.elementor-1343 .elementor-element.elementor-element-1bcbbcc{--display:flex;}.elementor-1343 .elementor-element.elementor-element-1bcbbcc.e-con{--align-self:center;}.elementor-1343 .elementor-element.elementor-element-a10948c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1343 .elementor-element.elementor-element-2c83008 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:400;}.elementor-1343 .elementor-element.elementor-element-03fdd5f.elementor-element{--align-self:flex-end;}.elementor-1343 .elementor-element.elementor-element-03fdd5f{text-align:left;}.elementor-1343 .elementor-element.elementor-element-8d22d21 > .elementor-widget-container{margin:100px 0px 100px 20px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item:not(:last-of-type){padding-bottom:56px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item + .vlt-timeline-item{padding-top:56px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item__date{margin:50px 0px 0px 0px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item__text{margin:50px 0px 0px 0px;}.elementor-1343 .elementor-element.elementor-element-02254b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:50%;}body:not(.rtl) .elementor-1343 .elementor-element.elementor-element-02254b3{left:-4%;}body.rtl .elementor-1343 .elementor-element.elementor-element-02254b3{right:-4%;}.elementor-1343 .elementor-element.elementor-element-02254b3.elementor-view-stacked .elementor-icon{background-color:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-02254b3.elementor-view-framed .elementor-icon, .elementor-1343 .elementor-element.elementor-element-02254b3.elementor-view-default .elementor-icon{color:#6B6A6A;border-color:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-02254b3.elementor-view-framed .elementor-icon, .elementor-1343 .elementor-element.elementor-element-02254b3.elementor-view-default .elementor-icon svg{fill:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-02254b3 .elementor-icon{font-size:40px;}.elementor-1343 .elementor-element.elementor-element-02254b3 .elementor-icon svg{height:40px;}.elementor-1343 .elementor-element.elementor-element-652884b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:50%;}body:not(.rtl) .elementor-1343 .elementor-element.elementor-element-652884b{right:-56px;}body.rtl .elementor-1343 .elementor-element.elementor-element-652884b{left:-56px;}.elementor-1343 .elementor-element.elementor-element-652884b .elementor-icon-wrapper{text-align:center;}.elementor-1343 .elementor-element.elementor-element-652884b.elementor-view-stacked .elementor-icon{background-color:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-652884b.elementor-view-framed .elementor-icon, .elementor-1343 .elementor-element.elementor-element-652884b.elementor-view-default .elementor-icon{color:#6B6A6A;border-color:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-652884b.elementor-view-framed .elementor-icon, .elementor-1343 .elementor-element.elementor-element-652884b.elementor-view-default .elementor-icon svg{fill:#6B6A6A;}.elementor-1343 .elementor-element.elementor-element-652884b .elementor-icon{font-size:40px;}.elementor-1343 .elementor-element.elementor-element-652884b .elementor-icon svg{height:40px;}@media(max-width:767px){.elementor-1343 .elementor-element.elementor-element-a10948c{--min-height:175px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-1343 .elementor-element.elementor-element-03fdd5f.elementor-element{--align-self:flex-start;}.elementor-1343 .elementor-element.elementor-element-8d22d21 > .elementor-widget-container{margin:0px 20px 100px 20px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item__date{margin:-15px 0px 0px 0px;}.elementor-1343 .elementor-element.elementor-element-8d22d21 .vlt-timeline-item__text{margin:0px 0px 0px 0px;}}/* Start custom CSS for vlt-timeline-slider, class: .elementor-element-8d22d21 *//* --- 1. CONFIGURACIÓN DEL WRAPPER (Extensión Derecha + Altura Uniforme) --- */
.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-wrapper {
    display: flex !important; 
    align-items: stretch !important; /* Fuerza a los slides a tener la misma altura */
    padding-right: 200px !important; 
    height: auto !important;
}

/* --- 2. CONFIGURACIÓN DE LA MÁSCARA --- */
.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-container {
    overflow: visible !important;
    width: 100% !important;
}

/* --- 3. CONFIGURACIÓN DEL SLIDE INDIVIDUAL --- */
.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-slide {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    min-height: 350px; 
}

/* --- 4. SOLUCIÓN DE ALINEACIÓN DE LÍNEAS HORIZONTALES (Desktop y Mobile) --- */

/* Asegura que el contenido interno se estire para que la línea no salte */
.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-slide > .elementor-widget-container,
.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-slide > *,
.elementor-1343 .elementor-element.elementor-element-8d22d21 .vit-timeline-line,
.elementor-1343 .elementor-element.elementor-element-8d22d21 .vit-timeline-item-content { 
    height: 100% !important;
}

/* FIX PARA MÓVIL: Fuerza altura mínima para que las líneas coincidan aunque el texto sea corto */
@media (max-width: 1024px) {
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .vit-timeline-item-content {
        min-height: 280px !important; /* Este valor nivela las líneas si hay poco texto */
        justify-content: flex-start !important;
    }
    
    /* Reduce el espacio lateral en móvil para que no quede tanto aire a la derecha */
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-wrapper {
        padding-right: 60px !important;
    }
}

.elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-slide {
    align-items: stretch !important;
}

/* --- 5. AJUSTE DE FLECHAS (SOLO DESKTOP) --- */

/* Ocultar en Mobile (pantallas menores a 1025px) */
@media (max-width: 1024px) {
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-button-next, 
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-button-prev,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 a[href*="-prev"], 
    .elementor-1343 .elementor-element.elementor-element-8d22d21 a[href*="-next"] {
        display: none !important;
    }
}

/* Posicionar y mostrar solo en Desktop */
@media (min-width: 1025px) {
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-button-next, 
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .swiper-button-prev,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button-prev,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button-next {
        display: flex !important;
        top: 150px !important; 
        transform: translateY(0) !important;
        margin-top: 0 !important;
        z-index: 999 !important;
    }

    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-1343 .elementor-element.elementor-element-8d22d21 .elementor-swiper-button.elementor-swiper-button-next {
        top: 150px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-02254b3 */@media (max-width: 1024px) {
    .elementor-1343 .elementor-element.elementor-element-02254b3 {
        display: none !important;
    }
}/* End custom CSS */