/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 12 2025 | 19:36:53 */
:root{
	--qlwapp-scheme-icon-font-size: 32px !important;
}
.wp-picker-active .wp-picker-container .wp-picker-holder .iris-picker{
	display: block !important;
}
body{
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.4;
}
body .et_pb_button{
	padding: 16px 50px 16px 50px !important;
    text-align: center;
    font-weight: 500;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
	line-height: 1 !important;
}
body .et_pb_button:after{
	position: relative;
	line-height: 1 !important;
}
body .et_pb_button:hover{
	transform: translateY(-8px);
}
a, button{
	transition: all 0.4s ease;
}
h1, h2, h3, h4, h5, h6{
	line-height: 1.4;
}
p {
    padding-bottom: 0.8rem;
}
strong {
    font-weight: 600;
}
h1 > strong, h2 > strong, h3 > strong, h4 > strong, h5 > strong {
    font-weight: 700;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}
ul, #left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul{
	line-height: 1.7 !important;
	padding: 15px 0 10px 0 !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
	padding-left: 0 !important;
}
.wp-picker-container.wp-picker-active .iris-picker.iris-border{
	display: block !important;
}
.et-db #et-boc .et-l .et-fb-settings-option-color-picker .wp-picker-container.wp-picker-active .wp-picker-holder, .et-db #et-boc .et-l .et-fb-settings-option-color-picker .wp-picker-container.wp-picker-active .wp-picker-input-wrap {
    display: block;
}
.et-db #et-boc .et-l .et-fb-settings-option-color-picker .wp-picker-container .wp-picker-holder .iris-picker{
	display: block !important;
}
.wp-picker-active .iris-border{
	display: block !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pt-0{
	padding-top: 0!important;
}
.pb-0{
	padding-bottom: 0!important;
}
.pe-1{
	padding-right: 0.5rem;
}
.pe-2{
	padding-right: 1rem;
}
.ps-1{
	padding-left: 0.5rem;
}
.ps-2{
	padding-left: 1rem;
}
.mt-0{
	margin-top: 0!important;
}
.mt-1{
	margin-top: 1rem;
}
.mt-2{
	margin-top: 2rem;
}
.mt-3{
	margin-top: 3rem;
}
.mb-0{
	margin-bottom: 0!important;
}
.mb-1{
	margin-bottom: 1rem;
}
.mb-2{
	margin-bottom: 2rem;
}
.mb-3{
	margin-bottom: 3rem;
}
.intl-tel-input .country-list{
	z-index:4;
}
.et_parallax_bg{
	z-index: -1;
}
.et_pb_post{
	position: relative;
}
.wpcf7-spinner{
	width: 0;
	margin:0;
}
form.submitting .wpcf7-spinner{
	width: 24px;
	margin-left: 8px;
}
.img-object img{
	object-fit: cover;
}
/*
#main-header {
    background-color: transparent;
}
.home .container.et_menu_container{
	background-color: #fff;
	border-radius: 1rem;
	padding: 0 1rem;
	margin-top: 1.5rem;
}
.home.et_fixed_nav.et_show_nav #page-container{
	padding-top: 0 !important;
	margin-top: 0 !important;
}
#main-header.et-fixed-header{
	background-color: #fff;
}
#main-header.et-fixed-header .container.et_menu_container{
	margin-top: 0;
}*/
#et-info{
	float: none;
}
#top-header .et-social-icons {
    float: right;
}
#top-menu li{
	padding-right: 15px;
}
.ancho-completo > .et_pb_row{
	width: 100%;
    max-width: 100%;
}
.et_pb_text_2 ul .et_pb_text_0 ul{
	padding-left: 0 !important;
}
.et_pb_text_2 ul > li,  .et_pb_text_0 ul > li{
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.et_pb_text_2 ul > li:before,  .et_pb_text_0 ul > li:before{
	content: "\f058";
	font-family: "Font Awesome 6 Pro";
	position: relative;
    padding-right: 10px;
	color: #80c033;
	font-size: 22px;
	font-weight: 700;
}
.et_pb_text ol strong, .et_pb_text ul strong{
	display: contents;
}
.more-link{
	background: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 0.4rem 1rem;
    border-radius: 2.4rem;
}
.more-link:hover{
	background: #000;
    color: #80c033;
}
/*Menu estilos*/
#top-menu-nav .nav li ul{
	padding: 0 !important;
}
#top-menu-nav>ul>li>a:hover {
    opacity: 1;
    color: #80c033;
}
#top-menu-nav .nav li ul li{
	padding: 0;
	display: block;
}
#top-menu li li a{
	width: 100%;
}
#top-menu-nav .nav li ul li.current-menu-item a{
	color: #80c033;
}
#main-header .nav li ul a:hover {
    color: #80c033;
}
.menu-fixed{
	position: absolute;
    width: 100%;
}

/*fin menu*/

.row-flex{
	display: flex;
    align-items: center;
}
.grupo-imagens{
	
}
.imagen-der {
	text-align: end !important;
}
.imagen-der img{
	width: 80%;
}
.imagen-izq{
	width: 60%;
	margin-top: -46%;
}
.gap-5{
	gap: 1rem;	
}
body .et_pb_button.btn-topcab{
	padding: 8px 50px 8px 50px !important;
}
body .et_pb_button.btn-topcab:hover {
    transform: translateY(0px) !important;
}
table thead th{
	background: #84c433;
	color: #fff!important;
}
table tbody tr{
	background: #e4f5d3;
}
table tbody tr:nth-child(even) {
    background: #f9f9f9;
}
@-webkit-keyframes shakeY{
  0%, 12%, 16%, 20%, 24%, 28%, 32%, 36%, 4%, 40%, 44%, 48% {
      -webkit-transform: scale(1.02)
  }
  100%, 14%, 18%, 2%, 22%, 26%, 30%, 34%, 38%, 42%, 46%, 50%, 8% {
      -webkit-transform: scale(1);
  }
}
@-ms-keyframes shakeY{
  0%, 12%, 16%, 20%, 24%, 28%, 32%, 36%, 4%, 40%, 44%, 48% {
      -ms-transform: scale(1.02)
  }
  100%, 14%, 18%, 2%, 22%, 26%, 30%, 34%, 38%, 42%, 46%, 50%, 8% {
      -ms-transform: scale(1);
  }
}
@-moz-keyframes shakeY{
  0%, 12%, 16%, 20%, 24%, 28%, 32%, 36%, 4%, 40%, 44%, 48% {
      -moz-transform: scale(1.02)
  }
  100%, 14%, 18%, 2%, 22%, 26%, 30%, 34%, 38%, 42%, 46%, 50%, 8% {
      -moz-transform: scale(1);
  }
}
@keyframes shakeY{
  0%, 12%, 16%, 20%, 24%, 28%, 32%, 36%, 4%, 40%, 44%, 48% {
      transform: scale(1.02)
  }
  100%, 14%, 18%, 2%, 22%, 26%, 30%, 34%, 38%, 42%, 46%, 50%, 8% {
      transform: scale(1);
  }
}
#qlwapp .qlwapp-text {
    font-size: 12px;
    background: white;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0px 0px 11px rgb(0 0 0 / 12%);
    height: 30px !important;
    margin-right: 0.7rem !important;
    font-family: 'Proxima Nova Semi Bold', Helvetica, Arial, Lucida, sans-serif;
	animation: shakeY 2s 0.2s both infinite;
}

/*final css*/

@media(max-width:992px){
	/* CSS para Submenu colapsado en Divi */
	/*Ajustar el nuevo toggel del submenu*/

	ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
	ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
	.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
	.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
		width: 44px;
		height: 100%;
		padding: 0px !important;
		max-height: 44px;
		border: none;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 999;
		background-color: transparent;
	}


	/*CSS para tener todo acomodado*/

	ul.et_mobile_menu>li.menu-item-has-children,
	ul.et_mobile_menu>li.page_item_has_children,
	ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
	.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
	.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
	.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
		position: relative;
	}


	/*Remover el background color de los items del submenu*/

	.et_mobile_menu .menu-item-has-children>a,
	.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
		background-color: transparent;
	}


	/*Colapzar submenu por defecto*/

	ul.et_mobile_menu .menu-item-has-children .sub-menu,
	#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
	.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
	.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
		display: none !important;
		visibility: hidden !important;
	}


	/*Mostra el submenu cuando el toggle este abierto*/

	ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
	#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
	.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
	.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
		display: block !important;
		visibility: visible !important;
	}


	/*Ajuste de los estilos del toggle*/

	ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
	.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
		text-align: center;
		opacity: 1;
	}


	/*Icono del toggle del submenu cuando esta cerrado*/

	ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
	.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
		top: 10px;
		position: relative;
		font-family: "ETModules";
		content: '3';
		color: #80c033;
		background: transparent;
		border-radius: 50%;
		padding: 3px;
	}


	/*Icono del toggle del submenu cuando esta abierto*/

	ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
	.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
		content: '2';
	}


	/*Agregar forma de punta cuando el submenu está abierto*/

	.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
		position: absolute;
		right: 5%;
		margin-left: -20px;
		top: -14px;
		width: 0;
		height: 0;
		content: '';
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-bottom: 20px solid #ffffff;
	}

	/*CSS de caja de menu y color del background*/

	.et_pb_menu_0.et_pb_menu .et_mobile_menu,
	.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
		background-color: #ffffff!important;
		border-radius: 10px;
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap{
		justify-content: end;
	}
	#mobile_menu1{
		padding-left: 0 !important;
	}
	#mobile_menu1.et_mobile_menu li li {
		padding-left: 0;
	}
	#mobile_menu1.et_mobile_menu ul.sub-menu {
		padding-left: 0 !important;
	}
	#mobile_menu1.et_mobile_menu li a{
		color: #000 !important;
	}
	#mobile_menu1.et_mobile_menu li > ul > li > a{
		padding-left: 3rem!important;
	}
	#mobile_menu1.et_mobile_menu li.current-menu-item a{
		color: #80c033!important;
	}
	#mobile_menu1.et_mobile_menu li > ul > li.current-menu-item a{
		color: #80c033!important;
	}
	/*fin menu submenu*/
	.et_fixed_nav #main-header.et-fixed-header {
		position: fixed;
	}
	.container.et_menu_container{
		width: 100%;
		padding-left: 1rem;
    	padding-right: 1rem;
	}
	.mobile_menu_bar{
		line-height: 3;
	}
	.mobile_menu_bar:before{
		color: #80c033;
	}
	.et_mobile_menu{
		border-top: 3px solid #92bc18;
		padding: 0 !important;
	}
	.mobile_nav.opened .mobile_menu_bar:before {
		content: "M";
	}
	#logo{
		max-height: 85%;
	}
	.et_mobile_menu li.current_page_item>a{
		color: #80c033 !important;
	}
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{
		height: 100px !important;
        position: absolute;
        top: 0;
	}
}
@media(max-width:1200px) and (min-width:992px){
	#top-menu a {
    	font-size: 12px;
	}
	.container.et_menu_container{
		width: 90%;
	}
}
@media(min-width:992px){
	.et-db.dsm_fixed_header_shrink.dsm_fixed_header_shrink_active #et-boc header.et-l--header.et-l img {
    max-width: 100%;
}
	.et-db.dsm_fixed_header_shrink.dsm_fixed_header_shrink_active #et-boc header.et-l--header.et-l .et_pb_menu__logo img {
    max-width: 100%;
    height: 80px;
    transition: all 0.4s ease;
}
	.dsm_fixed_header_shrink_active .et_pb_section_0_tb_header.et_pb_section{
		display:none;
	}
}
@media(min-width:1600px){
	.container{
		width: 85%;
		max-width: 85%;
	}
	.container.et_menu_container{
		padding: 0 2.4rem;
	}
	.et_pb_section > .et_pb_row {
    	width: 85%;
		max-width: 85%;
	}
}