.elementor-2823 .elementor-element.elementor-element-e0989ae{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-d91046a{--display:flex;--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;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2823 .elementor-element.elementor-element-d91046a:not(.elementor-motion-effects-element-type-background), .elementor-2823 .elementor-element.elementor-element-d91046a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1321;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2823 .elementor-element.elementor-element-08827b1{--divider-border-style:solid;--divider-color:#FFFFFF36;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2823 .elementor-element.elementor-element-08827b1 .elementor-divider-separator{width:100%;}.elementor-2823 .elementor-element.elementor-element-08827b1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2823 .elementor-element.elementor-element-bfdfe7c{--display:flex;--min-height:114px;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-2ce8aad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 20px;--row-gap:10px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-2823 .elementor-element.elementor-element-0d70446{text-align:start;}.elementor-2823 .elementor-element.elementor-element-0d70446 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:#5475AC;}.elementor-2823 .elementor-element.elementor-element-3edab9b .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:35px;font-weight:600;color:#F7F7F7;}.elementor-2823 .elementor-element.elementor-element-5b89af5 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:15px;font-weight:normal;color:#FFFFFF;}.elementor-2823 .elementor-element.elementor-element-603f28d{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2823 .elementor-element.elementor-element-603f28d.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2823 .elementor-element.elementor-element-37b0a23{text-align:end;}.elementor-2823 .elementor-element.elementor-element-37b0a23 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:#5475AC;}.elementor-2823 .elementor-element.elementor-element-6917db5 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:30px;font-weight:700;color:#FFFFFF;}.elementor-2823 .elementor-element.elementor-element-2f623b6{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2823 .elementor-element.elementor-element-2f623b6.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2823 .elementor-element.elementor-element-2de9545{text-align:end;}.elementor-2823 .elementor-element.elementor-element-2de9545 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:#5475AC;}.elementor-2823 .elementor-element.elementor-element-e512a86 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-2823 .elementor-element.elementor-element-984bc73{--divider-border-style:solid;--divider-color:#FFFFFF36;--divider-border-width:1px;}.elementor-2823 .elementor-element.elementor-element-984bc73 .elementor-divider-separator{width:100%;}.elementor-2823 .elementor-element.elementor-element-984bc73 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2823 .elementor-element.elementor-element-421d4cd{--display:flex;--min-height:468px;--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:center;}.elementor-2823 .elementor-element.elementor-element-421d4cd:not(.elementor-motion-effects-element-type-background), .elementor-2823 .elementor-element.elementor-element-421d4cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1321;}.elementor-2823 .elementor-element.elementor-element-5282446{--display:flex;--min-height:318px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-2823 .elementor-element.elementor-element-567f6dd{--e-image-carousel-slides-to-show:1;}.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-2823 .elementor-element.elementor-element-b7795e0{--display:flex;--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;}.elementor-2823 .elementor-element.elementor-element-2867acc{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2823 .elementor-element.elementor-element-d99f313{text-align:start;}.elementor-2823 .elementor-element.elementor-element-d99f313 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-widget-text-editor{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 );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2823 .elementor-element.elementor-element-4a9ac4e{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:400;color:#585858;}.elementor-2823 .elementor-element.elementor-element-cfd38e9{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:1px;}.elementor-2823 .elementor-element.elementor-element-cfd38e9 .elementor-divider-separator{width:100%;}.elementor-2823 .elementor-element.elementor-element-cfd38e9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2823 .elementor-element.elementor-element-b4c45f5{--display:flex;--min-height:7px;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-3089be5{text-align:start;}.elementor-2823 .elementor-element.elementor-element-3089be5 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2823 .elementor-element.elementor-element-314e788 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-314e788 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2823 .elementor-element.elementor-element-314e788{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2823 .elementor-element.elementor-element-314e788 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-33b2608 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-33b2608 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2823 .elementor-element.elementor-element-33b2608{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2823 .elementor-element.elementor-element-33b2608 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-3aa0681{text-align:start;}.elementor-2823 .elementor-element.elementor-element-3aa0681 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-2823 .elementor-element.elementor-element-4760e1b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-1febc4c{background-color:#F5F5F5;padding:15px 15px 15px 15px;font-family:"Nacelle", Sans-serif;font-weight:500;color:#000000;}.elementor-2823 .elementor-element.elementor-element-1febc4c.elementor-element{--align-self:flex-start;}.elementor-2823 .elementor-element.elementor-element-3e4569a{background-color:#F5F5F5;padding:15px 15px 15px 15px;font-family:"Nacelle", Sans-serif;font-weight:500;color:#000000;}.elementor-2823 .elementor-element.elementor-element-3e4569a.elementor-element{--align-self:flex-start;}.elementor-2823 .elementor-element.elementor-element-8771892{background-color:#F5F5F5;padding:15px 15px 15px 15px;font-family:"Nacelle", Sans-serif;font-weight:500;color:#000000;}.elementor-2823 .elementor-element.elementor-element-8771892.elementor-element{--align-self:flex-start;}.elementor-2823 .elementor-element.elementor-element-7b8c189{background-color:#F5F5F5;padding:15px 15px 15px 15px;font-family:"Nacelle", Sans-serif;font-weight:500;color:#000000;}.elementor-2823 .elementor-element.elementor-element-7b8c189.elementor-element{--align-self:flex-start;}.elementor-2823 .elementor-element.elementor-element-7319542{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:1px;}.elementor-2823 .elementor-element.elementor-element-7319542 .elementor-divider-separator{width:100%;}.elementor-2823 .elementor-element.elementor-element-7319542 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2823 .elementor-element.elementor-element-f6011e8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-a1d63fb{--display:flex;}.elementor-2823 .elementor-element.elementor-element-30f5be5{text-align:start;}.elementor-2823 .elementor-element.elementor-element-30f5be5 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-2823 .elementor-element.elementor-element-cd5006f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-cd5006f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2823 .elementor-element.elementor-element-cd5006f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2823 .elementor-element.elementor-element-cd5006f .elementor-icon-list-text{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-06732ad{--display:flex;}.elementor-2823 .elementor-element.elementor-element-1a0d758{text-align:start;}.elementor-2823 .elementor-element.elementor-element-1a0d758 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-2823 .elementor-element.elementor-element-ca4cadc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-ca4cadc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2823 .elementor-element.elementor-element-ca4cadc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2823 .elementor-element.elementor-element-ca4cadc .elementor-icon-list-text{transition:color 0.3s;}.elementor-2823 .elementor-element.elementor-element-711241f{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:1px;}.elementor-2823 .elementor-element.elementor-element-711241f .elementor-divider-separator{width:100%;}.elementor-2823 .elementor-element.elementor-element-711241f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2823 .elementor-element.elementor-element-cd01758{text-align:start;}.elementor-2823 .elementor-element.elementor-element-cd01758 .elementor-heading-title{font-family:"Nacelle", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#050505;}.elementor-2823 .elementor-element.elementor-element-507525f{font-family:"Nacelle", Sans-serif;font-weight:400;color:#585858;}#elementor-popup-modal-2823{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2823 .dialog-message{width:850px;height:auto;}#elementor-popup-modal-2823 .dialog-close-button{display:flex;font-size:36px;}#elementor-popup-modal-2823 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-2823 .dialog-close-button{right:6%;}body.rtl #elementor-popup-modal-2823 .dialog-close-button{left:6%;}#elementor-popup-modal-2823 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-2823 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-2823 .elementor-element.elementor-element-d91046a{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2823 .elementor-element.elementor-element-2867acc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2823 .elementor-element.elementor-element-4760e1b{--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;}.elementor-2823 .elementor-element.elementor-element-f6011e8{--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;--flex-wrap:wrap;}.elementor-2823 .elementor-element.elementor-element-cd01758.elementor-element{--align-self:flex-start;}.elementor-2823 .elementor-element.elementor-element-507525f.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-2823 .elementor-element.elementor-element-bfdfe7c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2823 .elementor-element.elementor-element-2ce8aad{--width:500px;}.elementor-2823 .elementor-element.elementor-element-603f28d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2823 .elementor-element.elementor-element-37b0a23{text-align:start;}.elementor-2823 .elementor-element.elementor-element-2f623b6{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2823 .elementor-element.elementor-element-2de9545{text-align:start;}.elementor-2823 .elementor-element.elementor-element-2867acc{--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-2823 .elementor-element.elementor-element-2ce8aad{--width:40%;}.elementor-2823 .elementor-element.elementor-element-603f28d{--width:20%;}.elementor-2823 .elementor-element.elementor-element-2f623b6{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2823 .elementor-element.elementor-element-2ce8aad{--width:600px;}.elementor-2823 .elementor-element.elementor-element-603f28d{--width:100px;}.elementor-2823 .elementor-element.elementor-element-2f623b6{--width:300px;}.elementor-2823 .elementor-element.elementor-element-a1d63fb{--width:657px;}.elementor-2823 .elementor-element.elementor-element-06732ad{--width:657px;}}/* Start custom CSS for image-carousel, class: .elementor-element-567f6dd *//* ==================================================
   CARRUSEL DE IMÁGENES PARA POPUP
================================================== */

.elementor-2823 .elementor-element.elementor-element-567f6dd {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 35px 0 65px;
}

/* Permitir visualizar los slides laterales */
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-image-carousel-wrapper,
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper {
    overflow: visible !important;
}

/* Alinear los slides */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-wrapper {
    align-items: center;
}

/* Configuración general */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
    width: 82% !important;
    height: 320px !important;

    overflow: hidden !important;
    opacity: 0.32;
    transform: scale(0.82);

    transition:
        transform 700ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 600ms ease;

    z-index: 1;
}

/* Contenedores internos */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-inner,
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide figure,
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Imágenes */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* Imagen principal */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
    z-index: 3;
}

/* Imágenes laterales */
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-prev,
.elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-next {
    opacity: 0.45;
    transform: scale(0.84);
    z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 78% !important;
        height: 290px !important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-2823 .elementor-element.elementor-element-567f6dd {
        padding: 20px 0 55px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 84% !important;
        height: 230px !important;
    }
}

/* ==================================================
   NAVEGACIÓN INFERIOR
================================================== */

/* Estilo general de las flechas */
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button {
    top: auto !important;
    bottom: 34px !important;

    display: flex;
    align-items: center;
    gap: 10px;

    width: auto;
    height: 32px;

    color: #ffffff;
    font-size: 18px;

    transform: none !important;
    z-index: 10;
}

/* Flecha anterior */
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
    left: calc(50% - 300px) !important;
    right: auto !important;
}

.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev::after {
    content: "ANTERIOR";

    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

/* Flecha siguiente */
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
    right: calc(50% - 300px) !important;
    left: auto !important;
}

.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next::before {
    content: "PRÓXIMO";

    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

/* Línea de progreso */
.elementor-2823 .elementor-element.elementor-element-567f6dd::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 49px;

    width: 300px;
    height: 2px;

    background: rgba(255, 255, 255, 0.55);

    transform: translateX(-50%);
    pointer-events: none;
}

/* Indicador dinámico */
.elementor-2823 .elementor-element.elementor-element-567f6dd::before {
    content: "";

    position: absolute;
    left: calc(50% - 150px);
    bottom: 47px;

    width: 60px;
    height: 4px;

    background: #ffffff;

    transform: translateX(
        calc(var(--progreso-galeria-imagenes, 0) * 240px)
    );

    transition:
        transform 900ms cubic-bezier(0.16, 1, 0.3, 1);

    pointer-events: none;
    z-index: 4;
}

/* Contador */
.elementor-2823 .elementor-element.elementor-element-567f6dd .contador-galeria-imagenes {
    position: absolute;
    left: 50%;
    bottom: 5px;

    color: #ffffff;
    font-size: 13px;
    font-weight: 400;

    transform: translateX(-50%);
    z-index: 10;
}

/* Espacio entre la imagen y los controles */
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-image-carousel-wrapper {
    margin-bottom: 25px !important;
}

/* ==================================================
   CONTROL DE CARGA
================================================== */

/*
   En la página publicada se oculta únicamente el carrusel
   mientras JavaScript termina de centrarlo.
*/
body:not(.elementor-editor-active)
.elementor-2823 .elementor-element.elementor-element-567f6dd:not(.galeria-lista)
.elementor-image-carousel-wrapper {
    opacity: 0;
    visibility: hidden;
}

/* Mostrar cuando la galería ya está centrada */
.elementor-2823 .elementor-element.elementor-element-567f6dd.galeria-lista
.elementor-image-carousel-wrapper {
    opacity: 1;
    visibility: visible;

    transition: opacity 350ms ease;
}

/* En el editor de Elementor siempre debe permanecer visible */
body.elementor-editor-active
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-image-carousel-wrapper,
.elementor-editor-active
.elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-image-carousel-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

   @media (max-width: 1024px) {
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 86% !important;
        height: 290px !important;
    }
}

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-prev,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-next {
        transform: scale(0.86);
        opacity: 0.40;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
        left: calc(50% - 220px) !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
        right: calc(50% - 220px) !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::after {
        width: 190px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::before {
        left: calc(50% - 95px);
        width: 45px;

        transform: translateX(
            calc(var(--progreso-galeria-imagenes, 0) * 145px)
        );
    }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 90% !important;
        height: 230px !important;
    }


    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 88vw !important;
        height: 320px !important;

        transform: scale(0.94);
        opacity: 0.30;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-active {
        transform: scale(1);
        opacity: 1;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-prev,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-next {
        transform: scale(0.94);
        opacity: 0.32;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button {
        bottom: 31px !important;
        gap: 6px;
        font-size: 15px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
        left: 20px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
        right: 20px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev::after,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next::before {
        font-size: 12px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::after {
        width: 120px;
        bottom: 46px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::before {
        left: calc(50% - 60px);
        bottom: 44px;

        width: 32px;
        height: 4px;

        transform: translateX(
            calc(var(--progreso-galeria-imagenes, 0) * 88px)
        );
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .contador-galeria-imagenes {
        bottom: 2px;
        font-size: 12px;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2823 .elementor-element.elementor-element-567f6dd {
        padding-bottom: 86px;
    }

    /* Tarjeta principal */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 76vw !important;
        height: 440px !important;
        transform: scale(0.86);
        opacity: 0.30;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-active {
        transform: scale(1);
        opacity: 1;
    }

    /* Tarjetas laterales */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-prev,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-next {
        transform: scale(0.88);
        opacity: 0.38;
    }

    /* Navegación */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button {
        bottom: 32px !important;
        gap: 8px;
        font-size: 16px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
        left: calc(50% - 235px) !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
        right: calc(50% - 235px) !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev::after,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next::before {
        font-size: 13px;
    }

    /* Línea */
    .elementor-2823 .elementor-element.elementor-element-567f6dd::after {
        width: 210px;
        bottom: 47px;
    }

    /* Indicador */
    .elementor-2823 .elementor-element.elementor-element-567f6dd::before {
        width: 46px;
        left: calc(50% - 105px);
        bottom: 45px;

        transform: translateX(
            calc(var(--progreso-galeria-imagenes, 0) * 164px)
        );
    }

    /* Contador */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .contador-galeria-imagenes {
        bottom: 3px;
        font-size: 12px;
    }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

    .elementor-2823 .elementor-element.elementor-element-567f6dd {
        padding-bottom: 82px;
    }

    /* Imagen principal casi a todo el ancho */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 90vw !important;
        height: 340px !important;
        transform: scale(0.96);
        opacity: 0.26;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-active {
        transform: scale(1);
        opacity: 1;
    }

    /* Laterales apenas visibles */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-prev,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide-next {
        transform: scale(0.96);
        opacity: 0.28;
    }

    /* Navegación inferior */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button {
        bottom: 30px !important;
        gap: 6px;
        font-size: 15px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
        left: 18px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
        right: 18px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev::after,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next::before {
        font-size: 11px;
    }

    /* Línea */
    .elementor-2823 .elementor-element.elementor-element-567f6dd::after {
        width: 105px;
        bottom: 45px;
    }

    /* Indicador */
    .elementor-2823 .elementor-element.elementor-element-567f6dd::before {
        width: 28px;
        height: 4px;

        left: calc(50% - 52.5px);
        bottom: 43px;

        transform: translateX(
            calc(var(--progreso-galeria-imagenes, 0) * 77px)
        );
    }

    /* Contador */
    .elementor-2823 .elementor-element.elementor-element-567f6dd .contador-galeria-imagenes {
        bottom: 1px;
        font-size: 12px;
    }
}


/* ==================================================
   MÓVILES PEQUEÑOS
================================================== */

@media (max-width: 480px) {

    .elementor-2823 .elementor-element.elementor-element-567f6dd .swiper-slide {
        width: 92vw !important;
        height: 300px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev {
        left: 12px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next {
        right: 12px !important;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-prev::after,
    .elementor-2823 .elementor-element.elementor-element-567f6dd .elementor-swiper-button-next::before {
        font-size: 10px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::after {
        width: 82px;
    }

    .elementor-2823 .elementor-element.elementor-element-567f6dd::before {
        width: 23px;
        left: calc(50% - 41px);

        transform: translateX(
            calc(var(--progreso-galeria-imagenes, 0) * 59px)
        );
    }
}/* End custom CSS */