.main-nav{display:none}@media (min-width:576px){.main-nav{display:block;margin-top:25px;overflow-x:visible}}@media (min-width:1200px){.main-nav{margin-top:35px}}.navigation li:after{width:0;height:2px;position:absolute;left:50%;bottom:-8px;content:"";background:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.navigation li a{display:block;color:#fff;font-weight:600;position:relative}.navigation li.active:after,.navigation li:hover:after{width:100%}
.hero-section{height:530px}.hero-section>picture:first-of-type{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-section>picture:first-of-type img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.hero-section.stretch{height:1000px}@media (min-width:576px){.hero-section.stretch{height:1200px}}.search-box{display:block;margin:0;padding:0}@media (min-width:768px){.search-box{padding-left:5rem;padding-right:5rem}}@media (max-width:575px){.autocomplete-item{max-width:85%}}
.promo-banners-section{padding:2rem 0 2.75rem;background:#fff}.promo-banners-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.promo-banner-card{min-width:0;--promo-edge-pad:1.35rem;--promo-banner-height:255px;--promo-title-width:100%;--promo-title-min-height:64px;--promo-offer-width:78%;--promo-offer-offset:1.2rem;--promo-overlap:1.1rem;--promo-z-image:0;--promo-z-overlay:1;--promo-z-content:2;--promo-z-header:1;--promo-z-body:2;--promo-z-offer:3}.promo-banner-card__media{position:relative;overflow:hidden;border-radius:1.4rem;height:var(--promo-banner-height);padding:var(--promo-edge-pad) var(--promo-edge-pad) var(--promo-edge-pad) 0;background-color:#232323;background-position:center center;background-repeat:no-repeat;background-size:cover;box-shadow:0 16px 40px rgba(0,0,0,.18)}.promo-banner-card__media::before{content:"";position:absolute;inset:0;z-index:var(--promo-z-overlay);background:linear-gradient(105deg,rgba(14,10,6,.28) 0,rgba(14,10,6,.06) 42%,rgba(14,10,6,.42) 100%);pointer-events:none}.promo-banner-card__image-layer{position:absolute;inset:0;z-index:var(--promo-z-image)}.promo-banner-card__image,.promo-banner-card__image-layer picture{display:block;width:100%;height:100%}.promo-banner-card__image{object-fit:cover;object-position:center}.promo-banner-card__content{display:flex;flex-direction:column;height:100%;gap:0;position:relative;z-index:var(--promo-z-content);justify-content:center}.promo-banner-card__header{display:flex;align-items:flex-start;width:100%;position:relative;z-index:var(--promo-z-header)}.promo-banner-card__body{display:flex;align-items:flex-end;width:100%;margin-top:0;flex:0 0 auto;position:relative;z-index:var(--promo-z-body)}.promo-banner-card__title-wrap{display:inline-flex;align-items:center;max-width:min(100%,var(--promo-title-width));min-height:var(--promo-title-min-height);padding:1rem 1.2rem;border-radius:0 1rem 1rem 0;background:linear-gradient(180deg,rgba(16,20,20,.94) 0,rgba(16,20,20,.72) 100%);backdrop-filter:blur(3px)}.promo-banner-card__title{margin:0;color:#fff;font-size:1.4rem;line-height:1.05;font-weight:800;letter-spacing:.03em;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.promo-banner-card__offer-shell{display:flex;align-items:flex-end;width:100%;padding-bottom:var(--promo-offer-offset)}.promo-banner-card__offer{width:min(100%,var(--promo-offer-width));padding:.92rem 1rem .88rem;border-radius:0 1.25rem 1.25rem 0;color:#fff;background:linear-gradient(140deg,rgba(162,9,18,.92) 0,rgba(214,26,32,.96) 56%,rgba(225,39,45,.9) 100%);box-shadow:0 18px 32px rgba(120,0,0,.28);position:relative;z-index:var(--promo-z-offer)}.promo-banner-card__offer-link{display:block;color:#fff;text-decoration:none;cursor:pointer}.promo-banner-card__offer-link:focus,.promo-banner-card__offer-link:hover{color:#fff;text-decoration:none}.promo-banner-card__offer-link:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:4px}.promo-banner-card__headline{display:flex;align-items:baseline;gap:.42rem;flex-wrap:wrap;overflow-wrap:break-word;word-break:break-word}.promo-banner-card__percent{margin:0;font-size:1.72rem;font-weight:800;line-height:1;min-width:0}.promo-banner-card__discount-label{margin:0;font-size:1.36rem;font-weight:800;line-height:1;min-width:0}.promo-banner-card__caption{margin:.62rem 0 0;color:rgba(255,255,255,.95);font-size:.92rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden}.promo-banner-card__cta{display:inline-flex;align-items:center;justify-content:center;min-width:116px;margin-top:.72rem;padding:.42rem .92rem;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;background:0 0;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none}.promo-banner-card__cta:focus,.promo-banner-card__cta:hover{color:#a30d15;background:#fff}@media (min-width:576px){.promo-banner-card{--promo-edge-pad:1.45rem;--promo-banner-height:268px;--promo-title-width:min(100%, 330px);--promo-offer-width:min(82%, 286px);--promo-offer-offset:1.05rem;--promo-overlap:1.2rem}}@media (min-width:768px){.promo-banners-section{padding:2.75rem 0 3.4rem}.promo-banners-grid{gap:1rem}.promo-banner-card{--promo-edge-pad:1.5rem;--promo-banner-height:286px;--promo-title-width:min(100%, 360px);--promo-title-min-height:72px;--promo-offer-width:262px;--promo-offer-offset:0.85rem;--promo-overlap:1.3rem}.promo-banner-card__title{font-size:1.82rem}.promo-banner-card__offer{padding:1.18rem 1.2rem 1.08rem}}@media (min-width:992px){.promo-banners-grid{grid-template-columns:7fr 5fr;gap:1rem}.promo-banner-card--primary{grid-column:1;--promo-banner-height:clamp(272px, 22vw, 302px);--promo-title-width:clamp(420px, 46vw, 520px);--promo-offer-width:278px;--promo-offer-offset:1.25rem;--promo-overlap:1.55rem}.promo-banner-card--secondary{grid-column:2;--promo-banner-height:clamp(272px, 22vw, 302px);--promo-title-width:clamp(280px, 28vw, 360px);--promo-offer-width:252px;--promo-offer-offset:1.2rem;--promo-overlap:1.45rem}.promo-banner-card--wide{grid-column:1/span 2;--promo-banner-height:clamp(272px, 22vw, 302px);--promo-title-width:clamp(460px, 52vw, 560px);--promo-title-min-height:72px;--promo-offer-width:288px;--promo-offer-offset:1.2rem;--promo-overlap:1.5rem}.promo-banner-card--half{grid-column:span 1}.promo-banner-card__media{padding:1.7rem 1.7rem 1.7rem 0}.promo-banner-card__title{font-size:1.78rem;display:-webkit-box;white-space:normal;text-overflow:clip;overflow:hidden;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.promo-banner-card__percent{font-size:1.74rem}.promo-banner-card__discount-label{font-size:1.42rem}.promo-banner-card__caption{font-size:.88rem;line-clamp:2;-webkit-line-clamp:2}.promo-banner-card--wide .promo-banner-card__content{gap:.85rem}}@media (min-width:1200px){.promo-banners-section{padding-top:3rem;padding-bottom:3.75rem}.promo-banners-grid{gap:1.2rem}.promo-banner-card--primary{--promo-banner-height:clamp(286px, 28vw, 400px);--promo-title-width:clamp(520px, 48vw, 620px);--promo-title-min-height:78px;--promo-offer-width:292px;--promo-offer-offset:1.45rem;--promo-overlap:1.7rem}.promo-banner-card--secondary{--promo-banner-height:clamp(286px, 28vw, 400px);--promo-title-width:clamp(320px, 30vw, 420px);--promo-title-min-height:78px;--promo-offer-width:268px;--promo-offer-offset:1.35rem;--promo-overlap:1.6rem}.promo-banner-card--wide{--promo-banner-height:clamp(286px, 21vw, 312px);--promo-title-width:clamp(560px, 56vw, 700px);--promo-title-min-height:78px;--promo-offer-width:304px;--promo-offer-offset:1.35rem;--promo-overlap:1.65rem}.promo-banner-card__media{padding:1.85rem 1.85rem 1.85rem 0}.promo-banner-card__title{font-size:2rem;display:-webkit-box;white-space:normal;text-overflow:clip;overflow:hidden;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.promo-banner-card__offer{padding:1.25rem 1.28rem 1.15rem}.promo-banner-card--wide .promo-banner-card__title{font-size:2rem}}@media (min-width:1400px){.promo-banner-card--primary{--promo-title-width:680px}.promo-banner-card--secondary{--promo-title-width:460px}.promo-banner-card--wide{--promo-title-width:760px}}
/* Legacy carousel banner block (ucr_carousel.ascx)
   Restored in scope of commit 1647 CSS migration fix.
   Styles scoped under .additional-block to avoid conflicts with promoBanners component.
   Mobile-first approach: base styles target smallest viewports, enhanced progressively. */

/* ── .additional-block ─────────────────────────────────────── */
.additional-block {
    overflow: hidden;
    padding: 1.5rem;
}

@media (min-width: 768px) {
    .additional-block {
        padding: 35px 0;
    }
}

@media (min-width: 1200px) {
    .additional-block {
        padding: 50px 0;
    }
}

/* ── .additional-block .row ────────────────────────────────── */
.additional-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -7px;
}

@media (min-width: 1024px) {
    .additional-block .row {
        margin: 0 -15px;
    }
}

@media (min-width: 1400px) {
    .additional-block .row {
        margin: 0 -25px;
    }
}

/* ── .additional-block .column ─────────────────────────────── */
.additional-block .column {
    width: 50%;
    padding: 0 7px;
}

@media (min-width: 768px) {
    .additional-block .column {
        width: 33.333%;
    }
}

@media (min-width: 1024px) {
    .additional-block .column {
        padding: 0 15px;
    }
}

@media (min-width: 1400px) {
    .additional-block .column {
        padding: 0 25px;
    }
}

/* ── .additional-block .img-holder ─────────────────────────── */
.additional-block .img-holder {
    overflow: hidden;
    width: 230px;
    height: 230px;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 381px) {
    .additional-block .img-holder {
        width: 250px;
        height: 250px;
    }
}

@media (min-width: 431px) {
    .additional-block .img-holder {
        width: 350px;
        height: 350px;
    }
}

@media (min-width: 576px) {
    .additional-block .img-holder {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 1024px) {
    .additional-block .img-holder {
        width: 300px;
        height: 300px;
    }
}

@media (min-width: 1200px) {
    .additional-block .img-holder {
        width: 350px;
        height: 350px;
    }
}

@media (min-width: 1400px) {
    .additional-block .img-holder {
        width: 400px;
        height: 400px;
    }
}

@media (min-width: 1600px) {
    .additional-block .img-holder {
        width: 500px;
        height: 500px;
    }
}

.additional-block .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    display: block;
}

/* ── .additional-block .title ──────────────────────────────── */
.additional-block .title {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    color: #3c3c3b;
    font-weight: 600;
    text-align: center;
    padding-top: 1rem;
    height: 85px;
    width: 230px;
    margin: auto;
}

@media (min-width: 381px) {
    .additional-block .title {
        width: 250px;
    }
}

@media (min-width: 431px) {
    .additional-block .title {
        width: 350px;
    }
}

@media (min-width: 568px) {
    .additional-block .title {
        width: 200px;
    }
}

@media (min-width: 768px) {
    .additional-block .title {
        width: 200px;
        margin: 0 auto 0.6rem;
    }
}

@media (min-width: 1024px) {
    .additional-block .title {
        width: 300px;
        margin: auto;
    }
}

@media (min-width: 1200px) {
    .additional-block .title {
        width: 350px;
    }
}

@media (min-width: 1301px) {
    .additional-block .title {
        width: 80%;
    }
}

/* ── .additional-block .btn ────────────────────────────────── */
.additional-block .btn {
    min-width: 45%;
    padding: 1rem 1.2rem;
    text-transform: uppercase;
}

.step-list-reserve{overflow:hidden;color:#575756;line-height:1.25;font-weight:400;padding:4rem}@media (max-width:767px){.step-list-reserve{padding:4rem 2rem}}@media (max-width:575px){.step-list-reserve{padding:4rem 1rem}}.step-list-reserve .stepsList li{list-style:none;padding-bottom:1.5rem}.step-list-reserve .stepsList li.active a span{background:url(https://www.economyrentacar.com/css/../images/Iconos-01.png) no-repeat -94px 0;width:33px;height:32px;display:inline-block;margin-right:5px}.step-list-reserve .stepsList li.active a{color:red;font-weight:700}
