.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}

@media (min-width:992px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="c66073ee-bf51-f32a-7519-c2a350255d69"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="c66073ee-bf51-f32a-7519-c2a350255d8a"] {opacity:0;}}


/* ************************************* */
/*  SLIDES SLIDES SLIDES SLIDES */
/* ************************************* */
/* Flechas de navegación */
.n_previous,.n_next{background-color:#ECECEC!important;border-radius:21px!important;width:60px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none}
/* Iconos de las flechas */
.n_previous .icon_arrow,.n_next .icon_arrow{color:black!important;font-size:16px!important;text-decoration:none}
/* Hover de las flechas */
.n_previous:hover,.n_next:hover{background-color:#DDDDDD!important;transition:background-color 0.3s ease!important}
/* Estilos para botones de navegación sobre fondo negro - nav-light */
.nav-light .n_wrapper_navigation .n_previous,.nav-light .n_wrapper_navigation .n_next{background-color:#474747!important;transition:all 0.3s ease!important}
/* Cambiar color de las flechas a blanco */
.nav-light .n_wrapper_navigation .n_previous .icon_arrow,.nav-light .n_wrapper_navigation .n_next .icon_arrow{color:white!important}
/* Efecto hover */
.nav-light .n_wrapper_navigation .n_previous:hover,.nav-light .n_wrapper_navigation .n_next:hover{background-color:#232323!important}
/* Estilos para sliders con diferentes transiciones */
/* Estilos base para todos los sliders */
.n_slides{overflow:hidden;position:relative;width:100%}
.n_container_slides{display:flex;transition:transform 0.5s ease-in-out}
.n_wrapper_slide{flex-shrink:0;width:100%}
/* Estilos específicos para slider con efecto fade */
/* Estilos mejorados para slider con efecto fade */
.fade-slider{display:flex;flex-direction:column}
.fade-slider .n_slides{flex:1;position:relative;min-height:300px;height:auto;overflow:hidden}
.fade-slider .n_container_slides{position:relative;width:100%!important;display:block;height:auto}
.fade-slider .n_wrapper_slide{position:absolute;top:0;left:0;opacity:0;z-index:1;width:100%;transition:opacity 0.8s ease-in-out;visibility:hidden;height:auto}
/* Mantener la primera slide visible para calcular altura correctamente */
.fade-slider .n_wrapper_slide:first-child{position:relative;visibility:hidden}
.fade-slider .n_wrapper_slide.active{opacity:1;z-index:2;visibility:visible}
.fade-slider .n_wrapper_navigation{position:static;margin-top:10px}
.fade-slider .n_image{width:100%;height:auto;display:block;max-width:100%}
@media screen and (max-width:767px){
/* Altura mínima para móvil */
.fade-slider .n_slides{min-height:200px}
}


.cookieconsent-optin,.cookieconsent-optin-preferences,.cookieconsent-optin-statistics,.cookieconsent-optin-marketing{display:block;display:initial;}.cookieconsent-optout-preferences,.cookieconsent-optout-statistics,.cookieconsent-optout-marketing,.cookieconsent-optout{display:none;}

.subindice_mini{font-size:16px;vertical-align:sub;line-height:0;position:relative;top:-2em!important}


.form_select.w-select:disabled{opacity:.5;cursor:not-allowed;background-color:transparent!important;-webkit-text-fill-color:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.form_select.w-select option{background-color:#1a1a1a;color:#fff;min-height:48px;white-space:normal;word-wrap:break-word}.form_select.w-select.bg_white{width:100%;background-color:transparent!important;border:none;border-bottom:1px solid #707070;color:rgba(0,0,0,1);font-size:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .3s ease;min-height:48px;line-height:1.5;white-space:normal;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.w-form-done{background-color:#4CAF50;color:#fff;padding:15px;border-radius:4px;margin-top:20px;display:none}.w-form-fail{background-color:#f44336;color:#fff;padding:15px;border-radius:4px;margin-top:20px;display:none}


@keyframes CookiebotWidgetFadeIn{0%{opacity:0}to{opacity:1}}#CookiebotWidget{word-wrap:break-word;left:10px;bottom:10px;animation:CookiebotWidgetFadeIn .3s ease-in;background-color:#141414;border-radius:40px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-family:Helvetica,Arial,sans-serif;line-height:1.5;min-height:48px;min-width:48px;opacity:0;pointer-events:none;position:fixed;transition:all .2s ease-in;word-break:break-word;z-index:2147483631}#CookiebotWidget,#CookiebotWidget *{background:transparent;box-sizing:border-box;color:#FFFFFF;font-size:15px;letter-spacing:.1px;margin:0;outline:0;padding:0}#CookiebotWidget *{font-family:inherit}#CookiebotWidget button,#CookiebotWidget li,#CookiebotWidget strong,#CookiebotWidget svg,#CookiebotWidget ul{border:none;cursor:inherit;font-weight:inherit;line-height:1.5}#CookiebotWidget:not(.CookiebotWidget-inactive){opacity:1;pointer-events:all;transition:opacity .3s ease-in,border-radius .2s ease-in}#CookiebotWidget.CookiebotWidget-open{overflow:hidden}#CookiebotWidget:not(.CookiebotWidget-open):hover{box-shadow:0 4px 18px rgba(0,0,0,.3)}#CookiebotWidget+#CookiebotWidgetUnderlay{background:#000;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100vw;z-index:2147483630}#CookiebotWidget:not(.CookiebotWidget-open) .CookiebotWidget-logo{cursor:pointer}#CookiebotWidget .CookiebotWidget-logo{display:block;transition:opacity .3s,transform .3s}#CookiebotWidget .CookiebotWidget-logo svg{display:block;height:44px;transition:all .3s;width:44px}#CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg{height:48px;transition:all 0s ease;transition-delay:.2s;width:48px}#CookiebotWidget .CookiebotWidget-logo svg circle{fill:#141414}#CookiebotWidget .CookiebotWidget-logo svg path{fill:#FFFFFF}#CookiebotWidget #CookiebotWidget-widgetContent{display:flex;max-height:0;max-width:0;overflow:hidden;transition:all .2s ease-in}#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent{max-height:1000px;max-width:1000px}#CookiebotWidget.CookiebotWidget-open .CookiebotWidget-contents{max-height:calc(100vh - 10px);min-height:360px}#CookiebotWidget :focus-visible,#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo{outline:2px solid #1032CF;outline-offset:1px}@media screen and (max-width:600px){#CookiebotWidget:not(.CookiebotWidget-inactive){bottom:10px;left:10px}#CookiebotWidget :focus-visible,#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo{outline:0}}@media screen and (min-width:601px){#CookiebotWidget+#CookiebotWidgetUnderlay{display:none}}

.n_hero .n_image_hero{aspect-ratio:16/9;overflow:hidden;width:100%}
.n_hero .n_image_hero>.image-36typ.hide_mobile{display:block;height:100%;max-height:none!important;object-fit:cover;width:100%}
.n_hero .n_image_hero>.image-38{display:none;height:100%;object-fit:cover;width:100%}

@media screen and (max-width:991px){
    .n_hero .n_image_hero{aspect-ratio:4/5}
    .n_hero .n_image_hero>.image-36typ.hide_mobile{display:none}
    .n_hero .n_image_hero>.image-38{display:block}
}

.ebro-s900-guarantee-banner{width:100%;margin:0;padding:0;overflow:hidden;background:#000;line-height:0}
.ebro-s900-guarantee-banner img{display:block;width:100%;height:auto;margin:0}

/* The exported entrance animations only run on desktop. Keep mobile content visible. */
@media screen and (max-width: 991px) {
    .ebro-page-s900 .n_hero_content,
    .ebro-page-s900 .n_container {
        opacity: 1 !important;
    }
}

@media screen and (max-width: 767px) {
    .ebro-page-s900 .model_wrapper {
        gap: 40px;
    }

    .ebro-page-s900 .n_sec {
        gap: 24px;
    }

    .ebro-page-s900 .n_sec.exterior {
        gap: 32px;
    }

    /* This empty legacy section otherwise adds two section gaps. */
    .ebro-page-s900 #modelos:empty {
        display: none;
    }

    .ebro-page-s900 .n_hero_content {
        gap: 32px;
    }

    .ebro-page-s900 .n_tit_wrapper {
        padding: 0;
    }

    .ebro-page-s900 .n_heading_wrapper,
    .ebro-page-s900 .n_container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ebro-page-s900 .n_txt_40 {
        margin: 0;
        font-size: 28px;
        line-height: 36px;
    }

    .ebro-page-s900 .n_txt_32 {
        font-size: 24px;
        line-height: 32px;
    }

    .ebro-page-s900 .n_content_slide.horizontal {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
        padding-top: 0;
        align-items: start;
    }

    .ebro-page-s900 .n_wrapper_content_slide.horizontal {
        /* Reset exported node-ID placement before flowing the specifications. */
        grid-area: auto !important;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0;
    }

    /* The two long powertrain values need the full phone width. */
    .ebro-page-s900 .n_wrapper_content_slide.horizontal:nth-child(-n + 2) {
        grid-area: auto / 1 / auto / -1 !important;
    }

    .ebro-page-s900 .n_wrapper_content_slide .n_txt_18 {
        font-size: 16px;
        line-height: 24px;
        min-height: 48px;
        margin-bottom: 4px;
    }

    .ebro-page-s900 .n_wrapper_content_slide.horizontal:nth-child(-n + 2) .n_txt_18 {
        min-height: 0;
    }

    .ebro-page-s900 .n_wrapper_content_slide .n_txt_32 {
        font-size: 20px;
        line-height: 28px;
        overflow-wrap: anywhere;
    }

    .ebro-page-s900 .ebro-s900-consumption-heading.n_txt_14 {
        margin: 0;
        padding: 16px 0 0;
    }

    .ebro-page-s900 .ebro-s900-consumption-heading__title {
        font-size: 28px;
        line-height: 36px;
    }

    .ebro-page-s900 .grid-features {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        min-height: 0;
    }

    .ebro-page-s900 .grid-features.img_right {
        display: flex;
        flex-direction: column-reverse;
        gap: 16px;
    }

    .ebro-page-s900 .grid-features .image-24 {
        width: 100%;
    }

    .ebro-page-s900 .content-feature {
        min-height: 0;
        margin-top: 0;
    }

    .ebro-page-s900 .content_feature {
        margin-bottom: 0;
    }

    .ebro-page-s900 .n_card_2 {
        gap: 16px;
    }

    .ebro-page-s900 .n_txt_18.half {
        width: 100%;
    }

    .ebro-page-s900 .ebro-s900-configurator .n_container.gap_inter {
        padding-top: 0;
        padding-bottom: 0;
    }

    .ebro-page-s900 .wrapper_configurator {
        gap: 24px;
    }

    .ebro-page-s900 .ebro-s900-configurator .n_heading_wrapper {
        padding: 0;
    }

    .ebro-page-s900 .ebro-s900-configurator .ctas_no_margin {
        display: none;
    }

    .ebro-page-s900 .wrapper-setup {
        flex-direction: column;
        gap: 16px;
        width: 100%;
        max-width: 344px;
        padding: 16px 16px 24px;
    }

    .ebro-page-s900 .wrapper_colors {
        gap: 8px;
        padding-left: 0;
    }

    .ebro-page-s900 .n_colors {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
    }

    .ebro-page-s900 .n_txt_colors {
        margin-top: -8px;
        text-align: center;
    }

    .ebro-page-s900 .n_previous,
    .ebro-page-s900 .n_next {
        min-height: 44px;
    }
}
