/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

strong, b {color: inherit;}
sup { top: -0.4em !important; }

.boton-descargar-folleto a:hover {
    color: #9D9D9C !important;
 	background-color:#F3F3F3 !important; 
}

.home-boton-leer-mas .htmega-btn-effect-1::before {
    background-color: #108628;
}

.tml-login form [type="submit"] {
    color: #FFF !important;
  font-family: "BTSA FONTS - CAMERA", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 17px !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #FFF !important;
  padding: 13px 22px !important;
  background-color: #16B537 !important;
  border-radius: 30px;
}

.tml-login form [type="submit"]:hover {
    background-color: #9D9D9C !important;
}

.tml-login form input[type="text"], .tml-login form input[type="password"] {
    border-color: #9D9D9C !important;
}

.tml-login form input[type="text"]:focus-visible, .tml-login form input[type="password"]:focus-visible {
    border-color: #108628 !important;
    outline: none !important;
}

.tml-links {
    list-style-type: none !important;
    padding-left: 0 !important;
}

.tml-links a {
    color: #9D9D9C !important;
}

.tml-errors, .tml .tml-messages {
    padding-left: 0 !important;    
}

.tml .tml-error, .tml .tml-message {
    border-left-color: #108628 !important;
}

.members-access-error {
    max-width: 1366px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.resultado-buqueda-search button.e-search-submit {
    margin-left: 0 !important;
}

.resultados-busqueda-texto .elementor-shortcode {
    color: #9D9D9C !important;
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 29px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}

body.single-landings .site-header, body.single-landings footer {
    display: none !important;
}

ul {margin-left: 0;
  padding-left: 18px !important;}

.header-search-field, .header-icon-close {
    display: none;
}

.header-icon-search svg, .header-icon-close svg {
    margin-top: 3px !important;
}

.header-search-field .e-search-submit {
    margin-left: 0 !important;
    padding: 9px 13px !important;
}

.email-phone-contacto p a, .email-phone-contacto p a:hover {
    color: #646464 !important;
}

.email-phone-contacto2 p a {
    text-decoration: underline !important;
}

/* BLOG y Noticias */ 

.elementor-posts .elementor-post__text a {

	font-family: "BTSA FONTS - CAMERA", Sans-serif;
}

.single-post-content h2 {
    color: #034B2A !important;
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 33px !important;
}

.single-post-content strong {
    /*color: #034B2A !important;*/
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-style: normal !important;
    line-height: 19px !important;
}

.single-post-content a {
    color: #034B2A !important;
    }

.single-post-compartir svg {
    fill: #000 !important;
}

.single-post-compartir .elementor-grid-item:not(:last-child) .elementor-share-btn {
    border-right: 0px !important;
}

.boton-descargar-folleto a {
   /*  padding: 12px 18px !important; */
	padding: 13px 35px 12px 28px !important;
}

.htmega_button_icon {
  margin-top: -3px;
}

.htmega_button_icon:hover {
  color: #ccc;
}

.boton-descargar-folleto a::before {
    background: unset !important;
    background-color: unset !important;
}

.home-search .block-bg {
    z-index: 9999 !important;
}
/*
.elementor-slide-heading {
	font-size:43px !important; 
	line-height: 43px; 
}*/ 

/* Cookie Banner */

.cky-notice-btn-wrapper .cky-btn {
	border-radius: 25px;}

.cky-consent-bar button:hover {
  background-color: #D0D0D0 !important;
  border-color: #9D9D9C !important;color:#9D9D9C;}

.cky-btn.cky-btn-customize:hover, .cky-btn.cky-btn-reject:hover {
background: var(--Gris-04-Rollover, #F3F3F3) !important;}


/* Selector idiomas cabecera */

.wpml-menu-switcher {    
    height: 25px !important;
}

.elementor-element.elementor-element-ecc72c9.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-wpml-language-switcher {
  width: 75px;
}

.wpml-menu-switcher .elementor-widget-container .elementor-shortcode select, .menu-home #language-dropdown {
    border: unset !important;
    background: none !important; 
    text-transform: uppercase !important;
    margin-top: -30px !important;
    color: #9D9D9C !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
}

.wpml-elementor-ls {
  width: 125px;
  padding: 0 5px;
  text-transform: uppercase;
  color: #9D9D9C;
}

.menu-home #custom_language_selector {
    padding-right: 5px !important;
}

.wpml-ls-legacy-dropdown-click a {
	color: #a0a09f;}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
  	color: #044C2B;
	background: #fff;}

/* Ocultar la flecha predeterminada */
.wpml-menu-switcher .elementor-widget-container .elementor-shortcode select, .menu-home #language-dropdown, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    appearance: none; /* Para Firefox */
	display: none;
    -webkit-appearance: none; /* Para Safari y Chrome */
    -moz-appearance: none; /* Para Firefox */
    background: transparent; /* Para hacer el fondo transparente si es necesario */
    padding-right: 30px; /* Espacio para el icono */ 
}

/* Contenedor del selector de idiomas */
.wpml-menu-switcher .elementor-widget-container .elementor-shortcode, .menu-home #language-selector {
    position: relative;
    display: inline-block;
}

.elementor-19 .elementor-element.elementor-element-ecc72c9 > .elementor-widget-container {height: 18px;}
.wpml-ls-legacy-dropdown-click > ul {
  position: absolute;
  top: -7px !important;
}

.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-first-item, .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en {
  padding-top: 0 !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle :after {content:url("/wp-content/uploads/2024/svg/flecha-inferior.svg");}

/* Posicionamiento del icono SVG personalizado */
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle :after {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 16px;
    height: 16px;
    z-index: 0;
    fill: #9D9D9C !important;
}

.menu-home div.elementor-widget-container:first-child {
    /*border: none !important;*/
}

/*.menu-desplegable-mercados a:hover, .elementor-icon-list-text:hover {
    color: #16B537  !important;
	}*/

.menu-desplegable-mercados a:hover {
    color: #16B537  !important;
	}

/*.elementor-icon-list-item a:hover {
  color: #16B537;
}*/
.menu-desplegable-marcas li:hover {
   /* background-color: #F3F3F3 !important;    */
	color: #16B537;
}

.elementor-7181 .elementor-element.elementor-element-5881c4a8 .elementor-icon-list-item:hover .elementor-icon-list-text {
   color: #16B537  !important;
}

.menu-desplegable-marcas li a {
    padding: 5px 10px;
}

.home-list-blog .elementor-loop-container .e-loop-item:not(:last-child) {
    margin-bottom: 49px !important;
}

.otgs-development-site-front-end {
    display: none !important;
}

.divider {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin-bottom: 15px;
}

.certificacion-descripcion p strong {
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.certificacion-productos p {
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

.certificacion-productos .certificacion-titulo {
    color: #034B2A;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
	margin-bottom: 20px;
}

.certificacion-productos a {
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px;margin-bottom: 12px;
}

.certificacion-productos a:hover {    
    font-weight: 600 !important; color: #16B537 !important;    
}

.sistemas-antioxidantes p, .ingredientes-activos p {
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;    
}

.producto-nombre a, .producto-nombre {color:#9D9D9C !important;}

.sistemas-antioxidantes .producto-nombre, .ingredientes-activos  a.producto-nombre, a.producto-nombre, .producto-nombre  {
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px;    
    margin-bottom: 0px !important;
	position: relative;
}

.ingredientes-activos .ingrediente-activo-subtitulo {
    color: #646464;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;   
}

.marca_packaging {
    display: flex;
	gap: 70px;
}

.marca_packaging p {
    text-transform: uppercase;
    color: #9D9D9C;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.marca_packaging div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	gap: 7px;
}

/*.marca_packaging img {
    margin-right: 84px;
}*/

.sistemas-antioxidantes .divider:last-of-type, .ingredientes-activos .ingredientes-activos-subtitulo .divider:last-of-type, .certificacion-productos .divider:last-of-type {
    display: none !important;
}

.marca-menu .e--pointer-underline .elementor-item::after, .mercado-menu .e--pointer-underline .elementor-item::after, .producto-menu .e--pointer-underline .elementor-item::after {
    height: 0px !important;
}

.marca-menu ul {    
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
}

.marca-menu ul .menu-item {
    margin-bottom: 20px !important;
}

.marca-menu ul .menu-item a {    
    color: #9D9D9C !important;
    font-family: "BTSA FONTS - CAMERA", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding: 13px 20px !important;
    text-transform: uppercase !important;
}

#menu-marca-tocobiol .current-menu-item a, #menu-marca-tocobiol .menu-item a:hover {
    color: rgb(239, 196, 15) !important;
}

#menu-menu-nutrabiol .current-menu-item a, #menu-menu-nutrabiol .menu-item a:hover {
    color: rgb(161, 198, 232) !important;
}

#menu-menu-bioxan .current-menu-item a, #menu-menu-bioxan .menu-item a:hover {
    color: rgb(187, 160, 231) !important;
}

#menu-menu-oxabiol .current-menu-item a, #menu-menu-oxabiol .menu-item a:hover {
    color: rgb(186, 80, 24) !important;
}

#menu-menu-omega3 .current-menu-item a, #menu-menu-omega3 .menu-item a:hover {
    color: #16B537 !important;
}

.elementor-widget-n-menu .e-n-menu-content > .e-con {
	border-bottom: 6px solid #D0D0D0;}

.img-download {
    vertical-align: middle;
    margin-right: 5px;
}

.seccion-filter a {
    color: #D0D0D0;
}

.seccion-filter a.text-negrita, .seccion-filter a:hover {
    color: #9D9D9C;
}

 .elementor-heading-title.elementor-size-default a:hover {
    font-weight: inherit !important;
    color: #16b537 !important;
}

.mercado-contendor-producto a:hover {
	/* font-weight: inherit !important;*/
  color: #16b537 !important;}

#amarillo a:hover {color: #EFC40F !important;}
#azul a:hover {color: #A1C6E8 !important;}
#morado a:hover {color: #BBA0E7 !important;}
#marron a:hover {color: #BA5018 !important;}

.amarillo a:hover {color: #EFC40F !important;}
.azul a:hover {color: #A1C6E8 !important;}
.morado a:hover {color: #BBA0E7 !important;}
.marron a:hover {color: #BA5018 !important;}

.producto-nombre-a a  {
	position: relative;
}

.arrow-after .producto-nombre:after, .producto-nombre:after, .producto-nombre-a a:after  {
  content: '';
  position: absolute;
  top: 42%;
  left: 100%;
  margin-left: 6px;
  transform: translateY(-50%);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid;
}

.certificacion-productos {
  display: none;
}

a.certificaciones-de-productos {
    color: #646464;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    display: block;
    margin-left: 0px;
}


a.certificaciones-de-productos:hover, .producto-nombre a:hover {
    font-weight: normal !important; color: #16B537 !important;
}

.footer-menu a {
    color: #16B537 !important;
}

.footer-menu a:hover {
    color: #3BF962 !important;
}

.full-button .elementor-widget-container, .full-button {
    width: 100%;
    height: 100%;    
}

.full-button .elementor-widget-container .elementor-button-wrapper, .full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start !important;
}

.full-button .elementor-widget-container .elementor-button-wrapper a {
    position: relative;
    flex: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
}

.full-button .elementor-widget-container .elementor-button-wrapper a:focus {
    background-color: #034B2A !important;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .initial-content, .full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content {
    position: absolute;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    transition: opacity 0.3s ease;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .initial-content {
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 50px 30px 30px 45px;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .initial-content .top {
    color: #16B537 !important;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .initial-content .bottom {
    text-align: right;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content {
    top: 0;
    left: 0;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content .bottom {
    color: #FFF;
    font-family: "BTSA FONTS - CAMERA", Sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    display: flex;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content .bottom .texto {
    width: 80%;
}

.full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content .bottom .boton {
    width: 20%;
    text-align: right;
    align-content: end;
}

.full-button .elementor-widget-container .elementor-button-wrapper a:hover .elementor-button-text .initial-content {
    opacity: 0;
}

.full-button .elementor-widget-container .elementor-button-wrapper a:hover .elementor-button-text .hover-content {
    opacity: 1;
}

.anchor-blog-list a {
    padding: 0 !important;    
}

.listado-posts-blog .elementor-pagination {
    margin: 70px 0px;
    padding: 30px 10px;
    border-top: 1px solid #9D9D9C;
    border-bottom: 1px solid #9D9D9C;
}

.listado-posts-blog .elementor-pagination .page-numbers {
    background-color: #F8F8F8;
    border-radius: 50%;
    padding: 10px 15px;
    margin: 0 5px;
    color: #646464;    
}

.listado-posts-blog .elementor-pagination .current {
    font-weight: bold !important;    
}

.listado-posts-blog .elementor-pagination .img-fin {
    width: 20px !important;
    margin-bottom: -8px !important;
    margin-left: -4px !important;    
}

.listado-posts-blog .elementor-pagination .img-inicio {
    width: 20px !important;    
    margin-left: 4px !important;    
}

.listado-posts-blog .elementor-pagination .prev img, .listado-posts-blog .elementor-pagination .next img {
    width: 10px !important;        
}

.listado-post-destacados .elementor-widget-container .elementor-posts-container {
    grid-row-gap: 10px !important;
}

.elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__title a {
    color: #9D9D9C !important;
    
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.listado-post-destacados
{font-family: "BTSA FONTS - CAMERA", Sans-serif !important;}

.listado-post-destacados .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__title a:hover { 
   font-weight: normal !important;
  color: #16B537 !important;
}

.listado-post-destacados .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__meta-data {
    color: #9D9D9C !important;
    font-family: "BTSA FONT RZA", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

/* Estilos formularios Forminator */ 

.forminator-form .forminator-row-last .forminator-field {
    text-align: right !important;
}

.forminator-form .forminator-row-last .forminator-field .forminator-button-submit {
    border-radius: 25px !important;
    color: #9D9D9C !important;
    font-family: "BTSA FONTS - CAMERA", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #9D9D9C !important;
    background-color: transparent !important;
    padding: 15px 35px !important;
  	text-transform: uppercase;
}

/*
.forminator-form-landing .forminator-row-last .forminator-field .forminator-button-submit {
    color: #fff !important;
}

.forminator-form-landing .forminator-has_error .forminator-input--wrap::after {
    background-color: #fff !important;
}

.forminator-form-landing .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: #fff !important;
}

.forminator-form-landing .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: #fff !important;
}

.forminator-form-landing .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]::before {
    background-color: #fff !important;
}
.forminator-form-landing .forminator-input--wrap::after {
    background-color: #fff !important;
}

.forminator-form-landing .forminator-label:not([class*="forminator-floating-"]) {
    color: #fff !important;
}

.forminator-form-landing .forminator-checkbox {
    color: #fff !important;
}


.forminator-form-landing .forminator-consent__label p {
    color: #fff !important;
}


.forminator-form-landing .forminator-consent__label {
    color: #fff !important;
}

.forminator-form-landing .forminator-consent__label a, .forminator-form .forminator-field-html p a {
    color: #fff !important;
}
.forminator-form-landing .forminator-consent__label a:hover, .forminator-form .forminator-field-html p a {
    color: #fff !important;
}

.forminator-form-landing .forminator-textarea--wrap::after {
    border-color: #fff !important;
}

.forminator-form-landing .forminator-input::placeholder, .forminator-form-landing .select2-selection__placeholder, .forminator-form-landing .forminator-field-checkbox .forminator-label, .forminator-form-landing .forminator-field-upload .forminator-label  {
    color: #fff !important;
}

.forminator-form-landing .forminator-input {
    border-color: #fff !important;
    color: #fff !important;
}

.forminator-form-landing .forminator-input::-webkit-input-placeholder {
    color: #fff !important;
}

.forminator-form-landing .forminator-input:-moz-placeholder {
    color: #fff !important;
}

.forminator-form-landing .forminator-input::-moz-placeholder {
    color: #fff !important;
}

.forminator-form-landing .forminator-input:-ms-input-placeholder {
    color: #fff !important;
}

.forminator-form-landing .forminator-field-checkbox .forminator-label .forminator-required, .forminator-form-landing #forminator-field-upload-1_66bfbc938774e-label .forminator-required {
    color: #fff !important;
}

.forminator-form-landing form.forminator-design--material .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image) {
    border-color: #fff !important;    
}
*/

.forminator-form .forminator-row-last .forminator-field .forminator-button-submit:hover {
    background-color: #F3F3F3 !important;
}

.forminator-form .forminator-has_error .forminator-input--wrap::after {
    background-color: #108628 !important;
}



.forminator-form .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: #108628 !important;
}



.forminator-form .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: #9D9D9C !important;
}



.forminator-form .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]::before {
    background-color: #108628 !important;
}



.forminator-form .forminator-input--wrap::after {
    background-color: #108628 !important;
}



.forminator-form .forminator-label:not([class*="forminator-floating-"]) {
    color: #9D9D9C !important;
}



.forminator-form .forminator-checkbox {
    color: #9D9D9C !important;
}



.forminator-form .forminator-consent__label p {
    color: #9D9D9C !important;
}


.forminator-form .forminator-consent__label {
    color: #9D9D9C !important;
}


.forminator-form .forminator-consent__label a, .forminator-form .forminator-field-html p a {
    color: #108628 !important;
}



.forminator-form .forminator-consent__label a:hover, .forminator-form .forminator-field-html p a {
    color: #034B2A !important;
}



.forminator-form .forminator-textarea--wrap::after {
    border-color: #108628 !important;
}



.forminator-form .forminator-input::placeholder, .forminator-form .select2-selection__placeholder, .forminator-form .forminator-field-checkbox .forminator-label, .forminator-form .forminator-field-upload .forminator-label  {
    color: #9D9D9C !important;
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 19px !important;    
}



.forminator-form .forminator-field-upload .forminator-label  {
    color: #9D9D9C !important;
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    margin-bottom: 8px !important;
}

.forminator-form .forminator-field-upload .forminator-label  {
    color: #9D9D9C !important; 
}

.forminator-form .forminator-field-upload .forminator-label .forminator-required  {
    color: #9D9D9C !important;
}

.forminator-form .forminator-field-upload .forminator-button-upload {
    background-color: #fff !important;
    color: #9D9D9C !important;
    padding: 2px 14px !important;
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    border: 1px solid #9D9D9C !important;
}

.forminator-form .forminator-field-html p {    
    color: #9D9D9C !important;    
    font-family: "ABC Camera Plain", Sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17px !important;    
}

.forminator-form .forminator-field-html p.formulario-descarga-title {
    font-size: 24px !important;
    color: #108628 !important;
}

.forminator-form-landing .forminator-field-html p {    
    color: #fff !important;
}

.forminator-form .forminator-field-upload .forminator-button-upload:hover {
    background-color: #F3F3F3 !important;
} 

.forminator-form .forminator-input, .forminator-form .select2-selection__rendered {    
    padding-bottom: 38px !important;
}

.forminator-form .forminator-field-checkbox .forminator-label .forminator-required, .forminator-form #forminator-field-upload-1_66bfbc938774e-label .forminator-required {
    color: #9D9D9C !important;
}

.forminator-form .forminator-input {
    border-color: #9D9D9C !important;
    color: #9D9D9C !important;
}



.forminator-form .forminator-button-submit {
    padding: 12px 31px !important;
}

.forminator-form form.forminator-design--material .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image) {
    border-color: #9D9D9C !important;    
}



/* Cambia el color la paloma del checkbox luego de marcado */
.forminator-form .forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox .forminator-checkbox-box::before {
    color: #16B537 !important;    
}

.forminator-form-landing .forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox .forminator-checkbox-box::before {
    color: #fff !important;    
}

/* Cambia el color del borde del checkbox luego de marcado */
.forminator-form .forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box {
    border-color: #16B537 !important;
}

.forminator-form .forminator-ui.forminator-design--material .forminator-consent .forminator-checkbox-box {
    border-color: #9D9D9C;
    background-color: transparent !important;    
}

.forminator-form-landing .forminator-ui.forminator-design--material .forminator-consent .forminator-checkbox-box {
    border-color: #fff;
    background-color: transparent !important;    
}

.forminator-form form.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"] {
    color: #16B537 !important;
}



/*

.forminator-form-landing form.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"] {
    color: #fff !important;
}
.forminator-form-landing form.forminator-design--material .forminator-error-message {
    color: #fff !important;
}

.forminator-form-landing form.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #fff !important;
}
*/

.forminator-field .select2:nth-of-type(2) {
    display: none !important;
}

.forminator-radio-label, .forminator-textarea {
  color: #9D9D9C !important;
  font-size: 16px !important;
}

.forminator-radio span[aria-hidden]::before {background-color: #16B537 !important; }
.forminator-radio input:disabled, forminator-radio input:empty {border-color: #9D9D9C !important;}
.forminator-radio input:checked + span[aria-hidden] {color: #9d9d9c !important;border-color: #034B2A !important;}

.home-search .btn-search:hover {
    background-color: unset !important;    
}

/* Estilos del Tema importados */ 
.fa-leaf:before {
    content: "\f06c" !important;
    font-family: "Font Awesome 5 Free"; /* Asegúrate de que esté utilizando la fuente correcta */
    font-weight: 900; /* Para iconos sólidos, si estás usando una versión específica */
}

.home-banner-diapo .swiper-slide-inner {
    max-width: 1510px;
    /* padding-right: 20px !important;
    padding-left: 70px !important;
    margin-left: auto;
    margin-right: auto;*/
	width: 100%;
}

.forminator-form-marcas-content {
    padding: 0;
}

.forminator-form-marcas-content .e-con-inner {
    padding: 0 !important;
}
.forminator-form-marcas-content .forminator-row.forminator-row-last {
    margin-bottom: 0 !important;
}

.forminator-form-marcas-content .forminator-ui.forminator-custom-form {
    margin-bottom: 0 !important;
}

.dialog-message.dialog-lightbox-message {
    max-width: 640px !important;
    width: 100% !important;
}

.forminator-form-marcas-content .forminator-button-submit {
    margin-bottom: 0 !important;
}

.footer-polities {
    padding-bottom: 40px !important;
}

@media only screen and (max-width: 767px) {
	.hover-content .boton {
			max-width: 25px;
			margin-left: auto;
			width: 5% !important;
	}
		.nopalabra {
			white-space: nowrap;
	}
}

.elementor-location-header img {
    max-width: 108px;
}

@media only screen and (min-width: 1199px) {
	.home .elementor-location-header img, .page-id-7230 .elementor-location-header img {
			max-width: 147px !important;
			min-width: 147px !important;
			min-height: 54px;
	}
	
	.home-fullscreen-cuadricula .e-con-inner, .home-fullscreen-cuadricula .e-con-inner img, .home-fullscreen-cuadricula .e-con-inner a {
			min-width: 100%;
	}	
	/*h2 {line-height: 31px !important;}*/
}

@media only screen and (min-width: 768px) {

	.page.page-id-7230 .footer-content-1 .elementor-element.elementor-element-77931c85 .elementor-element.elementor-element-2f7e97c .elementor-widget-container {
		margin-left: 0;
	}
		.page.page-id-7230 .footer-content-1 .elementor-element.elementor-element-77931c85{
			padding-left: 0;
		}	
	.page.page-id-7230 .elementor-element.elementor-element-2f7e97c.elementor-absolute.elementor-widget.elementor-widget-image {
		min-width: 100%;
		text-align: left;
	}
		.page.page-id-7230 .elementor-element.elementor-element-2f7e97c.elementor-absolute.elementor-widget.elementor-widget-image .elementor-widget-container {
		padding-left: 0;
	}
	
	.page.page-id-7230 .footer-content-1 .elementor-widget-image {
    	padding-left: 5%;
	}
}

nav.elementor-pagination * {
    font-family: Arial, Helvetica, sans-serif!important;
}

.single-innovaciones p {
    margin-block-end: 0;
}

@media (min-width: 1521px) {
    .mercado-menu-parent {
        padding-left: 0 !important;
    }
    
    .listado-post-destacados-parent-parent {
        padding-left: 0px !important;
    }
}

@media (min-width: 1511px) and (max-width: 1520px) {
    .mercado-menu-parent {
        padding-left: 0 !important;
    }
    
    .listado-post-destacados-parent-parent {
        padding-left: 0px !important;
    }
}

@media (min-width: 1501px) and (max-width: 1510px) {
    .mercado-menu-parent {
        padding-left: 4px !important;
    }
    
    .listado-post-destacados-parent-parent {
        padding-left: 4px !important;
    }
}

@media (min-width: 1500px) {
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
    
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 0 !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 0px !important;
    }
}

@media (min-width: 1401px) and (max-width: 1410px) {
    .mercado-menu ul li a, .producto-menu ul li a {
        padding: 13px 20px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 43px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 40px !important;
    }
}

@media (min-width: 1411px) and (max-width: 1420px) {
    .mercado-menu ul li a, .producto-menu ul li a {
        padding: 13px 15px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 35px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 35px !important;
    }
}

@media (min-width: 1421px) and (max-width: 1430px) {
    .mercado-menu ul li a, .producto-menu ul li a {
        padding: 13px 10px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 30px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 30px !important;
    }
}

@media (min-width: 1431px) and (max-width: 1440px) {
    .mercado-menu ul li a, .producto-menu ul li a {
        padding: 13px 7px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 25px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 25px !important;
    }
}

@media (min-width: 1441px) and (max-width: 1450px) {
    .mercado-menu ul li a, .producto-menu ul li a {
        padding: 13px 3px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 20px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 20px !important;
    }
}

@media (min-width: 1451px) and (max-width: 1460px) {
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
    
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 13px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 15px !important;
    }
}

@media (min-width: 1461px) and (max-width: 1470px) {
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
    
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 10px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 10px !important;
    }
}

@media (min-width: 1471px) and (max-width: 1480px) {
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
    
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 6px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 5px !important;
    }
}

@media (min-width: 1481px) and (max-width: 1490px) {
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 2px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 2px !important;
    }
    
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
}

@media (min-width: 1491px) and (max-width: 1499px) {
    .mercado-menu ul, .marca-menu ul, .producto-menu ul {
        padding-left: 0px !important;
    }
    
    .mercado-menu ul li a, .marca-menu ul .menu-item a, .producto-menu ul li a {
        padding: 13px 0px !important;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .mercado-menu ul li a {
        padding: 13px 28px !important;
    }
    
    .producto-menu ul li a {
        padding: 13px 28px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 45px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .mercado-menu ul li a {
        padding: 13px 25px !important;
    }
    
    .producto-menu ul li a {
        padding: 13px 25px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 42px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1250px) {
    .listado-post-destacados-parent {
        padding-left: 40px !important;
    }
}

@media (min-width: 1251px) and (max-width: 1300px) {
    .listado-post-destacados-parent {
        padding-left: 44px !important;
    }
}

@media (min-width: 1301px) and (max-width: 1350px) {
    .listado-post-destacados-parent {
        padding-left: 45px !important;
    }
}

@media (min-width: 1351px) and (max-width: 1400px) {
    .listado-post-destacados-parent {
        padding-left: 50px !important;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .marca-menu ul .menu-item a {
        padding: 13px 40px !important;
    }
    
    .listado-post-destacados-parent {
        padding-left: 35px !important;
    }
}

@media (min-width: 1100px) and (max-width: 1150px) {
    .listado-post-destacados-parent {
        padding-left: 37px !important;
    }
}

@media (min-width: 1151px) and (max-width: 1199px) {
    .listado-post-destacados-parent {
        padding-left: 39px !important;
    }
}

@media (min-width: 1040px) and (max-width: 1090px) {
    .mercado-menu ul li a {
        padding: 13px 15px !important;
    }
    
    .producto-menu ul li a {
        padding: 13px 15px !important;
    }
    
    .marca-menu ul .menu-item a {
        padding: 13px 32px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1099px) {
    .listado-post-destacados-parent {
        padding-left: 33px !important;
    }   
    
}

@media (min-width: 1024px) {
    .menu-home #custom_language_selector {
        display: none;
    }   
    
}

@media (max-width: 1024px) {
    .menu-home .e-n-menu {
        flex-direction: row !important;
        justify-content: end;
    }
    
    .menu-home .e-n-menu button:hover, .menu-home .e-n-menu button:focus {
        background-color: transparent !important;
    }
    
    .menu-home .e-n-menu .e-n-menu-toggle svg {
        fill: #9D9D9C !important;
    }
    
    .menu-home .e-n-menu-heading {
        padding-top: 20px !important;
    }
    
    .menu-home #language-dropdown { 
        margin-top: -10px !important;
    }
    
    .menu-home #language-selector svg {
        bottom: 20% !important;
    }
    
    .menu-home .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
        background-color: #fff !important;
        margin-top: 10px !important;
    }
    
    .menu-home ul.e-n-menu-heading {
        padding-left: 0 !important;
    }
    
    .menu-home ul.e-n-menu-heading li:first-child div {
        background-color: #4bb736 !important;
    }
    
    .menu-home ul.e-n-menu-heading li:first-child div a, .menu-home ul.e-n-menu-heading li:first-child div .e-n-menu-title-text {
        color: #034b2a !important;
        text-transform: uppercase !important;
    }
    
    .menu-home ul.e-n-menu-heading li:first-child div span.e-n-menu-title-text a:first-child {
        margin-left: -12px !important;
        margin-right: 5px !important;
    }
    
    .menu-home ul.e-n-menu-heading li:first-child div span.e-n-menu-title-text a:last-child {        
        margin-left: 5px !important;
    }
    
    .menu-home ul.e-n-menu-heading li:first-child div a:hover {
        cursor: pointer !important;
        color: #fff !important;
    }
    
    .menu-home button.e-n-menu-toggle {
        margin-right: 5px !important;
    }
    
    .full-button .elementor-widget-container .elementor-button-wrapper a .elementor-button-text .hover-content .bottom {
        font-size: 30px !important;
        line-height: 35px !important;  
    }
    
    .home-list-blog .elementor-loop-container .e-loop-item:not(:last-child) {
        margin-bottom: -40px !important;
     }
}

@media (max-width: 767px) {
    .home-list-blog .elementor-loop-container .e-loop-item:not(:last-child) {
        margin-bottom: -40px !important;
     }
}

.inline-block {
	display: inline-block;
}

.wpml-elementor-ls .wpml-ls-item {
    padding-top: 0 !important;
}

.posts-destacados a{
    color: #9D9D9C !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.posts-destacados a:hover {
    color: #16B537 !important;
}

.posts-destacados li {
	list-style-type: none;
}

.posts-destacados {
	padding: 5%;
	padding-left: 0px !important;
	display: flex;
    gap: 10px; /* Espacio entre los elementos <li> */
	flex-direction: column;
	width: 435px;
	margin-bottom: 70px;
}

@media (max-width: 767px) {
    .posts-destacados {
	padding: 5%;
	padding-left: 5% !important;
}
}


.btsa-custom-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.btsa-custom-popup-overlay:target {
  visibility: visible;
  opacity: 1;
}
.btsa-custom-popup-popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  max-width: 700px !important;
  position: relative;
  transition: all 2s ease-in-out;
}
.btsa-custom-popup-popup .btsa-custom-popup-close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.btsa-custom-popup-popup .btsa-custom-popup-content {
  max-height: 30%;
  overflow: auto;
}
@media only screen and (max-width: 768px) {
  .forminator-textarea {
    min-height: 80px !important;
    height: 80px !important;
  }
}
