:root {
    --header-height: 104px;
    --header-height-sm: 67px;
}
.home-banner {
    padding-top: 2.0625rem;
    padding-bottom: 1.4375rem;
    position: relative;
    min-height: 478px;
}
@media screen and (min-width: 768px) {
    .home-banner {
        padding-top: 4.5625rem;
        padding-bottom: 2.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .home-banner {
        padding-top: 4.4375rem;
        padding-bottom: 4.3125rem;
        min-height: 110vh;
    }
}
.home-banner__title {
    --tu-height: 3px;
    --tu-offset: 8px;
    margin-bottom: 0;
    padding: 0 0 40px;
    z-index: 999;
    position: relative;
}
@media screen and (min-width: 576px) {
    .home-banner__title {
        --tu-height: 7px;
    }
}
@media screen and (min-width: 768px) {
    .home-banner__title {
        --tu-offset: 10px;
    }
}
@media screen and (min-width: 992px) {
    .home-banner__title {
        --tu-offset: 18px;
        --tu-height: 9px;
    }
}
@media screen and (min-width: 1200px) {
    .home-banner__title {
        /* opacity: 0; */
        transform: translateY(-70px);
        /* will-change: transform, opacity; */
    }
}
@media screen and (max-width: 575.98px) {
    .home-banner__title {
        font-size: 5rem;
    }
}
.home-banner__slider {
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 1200px) {
    .home-banner__slider {
        padding-bottom: 30px;
    }
}
.home-banner__slider .swiper-wrapper {
    transition-timing-function: linear !important;
}
@media screen and (max-width: 1199.98px) {
    .home-banner__slider .swiper-wrapper .swiper-slide {
        width: 208px;
    }
}
@media screen and (min-width: 1200px) {
    .home-banner__slider--image {
        opacity: 0;
        transform: translateY(-45vh);
        will-change: transform, opacity;
    }
}
