.drivers-container {
    background-color: #f3f3ec !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.landing-img-container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.header-car-img-container {
    overflow: hidden;
    margin: 5%;
}

.header-car-img {
    width: 100%;
    aspect-ratio: 3 / 3;
    object-fit: cover;
    object-position: 47%;
}

.white-blue-img {
    width: 75%;
    position: absolute;
    bottom: 3%;
}

.apply-link {
    width: 50%;
}

.buy-tickets-img {
    position: absolute;
    width: 50%;
    bottom: 1.5%;
    /* Zoom grows downward (origin top); no shadow — it's an image. */
    transform-origin: top center;
    transition: transform .4s ease-out;
}

.apply-link:hover .buy-tickets-img {
    transform: scale(1.12);
}

.block-img-container {
    width: 100%;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    padding: 1%;
}

.vibes-img {
    width: 100%;
    background-image: url('../../images/driver/mobile/vibes.webp');
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 3454 / 5102;
}

.wrap-img-container {
    display: none;
}

.wrap-img {
    display: none;
}

.middle-car-img {
    display: none;
}

.yellow-banner-img {
    width: 100%;
    height: auto;
    display: block;
}

.line-img {
    width: 95%;
    position: relative;
    margin: 3% 0;
}

.race-cars-container {
    display: none;
}

.race-cars-img {
    width: 100%;
}

.map-img {
    width: 100%;
    height: auto;
    display: block;
}

.climbs-img {
    width: 100%;
}

.hero-video {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 3;
    object-fit: cover;
}

.video-wrapper {
    width: 100%;
    overflow: hidden;
}

@media (min-width: 577px) {

    .hero-video {
        aspect-ratio: 2034 / 720;
    }

    .header-car-img-container {
        margin: 2%;
    }

    .header-car-img {
        aspect-ratio: 2973 / 1345;
    }

    .white-blue-img {
        width: 35%;
    }

    .apply-link {
        width: 23%;
        position: relative;
    }

    .buy-tickets-img {
        width: 100%;
        display: block;
        height: auto;
    }

    .block-img-container {
        display: grid;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .climbs-img,
    .vibes-img {
        display: none;
    }

    .wrap-img-container {
        display: block;
        position: relative;
        background-image: url(../../images/driver/wrap.webp);
        background-size: contain;
        background-repeat: no-repeat;
        aspect-ratio: 3093 / 1967;
        width: 100%;
    }

    .timing-text-img {
        width: 35%;
        margin: 2%;
        position: absolute;
        top: 30%;
    }

    .driver-text-img {
        width: 40%;
        margin: 2%;
        position: absolute;
        top: 50%;
    }

    .middle-car-img {
        display: block;
        background-image: url('../../images/driver/middle.webp');
        width: 100%;
        aspect-ratio: 3096 / 995;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .race-cars-img {
        display: none;
    }

    .race-cars-container {
        display: block;
        background-image: url('../../images/driver/race_cars.webp');
        aspect-ratio: 3137 / 1699;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
        position: relative;
    }

    .race-cars-text-img {
        position: absolute;
        width: 65%;
        top: 60%;
        left: 5%;
    }
}