/*
Theme Name: Edalife Theme
Theme URI: https://tkanalytics.es/
Template: hello-elementor
Author: TK Analytics
Author URI: https://tkanalytics.es/
Description: *
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.2.0.1765878724
Updated: 2025-12-16 10:52:04

*/

.eda-logo-color {
    color: #211915;
    --edalife-accent: #4ABF62;
}

body.no-scroll {
    overflow: hidden !important;
    height: 100dvh !important;
    width: 100%;
}

h1 {
    display: block;
    font-size: clamp(2rem, 3.3vw + 1rem, 4rem) !important;
    line-height: 1.1em !important
	/*background-image: linear-gradient(90deg, #aae3b6, #5fb671) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;*/
}

@media (max-width: 768px) {
	h1 {
		line-height: 1.4em !important;
	}
}

h1 span.eda-regular,
.system-card .system-card-text span.eda-regular {
    font-weight: 400 !important;
}

h1 span.eda-grey {
	color: #5C5C5C;
}

h1 span.eda-green-bold {
	color: var(--e-global-color-accent) !important;
	font-weight: 600 !important;
}

h2 {
	font-size: clamp(1.7rem, 6vw, 3rem) !important;
    line-height: clamp(2.075rem, 8vw, 3.375rem) !important;
}

p {
    font-size: clamp(1.125rem, 4vw, 1.5rem);
    line-height: 1.5em;
    letter-spacing: .3px;
}

p.elementor-heading-title {
	font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .3px;
}

.eda-span span.elementor-heading-title {
    font-size: clamp(1.7rem, 7vw, 3.5rem) !important;
    line-height: clamp(1.7rem, 7vw, 3.5rem) !important;
}

a.elementor-button {
	padding: 14px 24px;
	font-size: 18px;
}

nav#breadcrumbs a[href*="sobre-edalife"] {
    pointer-events: none; /* No se puede hacer clic */
    cursor: default;      /* El ratón no cambia a "mano" */
    color: inherit;       /* Mantiene el color del texto normal */
    text-decoration: none;
}

/** GSAP **/
.split-gsap .elementor-heading-title,
.split-gsap p,
.benefits-split-gsap,
.testimonial-split-gsap,
.linked-product-split-gsap,
.how-it-works-split-gsap,
.swiper-slide-split-gsap,
.which-includes-split-gsap,
.categories-how-work-split-gsap,
.integration-split-gsap,
.eda-toc-bar__split-gsap {
    opacity: 0;
    visibility: hidden;
}

.split-gsap .elementor-heading-title div[style*="overflow: clip"], 
.split-gsap .elementor-heading-title div[style*="overflow: hidden"] {
    padding-bottom: 0.18em !important; 
    margin-bottom: -0.18em !important;
    overflow: clip !important; 
}

/** BUTTONS GSAP **/

.btn-expansion .elementor-button {
    --bg-boton: var(--e-global-color-primary);
    --border-boton: var(--e-global-color-primary);
    --border-boton-hover: var(--e-global-color-primary);
    --color-texto: #ffffff;
    --color-fill: #ffffff;
    --color-texto-hover: var(--e-global-color-primary); 
	
	position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    z-index: 1 !important;
    transition: all 0.4s ease !important;
    white-space: normal !important;
    background-color: var(--bg-boton) !important;
    border: 1px solid var(--border-boton) !important;
}

/* CAMBIO DE BORDE EN HOVER */
.btn-expansion .elementor-button:hover {
    border-color: var(--border-boton-hover) !important;
}

.button__flair {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 200% !important; 
    aspect-ratio: 1 / 1 !important;
    background-color: var(--color-fill) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
    pointer-events: none !important;
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
}

.btn-expansion .elementor-button-text {
    position: relative !important;
    z-index: 2 !important;
    color: var(--color-texto) !important;
    transition: color 0.3s ease !important;
}

/* CAMBIO DE COLOR DE TEXTO EN HOVER */
.btn-expansion .elementor-button:hover .elementor-button-text {
    color: var(--color-texto-hover) !important;
}

/** VARIACIONES DE COLOR **/

.btn-white .elementor-button {
    --bg-boton: #ffffff;
    --border-boton: #BABABA;
    --border-boton-hover: var(--e-global-color-primary);
    --color-texto: #5C5C5C;
    --color-fill: #F3F3F3;
    --color-texto-hover: var(--e-global-color-primary);
}

.btn-white-system .elementor-button {
	font-family: "Panton Narrow" !important;
    --bg-boton: #ffffff;
    --border-boton: #BABABA;
    --border-boton-hover: var(--color-white-button-system);
    --color-texto: #5C5C5C;
    --color-fill: #F3F3F3;
    --color-texto-hover: var(--color-white-button-system);
}

.btn-system .elementor-button {
	--bg-boton: var(--color-button-system);
    --border-boton: var(--color-button-system);
    --border-boton-hover: var(--color-button-system);
    --color-texto: #ffffff;
    --color-fill: #ffffff;
    --color-texto-hover: var(--color-button-system);
}

.btn-problem .elementor-button {
	--bg-boton: var(--color-button-problem);
    --border-boton: var(--color-button-problem);
    --border-boton-hover: var(--color-button-problem);
    --color-texto: #ffffff;
    --color-fill: #ffffff;
    --color-texto-hover: var(--color-button-problem);
}

.btn-cases .elementor-button {
	--bg-boton: #FFFFFF;
	--border-boton: #BABABA;
    --border-boton-hover: var(--e-global-color-primary);
	--color-fill: #F3F3F3; 
	
	position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    z-index: 1 !important;
    transition: all 0.4s ease !important;
    white-space: normal !important;
    background-color: var(--bg-boton) !important;
    border: 1px solid var(--border-boton) !important;
}

/************/
/** HEADER **/
/************/

[data-elementor-type="header"] > div {
 	border-bottom: 1px solid transparent;
    transition: background-color 0.4s ease-in-out, border-bottom 0.4s ease-in-out;
}

[data-elementor-type="header"] > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #FFFFFF03;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    mask-image: linear-gradient(
        to bottom,
        black 0%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        transparent 100%
    );
    
    pointer-events: none; 
}

.header-scrolled > div {
	border-bottom: 1px solid #D6D6D6;
    background-color: #ffffff;
}

body.postid-1568 .elementor-location-header:not(.header-scrolled) div[data-id="4ba2929"],
body.postid-2564 .elementor-location-header:not(.header-scrolled) div[data-id="4ba2929"] {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	border-bottom: 0;
}

/* Color Logo */
body.page-id-19 svg.eda-logo-color,
body.postid-2745 svg.eda-logo-color,
body.postid-2736 svg.eda-logo-color {
	color: #FFF;
	transition: color 0.3s ease-in-out 0.2s;
}

/* Base oscuro: scrolled o menú abierto */
body.page-id-19 .header-scrolled .eda-logo-color,
body.postid-2745 .header-scrolled svg.eda-logo-color,
body.postid-2736 .header-scrolled svg.eda-logo-color,
header:has(.menu-item-gsap.active) .eda-logo-color,
header.mobile-menu-open .eda-logo-color {
    color: #211915 !important;
}

/* PREHEADER oscuro: menu abierto */
header:has(.menu-item-gsap.active) .elementor-element-4b19205 a,
header:has(.menu-item-gsap.active) .elementor-element-c838b0f a,
header:has(.menu-item-gsap.active) .eda-lang-switcher {
    color: #8f8f8f !important;
}

body.page-id-19 .elementor-location-header:not(.header-scrolled) .elementor-element-4b19205 a:hover,
body.page-id-19 .elementor-element.elementor-element-4b19205 .elementor-heading-title a:hover,
header:has(.menu-item-gsap.active) .elementor-element-4b19205 a:hover,
body.page-id-19 .elementor-location-header:not(.header-scrolled) .elementor-element-c838b0f a:hover,
body.page-id-19 .elementor-element-c838b0f .elementor-heading-title a:hover,
header:has(.menu-item-gsap.active) .elementor-element-c838b0f a:hover,
body.page-id-19 .elementor-location-header:not(.header-scrolled) .eda-lang-switcher.eda-lang-open,
header:has(.menu-item-gsap.active) .eda-lang-switcher.eda-lang-open,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .elementor-element-4b19205 a:hover,
body.postid-2745 .elementor-element.elementor-element-4b19205 .elementor-heading-title a:hover,
header:has(.menu-item-gsap.active) .elementor-element-4b19205 a:hover,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .elementor-element-c838b0f a:hover,
body.postid-2745 .elementor-element-c838b0f .elementor-heading-title a:hover,
header:has(.menu-item-gsap.active) .elementor-element-c838b0f a:hover,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .eda-lang-switcher.eda-lang-open {
    color: #2B9962 !important;
}

/* PREHEADER sin scroll: base blanco */
body.page-id-19 .elementor-location-header:not(.header-scrolled) .elementor-element-4b19205 a,
body.page-id-19 .elementor-location-header:not(.header-scrolled) .elementor-element-c838b0f a,
body.page-id-19 .elementor-location-header:not(.header-scrolled) .eda-lang-switcher,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .elementor-element-4b19205 a,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .elementor-element-c838b0f a,
body.postid-2745 .elementor-location-header:not(.header-scrolled) .eda-lang-switcher,
body.postid-2736 .elementor-location-header:not(.header-scrolled) .elementor-element-4b19205 a,
body.postid-2736 .elementor-location-header:not(.header-scrolled) .elementor-element-c838b0f a,
body.postid-2736 .elementor-location-header:not(.header-scrolled) .eda-lang-switcher {
    color: #fff;
    transition: color 0.3s ease-in-out 0.2s;
}

/* NAV sin scroll: base blanco */
body.page-id-19 span.menu-item-gsap,
body.page-id-19 span.menu-item-gsap > svg,
body.page-id-19 [data-id="c7e4d2e"] a.menu-item,
body.page-id-19 [data-id="6f0e164"] a.menu-item,
body.postid-2745 span.menu-item-gsap,
body.postid-2745 span.menu-item-gsap > svg,
body.postid-2745 [data-id="c7e4d2e"] a.menu-item,
body.postid-2745 [data-id="6f0e164"] a.menu-item,
body.postid-2736 span.menu-item-gsap,
body.postid-2736 span.menu-item-gsap > svg,
body.postid-2736 [data-id="c7e4d2e"] a.menu-item,
body.postid-2736 [data-id="6f0e164"] a.menu-item {
	color: #FFF;
	transition: color 0.1s ease-in-out 0.2s;
}

/* NAV oscuro: scrolled o menu abierto */
body.page-id-19 .header-scrolled span.menu-item-gsap,
body.page-id-19 .header-scrolled span.menu-item-gsap > svg,
body.page-id-19 .header-scrolled [data-id="c7e4d2e"] a.menu-item,
body.page-id-19 .header-scrolled [data-id="6f0e164"] a.menu-item,
header:has(.menu-item-gsap.active) span.menu-item-gsap,
header:has(.menu-item-gsap.active) span.menu-item-gsap > svg,
header:has(.menu-item-gsap.active) [data-id="c7e4d2e"] a.menu-item,
header:has(.menu-item-gsap.active) [data-id="6f0e164"] a.menu-item,
body.postid-2745 .header-scrolled span.menu-item-gsap,
body.postid-2745 .header-scrolled span.menu-item-gsap > svg,
body.postid-2745 .header-scrolled [data-id="c7e4d2e"] a.menu-item,
body.postid-2745 .header-scrolled [data-id="6f0e164"] a.menu-item,
body.postid-2736 .header-scrolled span.menu-item-gsap,
body.postid-2736 .header-scrolled span.menu-item-gsap > svg,
body.postid-2736 .header-scrolled [data-id="c7e4d2e"] a.menu-item,
body.postid-2736 .header-scrolled [data-id="6f0e164"] a.menu-item {
	color: #0F0F0F;
}

/** MENU **/
.menu-item-gsap,
.menu-item {
	font-family: 'Panton Narrow';
	font-size: 16px;
	color: #0F0F0F;
	
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	cursor: pointer;
}

.menu-item-gsap .icon-menu,
.sub-menu-item-gsap .icon-menu {
    color: #0F0F0F; 
    transition: color 0.3s ease, transform 0.3s ease;
	animation: reboteCerrar 0.5s forwards ease-in-out;
}

.menu-item-gsap:hover,
.menu-item-gsap.active,
.sub-menu-item-gsap:hover,
.sub-menu-item-gsap.active,
body.page-id-19 .header-scrolled span.menu-item-gsap:hover,
header:has(.menu-item-gsap.active) span.menu-item-gsap:hover,
body.page-id-19 .header-scrolled span.menu-item-gsap.active,
header:has(.menu-item-gsap.active) span.menu-item-gsap.active,
[data-id="c7e4d2e"] a.menu-item:hover,
[data-id="6f0e164"] a.menu-item:hover {
    color: #2B9962;
}

.menu-item-gsap:hover .icon-menu,
.menu-item-gsap.active .icon-menu,
.sub-menu-item-gsap:hover .icon-menu,
.sub-menu-item-gsap.active .icon-menu,
body.page-id-19 .header-scrolled span.menu-item-gsap:hover .icon-menu,
header:has(.menu-item-gsap.active) span.menu-item-gsap:hover .icon-menu,
body.page-id-19 .header-scrolled span.menu-item-gsap.active .icon-menu,
header:has(.menu-item-gsap.active) span.menu-item-gsap.active .icon-menu {
    color: #2B9962; 
    animation: reboteGiro 0.6s forwards cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes reboteGiro {
    0% {
        transform: rotate(0deg);
    }
    70% {
        transform: rotate(210deg); /* Se pasa de los 180 */
    }
    100% {
        transform: rotate(180deg); /* Vuelve y se queda en 180 */
    }
}

@keyframes reboteCerrar {
    0% {
        transform: rotate(180deg);
    }
    70% {
        transform: rotate(-30deg); /* Se pasa un poco al cerrar */
    }
    100% {
        transform: rotate(0deg); /* Vuelve a su sitio */
    }
}

/** SUBMENUS **/
#submenu-solutions,
#submenu-cultive,
#submenu-edalife {
	position: absolute;
	opacity: 0;
	z-index: 20;
	background-image: url('/wp-content/uploads/2025/12/imagotipo-background.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
	box-shadow: 0px 39px 79.8px 0px rgba(25, 74, 50, 0.3);
    will-change: clip-path, opacity;
}

.list-submenu .see-all {
	font-size: 15px;
	color: #34AB53;
	font-family: "Panton Narrow";
}

.list-submenu .see-all:hover {
	color: #235D40;
}

#submenu-cultive .crops-menu {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
    justify-content: space-between;
	padding-bottom: 64px;
}

#submenu-cultive .crops-menu .crops-menu__group .crops-menu__title.eda-preheading {
	font-size: 16px;
	font-family: "Panton Narrow";
	color: #C3C3C3;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
}

#submenu-cultive .crops-menu .crops-menu__group {
	display: flex;
	flex-direction: column;
    justify-content: flex-start;
	gap: 20px;
}

#submenu-cultive .crops-menu .crops-menu__group ul.crops-menu__list {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 16px;
}

#submenu-cultive .crops-menu .crops-menu__group ul.crops-menu__list li {
	list-style: none;
    padding: 0;
    margin: 0;
	font-family: "Panton", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
}

#submenu-cultive .crops-menu .crops-menu__group ul.crops-menu__list li a {
	color: #235D40;
	transition: color 0.3s ease-in-out;
}

#submenu-cultive .crops-menu .crops-menu__group ul.crops-menu__list li a:hover {
	color: #4ABF62;
}

@keyframes reboteGiro {
	0%   { transform: rotate(0deg); }
    70%  { transform: rotate(210deg); }
    100% { transform: rotate(180deg); }
}

@keyframes reboteCerrar {
    0%   { transform: rotate(180deg); }
    70%  { transform: rotate(-30deg); }
    100% { transform: rotate(0deg); }
}

.eda-lang-switcher {
	position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
	margin-top: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    color: #8f8f8f;
    user-select: none;
}

.eda-lang-chevron {
	transition: transform 0.2s ease;
    animation: reboteCerrar 0.6s forwards cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.eda-lang-open .eda-lang-chevron {
	animation: reboteGiro 0.6s forwards cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.eda-lang-dropdown {
	display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    overflow: hidden;
    min-width: 60px;
    z-index: 9999;
}

.eda-lang-open .eda-lang-dropdown { display: block; }

.eda-lang-dropdown a {
	display: block;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #8f8f8f;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.eda-lang-dropdown a:hover { background: #fff; color: #4ABF62; }

/** MOBILE **/

#menu-checkbox {
    display: none;
}

.menu-button {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    background: var(--e-global-color-primary);
    border-radius: 24px;
    padding: 10px 14px;
	
	font-family: "Panton Narrow";
	font-weight: 400;
	font-size: 14px;
	color: white;
	text-transform: uppercase;
    letter-spacing: 2px;
}

.menu-icon_wrapper {
    width: 30px;
    height: 24px; 
    position: relative;
    cursor: pointer;
    display: block;
}

.bg-currentcolor {
    background-color: currentColor;
    width: 24px;
    height: 1.2px;
    position: absolute;
    left: 3px;
}

.menu-icon_line-top { top: 4px; }
.menu-icon_line-middle { top: 11px; }
.menu-icon_line-bottom { top: 18px; }

#mobile-menu-panel {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 15;
    transform: translateX(100%);
    opacity: 1;
	transition: none !important;
}

@media (max-width: 1024px) {
	.menu-item-gsap {
		font-family: "Panton", Sans-serif;
		font-weight: 600;
    	color: #0F0F0F !important;
		font-size: 32px;
	    line-height: 1.5;
    	letter-spacing: .3px;
	}	
	
	.sub-menu-item-gsap {
		font-family: "Panton", Sans-serif;
		font-weight: 600;
    	color: #235D40;
		font-size: 1.5rem;
    	line-height: 1.5;
    	letter-spacing: .3px;
		border-style: solid;
    	border-color: var(--e-global-color-text);
		border-width: 0px 0px 1px 0px;
	}
	
	.menu-item-gsap .icon-menu,
	.sub-menu-item-gsap .icon-menu {
		margin-top: 7px;
	}
	
	.container-sub-one {
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        position: relative;
        display: block !important;
        transition: none !important; 
        margin: 0 !important;
    }

    .dropdown-title {
        cursor: pointer;
        display: block; 
    }

	#mobile-menu-panel .dropdown-title,
	#mobile-menu-panel .title {
    	transition: opacity 0.3s ease;
    	opacity: 1;
	}

	#mobile-menu-panel:has(> .elementor-widget > .is-open) > .elementor-widget > .title,
	#mobile-menu-panel:has(> .elementor-widget > .is-open) > .elementor-widget {
    	opacity: 0.3;
	}
	
	.container-sub-one:has(.is-open) > .elementor-widget {
		transition: opacity 0.3s ease;
		opacity: 0.3;
	}

	#mobile-menu-panel:not(:has(.is-open)) .elementor-widget {
		opacity: 1;
	}

	.container-sub-one:has(.is-open) .container-sub-one,
	.container-sub-one:has(.is-open) .elementor-widget-heading {
		opacity: 1 !important;
	}

	#mobile-menu-panel > .elementor-widget:has(+.container-sub-one:has(.is-open)),
	#mobile-menu-panel > .elementor-widget:has(.is-open) {
		opacity: 1 !important;
	}
	
	#mobile-menu-panel .crops-mobile-container .container-sub-one {
		padding-left: 14px !important;
	}
	
	#mobile-menu-panel .crops-mobile-container .container-sub-one .elementor-widget {
		border-style: solid;
    	border-color: #5C5C5C2B;
    	border-width: 0px 0px 1px 0px;
	}
	
	#mobile-menu-panel .crops-mobile-container .container-sub-one p.elementor-heading-title {
		font-size: 1.2em;
    	font-weight: 600;
    	color: #235D40;
	}
}

/**********/
/** HOME **/
/**********/

.system-card {
	max-width: 345px;
	max-height: 508px;
	border-radius: 32px !important;
	border: 1px solid #D6D6D6;
	overflow: hidden !important;
	cursor: pointer;
}

.system-card .system-card-text {
	padding: 48px 32px;	
}

.system-card .system-card-text p {
    font-size: clamp(1.125rem, 8vw, 1.625rem);
    line-height: clamp(1.25rem, 8vw, 2.35rem);
}

.system-card .system-card-text span.label-new {
	padding: 8px 12px;
	font-family: "Panton Narrow", Sans-serif;
    font-weight: 400;
	font-size: 14px;
	display: inline-block;
    vertical-align: middle;
    line-height: 1;
    transform: translateY(-4px);
    border-radius: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
	color: #FFF;
	background-color: #34AB53;
	margin-left: 16px;
}

.system-card img {
	transform: translateY(20px);
	transition: transform .3s ease-in-out; 
}

.system-card:hover img {
	transform: translateY(0px);
}

.system-card:hover {
	box-shadow: 0px 60px 81.4px 0px #00000026;
}

@media (max-width: 767px) {
	.system-card {
		max-height: 482px;		
		flex-direction: row !important;
	}
	
	.system-card .system-card-text span.label-new {
		margin-top: 4px;
	}
}

/** TABS CULTIVES **/

.help-product-container .e-n-tabs {
	align-items: center;
}

.help-product-container .e-n-tabs-heading {
	width: 1224px;
	z-index: 1;
}

.help-product-container .e-n-tabs-content {
    position: relative;
	width: 100%;
}

@media (min-width: 1023px) {
	.help-product-container .e-n-tabs-content::before {
    	content: "";
    	position: absolute;
    	top: -410px;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	z-index: 0;
    	pointer-events: none;
    	background-image: url(/wp-content/uploads/2025/12/mask-eda.svg);
    	background-repeat: no-repeat;
    	background-position: center;
    	background-size: initial; 
	}
}

.help-product-container .e-n-tabs-content > * {
    position: relative;
    z-index: 1;
}

.help-product-container .e-n-tabs-content .tab-container {
	width: fit-content;
	height: fit-content;
	background-color: #FFFFFFE5;
	box-shadow: 0px 28px 81.4px 0px #00000026;
}

.help-product-container .eda-tabs-preheading span.elementor-heading-title {
	color: #5C5C5C;
}

.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type {
	background-color: white;
	padding: 30.5px 18.5px;
	border-radius: 12px;
	box-shadow: 0px 11.57px 22.06px 0px #00000026;	
}

.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type .elementor-widget-heading p {
	font-size: clamp(3.5rem, 1.2rem + 4vw, 2.8rem);
    line-height: clamp(3.125rem, 2.2rem + 3vw, 2.625rem);
	font-weight: 400;
	letter-spacing: -1px;
}

.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type .color-builders,
.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type .color-life {
	font-weight: 600;
}

.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type .color-builders {
	color: #B47E57;
}

.help-product-container .e-n-tabs-content .tab-container .eda-cultive-type .color-life {
	color: #E876C5;
}
.eda-win {
	background-color: #FFFFFF;
	border-radius: 16px !important;
	box-shadow: 1px 16px 34.1px 0px #76AC5B4D;
	overflow: hidden;
}

.eda-win .elementor-icon {
	margin-bottom: -20px !important;
    padding-top: 8px !important;
}

/** NEWS **/

.eda-preheading span.elementor-heading-title,
.eda-tabs-preheading span.elementor-heading-title,
.eda-news-preheading span.elementor-heading-title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
}

.eda-preheading span.elementor-heading-title,
.eda-tabs-preheading span.elementor-heading-title {
	color: #C3C3C3;
}

.eda-news-preheading span.elementor-heading-title {
	color: #2B9962;
}
/*
.eda-contain-cases::before {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 100%);
    mask-image: linear-gradient(180deg, transparent 0%, black 66%);
}

.eda-contain-new img {
	height: 291px !important;
	object-fit: cover !important;
}
*/
.eda-title-new span.elementor-heading-title {
	font-size: clamp(1.2rem, 4vw + 0.5rem, 2rem) !important;
	line-height: clamp(1.6rem, 4vw + 0.5rem, 2.4rem) !important;
}

/*********************/
/** SUCCESS STORIES **/ 
/*********************/

/** FILTERS **/
.jet-filters-eda-search,
.jet-filter-eda-button {
	cursor: pointer;
}

.jet-filter-items-dropdown__body {
	white-space: nowrap;
	min-width: fit-content;
}

.jet-filter-eda-button .jet-filter-items-dropdown__label .jet-filter-items-dropdown__active .jet-filter-items-dropdown__n-selected span.n-count {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 20px;
	height: 20px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50%;
	line-height: 1;
	background-color: #2B9962;
	padding-bottom: 3px;
	padding-right: 1px;
	margin-right: 4px;
}

.jet-filters-eda-search .jet-search-filter__input-wrapper .jet-search-filter__input {
	border: 2px solid #D9D9D9;	
}

.jet-filter-eda-button .jet-filter-items-dropdown__label {
	border: 2px solid #D9D9D9;	
	color: var(--e-global-color-text) !important;
    background-color: #F3F3F3 !important;
    border-radius: 24px 24px 24px 24px !important;
	padding: 7px 32px 10px 12px !important;
	transition: all 0.3s ease-in-out;
}

.jet-filter-eda-button .jet-filter-items-dropdown__label:hover {
	background-color: #D9D9D9 !important;	
}

.jet-filter-eda-button .jet-filter-items-dropdown__label:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 16px;
    height: 16px;
    
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3254 5.32416C13.1496 5.32832 12.9825 5.4018 12.8606 5.52859L7.99859 10.3906L3.13661 5.52859C3.07448 5.46472 3.00019 5.41396 2.91811 5.3793C2.83603 5.34463 2.74784 5.32677 2.65875 5.32676C2.52612 5.3268 2.39653 5.36639 2.28652 5.44046C2.17651 5.51454 2.0911 5.61974 2.04119 5.74261C1.99129 5.86549 1.97916 6.00045 2.00636 6.13025C2.03357 6.26006 2.09886 6.3788 2.1939 6.4713L7.52724 11.8046C7.65226 11.9296 7.82181 11.9998 7.99859 11.9998C8.17537 11.9998 8.34492 11.9296 8.46994 11.8046L13.8033 6.4713C13.9001 6.37819 13.9665 6.25802 13.9939 6.12652C14.0213 5.99501 14.0083 5.85831 13.9566 5.73432C13.905 5.61033 13.8171 5.50483 13.7044 5.43164C13.5918 5.35845 13.4597 5.32099 13.3254 5.32416Z' fill='currentColor'/%3E%3C/svg%3E");;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3254 5.32416C13.1496 5.32832 12.9825 5.4018 12.8606 5.52859L7.99859 10.3906L3.13661 5.52859C3.07448 5.46472 3.00019 5.41396 2.91811 5.3793C2.83603 5.34463 2.74784 5.32677 2.65875 5.32676C2.52612 5.3268 2.39653 5.36639 2.28652 5.44046C2.17651 5.51454 2.0911 5.61974 2.04119 5.74261C1.99129 5.86549 1.97916 6.00045 2.00636 6.13025C2.03357 6.26006 2.09886 6.3788 2.1939 6.4713L7.52724 11.8046C7.65226 11.9296 7.82181 11.9998 7.99859 11.9998C8.17537 11.9998 8.34492 11.9296 8.46994 11.8046L13.8033 6.4713C13.9001 6.37819 13.9665 6.25802 13.9939 6.12652C14.0213 5.99501 14.0083 5.85831 13.9566 5.73432C13.905 5.61033 13.8171 5.50483 13.7044 5.43164C13.5918 5.35845 13.4597 5.32099 13.3254 5.32416Z' fill='currentColor'/%3E%3C/svg%3E")
    mask-size: contain;
    mask-repeat: no-repeat;
	background-color: #5C5C5C;
    border: none;
	transition: all 0.3s ease-in-out;
}

.jet-filter-eda-button .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label:after {
    transform: translateY(-50%) rotate(180deg);
	background-color: #2B9962;
}

.btn-filter-erase .elementor-button-link {
	padding: 12px 12px 13.8px 12px;
}

div.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper {
	font-family: "Panton", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
	padding: 0 !important;
}

div.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper .jet-checkboxes-list__button {
	padding: 12px 16px !important;
}

div.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label {
	box-shadow: inset 0 0 0 3px #2B9962; 
    border-color: #2B9962;
    color: #2B9962 !important;
}

div.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__body {
	border: 1px solid #D9D9D9;
	border-radius: 24px;
	padding: 8px 16px 8px 8px;
	box-shadow: 0px 14px 39px 0px #00000040;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-1932 .elementor-element.elementor-element-029f195 .jet-checkboxes-list-wrapper,
.elementor-1932 .elementor-element.elementor-element-33d3b61 .jet-checkboxes-list-wrapper {
	display: grid;
    grid-auto-flow: row;
    justify-items: start;
    align-content: start;
    align-items: start;
    justify-content: start;
    grid-template-columns: 1fr 1fr;
}

.elementor-1932 .elementor-element.elementor-element-33d3b61 .jet-checkboxes-list-wrapper {
	grid-template-columns: 1fr 1fr 1fr;
}

.elementor-widget-container:has(.jet-smart-filters-elementor-loop-no-result) {
    display: flex;
    padding-top: 84px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.e-loop-nothing-found-message {
    display: none;
}

.jet-filter-items-dropdown__n-selected {
	margin: 0 !important;
	padding: 3px 0px !important;
}

.elementor-1932 .elementor-element.elementor-element-029f195 .jet-checkboxes-list__row,
.elementor-1932 .elementor-element.elementor-element-0eefbd2 .jet-checkboxes-list__row,
.elementor-1932 .elementor-element.elementor-element-33d3b61 .jet-checkboxes-list__row,
.elementor-1932 .elementor-element.elementor-element-bfe89c6 .jet-checkboxes-list__row {
	width: 100%;
}

/* =============================================
   FILTERS SIDEBAR — mobile & tablet (<1024px)
   ============================================= */

/* --- Botón "Filtrar" (inyectado por JS) --- */
.eda-filters-toggle-btn {
    display: none;
}

@media (max-width: 1023px) {

	div[data-id="84a2683"] > div.elementor-widget-container {
		display: flex;
    	flex-direction: column;
    	align-items: center;
    	gap: 32px;	
	}
	
    /* Mostrar botón toggle */
    .eda-filters-toggle-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        border: 2px solid #D9D9D9;
        background-color: #F3F3F3;
        color: var(--e-global-color-text);
        border-radius: 24px;
        padding: 7px 16px 10px 12px;
        font-family: "Panton", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

    .eda-filters-toggle-btn svg {
        flex-shrink: 0;
    }

    /* Ocultar el container de filtros en su posición original */
    .eda-filters-container {
        display: none !important;
    }

    /* --- Overlay --- */
    .eda-filters-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 9998;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    body.filters-open .eda-filters-overlay {
        display: block;
        opacity: 1;
    }

    /* --- Sidebar --- */
    .eda-filters-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: min(380px, 90vw);
        background: #fff;
        z-index: 9999;
        transform: translateX(-100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    body.filters-open .eda-filters-sidebar {
        transform: translateX(0);
    }

    /* Cabecera del sidebar */
    .eda-filters-sidebar__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        border-bottom: 1px solid #D9D9D9;
        flex-shrink: 0;
    }

    .eda-filters-sidebar__title {
        font-family: "Panton", Sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--e-global-color-text);
        letter-spacing: 0.5px;
    }

    /* Botón cerrar */
    .eda-filters-close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        background: none;
        cursor: pointer;
        padding: 0;
        color: var(--e-global-color-text);
    }

    /* Contenido scrollable */
    .eda-filters-sidebar__body {
        flex: 1;
        overflow-y: auto;
        padding: 16px 20px 24px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    /* Los filtros dentro del sidebar se apilan en columna */
    .eda-filters-sidebar .eda-filters-container {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    /* El container interno también en columna */
    .eda-filters-sidebar .elementor-element-f0cf034 {
        flex-direction: column !important;
        width: 100% !important;
    }

    /* Cada filtro ocupa el ancho completo */
    .eda-filters-sidebar .jet-filter-eda-button,
    .eda-filters-sidebar .jet-filters-eda-search {
        width: 100%;
    }

    /* Labels de los dropdowns al ancho completo */
    .eda-filters-sidebar .jet-filter-eda-button .jet-filter-items-dropdown__label {
        width: 100%;
    	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    	font-weight: var(--e-global-typography-accent-font-weight);
        box-sizing: border-box;
    }

    /* Dropdown body: sin posición absoluta, fluye en el documento */
    .eda-filters-sidebar .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__body {
        position: static !important;
        transform: none !important;
        left: auto !important;
        box-shadow: none !important;
        border: 1px solid #D9D9D9 !important;
        border-radius: 16px !important;
        margin-top: 6px;
        width: 100%;
        white-space: normal;
        min-width: unset;
    }
	
	.jet-filters-eda-search .jet-search-filter__input-wrapper .jet-search-filter__input {
		font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    	font-weight: var(--e-global-typography-accent-font-weight);
		border-radius: 99px;
	}
	
	div.jet-filter-eda-button.elementor-widget-jet-smart-filters-checkboxes:not(:last-child) {
		padding-bottom: 12px;
	}

    /* Grids de checkboxes: una sola columna en móvil */
    .eda-filters-sidebar .elementor-1932 .elementor-element.elementor-element-029f195 .jet-checkboxes-list-wrapper,
    .eda-filters-sidebar .elementor-1932 .elementor-element.elementor-element-33d3b61 .jet-checkboxes-list-wrapper {
        grid-template-columns: 1fr !important;
    }

    /* Botón borrar filtros al ancho completo */
	div.jet-smart-filters-remove-filters div.jet-remove-all-filters button.jet-remove-all-filters__button {
		width: 100% !important;
        box-sizing: border-box;
        text-align: center;
        display: block;
		background-color: #DEFFE4;
    	font-family: "Panton", Sans-serif;
    	font-size: 16px;
    	font-weight: 600;
    	fill: var(--e-global-color-accent);
    	color: var(--e-global-color-accent);
    	border-style: solid;
    	border-width: 1px 1px 1px 1px;
    	border-color: #A2EEB0;
	}
	
	.eda-filters-sidebar .eda-filters-sidebar__footer {
		padding: 16px 20px 24px;
	}
	
	.eda-filters-sidebar .eda-filters-sidebar__footer button.eda-filters-apply-btn {
		background-color: var(--e-global-color-accent);
    	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    	font-weight: var(--e-global-typography-accent-font-weight);
    	border-style: solid;
		color: #FFF;
    	border-width: 1px 1px 1px 1px;
    	border-color: var(--e-global-color-accent);
    	border-radius: 24px 24px 24px 24px;
	}
}

/** PROCCESS **/
.proccess-container {
	display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-template-rows: repeat(2, auto); 
    column-gap: 54px;
    row-gap: 54px;
	font-family: "Panton", Sans-serif;
}

.proccess-container .proccess-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	gap: 8px;
	background-color: #E9F8F2;
	box-shadow: 0px 5.66px 14.15px 0px #00000021;
	border-radius: 36px;
	padding: 32px;
}

.proccess-container .proccess-box > .number {
	width: 50px;
    height: 50px;
    border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color: var(--e-global-color-primary);
	font-size: 32px;
	font-weight: 400;
	color: #FFFFFF;
	padding-bottom: 6px;
}

.proccess-container .proccess-box h3 {
	font-size: 28px;
	font-weight: 600;
	color: var(--e-global-color-text);
}

.proccess-container .proccess-box p {
	font-size: 18px;
	font-weight: 600;
	color: var(--e-global-color-text);
}

@media (max-width: 1024px) {
    .proccess-container {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
        row-gap: 30px;
		padding: 0 24px;
    }
}

@media (max-width: 767px) {
    .proccess-container {
        grid-template-columns: 1fr;
        row-gap: 20px;
		padding: 0 24px;
    }
}

/*******************/
/** SUCCESS STORY **/
/*******************/

/* CASE VIDEOS */
.case-videos-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

/* YouTube — ancho completo 16:9 */
.case-video-youtube {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 10px;
    overflow: hidden;
}
.case-video-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Grid verticales */
.case-videos-vertical {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* TikTok */
.case-video-vertical {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.case-video-vertical blockquote.tiktok-embed {
    margin: 0 !important;
    min-width: unset !important;
    max-width: 100% !important;
}

/* Instagram */
.case-video-instagram {
    width: 100%;
}
.case-video-instagram-link {
    display: block;
    text-decoration: none;
    width: 100%;
}

.case-video-instagram-placeholder {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 60px 20px;
    height: 100%;
    min-height: 740px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.case-video-instagram-placeholder:hover {
    opacity: 0.85;
}

@media (max-width: 767px) {
    .case-videos-vertical {
        grid-template-columns: 1fr;
    }
}

/* RESULTS STORY */
div.case-results-container {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 22px;
}

div.case-results-container div.case-result-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	flex: 1 1 0;
	font-family: "Panton", Sans-serif;
    font-weight: 600;
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0px 5px 14px 0px #080F340A;
}

div.case-results-container div.case-result-card div.case-result-intracontainer {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

div.case-results-container div.case-result-card span {
	font-size: 14px;
	line-height: 1.5em;
}

div.case-results-container div.case-result-card span.case-result-label {
	font-size: 16px;
}

div.case-results-container div.case-result-card span.case-result-value {
	font-size: 60px;
	line-height: 1em;
}

div.case-results-container .case-result-card--white {
	background-color: #FFF;
	color: var(--e-global-color-secondary);
}

div.case-results-container .case-result-card--white span.case-result-value {
	color: #204936;
}

div.case-results-container .case-result-card--white div.case-result-intracontainer hr.case-result-divider {
	border: 0.5px solid #D9DBE9;
}

div.case-results-container .case-result-card--green {
	background-color: #4ABF62;
	color: #FFF;
}

div.case-results-container .case-result-card--green div.case-result-intracontainer hr.case-result-divider {
	border: 0.5px solid #D9DBE9;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.case-result-card {
    opacity: 0;
}

.case-result-card.case-result-animated {
    animation: fadeIn 0.6s ease forwards;
}

.case-result-card:nth-child(1).case-result-animated { animation-delay: 0.1s; }
.case-result-card:nth-child(2).case-result-animated { animation-delay: 0.3s; }

/*************/
/** WHO ARE **/
/*************/

.metodology-number {
	width: 50px;
    height: 50px;
    border-radius: 50%;
	display: flex;
    align-items: center !important;
    justify-content: center !important;
	background-color: var(--e-global-color-primary);
	font-size: 32px;
	font-weight: 400;
	color: #FFFFFF;
	padding-bottom: 6px !important;
}

.container-people {
	margin-right: -24px !important;
}

.image-people img {
	box-shadow: 0px 6.8px 16.99px 0px #00000021 !important;
}

@media (min-width: 769px) {
	.steps-timeline {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 80px; 
		overflow: visible;
	}

	div.steps-timeline::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 82px;
		bottom: -82px;
		height: 91%;
		width: 8px;
		background-color: #e1e8ed;
		transform: translateX(-50%);
		z-index: 1;
		border-radius: 99px;
	}

	.line-progress {
		position: absolute !important;
		left: 50%;
		top: 82px;
		width: 8px;
		height: 203px;
		background-color: #5dc36a;
		z-index: 2;
		border-radius: 99px;
		transform: translateX(-50%);
	}
}

@media (max-width: 768px) {
	.container-people {
		margin-right: 0 !important;
	}
}

/**********************/
/** TEMPLATE SYSTEMS **/
/**********************/

/** ICONS X **/

.icon-systems-x svg {
    margin-bottom: -6px;
}

/** SYSTEM **/

.x-systems-container-text pre {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #54595F;
}

.x-systems-container-text ul {
	font-size: 18px;
	color: #5C5C5C;
	list-style: none;
  	padding-left: 0;
	margin-top: 64px;
}

.x-systems-container-text ul li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.x-systems-container-text ul li:not(:last-child) {
    margin-bottom: 16px;
}

.x-systems-container-text ul li::before {
  	content: "";
  	display: inline-block;
  	width: 15px;
  	height: 15px;
  	min-width: 15px;
  	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M7.5 0C3.3645 0 0 3.3645 0 7.5C0 11.6355 3.3645 15 7.5 15C11.6355 15 15 11.6355 15 7.5C15 3.3645 11.6355 0 7.5 0Z' fill='%23F9D039'/></svg>");
  	background-repeat: no-repeat;
  	background-size: contain;
  	vertical-align: middle;
  	margin-right: 8px;
	margin-top: 8px;
}

/** LINKED PRODUCTS **/

.linked-products-container {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
	gap: 24px;
}

.linked-product-box {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
	gap: 16px;
	flex: 1;
	background-color: #F6F6F6;
	padding: 32px 0; 
	border-radius: 35px;
	font-family: "Panton";
	font-weight: 600;
	text-align: center;
	color: #5C5C5C;
	max-width: 405px;
}

.linked-product-box .linked-product-texts {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-left: 24px;
	padding-right: 24px;
}

.linked-product-box .number {
    background-color: var(--color-acf); 
	border-radius: 50px;
	width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 400;
    color: #FFFFFF;
    padding-bottom: 6px;
}

.linked-product-box .linked-product-texts h3 {
	font-size: 28px;
	line-height: 1.5em;
	font-weight: bold;
}

.linked-product-box .linked-product-texts p {
	font-size: 18px;
}

.linked-product-box img {
	max-height: 256px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .linked-product-box {
        max-width: 355px;
		flex: auto;
    }
	
	.linked-products-container {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.linked-products-container {
		flex-direction: column;
	}
	
	.linked-product-box {
		flex: auto;
	}
}

/** DATA (TIPS && UL CATEGORIES) **/
.data-list-container,
.tips_hero_categories_container,
.categories-block-text-container {
	max-width: fit-content;
}

.data-list-container ul,
.tips_hero_categories_container ul,
.categories-block-text-container ul {
	font-size: 18px;
	color: #5C5C5C;
	list-style: none;
  	padding-left: 0;
}

.data-list-container ul li:not(:last-child),
.tips_hero_categories_container ul li:not(:last-child),
.categories-block-text-container ul li:not(:last-child) {
    margin-bottom: 16px;
}

.data-list-container ul li,
.tips_hero_categories_container ul li,
.categories-block-text-container ul li {
	position: relative;
	padding-left: 44px;
}

.data-list-container ul li::before,
.tips_hero_categories_container ul li::before,
.categories-block-text-container ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M15.5365 2.58887C8.3977 2.58887 2.58984 8.39672 2.58984 15.5355C2.58984 22.6742 8.3977 28.4821 15.5365 28.4821C22.6752 28.4821 28.4831 22.6742 28.4831 15.5355C28.4831 8.39672 22.6752 2.58887 15.5365 2.58887ZM12.9484 21.2488L9.05726 17.366C8.55137 16.8612 8.55035 16.042 9.05498 15.5359C9.55993 15.0295 10.3798 15.0286 10.8859 15.5338L12.9458 17.5901L18.8845 11.6515C19.39 11.146 20.2096 11.146 20.7151 11.6515C21.2206 12.157 21.2206 12.9766 20.7151 13.4822L12.9484 21.2488Z" fill="%234ABF62"></path></svg>');
}

@media (max-width: 1024px) {
	.tips_hero_categories_container ul li {
		font-size: 14px;
	}
}

/** WORKS POWERSOIL **/

.system-work-active::after {
    content: "";
    position: absolute;
    top: 23%;
    right: -84px;
    width: 147px;
    height: 2px;
    background-color: #2ECC71;
    z-index: 0;
}

.system-work-no-active::after {
	content: "";
    position: absolute;
    top: 23%;
    right: -84px;
    width: 147px;
    height: 2px;
    background-color: #E9F8F2;
    z-index: 0;
}

/** WORKS **/

.how-it-works-container {
	position: relative;
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
	gap: 93px;
}

.how-it-works-container .how-it-works-box {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: flex-start;
	flex: 1;
	gap: 22px;
	text-align: center;
	position: relative;
	max-width: 280px;
}

.how-it-works-container .how-it-works-box img {
	padding: 24px;
	border-radius: 15px;
	width: auto;
	height: 80px;
	margin-bottom: 16px;
}

.how-it-works-container .how-it-works-box h3 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 28px;
	color: #1C1C1C;
}

.how-it-works-container .how-it-works-box p {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 18px;
    color: var(--e-global-color-text);
}

.how-it-works-container .how-it-works-box:not(.active):not(:last-child):not(.active-special):not(.special)::after {
    content: "";
    position: absolute;
    top: 16%;
    right: -120px;
    width: 147px;
    height: 2px;
    background-color: rgba(var(--system-works-color-rgb), 0.1);
    z-index: 0;
}

.how-it-works-container .how-it-works-box.active::after {
	content: "";
    position: absolute;
    top: 16%;
    right: -120px;
    width: 147px;
    height: 2px;
    background-color: var(--system-works-color);
    z-index: 0;
}

.how-it-works-container .how-it-works-box.special::after {
	content: "";
    position: absolute;
    top: 16%;
    right: -82px;
    width: 112px;
    height: 2px;
    background-color: rgba(var(--system-works-color-rgb), 0.1);
    z-index: 0;
}

.how-it-works-container .how-it-works-box.active-special::after {
	content: "";
    position: absolute;
    top: 16%;
    right: -120px;
    width: 102px;
    height: 2px;
    background-color: rgba(var(--system-works-color-rgb), 0.1);
    z-index: 0;
}

@media (max-width: 1024px) {
	.how-it-works-container {
		gap: 40px;
	}

	.how-it-works-container .how-it-works-box {
		gap: 14px;
		max-width: 180px;
	}

	.how-it-works-container .how-it-works-box img {
		padding: 16px;
		height: 64px;
		margin-bottom: 8px;
	}

	.how-it-works-container .how-it-works-box h3 {
		font-size: 20px;
	}

	.how-it-works-container .how-it-works-box p {
		font-size: 14px;
	}

	.system-work-active::after,
	.system-work-no-active::after {
		top: 23%;
		right: -44px;
		width: 66px;
	}
	
	.how-it-works-container .how-it-works-box:not(.active):not(:last-child):not(.active-special):not(.special)::after,
	.how-it-works-container .how-it-works-box.active::after {
        top: 32px;
		right: -44px;
        width: 50px;
    }
	
	.how-it-works-container .how-it-works-box.special::after {
		top: 32px;
    	right: -22px;
    	width: 40px;
	}
	
	.how-it-works-container .how-it-works-box.active-special::after {
		top: 32px;
    	right: -62px;
    	width: 40px;
	}
}

@media (max-width: 767px) {
	div[data-id="dc99cc7"] {
		gap: 110px;	
	}
	
	.how-it-works-container {
		flex-direction: column;
		align-items: center;
		gap: 110px;
	}
	
	.system-work-active::after,
	.system-work-no-active::after,
	.how-it-works-container .how-it-works-box:not(.active):not(:last-child):not(.active-special):not(.special)::after,
	.how-it-works-container .how-it-works-box.active::after,
	.how-it-works-container .how-it-works-box.special::after,
	.how-it-works-container .how-it-works-box.active-special::after {
        top: auto;
        bottom: -80px;
        right: 50%;
        width: 2px;
        height: 66px;
        transform: translateX(50%);
    }
	
	.system-work-active::after,
	.system-work-no-active::after {
		top: 196px;
	}
}

/** RECOMMENDED INTEGRATIONS **/

.recommended_integrations,
.similar_products_integrations {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
	flex-wrap: wrap;
	gap: 0px;
}

body.elementor-page-3055 div.recommended_integrations .integration-box {
    flex: 0 1 calc(33.33% - 10px); 
    box-sizing: border-box;
}

.similar_products_integrations {
	text-align: center;
	padding-bottom: 96px;
}

.similar_products_integrations > .elementor-element {
	margin-bottom: 64px;
}

.recommended_integrations {
	max-width: 1520px;
}

.recommended_integrations.all-categories-products,
.similar_products_integrations.all-categories-products {
	max-width: 1220px;
}


.recommended_integrations .integration-box,
.similar_products_integrations .integration-box {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	align-items: center;
	padding-bottom: 48px;
	width: 380px;
}

.recommended_integrations .integration-box.all-categories-products,
.similar_products_integrations .integration-box.all-categories-products {
	width: 380px;
}

.recommended_integrations:has(.integration-strengthen) {
	gap: 24px;
	align-items: stretch;
}

.recommended_integrations .integration-box.integration-strengthen {
    justify-content: space-between;
	gap: 16px;
	background-color: #F6F6F6;
	padding: 32px 24px; 
	border-radius: 35px;
	font-family: "Panton";
	font-weight: 600;
	text-align: center;
	color: #5C5C5C;
	max-width: 371.3333435058594px;
}

.recommended_integrations .integration-box.integration-strengthen .relinked-product-texts {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.recommended_integrations .integration-box.integration-strengthen .number {
    background-color: #33A1BA; 
	border-radius: 50px;
	width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 400;
    color: #FFFFFF;
    padding-bottom: 6px;
}

.recommended_integrations .integration-box.integration-strengthen h3 {
	font-size: 28px;
	color: #5C5C5C;
	font-weight: bold;
	margin-bottom: 0;
}

.recommended_integrations .integration-box.integration-strengthen p {
	font-size: 18px;
}

.recommended_integrations .integration-box h3,
.similar_products_integrations .integration-box h3 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 40px;
	color: var(--recommended-integration-color);
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.recommended_integrations,
	.similar_products_integrations {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.recommended_integrations,
	.similar_products_integrations {
		flex-direction: column;
	}
}

/** BENEFITS **/

.benefits-container {
	display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-template-rows: repeat(2, auto);
	align-items: start;
    column-gap: 54px;
    row-gap: 54px;
	font-family: "Panton", Sans-serif;
}

.benefits-container.distributors {
	grid-template-columns: repeat(4, 1fr); 
	column-gap: 32px;
    row-gap: 32px;
}

.benefits-container .benefit-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	gap: 8px;
	background-color: #E9F8F2;
	box-shadow: 0px 5.66px 14.15px 0px #00000021;
	border-radius: 36px;
	padding: 32px;
}

.benefits-container .benefit-conclusion-box {
	display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
	grid-column: 1 / -1;
	gap: 8px;
	background: linear-gradient(232.88deg, #2B9962 28.46%, #EDE14F 162.02%);
	border-radius: 36px;
	padding: 32px;
	text-align: center;
}

.benefits-container .benefit-box > .number {
	width: 50px;
    height: 50px;
    border-radius: 50%;
	display: flex;
    justify-content: center;
	background-color: var(--e-global-color-primary);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	color: #FFFFFF;
}

.benefits-container .benefit-box h3 {
	font-size: 28px;
	font-weight: 600;
	color: var(--e-global-color-text);
}

.benefits-container .benefit-conclusion-box h3 {
	font-size: 28px;
	font-weight: 600;
	color: #FFF;
}

.benefits-container .benefit-box p {
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-text);
}

.benefits-container .benefit-conclusion-box p {
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	max-width: 869px;
}

@media (max-width: 1024px) {
    .benefits-container,
	.benefits-container.distributors {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 32px;
        row-gap: 32px;
		padding: 0 24px;
    }
}

@media (max-width: 767px) {
    .benefits-container,
	.benefits-container.distributors {
        grid-template-columns: 1fr;
        row-gap: 32px;
		padding: 0 24px;
    }
	
	.benefits-container .benefit-box > .number {
		line-height: 1.7;
	}
}

/** COMMENTS **/

.testimonials-container {
    column-count: 3;
    column-gap: 20px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    font-family: "Panton", Sans-serif;
}

.testimonials-more-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
}

.testimonial-container {
    break-inside: avoid;
    margin-bottom: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 10px;
}

.testimonial-container > .testimonial-header {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

.testimonial-container > .testimonial-header img.testimonial-avatar {
	width: 40px;
	height: 40px;
	border-radius: 99px;
	object-fit: cover;
}

.testimonial-container > .testimonial-header .testimonial-info .testimonial-name,
.testimonial-container > .testimonial-header .testimonial-info .testimonial-post,
.testimonial-container .testimonial-footer .testimonial-date {
	font-size: 14px;
	margin: 0;
}

.testimonial-container > .testimonial-header .testimonial-info .testimonial-name {
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.testimonial-container > .testimonial-header .testimonial-info .testimonial-post,
.testimonial-container .testimonial-footer .testimonial-date {
	color: #C3C3C3;
}

.testimonial-container .testimonial-body .testimonial-text {
	font-size: 18px;
	color: var(--e-global-color-text);
}

@media (max-width: 1024px) {
    .testimonials-container {
        column-count: 2;
    }
}

@media (max-width: 767px) {
    .testimonials-container {
        column-count: 1;
    }
}

/****************/
/** CATEGORIES **/
/****************/

#breadcrumbs span span {
    padding: 0 8px;
    display: inline-block;
}

#breadcrumbs > span span:first-child {
	padding-left: 0;
}

#breadcrumbs > span span:last-child {
    padding-right: 0;
}

#breadcrumbs span.breadcrumb_last {
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

/** BLOCK TEXT LAYOUT **/

.categories-block-text-container ul {
	margin-top: 64px;
	padding: 24px;
	border-radius: 32px;
	box-shadow: 0px 28px 81.4px 0px #00000026;
}

/** CARDS INCLUDES **/

.which-includes-wrapper {
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 38px;
    position: relative;
}

body.postid-4274 .which-includes-wrapper {
	overflow: visible;
    width: 100%;
	z-index: 1;
    margin-bottom: -60px;
}

body.postid-4274 .swiper {
	overflow: visible !important;
	width: 100%;
}

.which-includes-wrapper > .swiper.which-includes-swiper > .swiper-wrapper {
	display: flex;
	flex-direction: row;
	gap: 18px;
    overflow: visible;
	width: 100%;
}

body.postid-4274 .which-includes-nav {
    display: flex;
    gap: 0.5rem;
    margin-top: 1.5rem;
    justify-content: center;
}

body.postid-4274 .which-includes-nav .wic-prev,
body.postid-4274 .which-includes-nav .wic-next {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 1px solid #FFF;
    background: white;
	color: #292D32;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.postid-4274 .which-includes-nav .wic-prev:hover,
body.postid-4274 .which-includes-nav .wic-next:hover {
    background: #4ABF62;
    color: white;
    border-color: #4ABF62;
}

.which-includes-container {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
	gap: 38px;
}

.which-includes-container .which-includes-info-card,
.swiper-wrapper > .swiper-slide > .which-includes-info-card {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	flex: 1;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	border-radius: 35px;
	padding: 32px;
	box-shadow: 0px 5.66px 14.15px 0px #00000021;
}

.swiper-wrapper > .swiper-slide > .which-includes-info-card {
	max-width: 385px;
}

.which-includes-container .which-includes-info-card h3,
.swiper-wrapper > .swiper-slide > .which-includes-info-card h3 {
	font-size: 24px;
	font-weight: 600;
}

.which-includes-container .which-includes-info-card p,
.swiper-wrapper > .swiper-slide > .which-includes-info-card p {
	font-size: 18px;
	font-weight: 400;
}

.which-includes-container .which-includes-info-card.card-normal,
.swiper-wrapper > .swiper-slide > .which-includes-info-card.card-normal {
	background-color: #FFF;
	color: #5C5C5C;
}

.which-includes-container .which-includes-info-card.card-normal h3,
.swiper-wrapper > .swiper-slide > .which-includes-info-card.card-normal h3 {
	color: #3D3D3D;
}

.which-includes-container .which-includes-info-card.card-highlight,
.swiper-wrapper > .swiper-slide > .which-includes-info-card.card-highlight {
	background: linear-gradient(232.88deg, #2B9962 28.46%, #EDE14F 162.02%);
	color: #FFF;
}

@media (max-width: 1024px) {
    .which-includes-container {
        flex-wrap: wrap;
        gap: 24px;
    }
    .which-includes-container .which-includes-info-card {
        flex: 1 1 calc(50% - 24px);
    }
}

@media (max-width: 767px) {
    .which-includes-container {
        flex-direction: column;
        gap: 16px;
    }
    .which-includes-container .which-includes-info-card {
        flex: 1 1 100%;
        border-radius: 20px;
        padding: 24px;
		text-align: center;
		align-items: center;
    }
}

/** HOW WORK **/

.how-work-container {
    display: grid;
    margin: 40px 0;
    column-gap: 54px;
    row-gap: 54px;
    font-family: "Panton", Sans-serif;
    grid-template-columns: repeat(3, 1fr);
	align-items: start;
}

.how-work-container:has(> :first-child:nth-last-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .how-work-container, 
    .how-work-container:has(> :first-child:nth-last-child(4)) {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

.how-work-container .categories-how-work-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	gap: 8px;
	background-color: #FFF;
	box-shadow: 0px 5.66px 14.15px 0px #00000021;
	border-radius: 36px;
	padding: 32px;
	color: var(--e-global-color-text);
}

.how-work-container .categories-how-work-box > .number {
	width: 50px;
    height: 50px;
    border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color: #DBFFE4;
	font-size: 32px;
	font-weight: 600;
	color: #211C1B;
	padding-bottom: 6px;
}

.how-work-container .categories-how-work-box h3 {
	font-size: 28px;
	font-weight: 600;
}

.how-work-container .categories-how-work-box p {
	font-size: 18px;
	font-weight: 600;
}

.how-work-container .categories-how-work-box.last-item {
	background-color: var(--e-global-color-primary);
	color: #FFF;
}

.how-work-container .categories-how-work-box.last-item > .number {
	border: 1px solid #FFF;
	background-color: var(--e-global-color-primary);
	color: #FFF;
}

@media (max-width: 1024px) {
    .how-work-container {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
        row-gap: 30px;
		padding: 0 24px;
    }
}

@media (max-width: 767px) {
    .how-work-container {
        grid-template-columns: 1fr;
        row-gap: 20px;
		padding: 0 24px;
    }
	
	.how-work-container .categories-how-work-box {
		text-align: center;
		align-items: center;
	}
}

/** RECOMMENDED INTEGRATIONS PRODUCTS **/

.recommended_integrations .integration-box .category-label,
.similar_products_integrations .integration-box .category-label {
	font-family: "Panton Narrow";
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: -12px;
}

/******************/
/** PRODUCT PAGE **/
/******************/

/** PILLS TAXONOMIES **/

.eda-taxonomy-pills {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.eda-pill {
    display: inline-block;
    padding: 8px 12px 10px;
    border-radius: 32px;
	border: 1px solid #7D5252;
    background: #FFF;
    color: #7D5252;
    font-size: 14px;
	font-family: "Panton", Sans-serif;
	font-weight: 600;
    line-height: 1.4em;
    white-space: nowrap;
    text-decoration: none;
    transition: background .3s ease-in-out, color .3s ease-in-out;
}

.eda-pill:hover {
    background: #7D5252;
    color: #FFF;
}

/** PRODUCT PACKAGING **/

.edalife-packaging-container {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.edalife-packaging-container .packaging-item {
	padding: 7px 10px 12px;
    background: #F3F3F3;
    border-radius: 8px;
    color: #726C6C;
    font-family: 'Panton';
    font-weight: 600;
}

/** TABS INFO PRODUCT **/

.tabs-info-product {
	max-width: fit-content;
}

.tabs-info-product h3 {
	font-family: Panton, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.tabs-info-product ul {
	list-style: none;
  	padding-left: 0;
}

.tabs-info-product ul li:not(:last-child) {
    margin-bottom: 16px;
}

.tabs-info-product ul li {
	position: relative;
	padding-left: 30px;
}

.tabs-info-product ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    /* Se cambió el viewBox a 0 0 32 32 para que quepan las coordenadas de 28.48 */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M15.5365 2.58887C8.3977 2.58887 2.58984 8.39672 2.58984 15.5355C2.58984 22.6742 8.3977 28.4821 15.5365 28.4821C22.6752 28.4821 28.4831 22.6742 28.4831 15.5355C28.4831 8.39672 22.6752 2.58887 15.5365 2.58887ZM12.9484 21.2488L9.05726 17.366C8.55137 16.8612 8.55035 16.042 9.05498 15.5359C9.55993 15.0295 10.3798 15.0286 10.8859 15.5338L12.9458 17.5901L18.8845 11.6515C19.39 11.146 20.2096 11.146 20.7151 11.6515C21.2206 12.157 21.2206 12.9766 20.7151 13.4822L12.9484 21.2488Z" fill="%234ABF62"></path></svg>');
}

/** SECTION CATEGORIES PRODUCT **/

.soil-builders-logo-container,
.soil-life-logo-container,
.on-target-nutrition-logo-container,
.phyto-stimulants-logo-container,
.plant-strenght-logo-container {
    border: 2px solid #FFF !important;
    cursor: pointer;
    border-radius: 10px !important;
    max-width: 200px !important;
    box-sizing: border-box !important;
	box-shadow: 0px 8.49px 16.19px 0px #00000026 !important;
	transition: border-color .3s ease-in-out;
}

.soil-builders-logo-container:hover {
	border-color: #B47E57 !important;
}

.soil-life-logo-container:hover {
	border-color: #E876C5 !important;
}

.on-target-nutrition-logo-container:hover {
	border-color: #4ABF62 !important;
}

.phyto-stimulants-logo-container:hover {
	border-color: #E26135 !important;
}

.plant-strenght-logo-container:hover {
	border-color: #008FB9 !important;
}

/*************/
/** NOTICES **/
/*************/

.rt-wrapper {
	display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Panton Narrow";
}
   
.rt-time-number {
	display: flex;
	flex-direction: column;
	align-items: center;
    font-size: 10px;
    font-weight: 400;
    color: #5C5C5C;
	text-align: center;
}

.notice h2 {
	font-size: clamp(1.375rem, 5vw, 2rem) !important;
	line-height: clamp(1.7rem, 5vw, 2.4rem) !important;
}

.custom-eda-tags p.elementor-heading-title {
	display: flex;
	flex-direction: row;
	gap: 4px;
}

.custom-eda-tags span {
	border: 1px solid #DDDDDD;
	padding: 8px 16px;
	border-radius: 90px;
}

.data-notice-eda li span.elementor-post-info__item--type-author {
	color: var(--e-global-color-primary) !important;
}

.container-text-notice blockquote.wp-block-quote {
	margin: 32px 0 !important;
	padding: 32px !important;
    background: #204936 !important;
    border-radius: 12px !important;
	color: #FFF !important;	
}

.container-text-notice blockquote.wp-block-quote p {
	font-size: 20px !important;
	font-weight: 400 !important;
}

.container-text-notice blockquote.wp-block-quote cite {
	font-family: "Panton Narrow";
	font-size: 20px !important;
	font-style: normal !important;
}

.container-text-notice figure.wp-block-image {
	padding: 32px 0;
}

.container-text-notice figure.wp-block-image img {
	border-radius: 16px;
	
}

/****************/
/** PROGRAMMES **/
/****************/

.eda-toc-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
}

.eda-toc-bar__inner {
	position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
	max-width: 1180px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 12px 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
	font-family: "Panton", sans-serif;
}

.eda-toc-bar__inner::-webkit-scrollbar {
    display: none;
}

.eda-toc-bar__ink {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--edalife-accent, #6abf69);
    border-radius: 2px;
    transition: transform 0.3s ease, width 0.3s ease;
    pointer-events: none;
}

.eda-toc-bar__arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.2s;
}

.eda-toc-bar__arrow--left {
    padding-left: 8px;
}

.eda-toc-bar__arrow--right {
    padding-right: 8px;
}

.eda-toc-bar__arrow.is-hidden {
    opacity: 0;
}

.eda-toc-bar__item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 6px 14px 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    color: #999;
    border: 1px solid transparent;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    white-space: nowrap;
}

.eda-toc-bar__item:hover {
    color: var(--edalife-text, #211915);
}

.eda-toc-bar__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    background: #f0f0f0;
    color: #999;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s;
}

.eda-toc-bar__label {
    font-size: 14px;
    font-weight: 600;
}

.eda-toc-bar__item.is-active {
    color: var(--edalife-text, #211915);
    border-color: transparent;
}

.eda-toc-bar__item.is-active .eda-toc-bar__num {
    background: var(--edalife-accent, #6abf69); 
	font-size: 12px;
    color: #fff;
}

@media (max-width: 768px) {
    .eda-toc-bar__inner {
        padding: 10px 16px;
        gap: 2px;
    }
    .eda-toc-bar__item {
        padding: 5px 10px 5px 5px;
        gap: 6px;
    }
    .eda-toc-bar__num {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }
    .eda-toc-bar__label {
        font-size: 12px;
    }
}

.programmes-container {
	display: flex;
	flex-direction: column;
	gap: 96px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
	padding-left: 72px;
	padding-right: 72px;
}

.programmes-container > .programme {
	display: flex;
	flex-direction: column;
	gap: 32px;
	border-bottom: 1px solid #5C5C5C;
	padding-bottom: 34px;
}

.programmes-container > .programme > .programme__header {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
	gap: 32px;
	border-bottom: 1px solid #4ABF62;
    padding-bottom: 16px;
}

.programmes-container > .programme > .programme__header > .number {
	font-size: 100px;
	font-weight: 600;
	line-height: 110px;
	color: #204936;
}

.programmes-container > .programme > .programme__header .text_header_container {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
	max-width: 800px;
}

.programmes-container > .programme > .programme__header .text_header_container > h2 {
	font-size: 32px !important;
	font-weight: 600;
	color: var(--e-global-color-accent);
	margin-block-end: 0 !important;
	line-height: 1.4em !important;
}

.programmes-container > .programme > .programme__header .text_header_container p {
	font-size: 16px;
}

.programmes-container > .programme .programme__stage {
	display: flex;
	gap: 24px;
}

.programmes-container > .programme .programme__stage .stage__header h3 {
	font-size: 20px !important;
	line-height: 1.5em !important;
	font-weight: 600 !important;
}

.programmes-container > .programme .programme__stage .application-row {
	gap: 40px;
}

.programmes-container > .programme .programme__stage .application-row > .application-row__label {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
	font-family: "Panton", Sans-serif;
	font-size: 14px;
	text-align: left;
	width: 200px;
}

.programmes-container > .programme .programme__stage .application-row > .application-row__label img {
	width: 40px;
	height: auto;
}

.programmes-container > .programme .programme__stage .application-row > .application-row__label > .label-container {
	display: flex;
	flex-direction: column;
}

.programmes-container > .programme .programme__stage .application-row > .application-row__label > .label-container > .label-icon {
	font-size: 18px;
	color: #1B1B1B;
	font-weight: 600;
}

.programmes-container > .programme .programme__stage .application-row .application-row__products {
	display: flex;
	flex-direction: row;
	row-gap: 8px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex: 1;
	padding: 16px 0 42px;
}

.programmes-container > .programme .programme__stage .application-row .application-row__products .eda-product-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    justify-content: flex-start;
	max-width: 220px;
}

.programmes-container > .programme .programme__stage .application-row .application-row__products .eda-product-item img {
	max-width: 180px;
}

.programmes-container > .programme .programme__stage .application-row .application-row__products .eda-product-item .eda-cantidad {
	color: var(--e-global-color-accent);
}

.programmes-container > .programme .programme__stage .application-row .application-row__products .eda-plus {
	font-size: 60px;
    color: #0F0F0F;
}

.programmes-container > .programme .programme__stage .stage__highlight,
.programmes-container > .programme .programme__stage .stage__highlight-more {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
	gap: 16px;
	padding: 12px;
	border-radius: 12px;
	background-color: #204936;
}

.programmes-container > .programme .programme__stage .stage__highlight div,
.programmes-container > .programme .programme__stage .stage__highlight-more div {
	font-weight: normal;
}

.programmes-container > .programme .programme__stage .stage__highlight div p,
.programmes-container > .programme .programme__stage .stage__highlight-more div p {
	line-height: 1.6em;
	font-size: 16px;
	color: #E0FFF0;
	margin-bottom: 0;
}

.programmes-container > .programme .programme__stage .stage__highlight div strong,
.programmes-container > .programme .programme__stage .stage__highlight-more div strong {
	font-weight: 600;
	color: #FFF;
	font-size: 18px;
}

.programmes-container > .programme .programme__stage .application-row__right-text {
	text-align: left;
	max-width: 240px;
}

.programmes-container > .programme .programme__stage.programme__stage--together {
	flex-direction: column;
	padding-bottom: 6px;
}

.programmes-container > .programme .programme__stage.programme__stage--together .application-row {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	background: #F7F5F7;
	padding: 24px 32px;
	border-radius: 12px;
}

.programmes-container > .programme .programme__stage.programme__stage--individual {
    flex-wrap: wrap;
    gap: 2rem;
	padding: 24px 32px;
	background: #F7F5F7;
	margin-top: 20px;
}

.programme:has(.programme__stage--individual) {
    border-bottom: 1px solid #5C5C5C;
    padding-bottom: 40px;
}

.programmes-container > .programme .programme__stage.programme__stage--individual .application-row {
	display: flex;
	flex: 1 1 0;
    flex-direction: row;
    align-items: center;
    text-align: center;
}

.programmes-container > .programme .programme__stage.programme__stage--individual .application-row > .application-row__label {
	max-width: 302px;
}

@media (max-width: 1024px) {
	.programmes-container {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 768px) {
	.programmes-container {
		padding-left:16px;
		padding-right: 16px;
	}
	
	.programmes-container > .programme > .programme__header {
		gap: 16px;
	}
	
	.programmes-container > .programme > .programme__header > .number {
		font-size: 60px;
		line-height: 70px;
	}
	
	.programmes-container > .programme > .programme__header .text_header_container > h2 {
		font-size: 22px !important;
	}
	
	.programmes-container > .programme .programme__stage .stage__header h3 {
		font-size: 16px !important;
		line-height: 1.5em !important;
		margin-bottom: -6px;
	}
	
	.programmes-container > .programme .programme__stage.programme__stage--together .application-row,
	.programmes-container > .programme .programme__stage .application-row > .application-row__label,
	.programmes-container > .programme .programme__stage .application-row .application-row__products {
		flex-direction: column;
	}
	
	.programmes-container > .programme .programme__stage .application-row > .application-row__label > .label-container {
		align-items: center;
		text-align: center;
	}
	
	.programmes-container > .programme .programme__stage .application-row > .application-row__label > .label-container > .label-icon {
		font-size: 16px;
	}
	
	.programmes-container > .programme .programme__stage .application-row__right-text {
		text-align: center;
	}
}

/************/
/** WPFORM **/
/************/

.eda-form {
	font-family: "Panton";
}

.eda-form .wpforms-container {
	margin: 0 !important;
}

.eda-form .wpforms-container input.wpforms-field-medium,
.eda-form .wpforms-container select.wpforms-field-medium,
.eda-form div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	max-width: 100% !important;
	border-radius: 24px;
	border: 1px solid #BABABA;
	padding-left: 24px;
	padding-right: 24px;
	font-weight: 600;
}

.eda-form .wpforms-container input:focus,
.eda-form .wpforms-container textarea:focus,
.eda-form .wpforms-container select:focus,
.eda-form .wpforms-container checkbox:focus {
	box-shadow: none !important;
    border: 2px solid #4ABF62 !important;
}

.eda-form div.wpforms-container-full .wpforms-field-label {
	color: #5C5C5C;
	font-size: 14px;
}

.eda-form div.wpforms-container-full select {
	appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    padding-right: 40px !important; 
    
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px !important;
}

.eda-form div.wpforms-container-full select,
.eda-form div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked {
	color: #2B9962;
}

.eda-form div.wpforms-container-full button[type=submit],
.eda-form div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	font-family: "Panton Narrow";
	width: 100%;
	background-color: #4ABF62;
	border-radius: 24px;
}

.eda-form div.wpforms-container .wpforms-field-label-inline a {
	font-weight: 600;
	color: #4ABF62;
}

/*************/
/** COOKIES **/
/*************/

div.cky-notice > p.cky-title,
div.cky-notice-des,
div.cky-preference-header,
div.cky-preference-body-wrapper {
	font-family: "Panton", sans-serif !important;
}

div.cky-notice-des a.cky-policy,
div.cky-preference-center button.cky-show-desc-btn:not(:hover):not(:active) {
	color: #4ABF62 !important;
}

div.cky-preference-center button.cky-show-desc-btn:hover {
	color: #2B9962 !important;
}

button.cky-btn-accept {
	background-color: #4ABF62 !important;
	border-color: #4ABF62 !important;
}

button.cky-btn-accept:hover {
	background-color: #FFF !important;
	color: #4ABF62 !important;
}

button.cky-btn-reject,
button.cky-btn-customize,
button.cky-btn-preferences {
	border-color: #5c5c5c !important;
	color: #5c5c5c !important;
}

button.cky-btn-reject:hover,
button.cky-btn-customize:hover,
button.cky-btn-preferences:hover {
	background-color: #F3F3F3 !important;
	border-color: #4ABF62 !important;
	color: #4ABF62 !important;
}