.elementor-118 .elementor-element.elementor-element-c8f2fc5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-1010e7a{--display:flex;--padding-top:156px;--padding-bottom:297px;--padding-left:90px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-118 .elementor-element.elementor-element-e1be3d4{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-118 .elementor-element.elementor-element-ab1050b{width:var( --container-widget-width, 78% );max-width:78%;padding:0px 0px 0px 0px;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-ab1050b .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:16px;font-weight:500;line-height:21px;color:#000000;}.elementor-118 .elementor-element.elementor-element-0c3c747{--display:flex;--border-radius:22px 22px 22px 22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-e74c317 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://ilaeglobal.com/wp-content/uploads/2026/04/Rectangle-101-6.png);background-size:cover;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-e74c317 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-ed53a42 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://ilaeglobal.com/wp-content/uploads/2026/04/Rectangle-101-5.png);background-size:cover;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-376cb29 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://ilaeglobal.com/wp-content/uploads/2026/04/Rectangle-101-4.png);background-size:cover;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-fb740c6 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://ilaeglobal.com/wp-content/uploads/2026/04/Rectangle-101-2.png);background-size:cover;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-repeater-item-8c46fd2 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://ilaeglobal.com/wp-content/uploads/2026/04/Rectangle-101-3.png);background-size:cover;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide{transition-duration:calc(5000ms*1.2);height:750px;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide-contents{max-width:66%;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide-inner{padding:127px 0px 0px 0px;text-align:center;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:14px;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-slide-heading{color:#FFFFFF;font-family:"Exo", Sans-serif;font-weight:600;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-slide-description{color:#FFFFFF;font-family:"Exo", Sans-serif;font-weight:400;text-transform:uppercase;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-118 .elementor-element.elementor-element-1010e7a{--padding-top:136px;--padding-bottom:142px;--padding-left:36px;--padding-right:36px;}.elementor-118 .elementor-element.elementor-element-ab1050b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-118 .elementor-element.elementor-element-ab1050b .elementor-heading-title{font-size:14px;}.elementor-118 .elementor-element.elementor-element-0c3c747{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide{height:533px;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide-contents{max-width:100%;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-slide-heading{font-size:24px;}.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-slide-description{font-size:14px;}}@media(max-width:767px){.elementor-118 .elementor-element.elementor-element-c8f2fc5{--min-height:588px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-1010e7a{--padding-top:130px;--padding-bottom:80px;--padding-left:36px;--padding-right:36px;}.elementor-118 .elementor-element.elementor-element-ab1050b .elementor-heading-title{font-size:14px;}.elementor-118 .elementor-element.elementor-element-3cacdac .swiper-slide{height:430px;}}@media(min-width:768px){.elementor-118 .elementor-element.elementor-element-c8f2fc5{--content-width:100%;}.elementor-118 .elementor-element.elementor-element-1010e7a{--width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-118 .elementor-element.elementor-element-1010e7a{--width:551px;}}/* Start custom CSS for container, class: .elementor-element-1010e7a */.elementor-118 .elementor-element.elementor-element-1010e7a {
    position: relative;
    /* Aseguramos que tenga el mismo color base que el degradado de la derecha */
    background-color: #F9F4E5 !important;
    z-index: 2;
    /* Esto añade un poco de padding para que el texto no toque el borde del degradado */
    padding-right: 40px !important;
}

/* Opcional: Si quieres que el borde entre columnas se sienta más orgánico */
.elementor-118 .elementor-element.elementor-element-1010e7a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    /* Un pequeño desvanecimiento extra para suavizar el borde físico de la columna */
    background: linear-gradient(90deg, transparent, #F9F4E5);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-3cacdac *//* ==========================================================================
   CONFIGURACIÓN PARA ESCRITORIO (PANTALLAS GRANDES)
   ========================================================================== */
.elementor-118 .elementor-element.elementor-element-3cacdac {
    background: linear-gradient(90deg, #FAF4D9 40%, transparent 70%);
}

/* Posicionamiento de las flechas (Carrusel general de Elementor) */
.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button {
    top: 20% !important; /* Ajustado a la altura del título */
    transform: translateY(0) !important;
}

/* Ajuste específico para la flecha izquierda */
.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-prev {
    left: 120px !important; 
}

/* Ajuste específico para la flecha derecha */
.elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-next {
    right: 120px !important;
}

/* Ajuste si usas el widget de Slides (Slick Slider) de Elementor Pro */
.elementor-118 .elementor-element.elementor-element-3cacdac .slick-prev,
.elementor-118 .elementor-element.elementor-element-3cacdac .slick-next {
    top: 25% !important;
    transform: translateY(0) !important;
}


/* ==========================================================================
   ADAPTABILIDAD RESPONSIVE: TABLETS (Menor a 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    /* Reducimos la separación lateral para que no floten tan al centro */
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-prev {
        left: 40px !important; 
    }
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-next {
        right: 40px !important;
    }
    
    /* Ajuste para el widget de Slides en Tablets */
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-prev { left: 40px !important; }
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-next { right: 40px !important; }
}


/* ==========================================================================
   ADAPTABILIDAD RESPONSIVE: MÓVILES (Menor a 767px)
   ========================================================================== */
@media (max-width: 767px) {
    /* Cambiamos el degradado de fondo para que cubra mejor en vertical */
    .elementor-118 .elementor-element.elementor-element-3cacdac {
        background: linear-gradient(180deg, #FAF4D9 60%, transparent 100%) !important;
    }

    /* Bajamos un poco las flechas (al 30%) porque en móviles los títulos 
       suelen ocupar 2 o 3 líneas y podrían encimarse */
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button {
        top: 30% !important;
    }

    /* Pegamos las flechas a los bordes (10px) para maximizar el espacio del contenido */
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-prev {
        left: 20px !important;
    }
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button-next {
        right: 20px !important;
    }

    /* Ajuste idéntico para el widget de Slides en Móviles */
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-prev,
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-next {
        top: 35% !important;
    }
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-prev { left: 10px !important; }
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-next { right: 10px !important; }
    
    /* Opcional: Reducir un poco el tamaño de las flechas en móviles si se ven muy gigantes */
    .elementor-118 .elementor-element.elementor-element-3cacdac .elementor-swiper-button i,
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-prev::before,
    .elementor-118 .elementor-element.elementor-element-3cacdac .slick-next::before {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c3c747 *//* Este código crea la integración forzada */
.elementor-118 .elementor-element.elementor-element-0c3c747 {
    position: relative;
    /* Elimina cualquier fondo existente de la columna */
    background: transparent !important;
}

/* Crea un degradado que va del color crema a transparente */
.elementor-118 .elementor-element.elementor-element-0c3c747::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Ajusta el primer valor hexadecimal al color de tu fondo crema */
    background: linear-gradient(90deg, #F9F4E5 0%, transparent 50%);
    /* Asegura que el degradado esté sobre la imagen */
    z-index: 1;
    pointer-events: none; /* Permite hacer clic a través del degradado */
}

/* Asegura que el contenido (texto del slider, flechas) esté encima */
.elementor-118 .elementor-element.elementor-element-0c3c747 .elementor-widget-container {
    position: relative;
    z-index: 8;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8f2fc5 */.elementor-118 .elementor-element.elementor-element-c8f2fc5 {
    min-height: 500px; /* Ajusta este valor a tu gusto */
    display: flex;
    align-items: center; /* Esto mantendrá el texto verticalmente centrado */
}/* End custom CSS */