:root {
    --yawhite: #fff;
    --yablack: #151515;
    --yagray: #e6e6e6;
    --yablue: #0b1a30;
    --yalightblue: #3b82f4;
    --yared: #d23359;
    --bs-form-invalid-color: #d23359;
    --bs-form-invalid-border-color: #d23359;

    --yaradius4: 4px;
    --yaradius6: 6px;
    --yaradius8: 8px;
    --yaradius10: 10px;
    --yaradius24: 24px;
    --yaradius36: 36px;

    --yawidth1px: 1px;
}

/* color */
.c-yawhite {color: var(--yawhite) !important;transition: .2s;}
.c-yablack {color: var(--yablack) !important;transition: .2s;}
.c-yagray {color: var(--yagray) !important;transition: .2s;}
.c-yablue {color: var(--yablue) !important;transition: .2s;}
.c-yalightblue {color: var(--yalightblue) !important;transition: .2s;}
.c-yared {color: var(--yared) !important;transition: .2s;}

/* :hover color */
.c-h-yawhite:hover {color: var(--yawhite) !important;transition: .2s;}
.c-h-yablack:hover {color: var(--yablack) !important;transition: .2s;}
.c-h-yagray:hover {color: var(--yagray) !important;transition: .2s;}
.c-h-yablue:hover {color: var(--yablue) !important;transition: .2s;}
.c-h-yalightblue:hover {color: var(--yalightblue) !important;transition: .2s;}
.c-h-yared:hover {color: var(--yared) !important;transition: .2s;}

/* background-color */
.bg-yawhite {background-color: var(--yawhite);transition: .2s;}
.bg-yablack {background-color: var(--yablack);transition: .2s;}
.bg-yagray {background-color: var(--yagray);transition: .2s;}
.bg-yablue {background-color: var(--yablue);transition: .2s;}
.bg-yalightblue {background-color: var(--yalightblue);transition: .2s;}
.bg-yared {background-color: var(--yared);transition: .2s;}

/* :hover background-color */
.bg-h-yawhite:hover {background-color: var(--yawhite);transition: .2s;}
.bg-h-yablack:hover {background-color: var(--yablack);transition: .2s;}
.bg-h-yagray:hover {background-color: var(--yagray);transition: .2s;}
.bg-h-yablue:hover {background-color: var(--yablue);transition: .2s;}
.bg-h-yalightblue:hover {background-color: var(--yalightblue);transition: .2s;}
.bg-h-yared:hover {background-color: var(--yared);transition: .2s;}

/* :active background-color */
.bg-a-yawhite:active {background-color: var(--yawhite);transition: .2s;}
.bg-a-yablack:active {background-color: var(--yablack);transition: .2s;}
.bg-a-yagray:active {background-color: var(--yagray);transition: .2s;}
.bg-a-yablue:active {background-color: var(--yablue);transition: .2s;}
.bg-a-yalightblue:active {background-color: var(--yalightblue);transition: .2s;}
.bg-a-yared:active {background-color: var(--yared);transition: .2s;}

/* border */
.b-yawhite {border: var(--yawhite) 1px solid;transition: .2s;}
.b-yablack {border: var(--yablack) 1px solid;transition: .2s;}
.b-yagray {border: var(--yagray) 1px solid;transition: .2s;}
.b-yablue {border: var(--yablue) 1px solid;transition: .2s;}
.b-yalightblue {border: var(--yalightblue) 1px solid;transition: .2s;}
.b-yared {border: var(--yared) 1px solid;transition: .2s;}

/* :hover border */
.b-h-yawhite:hover {border: var(--yawhite) 1px solid;transition: .2s;}
.b-h-yablack:hover {border: var(--yablack) 1px solid;transition: .2s;}
.b-h-yagray:hover {border: var(--yagray) 1px solid;transition: .2s;}
.b-h-yablue:hover {border: var(--yablue) 1px solid;transition: .2s;}
.b-h-yalightblue:hover {border: var(--yalightblue) 1px solid;transition: .2s;}
.b-h-yared:hover {border: var(--yared) 1px solid;transition: .2s;}

/* border-radius */
.b-radius-yaradius-4 {border-radius: var(--yaradius4);}
.b-radius-yaradius-6 {border-radius: var(--yaradius6);}
.b-radius-yaradius-8 {border-radius: var(--yaradius8);}
.b-radius-yaradius-10 {border-radius: var(--yaradius10);}
.b-radius-yaradius-24 {border-radius: var(--yaradius24);}
.b-radius-yaradius-24-top {border-radius: var(--yaradius24) var(--yaradius24) 0 0;}
.b-radius-yaradius-36 {border-radius: var(--yaradius36);}

/* border-bottom */
.b-b-yablue {border-bottom: var(--yablue) 1px solid;transition: .2s;}

/* border-radius-circle */
.b-radius-circle {border-radius: 50%;}

.w-yawidth-1px {width: var(--yawidth1px);}

.cursor-pointer {cursor: pointer;}

.bg-blur { backdrop-filter: blur(15px);}

.small-button {
    height: 45px;
    font-size: 14px;
}
.large-button {
    height: 54px;
    font-size: 16px;
}

.alert {display: none;}
input.form-control {
    height: 54px;
    font-size: 16px;
}

input.form-control:focus {
    border-color: var(--yablue);
    outline: 0;
    box-shadow: none;
}
input.form-control.black {
    background-color: var(--yablack);
    color: var(--yawhite);    
}
input.form-control.black::placeholder {
    color: var(--yawhite);    
}

.form-check-input:checked {
    background-color: var(--yablue);
    border-color: var(--yablue);
}
.form-check-input, .form-check-input:focus {
    border-color: var(--yablue);
    outline: 0;
    box-shadow: none;
}
.checkbox, .control-label, .form-control-feedback, .help-block, .radio, label {
    font-size: 12px;
}

.remodal-overlay {
    background: rgba(0, 0, 0, .4);

}

.remodal {
    border-radius: 12px;
}

.remodal-close,
.remodal-close:before {
    top: 10px;
    left: unset;
    right: 10px;
}
.cookie {
    display: none;
    left: 0;
    right: 0;
    z-index: 9999;
    font-size: 10px;
}
.position-xl-absolute {position: absolute;}


/* banner */
body {
    font-family: 'Wix Madefor Display';
    background: url(./../images/banner.jpg) no-repeat top center;
    background-size: 100%;
}

body.no-bg {
    font-family: 'Wix Madefor Display';
    background: none;
}


.trapezoid {
    height: 97px;
    background: url(./../images/t-c.png) top;
    position: relative;
}
.trapezoid::before {
    content: '';
    position: absolute;
    top: 0;
    left: -72px;
    width: 72px;
    height: 97px;
    background: url(./../images/t-l.png) top left no-repeat;
}
.trapezoid::after {
    content: '';
    position: absolute;
    top: 0;
    right: -72px;
    width: 72px;
    height: 97px;
    background: url(./../images/t-r.png) top left no-repeat;
}




.logo {width: 210px; height: auto;}
.logo-title {font-size: 16px;}
.logo-text {font-size: 12px;}

.head-icon {width: 25px; height: 25px;}
.head-link  {font-size: 14px;}
.head-button {width: 200px;}

.page-banner {height: 630px;}
.page-banner .title {font-size: 64px;}
.page-banner .subtitle {font-size: 28px;}
.page-banner-button {
    width: 306px;
    box-shadow: 0px 0px 29px -4px rgba(0, 140, 247, 0.68);
    backdrop-filter: blur(8px);
}
.page-banner-mark {font-size: 12px;}

.best-offer .title {font-size: 36px;}

.advantages .h3 {font-size: 48px;}
.advantages .advantages-item-title {font-size: 18px;}
.advantages .advantages-item-text {font-size: 14px;}

.model-card {
    background-repeat: no-repeat;
    background-position: 370px -64px;
    background-size: 50%;
}
.model-card .model-image {
    bottom: 100px;
    left: -140px;
}
.model-card .model-colors {
    bottom: 55px;
    left: 100px;
}
.model-card .model-colors-item {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.model-card .model-colors-item .inner {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: none;
}
.model-card .model-colors-item.active .inner {
    display: block;
}
.gallery-swiper-nav {
    width: 55px;
    height: 55px;
    top: calc(50% - 27.5px);
    z-index: 1;
}
.swiper-next {right: -13px;}
.swiper-prev {left: -13px;}

.model-card .discount {font-size: 30px;}
.model-card .futures-item {font-size: 18px;}
.model-card .futures-icon-wrap {width: 25px; height: 25px;}

.model-card .specifications-icon-wrap {width: 33px; height: 33px;}
.model-card .specifications-item .value {font-size: 14px;}
.model-card .specifications-item .text {font-size: 10px;}

.model-card .sizes-item .value {font-size: 32px;}
.model-card .sizes-item .text {font-size: 16px;}


.cis-tabs-item {
    border-bottom: 4px var(--yagray) solid;
    transition: .2s;
}
.cis-tabs-item.active, .cis-tabs-item:hover {
    border-bottom: 4px var(--yablue) solid;
    transition: .2s;
}
.cis-tabs-item-logo {
    height: 15px;
    width: auto;
}

.cis-card .warranty {font-size: 10px;}
.cis-card .count {font-size: 12px;}
.cis-card .count span {font-size: 8px;}
.cis-card-title {font-size: 24px;}
.cis-card-price {font-size: 18px;}
.cis-card-price span {font-size: 12px;}
.cis-swiper-nav {
    width: 55px;
    height: 55px;
    top: calc(50% - 27.5px);
    z-index: 1;
}

.quiz-bg {width: 663px; height: auto;}
.quiz-image {margin-top: -175px;}

.quiz-title {font-size: 42px;}
.quiz-text {font-size: 24px;}

.contacts-title {font-size: 42px;}
.contacts-text {font-size: 20px;}
.contacts-phone {font-size: 28px;}

#yandex-map {height: 520px;}
ymaps {
    border-radius: var(--yaradius24);
}

.footer {font-size: 12px;}
.footer-title {font-size: 28px;}
.footer-subtitle {font-size: 14px;}



/* ADAPTIVE */
@media (max-width: 1600.98px) {
    .page-banner {height: 520px;}
}
@media (max-width: 1536.98px) {
    .page-banner {height: 500px;}
}
@media (max-width: 1440.98px) {
    .page-banner {height: 450px;}
}
@media (max-width: 1399.98px) {
    .page-banner {height: 410px;}
}

@media (max-width: 1365.98px) {
    .page-banner {height: 380px;}
}

@media (max-width: 1199.98px) {
    .position-xl-absolute {position: initial;}
}

@media (max-width: 991.98px) {
    .b-radius-md-none {border-radius: unset;}
    .b-md-none {border: none;}

    .trapezoid {
        height: 69px;
        background: url(./../images/t-c-m.png) top;
        width: calc(100% - 104px) !important;
    }
    .trapezoid::before {
        content: '';
        position: absolute;
        top: 1px;
        left: -52px;
        width: 52px;
        height: 69px;
        background: url(./../images/t-l-m.png) top left no-repeat;
        z-index: -1;
    }
    .trapezoid::after {
        content: '';
        position: absolute;
        top: 1px;
        right: -52px;
        width: 52px;
        height: 69px;
        background: url(./../images/t-r-m.png) top left no-repeat;
        z-index: -1;
    }
    .trapezoid .row {margin: 0 -34px;}
    
    .logo {width: 135px; height: auto;}
    .logo-title {font-size: 14px;}
    .logo-text {font-size: 10px;}
    .head-icon {width: 32px; height: 32px;}

    body {background-image: url(./../images/banner-sm.jpg);}

    .page-banner {height: 430px;}
    .page-banner .title {font-size: 44px;}
    .page-banner .subtitle {font-size: 24px;}
    .page-banner-button {width: 100%;}

    .model-card .model-image {width: 100%;}
    .model-card {
        background-repeat: no-repeat;
        background-position: 70px 125px;
        background-size: 70%;
    }
    .sizes-item {width: 49%;}

    .quiz-bg {width: 100%;}
    .quiz-title {font-size: 36px;}
    .quiz-text {font-size: 18px;}

    .advantages .h3 {font-size: 40px;}
    .best-offer .title {font-size: 30px;}
    .cis-tabs{overflow-x: scroll;}

    .contacts-title {font-size: 24px;}
    .contacts-text {font-size: 14px;}
    .contacts-phone {font-size: 20px;}
}

@media (max-width: 768.98px) {

}

@media (max-width: 575.98px) {
}

@media (max-width: 479.98px) {
}

@media (max-width: 407.98px) {
    .page-banner {height: 380px;}
    .quiz-image {margin-top: -85px;}
    .quiz-button {width: 100%;}
}

@media (max-width: 404.98px) {
    .model-card .discount {font-size: 30px;}
}

@media (max-width: 379.98px) {
}
@media (max-width: 360.98px) {
    .model-card .discount {font-size: 26px;}
}

@media (max-width: 339.98px) {
}