/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root{
    --small-fs:calc(14px + 2*(100vw - 360px) / 1560);
    --base-fs:calc(16px + 4*(100vw - 360px) / 1560);
    --medium-fs:calc(20px + 4*(100vw - 360px) / 1560);
    --big-fs:calc(20px + 8*(100vw - 360px) / 1560);
    --large-fs:calc(14px + 2*(100vw - 360px) / 1560);
    --banner-title-fs:calc(28px + 12*(100vw - 360px) / 1560);
    --container:170px;
    --blocks-mg: 120px;
    --blocks-mg-md: 60px;
    --blocks-mg-sm: 40px;
}
*{
    font-family: Arial;
}
body{
    color: white;
    overflow-x: hidden;
}
input:focus{
    outline: unset;
}
h1{

}
h2{
    font-size: calc(28px + 32*(100vw - 360px) / 1560);
}
header{
    z-index: 11;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background-color: black;
}
.header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 11;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background-color: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px var(--container);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;

}
.header-menu__item{
    font-size: var(--base-fs);
    color: white;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    cursor: pointer;
}
.header-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-contacts__item svg{
    outline: 1px solid #C5C5C566;
    border-radius: 100px;
    outline-offset: -1px;
}
.header-contacts__item svg rect {
    -webkit-transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    stroke-dasharray: 135; /* Длина контура */
    stroke-dashoffset: 135; /* Скрываем контур */
    stroke-opacity: 0.4;
    -webkit-transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
    -o-transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
    transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
}
.header-contacts__item:not(:first-child){
    margin-left: 16px;
}
.header-contacts__phone {
    margin-left: 40px;
    font-size: calc(16px + 4*(100vw - 360px) / 1560);
    color: white;
    white-space: nowrap;
}
.header-burger {
    display: none;
}
.header-burger.active .line1 {
    -webkit-transform: rotate(45deg) translate(7px, -11px);
    -ms-transform: rotate(45deg) translate(7px, -11px);
    transform: rotate(45deg) translate(7px, -11px);
}

.header-burger.active .line2 {
    -webkit-transform: rotate(-45deg) translate(-16px, 2px);
    -ms-transform: rotate(-45deg) translate(-16px, 2px);
    transform: rotate(-45deg) translate(-16px, 2px);
}

.header-burger path {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
main{
    margin-top: 100px;
    background-color: black;
    overflow-x: hidden;
}
.modal-wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 15;
    height: 100vh;
    display: none;
    background-color: #06181E4D;
}
.modal-wrapper.z10{
    z-index: 10;
}
.modal {
    background-color: #fff;
}

#mobile-menu.active{
    display: block;
}
.menu-modal{
    width: 100vw;
    left: 0;
    top: 61px;
    height: calc(100vh - 61px);
    background-color: black;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}
#brands-modal.active{
    display: block;
}
#confirmation-modal.active{
    display: block;
}
.confirmation-modal{
    width: 400px;
    height: 450px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.confirmation-modal-content{
    background-color: #fff;
    padding: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}
.confirmation-modal-close{
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}
.confirmation-modal-text{
    font-size: 24px;
    margin-top: 20px;
    color: black;
    text-align: center;
}
.confirmation-modal_icon{
    margin: 0 auto;
    display: block;
}
.confirmation-modal-back{
    background-color: black;
    margin-top: auto;
    padding: 13px 0px;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.brands-modal{
    width: 100%;
    max-width: 1180px;
    height: 664px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: fixed;
}
.brands-modal-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
}
.brands-imgs {
    overflow: hidden;
    width: 100%;
    max-width: 400px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.brands-imgs .swiper-pagination{
    display: none;
}
.brands-imgs .swiper-pagination .swiper-pagination-bullet{
    background-color: #E9E9E9;
    opacity: 1;
    width: 40px;
    height: 4px;
    border-radius: 100px;
    margin: 0 6px;
}
.brands-imgs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #F49C00;
}
.brands-imgs .swiper-wrapper {
}

.brands-imgs .swiper-slide {
    -o-object-fit: cover;
    object-fit: cover;
}

.brands-modal__footer {
    background-color: #8D0013;
    padding: 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.brands-modal__footer-brand {
    max-height: 40px;

}
.brands-modal__footer-brand svg{
    max-width: 120px;
}

.brands-modal__footer-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.brands-modal-button-prev {
    cursor: pointer;
}

.brands-modal-button-next {
    cursor: pointer;
}

.brands-modal__footer-country img {
    width: 40px;
    height: 40px;
    border-radius: 100px;
}

.brands-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.brands-content-left {
    padding: 20px 40px;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.brands-name {
    color: black;
}

.brands-description {
    color: black;
    margin-top: 20px;
    max-height: 300px;
    overflow-y: auto;
}

.brands-links {
}

.brands-links__text {
    color: black;
    font-size: var(--big-fs);
}

.brands-links__list {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.brands-links__list-item {
    width: 120px;
    height: 120px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);

}
.brands-links__list-item svg{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.brands-content-left__bottom{
    position: relative;
}
.brands-back {
    background-color: #F49C00;
    color: black;
    padding: 12px 20px;
    border-radius: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.brands-content-right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px;
    height: 100%;
    background-color: #8D0013;
    position: relative;
}

.brands-close {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer;
}
.mobile-menu__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mobile-menu__list-item{
    color: white;
    text-transform: uppercase;
    font-size: 28px;
    padding: 12px 16px;
    border-bottom: 1px solid white;
}
.mobile-menu__footer{
    background-color: #8D0013;
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mobile-menu__footer-phone{
    font-size: 28px;
    color: white;
}
.mobile-menu__footer-mail{
    margin-top: 12px;
    color: white;
    font-size: 20px;
}
.mobile-menu__footer-address{
    margin-top: 8px;
    font-size: 14px;
    color: white;

}
.policy{
    padding: 40px var(--container);
}
.policy-link{
    color: white;
    font-size: calc(14px + 14*(100vw - 360px) / 1560);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.policy-link:before{
    content: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg' tabIndex='-1' role='button' aria-label='Previous slide' aria-controls='swiper-wrapper-6ffb395c28cf17c7' aria-disabled='true'%3E%3C!-- Основной квадрат с пунктирной линией --%3E%3C!-- Стрелка в центре --%3E%3Cpath d='M27 18H9M9 18L14.1429 23M9 18L14.1429 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C!-- Перпендикулярные линии на углах, повернутые на 180 градусов --%3E%3Cpath class='line' d='M10 0 H0 V10' fill='none' stroke='white' stroke-width='2'%3E%3C/path%3E%3Cpath class='line' d='M26 0 H36 V10' fill='none' stroke='white' stroke-width='2'%3E%3C/path%3E%3Cpath class='line' d='M10 36 H0 V26' fill='none' stroke='white' stroke-width='2'%3E%3C/path%3E%3Cpath class='line' d='M26 36 H36 V26' fill='none' stroke='white' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
    margin-right: 12px;
}
.policy-heading{
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 40px;
}
.p404{
    padding: 80px 0px 135px;
    background-color: #fff;
    min-height: 750px;
    height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.p404-img{
    margin: 0 auto;
    display: block;
    max-height: 500px;
}
.p404-text{
    margin: 0 auto;
    color: black;
    text-align: center;
    font-size: var(--big-fs);
}
.p404-text br{
    display: none;
}
.p404-link{
    margin: 40px auto 0px;
    padding: 13px 0px;
    width: 325px;
    color: white;
    background-color: black;
    text-align: center;
    display: block;
    font-size: var(--small-fs);
}
.main-banner {
    overflow: hidden;
    position: relative;
    height: 600px;
}
.main-banner .swiper-pagination{
    display: none;
}
.main-banner .swiper-pagination .swiper-pagination-bullet{
    background-color: #fff;
    opacity: 1;
    width: 40px;
    height: 4px;
    border-radius: 100px;
    margin: 0 6px;
    position: relative;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    overflow: hidden;
}
.main-banner .swiper-pagination .swiper-pagination-bullet:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F49C00; /* Оранжевый прогресс */
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left; /* Заполнение начинается слева */
    -webkit-transition: -webkit-transform 0s linear;
    transition: -webkit-transform 0s linear;
    -o-transition: transform 0s linear;
    transition: transform 0s linear;
    transition: transform 0s linear, -webkit-transform 0s linear;
}
.main-banner .swiper-pagination .swiper-pagination-bullet-active:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F49C00;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    border-radius: 100px;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 0s linear;
    transition: -webkit-transform 0s linear;
    -o-transition: transform 0s linear;
    transition: transform 0s linear;
    transition: transform 0s linear, -webkit-transform 0s linear;
    -webkit-animation: progressAnimation var(--swiper-autoplay-duration, 2s) linear forwards;
    animation: progressAnimation var(--swiper-autoplay-duration, 2s) linear forwards;

}
.main-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: white;
}
.main-banner .main-banner__links{
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.main-banner .main-banner__links-item{
    text-decoration: underline;
    font-size: var(--base-fs);
    color: white;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.main-banner .main-banner__links-item span{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.main-banner .main-banner__links-item svg{
    display: none;
}
.main-banner .main-banner__links-item:not(:first-child){
    margin-left: 40px;
}
.main-banner .swiper-wrapper{
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
}
.main-banner .swiper-slide{
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.swiper-slide-img img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.swiper-slide-img source{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.main-banner  .swiper-slide__title{
    font-size: var(--banner-title-fs);
    padding-top: 32px;
    position: relative;
    z-index: 2;
    max-width: 760px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.main-banner  .swiper-slide__text{
    font-size: var(--medium-fs);
    position: relative;
    z-index: 1;
    max-width: 760px;
    width: 100%;
    text-align: center;
    margin: 20px auto 0px;
}
.main-banner .swiper-slide__link{
    background-color: #F49C00;
    border-radius: 100px;
    padding: 12px 20px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0px;
    position: relative;
    z-index: 1;
    max-width: 760px;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.main-banner .swiper-button-prev{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: var(--container);
    cursor: pointer;
}
.main-banner .swiper-button-next{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: var(--container);
    cursor: pointer;
}
.main-banner .swiper-button-next rect{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.main-banner .swiper-button-prev rect{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;

}
.main-banner .swiper-button-next path{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.main-banner .swiper-button-prev path{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;

}
.advantages {
    margin: 100px var(--container) 0px;
    position: relative;
}
.advantages .swiper-pagination{
    display: none;
}
.advantages .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #F49C00;
}
.advantages .swiper-pagination .swiper-pagination-bullet{
    background-color: #fff;
    opacity: 1;
    width: 40px;
    height: 4px;
    border-radius: 100px;
    margin: 0 6px;
}
.advantages-title{
text-transform: uppercase;
}
.advantages-list{
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    position: relative;
}
.advantages-left-blur{
    z-index: 3;
    position: absolute;
    height: 100%;
    top: 0;
    right: calc(100% - 20px);
    width: calc( var(--container) + 35px);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.advantages-right-blur{
    z-index: 3;
    position: absolute;
    height: 100%;
    top: 0;
    left: calc(100% - 20px);
    width: calc( var(--container) + 35px);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.advantages-list__item{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    aspect-ratio:1/1;
    width: calc((100% - 60px) / 4);
    position: relative;
    background-color: #191919;
    -webkit-transition: -webkit-transform 0.1s linear;
    transition: -webkit-transform 0.1s linear;
    -o-transition: transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
    will-change: transform;
}
.advantages-list__item:first-child{
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}
.advantages-list__item:nth-child(2){
    -webkit-transform: translateX(-135%);
    -ms-transform: translateX(-135%);
    transform: translateX(-135%);
    z-index: 1;
}
.advantages-list__item:nth-child(3){
    -webkit-transform: translateX(135%);
    -ms-transform: translateX(135%);
    transform: translateX(135%);
    z-index: 2;
}
.advantages-list__item:nth-child(4){
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 1;
}
.advantages-list__item-icon{
    position: absolute;
    top: 20px;
    left: 20px;
}
.advantages-list__item-block{
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 20px;
}
.advantages-list__item-title{
    font-size: var(--big-fs);
}
.advantages-list__item-text{
    margin-top: 12px;
    font-size: var(--small-fs);

}
.brands {
    margin: 100px var(--container) 0px;
}
.brands .swiper-pagination{
    display: none;
}
.brands .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #F49C00;
}
.brands .swiper-pagination .swiper-pagination-bullet{
    background-color: #fff;
    opacity: 1;
    width: 40px;
    height: 4px;
    border-radius: 100px;
    margin: 0 6px;
}
.brands-title {
    text-transform: uppercase;

}
.brands-title span{
    display: none;
}
.brands-list {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 20px;
}
.brands-list__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc((100% - 40px) - 63.3%);
    flex: 1 0 calc((100% - 40px) - 63.3%);
    cursor: pointer;
}
.brands-list__item:nth-child(3),
.brands-list__item:nth-child(4) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc((100% - 40px) - 75%);
    flex: 1 0 calc((100% - 40px) - 75%);
}
.brands-list__item-img-container {
    position: relative;
    aspect-ratio: 1/1;
}
.brands-list__item-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.brands-list__item-icon {
    max-width: 200px;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.brands-list__item-content {
    margin-top: 20px;
    position: relative;
}
.brands-list__item-name {
    font-size: var(--big-fs);
    margin-right: 25px;
}
.brands-list__item-header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.brands-list__item-country {
    width: 20px;
    height: 20px;
}
.brands-list__item-country img{
    width: 100%;
    height: 100%;
    border-radius: 100px;
}
.brands-list__item-text {
    margin-top: 12px;
    font-size: var(--small-fs);
}
.about {
    margin: 76px var(--container) 0px;
}
.about-title {
    text-transform: uppercase;
}
.about-content {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.about-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
.about-img-container {
    position: relative;
    height: 520px;
}
.about-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-icon {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.about-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;

}
.about-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.about-block {
    padding: 26.5px 0px;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 10px);
    flex: 1 0 calc(50% - 10px);
    background-color: #191919;
}
.about-block-value {
    font-size: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.about-block-value span{
    font-size: var(--big-fs);
    margin-right: 12px;
}
.about-block-text {
    font-size: var(--big-fs);
}
.about-text {
    margin-top: 40px;
}
.reviews {
    margin: 120px var(--container) 0px;
    padding-bottom: 120px;
    overflow: hidden;

}
.reviews-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.reviews-title {
    text-transform: uppercase;
}
.reviews-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.reviews-navigation .reviews-swiper-button-prev{
    position: relative;
    width: 36px;
    height: 36px;
    right: unset;
    left: unset;
    top: unset;
    cursor: pointer;
}
.reviews-swiper-button-prev path.line{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.reviews-swiper-button-next path.line{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.reviews-navigation .reviews-swiper-button-next{
    position: relative;
    width: 36px;
    height: 36px;
    right: unset;
    left: unset;
    top: unset;
    cursor: pointer;
}

.reviews .swiper-wrapper {
    margin-top: 40px;
}
.reviews .swiper-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.review-item {
    background-color: #fff;
    padding: 20px;
}
.review-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.review-item__header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.review-item__header-logo {}
.review-item__header-name {
    color: #6E6E6E;
}
.review-item__header-right {

}
.review-item__header-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.review-item__header-star {}
.review-item__header-date {
    margin-top: 4px;
    color: #000000;

}
.review-item__content {
    margin-top: 20px;
}
.review-item__title {
    font-size: var(--medium-fs);
    color: #000000;

}
.review-item__text {
    margin-top: 12px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #000000;
}
.review-item__more {
    color: #F49C00;
    margin-top: 8px;
    display: block;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
footer{
    background-color: #8D0013;
    padding: 80px var(--container);
}
.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    color: white;

}
.footer-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.footer-left h2{
    text-transform: uppercase;
    margin-top: 50px;
}
.footer-left-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.footer-left-content {
    max-width: 516px;
}
.footer-phone {
    font-size: calc(28px + 32*(100vw - 360px) / 1560);
    color: white;
    white-space: nowrap;
}
.footer-contacts {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer-contacts__mail {
    font-size: var(--big-fs);
    color: white;

}
.footer-contacts__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer-contacts__links-item  svg{
    outline: 1px solid #C5C5C566;
    border-radius: 100px;
    outline-offset: -1px;
}
.footer-contacts__links-item svg rect{
    -webkit-transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: stroke-opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    transform 0.4s cubic-bezier(0.7, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    stroke-dasharray: 135; /* Длина контура */
    stroke-dashoffset: 135; /* Скрываем контур */
    stroke-opacity: 0.4;
    -webkit-transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
    -o-transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
    transition: stroke-opacity 0.4s, stroke-dashoffset 0.6s ease-in-out;
}
.footer-address {
    margin-top: 20px;
    font-size: var(--small-fs);
    color: white;
    display: block;
}
.footer-left-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    width: 120px;
    right: 0;
    top: 0;
    height: 100%;
}
.footer-left-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid white;
    aspect-ratio: 1 / 1;
    height: calc(100% / 3);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.footer-left-links__item:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Общие стили для элементов с заливкой */
.footer-left-links__item:nth-child(2) .circle,
.footer-left-links__item:nth-child(2) .icon {
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease; /* Плавное изменение цвета заливки */
}

/* Исходные цвета */
.footer-left-links__item:nth-child(2) .circle {
    fill: white;
}

.footer-left-links__item:nth-child(2) .icon {
    fill: black;
}
.footer-left-links__item:nth-child(2) .icon.white {
    fill: white;
}
.footer-left-links__mobile{
    display: none;
}
.footer-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;

}
.footer-map {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.footer-block {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.footer-block-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.footer-policy {
    color: white;
    white-space: nowrap;
}
.footer-block-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

}
.footer-text {}
.footer-lp {
    white-space: nowrap;
    color: white;
    margin-top: 4px;
    display: block;

}
.footer-form{
    position: relative;
}
.footer-form .footer-form__text{
    background-color: unset;
    border: unset;
    border-bottom: 1px solid white;
    padding: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 75%;
    width: 100%;
    color: white;
    font-size: var(--small-fs);
}
.footer-form > .footer-form__text{
    margin-top: 20px;
}
.footer-form .footer-form__flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    max-width: 75%;
}
.footer-form .footer-form__text::-webkit-input-placeholder{
    color: white;
}
.footer-form .footer-form__text::-moz-placeholder{
    color: white;
}
.footer-form .footer-form__text:-ms-input-placeholder{
    color: white;
}
.footer-form .footer-form__text::-ms-input-placeholder{
    color: white;
}
.footer-form .footer-form__text::placeholder{
    color: white;
}
.footer-form .footer-form__text:focus-visible{
    border: unset;
    border-bottom: 1px solid white;
    color: white;
}
.footer-form .footer-form__submit-container{
    position: absolute;
    aspect-ratio:1/1;
    right: 0;
    bottom: 0;
    width: 120px;
}
.scroll-button{
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    position: fixed;
    bottom: 40px;
    right: var(--container);
    cursor: pointer;
    z-index: 3;
}
.scroll-button.scroll{
    display: block;
}
.footer-form .footer-form__submit{
    position: relative;
    width: 100%;
    height: 100%;
}
.footer-form .footer-form__submit svg{
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.footer-form .footer-form__submit-icon-mobile{
    display: none;
}
.footer-form__checkbox-wrapper{
    margin-top: 46px;
    position: relative;
}
.footer-form .footer-form__checkbox{
    position: absolute;
    opacity: 0;
}
.footer-form__checkbox-wrapper label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    max-width: 450px;
}
.footer-form__checkbox-wrapper label a{
    color: white;
}
.footer-form__checkbox-wrapper label:before{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid white;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background-color: transparent;
}
.footer-form__checkbox-wrapper label::after{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: url("data:image/svg+xml,%0A%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.0001L10.6 0.600098L4 7.2001L1.4 4.6001L0 6.0001L4 10.0001L12 2.0001Z' fill='%23F49C00'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.2);
    -ms-transform: translateY(-50%) scale(0.2);
    transform: translateY(-50%) scale(0.2);
    width: 14px;
    height: 11px;
    border-radius: 1px;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(0.01);
    -ms-transform: scale(0.01);
    transform: scale(0.01);
}
.footer-form__checkbox-wrapper input[type="checkbox"]:checked + label::before{
    background-color: white;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}
.footer-form__checkbox-wrapper input[type="checkbox"]:checked + label::after{
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}
@media (hover: hover) {
    .review-item__more {
        color: black;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
    }
    .reviews-swiper-button-prev:hover path.line{
        stroke: #F49C00;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }
    .reviews-swiper-button-next:hover path.line{
        stroke: #F49C00;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }
    .header-contacts__item:hover svg rect{
        stroke-opacity: 1;
        stroke-dashoffset: 0;
    }
    .footer-contacts__links-item:hover svg rect{
        stroke-opacity: 1;
        stroke-dashoffset: 0;
    }
    .brands-links__list-item:hover{
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
    }
    .footer-left-links__item:first-child:hover{
        background-color: #005BFF;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        border: 1px solid #005BFF;
    }
    .footer-left-links__item:nth-child(2):hover{
        background-color: #fff;
    }
    .footer-form .footer-form__submit:hover svg{
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .footer-left-links__item:nth-child(3):hover{
        background-color: #C800A1;
        border: 1px solid #C800A1;
    }
    .footer-left-links__item:nth-child(2):hover .circle {
        fill: #FF5226; /* Новый цвет для кругов */
    }

    .footer-left-links__item:nth-child(2):hover .icon {
        fill: #FFDD00; /* Новый цвет для иконок */
    }
    .header-contacts__item:hover svg path{

    }
    .main-banner .main-banner__links-item:hover{
        -webkit-text-decoration-color: #F49C00;
        text-decoration-color: #F49C00;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }
}
.main-banner .main-banner__links-item:hover span{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color:#F49C00;
}
.main-banner .swiper-slide__link:hover{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: #F49C00CC;
}
.main-banner .swiper-button-next:hover rect{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: transparent;
}
.main-banner .swiper-button-prev:hover rect{
    fill: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;

}
.main-banner .swiper-button-next:hover path{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    stroke: #F49C00;
}
.main-banner .swiper-button-prev:hover path{
    stroke: #F49C00;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
@media (max-width: 1800px){
    .footer-left{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 1800px){
    .footer-left-links{
        position: unset;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        height: unset;
        margin-top: 20px;
        width: unset;
    }
    .footer-left h2{
        margin-top: 20px;
    }
    .footer-left-links__item{
        width: 120px;
    }
}
@media (max-width: 1440px) {
    :root{
        --container:60px;
    }
    .advantages-list__item:first-child{
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        z-index: 2;
    }
    .advantages-list__item:nth-child(2){
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        z-index: 1;
    }
    .advantages-list__item:nth-child(3){
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        z-index: 2;
    }
    .advantages-list__item:nth-child(4){
        -webkit-transform:unset;
        -ms-transform:unset;
        transform:unset;
        z-index: 1;
    }
    .advantages-left-blur{
        display: none;
    }
    .advantages-right-blur{
        display: none;
    }
    .footer-form{
        max-width: 516px;
    }
    .footer-form .footer-form__submit{
        background-color: transparent;

    }
    .footer-form .footer-form__submit-container{
        width: 40px;
    }
    .footer-form__submit-icon{
        display: none;
    }
    .footer-form .footer-form__submit-icon-mobile{
        display: block;
    }
    .brands-list{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0px;
    }
    .advantages-list__item{
        width: 100%;
    }
    .brands-list__item{
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .brands-list__item:nth-child(6n + 3), .brands-list__item:nth-child(6n + 4){
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        -ms-flex-negative: 0;
        flex-shrink: 0;

    }
    .advantages-list{
        margin-top: 55px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0px;
    }
    .about-block{
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}
@media (max-width: 1200px) {
    .header-menu{
        gap: 20px;
    }
    .brands-modal{
        width: calc(100% - 40px);
        height: 550px;
    }
    .brands-description{
        max-height: 200px;
    }
    .brands-back{
        display: none;
    }
    .footer-form{
        width: 100%;
    }
    .footer-block-right{
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
    .footer-form .footer-form__submit{
        padding: unset;
    }
    .footer-form .footer-form__flex{
        max-width: unset;
        width: 100%;
    }
    .footer-form > .footer-form__text{
        max-width: unset;
        width: 100%;
    }
    .footer-form__checkbox-wrapper{
        width: 80%;
    }
    .footer-form__checkbox-wrapper label{
        max-width: unset;
        width: 100%;
    }

    .footer-left-links__item{
        height: 120px;
        width: calc(100% / 3);
    }
    .footer-left{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
    .footer-right{
        display: none;
    }
    .header-contacts__phone{
        margin-left: 20px;
    }
}
@media (max-width: 992px) {
    .policy{
        padding: 20px var(--container);
    }
    .policy-heading{
        text-align: center;
        margin-bottom: 20px;

    }
    .p404{
        padding: 80px 0px;
    }
    .brands-modal{
        height: 450px;
    }
    .brands-description{
        max-height: 140px;
    }
    .brands-modal__footer{
        padding: 16px;
    }
    .brands-modal__footer-country{
        display: none;
    }
    .brands-content-left{
        padding: 16px;
    }
    .brands-imgs{
        max-width: 300px;
    }
    .brands-content-right{
        width: 50px;
    }
    .about-blocks{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .about-block{
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    main{
        margin-top: 66px;
    }
    .header-contacts__phone{
        display: none;
    }

    .header-logo svg{
        width: 36px;
        height: 36px;
    }
    .header-contacts__item svg{
        width: 32px;
        height: 32px;
    }
    .main-banner{
        height: 480px;
    }
}
@media (max-width: 876px) {

}
@media (max-width: 768px) {
    :root{
        --container:16px;
    }
    .brands-modal__footer-navigation{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 150px;
        z-index: 1;
        width: calc(100% - 32px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .brands-modal__footer{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .brands-imgs .swiper-wrapper{
        height: 226px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .brands-content-right{
        position: unset;
        width: 0px;
    }
    .brands-close{
        top: 16px;
        right: 16px;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        left: unset;
    }
    .brands-imgs{
        width: 100%;
        max-width: unset;
        height: unset;
        position: relative;
    }
    .brands-imgs .swiper-pagination{
        display: block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        position: relative;
        margin-top: 16px;
    }
    .brands-modal{
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
    .brands-back{
        position: unset;
        margin-top: 40px;
        margin-left: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: block;
        margin-bottom: 35px;
    }
    .brands-links__list-item svg{
        width: 110px;
        height: 110px;
    }
    .brands-links__list-item{
        width: 110px;
        height: 110px;
    }
    .brands-modal-content{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .brands-content{
        overflow-y: scroll;

    }
    .brands-description{
        max-height: unset;
    }
    .brands-list__item-icon{
        bottom: 20px;
        max-width: 140px;
    }
    .brands-list__item-icon svg{
        width: 100%;
    }
    .footer-form .footer-form__text{
        padding: 14px 8px;
    }
    footer{
        padding: 40px var(--container);
    }
    .footer-left-links{
        display: none;
    }
    .footer-contacts{
        margin-top: 12px;
        position: relative;
    }
    .footer-address{
        margin-top: 8px;
    }
    .footer-left h2{
        margin-top: 92px;
    }
    .footer-left-content{
        position: relative;
    }

    .footer-form{
        margin-top: 20px;
    }
    .footer-block{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        gap: 12px;
    }
    .footer-block-right{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 4px;
    }
    .footer-contacts__links{
        position: absolute;
        bottom: -95px;
    }
    .footer-left-links__mobile{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 40px;
        max-width: 516px;
        width: 100%;
    }
    .footer-left{
        width: 100%;
    }
    .footer-left-links__mobile__item{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid white;
        aspect-ratio: 1 / 1;
        height: 120px;
        width: calc(100% / 3);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .about{
        margin: 86px var(--container) 0px;
    }
    .advantages-list__item-text{
        margin-top: 8px;
    }
    .advantages-list__item-icon{
        width: 28px;
        height: 28px;
        top: 12px;
        left: 12px;
    }
    .advantages{
        margin: 52px var(--container) 0px;
    }
    .advantages-title{
        text-transform: uppercase;
    }
    .about-icon{
        display: none;
    }
    .advantages-list{
        margin-top: 20px;
    }
    .brands-title span{
        display: inline-block;
    }
    .brands{
        margin-top: 86px;
        position: relative;
    }
    .advantages .swiper-pagination{
        display: block;
        bottom: -34px;
    }
    .brands .swiper-pagination{
        display: block;
        bottom: -34px;
    }
    .reviews{
        padding-bottom: 52px;
    }
    .about-img-container{
        margin: 0px -16px;
    }
    main{
        margin-top: 60px;
    }
    .about-content{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
    .about-blocks{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .about-block{
        background-color: unset;
        padding: 0px;
    }
    .header{
        padding: 12px var(--container);
        border-bottom: 1px solid white;
    }
    .header-menu{
        display: none;
    }
    .header-burger{
        display: block;
    }
    .main-banner .swiper-slide{
        background-image: unset;
    }
}
@media (max-width: 576px) {
    .footer-form .footer-form__flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
    .confirmation-modal{
        width: 320px;
    }
    .p404-text br{
        display: block;
    }
    .footer-form .footer-form__flex .footer-form__text{
        max-width: 100%;
    }
    .footer-form > .footer-form__text{
        margin-top: 12px;
    }

    .main-banner .swiper-button-next{
        display: none;
    }
    .main-banner .swiper-button-prev{
        display: none;
    }
    .main-banner .swiper-wrapper{
        position: relative;
        height: 380px;
        margin-top: 20px;
    }
    .main-banner .swiper-slide__title{
        text-transform: uppercase;
        padding-top: 20px;
        text-align: unset;
    }
    .main-banner .swiper-pagination{
        display: block;
        position: relative;
        margin-top: 12px;
    }
    .main-banner .swiper-slide__text{
        margin-top: 32px;
    }
    .main-banner .main-banner__links{
        position: relative;
        bottom: unset;
        left: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }
    .main-banner .main-banner__links-item span{
        display: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }
    .main-banner .main-banner__links-item{
        text-decoration: none;
        width: calc(100% / 3);
        height: 110px;
        border: 1px solid white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .main-banner .main-banner__links-item svg{
        display: block;
    }
    .main-banner .main-banner__links-item:not(:first-child){
        margin-left: unset;
    }
    .main-banner .main-banner__links-item:nth-child(2){
        border-left: unset;
        border-right: unset;
    }
    .main-banner .swiper-slide__link{
        display: none;
    }
    .main-banner{
        margin: 0px 16px 0px;
        height: unset;
    }
    .about-img-container{
        height: 240px;
    }
    .reviews-navigation{
        display: none;
    }

    .reviews{
        margin: 52px 0px 0px var(--container);
    }
    .reviews-header{
        margin-right: var(--container);
    }

}
@media (max-width: 480px) {
    .footer-form__checkbox-wrapper{
        max-width: 250px;
        width: 100%;
        margin-top: 20px;
    }
}
@media (max-width: 360px) {

}
@-webkit-keyframes draw {
    to {
        stroke-dashoffset: 0; /* Завершаем анимацию, когда смещение равно 0 */
    }
}
@keyframes draw {
    to {
        stroke-dashoffset: 0; /* Завершаем анимацию, когда смещение равно 0 */
    }
}
@-webkit-keyframes progressAnimation {
    0% { -webkit-transform: scaleX(0); transform: scaleX(0); }
    100% { -webkit-transform: scaleX(1); transform: scaleX(1); }
}
@keyframes progressAnimation {
    0% { -webkit-transform: scaleX(0); transform: scaleX(0); }
    100% { -webkit-transform: scaleX(1); transform: scaleX(1); }
}