.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2078 .elementor-element.elementor-element-189aa03{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-189aa03.elementor-element{--align-self:center;}.elementor-2078 .elementor-element.elementor-element-189aa03 .elementor-icon-wrapper{text-align:center;}.elementor-2078 .elementor-element.elementor-element-189aa03.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-189aa03.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-189aa03.elementor-view-default .elementor-icon{color:var( --e-global-color-e70b882 );border-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-189aa03.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-189aa03.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-189aa03 .elementor-icon{font-size:16px;}.elementor-2078 .elementor-element.elementor-element-189aa03 .elementor-icon svg{height:16px;}.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-align:right;}.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2078 .elementor-element.elementor-element-b71b23f{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-align:right;}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-align:right;}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-align:left;}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-align:left;}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2078 .elementor-element.elementor-element-edbc7b4{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-element{--align-self:center;}.elementor-2078 .elementor-element.elementor-element-edbc7b4 .elementor-icon-wrapper{text-align:center;}.elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-view-default .elementor-icon{color:var( --e-global-color-e70b882 );border-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-edbc7b4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-edbc7b4 .elementor-icon{font-size:16px;}.elementor-2078 .elementor-element.elementor-element-edbc7b4 .elementor-icon svg{height:16px;}.elementor-2078 .elementor-element.elementor-element-d597956 .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:center;}.elementor-2078 .elementor-element.elementor-element-d597956 .jet-listing-dynamic-repeater__item > *{justify-content:center;}.elementor-2078 .elementor-element.elementor-element-2f8fee5{width:100%;max-width:100%;}.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:100%;}.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:100%;}.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field{justify-content:center;}.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field__icon{font-size:30px;}.elementor-2078 .elementor-element.elementor-element-05a7453{width:100%;max-width:100%;}.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:100%;}.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:100%;}.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field{justify-content:center;}.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2078 .elementor-element.elementor-element-9597919{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-9597919.elementor-element{--align-self:center;}.elementor-2078 .elementor-element.elementor-element-9597919 .elementor-icon-wrapper{text-align:center;}.elementor-2078 .elementor-element.elementor-element-9597919.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-9597919.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-9597919.elementor-view-default .elementor-icon{color:var( --e-global-color-e70b882 );border-color:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-9597919.elementor-view-framed .elementor-icon, .elementor-2078 .elementor-element.elementor-element-9597919.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e70b882 );}.elementor-2078 .elementor-element.elementor-element-9597919 .elementor-icon{font-size:16px;}.elementor-2078 .elementor-element.elementor-element-9597919 .elementor-icon svg{height:16px;}.elementor-2078 .elementor-element.elementor-element-b40f3a8 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-2078 .elementor-element.elementor-element-d2845f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2078 .elementor-element.elementor-element-d2845f9.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2078 .elementor-element.elementor-element-0ffa341 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-b71b23f .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-27b7dc9 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-d1204e3 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-0da43ca .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2078 .elementor-element.elementor-element-b40f3a8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-d597956 *//* 1. Estilo de la caja principal */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-dia {
    width: 100%;
    display: block; 
    border-bottom: 1px solid #222222;
    padding: 20px 0;
}

/* 2. Estilo de la barra del título */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-titulo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;
}
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-titulo::-webkit-details-marker {
    display: none; /* Oculta la flechita por defecto del navegador */
}
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-titulo h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 300;
    padding-right: 20px;
}
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-icono {
    font-family: "Noto Serif Display", Sans-serif;
    font-size: 4rem;
    font-weight: 300;
    flex-shrink: 0;
}
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-dia .itin-icono::after {
    content: "+";
}
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-dia[open] .itin-icono::after {
    content: "-";
}

/* ==========================================
   3. LAYOUT EN 1 SOLA COLUMNA (El arreglo)
   ========================================== */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-contenido {
    display: flex;
    flex-direction: column; /* Esto fuerza que el texto y la foto se apilen verticalmente */
    gap: 30px; /* Espacio entre el texto y la foto */
    margin-top: 30px;
}

/* 4. La columna del texto ocupa el 100% */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-texto {
    width: 100%;
}

/* 5. La columna de la foto ocupa el 100% */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-imagen {
    width: 100%;
    max-width: 100%; 
}

/* Ajustes visuales de la foto */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-imagen img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9; /* Proporción apaisada para que no sea inmensa de alto */
    object-fit: cover;
    border-radius: 4px;
}

/* 6. Ocultar el contenedor de la imagen si está vacía */
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-imagen:has(img[src=""]),
.elementor-2078 .elementor-element.elementor-element-d597956 .itin-imagen:has(img[src="%dia_imagen%"]) {
    display: none !important;
}

/* ==========================================
   7. RESPONSIVE BÁSICO (Para achicar el texto en móvil)
   ========================================== */
@media (max-width: 767px) {
    .elementor-2078 .elementor-element.elementor-element-d597956 .itin-titulo h3 {
        font-size: 1.2rem;
    }
    .elementor-2078 .elementor-element.elementor-element-d597956 .itin-contenido {
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-2f8fee5 *//* 0. Forzar el ancho completo del widget y de JetEngine */
.elementor-2078 .elementor-element.elementor-element-2f8fee5,
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field,
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .jet-listing-dynamic-field__content {
    width: 100%;
    display: block;
}

/* 1. Estilo de la caja principal y línea */
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-dia {
    width: 100%;
    display: block; 
    border-bottom: 1px solid #222222;
    padding: 20px 0;
}

/* 2. Barra del título */
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-titulo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;
}
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-titulo::-webkit-details-marker {
    display: none;
}
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-titulo h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 300;
}

/* 3. La magia del + y el - */
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-icono {
    font-family: "Noto Serif Display", Sans-serif;
    font-size: 4rem;
    font-weight: 300;
    flex-shrink: 0;
}
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-icono::after {
    content: "+";
}
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .itin-dia[open] .itin-icono::after {
    content: "-";
}

/* 4. Separación del texto interior */
.elementor-2078 .elementor-element.elementor-element-2f8fee5 .precio-texto {
    padding-top: 25px;
    padding-bottom: 10px;
    color: #666; /* Ajusta a tu color de texto */
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-05a7453 *//* 0. Forzar el ancho completo del widget y de JetEngine */
.elementor-2078 .elementor-element.elementor-element-05a7453,
.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field,
.elementor-2078 .elementor-element.elementor-element-05a7453 .jet-listing-dynamic-field__content {
    width: 100%;
    display: block;
}

/* 1. Estilo de la caja principal y línea */
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-dia {
    width: 100%;
    display: block; 
    border-bottom: 1px solid #222222;
    padding: 20px 0;
}

/* 2. Barra del título */
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-titulo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;
}
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-titulo::-webkit-details-marker {
    display: none;
}
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-titulo h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 300;
}

/* 3. La magia del + y el - */
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-icono {
    font-family: "Noto Serif Display", Sans-serif;
    font-size: 4rem;
    font-weight: 300;
    flex-shrink: 0;
}
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-icono::after {
    content: "+";
}
.elementor-2078 .elementor-element.elementor-element-05a7453 .itin-dia[open] .itin-icono::after {
    content: "-";
}

/* 4. Separación del texto interior */
.elementor-2078 .elementor-element.elementor-element-05a7453 .precio-texto {
    padding-top: 25px;
    padding-bottom: 10px;
    color: #666; /* Ajusta a tu color de texto */
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-b40f3a8 *//* ============================================================
   CARRUSEL DE TESTIMONIOS - CÓDIGO MAESTRO DEFINITIVO
   ============================================================ */

/* 1. ESPACIO DEBAJO DEL WIDGET PARA ALOJAR LAS FLECHAS */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 {
    margin-bottom: 110px !important; 
}

/* 2. IGUALAR ALTURAS DE LAS TARJETAS (Flexbox) */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .slick-track {
    display: flex !important;
}
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .slick-slide > div,
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .slick-slide .elementor,
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .box-transp-blanco {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100% !important;
}

/* 3. CAJA BLANCA Y TEXTO RESORTE */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .box-transp-blanco {
    margin-top: 60px !important; 
    background-color: #ffffff70 !important;
    overflow: visible !important;
    padding-bottom: 50px;
    
}
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .box-transp-blanco p.e-paragraph-base {
    flex-grow: 1 !important; 
    margin-top: 15px !important;
}

/* 4. SUBIR EL AVATAR */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .box-transp-blanco img.e-image-base {
    transform: translateY(-85px) !important; 
    margin-bottom: -45px !important; 
    margin-left: 30px !important; 
    align-self: flex-start !important;
    position: relative !important;
    z-index: 10 !important;
}

/* 5. EFECTO PEEK (Mostrar 3ra tarjeta a medias) */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .slick-list {
    overflow: visible !important;
    clip-path: inset(-100px -100vw -200px 0) !important; 
}

/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* 6. DISEÑO DE LAS FLECHAS (Ultra-Especificidad)           --- */
/* ------------------------------------------------------------ */

/* Reseteo general de ambas flechas */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.slick-arrow {
    position: absolute !important;
    top: auto !important;
    bottom: -90px !important; /* ¡Las empuja 90px hacia abajo! */
    width: 50px !important;
    height: 50px !important;
    background: transparent !important; 
    background-color: transparent !important;
    border: 1px solid #c7c7c7 !important; 
    border-radius: 0px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    transform: none !important; /* Limpiamos cualquier giro previo */
}

/* 7. POSICIÓN EXACTA (Ganando la guerra de clases) */
/* Flecha Derecha */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    right: 0 !important;
    left: auto !important; 
}
/* Flecha Izquierda */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    right: 60px !important; 
    left: auto !important; 
}

/* 8. TAMAÑO, COLOR Y GIRO DEL SVG */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.slick-arrow svg {
    width: 20px !important;
    height: 20px !important;
}

/* Forzar el color pasando por encima del fill="black" del HTML */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.slick-arrow svg path {
    fill: #333333 !important; 
}

/* ¡El giro definitivo solo para el SVG de la derecha! */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.next-arrow.slick-arrow svg {
    transform: rotate(180deg) !important;
}

/* 9. HOVER ELEGANTE */
.elementor-2078 .elementor-element.elementor-element-b40f3a8 .jet-listing-grid__slider-icon.slick-arrow:hover {
    border-color: #333333 !important;
    cursor: pointer !important;
}/* End custom CSS */