:root {
    --yawhite: #fff;
    --yablack: #000;
    --yared: #D8CEC5;
    --yalightgray: #DCE3E5;
    --yagray: #F1F1F1;
    --yadarkgray: #002D28;
    --yaviolet: #7E26BD;
    --yaradius24: 24px;
    --yaredhover: #CDBAAC;
    --yadarkred: #171717;
    --yalightquizgray: #888888;
    --yabeige: #CEA472;
    --yadarksilver: #E0E0E0;



}

html,
body {
    height: 100%;
    font-family: 'Manrope', sans-serif ;
}

/* color */
.c-yawhite {
    color: var(--yawhite);
    transition: .2s;
}
.c-yalightquizgray {
    color: var(--yalightquizgray) !important;
    transition: .2s;
}

.c-yablack {
    color: var(--yablack) !important;
    transition: .2s;
}

.c-yared {
    color: var(--yared) !important;
    transition: .2s;
}
.c-yadarkred {
    color: var(--yadarkred) !important;

}
.bg-yadarkred {
    background-color: var(--yadarkred);
}

.c-yadarksilver {
    color: var(--yadarksilver) !important;
}
.bg-yadarksilver {
    background-color: var(--yadarksilver) !important;

}

.c-yalightgray {
    color: var(--yalightgray) !important;
    transition: .2s;
}

.c-yagray {
    color: var(--yagray) !important;
    transition: .2s;
}

.c-yadarkgray {
    color: var(--yadarkgray);
    transition: .2s;
}
.c-yabeige {
    color: var(--yabeige);
    transition: .2s;
}
.bg-yabeige {
    background-color: var(--yabeige);
    transition: .2s;
}
.bg-yabeige:hover {
    background-color: #b68f6a;
    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-yared:hover {
    color: var(--yared) !important;
    transition: .2s;
}

.c-h-yalightgray:hover {
    color: var(--yalightgray) !important;
    transition: .2s;
}

.c-h-yagray:hover {
    color: var(--yagray) !important;
    transition: .2s;
}

.c-yadarkgray:hover {
    color: var(--yadarkgray);
    transition: .2s;
}

.bg-yadarkgray {
    background-color: var(--yadarkgray);
}

/* background-color */
.bg-yawhite {
    background-color: var(--yawhite);
    transition: .2s;
}

.bg-yablack {
    background-color: var(--yablack);
    transition: .2s;
}

.bg-yared {
    background-color: var(--yared);
    transition: .2s;
}
.bg-yared:hover {
    background-color: var(--yaredhover);
    transition: .2s;
}

.bg-yaredcis {
    background-color: var(--yaredhover);
    transition: .2s;
}

.bg-yalightgray {
    background-color: var(--yalightgray);
    transition: .2s;
}

.bg-yagray {
    background-color: var(--yagray);
    transition: .2s;
}

/* Для больших экранов */
@media (min-width: 992px) {
    .lg-bg-yagray {
        background-color: var(--yagray) !important;
    }
    .lg-bg-yadarksilver {
        background-color: var(--yadarksilver) !important;
    }
}

/* :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-yared:hover {
    background-color: var(--yared);
    transition: .2s;
}

.bg-h-yalightgray:hover {
    background-color: var(--yalightgray);
    transition: .2s;
}

.bg-h-yagray:hover {
    background-color: var(--yagray);
    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-yared:active {
    background-color: var(--yared);
    transition: .2s;
}

.bg-a-yalightgray:active {
    background-color: var(--yalightgray);
    transition: .2s;
}

.bg-a-yagray:active {
    background-color: var(--yagray);
    transition: .2s;
}

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

.b-yablack {
    border: var(--yablack) 1px solid;
    transition: .2s;
}

.b-yared {
    border: var(--yared) 1px solid;
    transition: .2s;
}
.b-yadarkred {
    border: var(--yadarkred) 1px solid;
    transition: .2s;
}

.b-yalightgray {
    border: var(--yalightgray) 1px solid;
    transition: .2s;
}

.b-yagray {
    border: var(--yagray) 1px solid;
    transition: .2s;
}

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

.b-h-yablack:hover {
    border: var(--yablack) 2px solid;
    transition: .2s;
}

.b-h-yared:hover {
    border: var(--yared) 1px solid;
    transition: .2s;
}

.b-h-yalightgray:hover {
    border: var(--yalightgray) 1px solid;
    transition: .2s;
}

.b-h-yagray:hover {
    border: var(--yagray) 1px solid;
    transition: .2s;
}
.b-h-yadarkred:hover {
    border: var(--yadarkred) 2px solid;
    transition: .2s;
}

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

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

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

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

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

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

.b-b-h-yablack:hover {
    border-bottom: var(--yablack) 1px solid;
    transition: .2s;
}

.b-b-h-yared:hover {
    border-bottom: var(--yared) 1px solid;
    transition: .2s;
}

.b-b-h-yalightgray:hover {
    border-bottom: var(--yalightgray) 1px solid;
    transition: .2s;
}

.b-b-h-yagray:hover {
    border-bottom: var(--yagray) 1px solid;
    transition: .2s;
}


.bg-yagradient {
      background: linear-gradient(180deg, rgba(216, 206, 197, 0.6) 18%, rgba(255, 255, 255, 1) 100%);
}
.b-yaradius24 {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.opacity25 {
    opacity: 0.25;
}

.opacity50 {
    opacity: 0.50;
}

.cursor-pointer {
    cursor: pointer;

}


.position-inherit {
    position: inherit !important;
}

.position-lg-absolute {
    position: absolute !important;
}

rub {
    font-family: var(--bs-body-font-family);
}

.line-height-1 {
    line-height: 1;
}


body {
    font-family: 'Manrope', sans-serif;
    font-weight: normal;
    font-style: normal;
    color: var(--yablack);
}



/* menu */
.menu {
    font-size: 14px;
}

.menu a {
    display: flex;
    color: #fff;
}

.menu .menu-name {
    font-size: 28px;
}

.menu .menu-text {
    font-size: 12px;
}
@media (max-width: 768px) {
    .menu .menu-name {
        font-size: 24px;
    }

    .menu .menu-text {
        font-size: 10px;
    }

}

.menu .button {
    height: 48px;
    font-size: 14px;
    border-radius: 100px;
    border: 1px solid white;
}
.menu .button:hover, .map-plate .button:hover, .footer .button:hover {
    background-color: #333 !important;
}

/* banner */
.page-banner {
    min-height: 700px;
    background-position: center;
    background-size: cover;
    background-image: url("../images/banner-11-25.jpg");
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
}

.page-banner .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.page-banner .title {
    font-size: 48px;
    color: var(--yablack);

    font-weight: bolder;


    /*text-shadow: 0px 0px 100px rgba(248, 187, 0, 1);*/
}

.page-banner .text {
    font-size: 40px;

}

.page-banner .plate {
    font-size: 42px;
    background-color: rgba(0, 0, 0, .4);
}

.page-banner .plate span {
    font-size: 48px;
}

.page-banner .button    {
    color: black;
    height: 48px;
    font-size: 18px;
    border-radius: 100px;
    border: 1px solid black;
    transition: .2s;
}
.page-banner .button:hover    {
    border: 2px solid black;
    transition: .2s;
}

.model-title-block .button {
    height: 48px;
    font-size: 16px;
    border-radius: 100px;
    border: 1px solid var(--yadarkred);
    transition: 0.2s;
}
.model-title-block .button:hover {

    border: 2px solid var(--yadarkred);
}
.model-card {
    border-radius: 8px;

    overflow: hidden;
}

.page-banner .subtitle {
    font-size: 28px;
    color: var(--yablack);
    font-weight: 600;

}

.page-banner img {
    margin-left: -15px;
}

/* bestoffer */
.bestoffer .title {
    font-size: 36px;
}
.bestoffer input::placeholder {
    color: var(--yalightgray);
    font-size: 16px;
}
.bestoffer input {
    color: var(--yalightgray);
    font-size: 16px;
}

.bestoffer .form-control,
.bestoffer .button {
    height: 48px;
    border-radius: 100px;

}
.form-control placeholder {
    color: white !important;
}

.bestoffer label {
    font-size: 10px;
}

/* models */
/*.models h2 {*/
/*    font-size: 36px;*/
/*}*/

/*.model {*/
/*    border-radius: 8px;*/
/*    padding: 24px 40px;*/
/*}*/

/*.models .model .model-title {*/
/*    font-size: 36px;*/
/*    letter-spacing: 0.1rem;*/
/*}*/

/*.models .model .model-title span {*/
/*    font-size: 30px;*/
/*}*/

/*.models .model .model-shield {*/
/*    font-size: 18px;*/
/*    margin-bottom: 0;*/
/*    line-height: 1;*/
/*    letter-spacing: 2px;*/
/*}*/

/*.models .model .model-discount {*/
/*    font-size: 44px;*/
/*}*/

/*.models .model .model-top-discount {*/
/*    font-size: 28px;*/
/*    position: relative;*/
/*    bottom: -10px;*/
/*}*/

/*.models .model .button {*/
/*    height: 40px;*/
/*    font-size: 14px;*/
/*    border-radius: 100px;*/
/*}*/
/*.model-colors {*/
/*    display: flex;*/
/*    flex-flow: row wrap;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    align-content: center;*/
/*    flex-direction: column;*/
/*    flex-wrap: wrap;*/
/*    justify-content: space-between;*/
/*}*/

/*.models .model .model-colors .color-item {*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    border-radius: 50%;*/
/*    border: 2px solid transparent;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    transition: all 0.3s ease;*/
/*    cursor: pointer;*/
/*    position: relative;*/
/*}*/
/*.models .model .model-colors .color-item.active {*/
/*    border: 2px solid transparent;*/
/*    width: 26px;*/
/*    height: 26px;*/

/*}*/

/*.models .model .model-colors.color-item::before {*/
/*    content: '';*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    border-radius: 50%;*/
/*    background-color: inherit;*/
/*}*/

/*.models .model .color-name {*/
/*    font-size: 12px;*/
/*    position: relative;*/
/*    bottom:40px;*/
/*}*/

/*.models .model .model-image {*/
/*    top: 0;*/
/*    right: -35px;*/
/*}*/

/*.models .model .model-spec {*/
/*    font-size: 10px;*/
/*}*/

/*.models .model .model-spec span {*/
/*    font-size: 14px;*/
/*}*/

/*.models .model .model-spec .icon-wrap {*/
/*    width: 33px;*/
/*    height: 33px;*/
/*    border-radius: 3.5px;*/
/*}*/



.li-model-card {
    margin: 0 auto 20px;
    padding: 50px 60px;
    background: #fff;
    border-radius: 8px;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
}


.li-model-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.li-title {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.2;
}

.li-subtitle {
    font-size: 20px;
    color: #888;
    line-height: 1.4;
}

.li-price {
    font-size: 28px;
    font-weight: 700;
    white-space: nowrap;
}


.li-main {
    display: grid;
    grid-template-columns: 1.45fr 120px 1fr;
    grid-column-gap: 40px;
    align-items: center;
}

/* Левый блок с авто */
.li-car-left {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.li-car-main {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 12px;
}

.li-color-name {
    width: 100%;
    font-size: 18px;
    color: #333;
    margin-top: 10px;
    text-align: start;
}


.li-colors {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
}

.li-colors .color-item {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid transparent;
    transition: 0.2s;
    flex-shrink: 0;
}

.li-colors .color-item.active {
    border-color: #CFCFCF;
    transform: scale(1.1);
}

.li-right {
    width: 100%;
}

.li-gallery {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.g-big {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;

}

.g-row {
    display: flex;
    gap: 16px;
    width: 100%;
}

.g-row img {
    width: calc(50% - 11px);
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.li-buttons {
    display: grid;
    grid-template-columns: 0.725fr 0.725fr 120px 1fr;
    gap: 18px;
    margin: 50px 0 40px;
    flex-wrap: wrap;
}

.li-btn {
    display: flex;
    height: 48px;
    font-size: 17px;
    font-weight: 400;
    border-radius: 100px;
    text-decoration: none;
    transition: 0.2s;
    text-align: center;
    white-space: nowrap;
    flex: 1;
    min-width: 200px;
    box-sizing: border-box;
    align-items: center;
}

.li-btn-white {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}

.li-btn-white:hover {
    border: 2px solid #000;
}

.li-btn-brown {

    background: #c6a585;
    color: #fff;
}

.li-btn-brown:hover {
    background: #b68f6a;
}

.li-btn-black {

    background: #000;
    color: #fff;
}

.li-btn-black:hover {
    background: #333;
}

.li-specs {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
    padding: 24px 40px;
    gap: 20px;
    border-radius: 8px;
    background-color: white;
}



.li-spec-item {
    text-align: center;
    flex: 1;
    min-width: 120px;
}

.li-spec-item:not(:last-child) {
    border-right: 2px solid #CEA472;
}

@media (max-width: 768px) {
    .li-spec-item:not(:last-child) {
        border-right: none;
        border-bottom: 2px solid #CEA472;
        padding-bottom: 7px;
    }
    }

    .li-spec-value {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 6px;
        line-height: 1.2;
    }

    .li-spec-label {
        font-size: 14px;
        color: #777;
        line-height: 1.4;
    }

@media (max-width: 1200px) {
    .li-main {
        grid-template-columns: 1fr 80px 1fr;
        grid-column-gap: 30px;
    }

    .li-model-card {
        padding: 40px 50px;
    }

}

@media (max-width: 992px) {
    .li-main {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
        text-align: center;
    }

    .li-colors {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    .li-gallery {
        max-width: 500px;
        margin: 0 auto;
    }

    .li-model-header {
        flex-direction: row;
        text-align: center;
        gap: 15px;
    }

    .li-price {
        margin-top: 0;
    }

    .li-buttons {
        flex-direction: row;
        justify-content: center;
        width: 100%;
        max-width: 600px;
        margin: 40px auto;
    }

    .li-btn {
        flex: 1;
        min-width: 180px;
    }
}

@media (max-width: 768px) {
    .li-model-card {
        padding: 30px 25px;
        margin: 0 auto 40px;
        border-radius: 16px;
    }



    .li-subtitle {
        font-size: 18px;

    }

    .li-price {
        font-size: 24px;
    }

    .li-buttons {
        flex-direction: column;
        max-width: 350px;
    }

    .li-btn {
        width: 100%;
        min-width: auto;
    }

    .li-specs {
        gap: 25px;
        margin-top: 30px;
    }

    .li-spec-item {
        min-width: calc(50% - 20px);
        flex: none;
    }
    .li-color-name {
        margin-top: 0;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .li-model-card {
        padding: 25px 20px;
        border-radius: 12px;
        margin: 0 auto 30px;
    }


    .li-title {

        margin-bottom: 0;
    }

    .li-subtitle {
        font-size: 16px;

    }

    .li-price {
        font-size: 24px;
    }

    .li-car-main {
        max-width: 100%;
        height: auto;
    }

    .li-colors {
        gap: 12px;
    }

    .li-colors .color-item {
        width: 30px;
        height: 30px;
    }

    .li-gallery {
        gap: 15px;
    }

    .g-row {
        gap: 15px;
    }

    .li-buttons {
        margin: 10px auto;
        gap: 12px;
    }

    .li-btn {

        font-size: 16px;
    }

    .li-specs {
        flex-direction: column;
        gap: 20px;
        margin-top: 25px;
    }

    .li-spec-item {
        min-width: 100%;

    }

    .li-spec-value {
        font-size: 24px;
    }

    .li-spec-label {
        font-size: 12px;
    }
}

@media (max-width: 400px) {
    .li-model-card {
        padding: 20px 15px;
    }
    .start-quiz-card {
        padding: 20px 20px;
    }


    .li-price {
        font-size: 24px;
    }

    .li-btn {
        padding: 12px 16px;
        font-size: 15px;
    }
}


/* buttons */
.buttons .button {
    height: 60px;
    border-radius: 16px;
    font-size: 100px;
}

/* cis */
.cis-card {
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    

}

.cis .tabs .tabs-item {
    display: flex;
    font-size: 28px;
    min-width: 125px;
    align-items: center;
    justify-content: center;

}
.cis .tabs .tabs-item .tabs-item-name{
    padding-top: 16px;
    padding-bottom: 16px;
}
.cis .tabs .tabs-item .tabs-item-bb {
    height: 4px;
    background-color: var(--yablack);
    transition: .2s;
}

.cis .tabs .tabs-item .tabs-item-name span {
    font-size: 16px;
}
@media (max-width: 768px) {
    .cis .tabs .tabs-item .tabs-item-name{
        font-size: 16px;
        padding-bottom: 16px;
        padding-top: 16px;
    }
}

.cis .tabs .tabs-item:hover .tabs-item-bb,
.cis .tabs .tabs-item.active .tabs-item-bb {
    background-color: var(--yalightgray);
    transition: .2s;
}

.cis .tabs .tabs-item.active .tabs-item-name {
    font-weight: 700;
}



.cis .slider .cis-card .future {
    font-size: 10px;
}

.cis .slider .cis-card .count {
    font-size: 8px;
    border-radius: 16px !important;
    padding: 6px 8px !important;
}

.cis .slider .cis-card .count span {
    font-size: 12px;
}

.cis .slider .cis-card .cis-card-image-shield {
    font-size: 12px;
    top: 20px;
    left: 0;
}


.cis .slider .cis-card .name {
    font-size: 18px;
}

.cis .slider .cis-card .cis-card-price {
    font-size: 10px;
}

.cis .slider .cis-card .cis-card-price span {
    font-size: 18px;
    padding-left: 4px;
}

.cis .slider .cis-card .cis-card-price span sup {
    font-size: 11px;
    top: -.835em;
}

.cis .slider .cis-card .button {
    height: 48px;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 100px;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-nav {
    width: 91px;
    height: 91px;
    top: calc(50% - 45.5px);
    z-index: 10;
}

.swiper-next {
    right: -60px;
}

.swiper-prev {
    left: -60px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -30px;
}


/* start-quiz */
.start-quiz .title {
    font-size: 36px;
}

.start-quiz .text {
    font-size: 18px;
    max-width: 428px;
}

.start-quiz .button {
    height: 48px;
    font-size: 14px;
    border-radius: 100px;
}


/* contacts */
#yandex-map {
    height: 580px;
}

.map-plate {
    height: 445px;
    width: 580px;
    left: calc(50% - 580px);
    top: calc(50% - 225.5px);
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
}

.map-plate .title {
    font-size: 32px;
}

.map-plate .content {
    font-size: 18px;
}

.map-plate .content .phone {
    font-size: 28px;
}

.contacts .button {
    height: 40px;
    font-size: 12px;
    border-radius: 100px;
}


/* footer */
/*.footer {*/
/*    font-size: 14px*/
/*}*/

.footer .menu-name {
    font-size: 28px;
}

.footer .menu-text {
    font-size: 12px;
}
@media (max-width: 768px) {
    .footer .menu-name {
        font-size: 24px;
    }

    .footer .menu-text {
        font-size: 10px;
    }

}

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

.footer .text {
    font-size: 14px;
}

.footer .button {
    height: 40px;
    font-size: 12px;
    border-radius: 100px;
}



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

}

.remodal {
    border-radius: 24px;
}

.remodal-close,
.remodal-close:before {
    top: 10px;
    left: unset;
    right: 10px;
}

.alert {
    display: none;
}

.remodal .form-control,
.remodal .button {
    height: 54px;
    border-radius: 100px;
}

.remodal label {
    font-size: 10px;
}

#yandex-map-wrap {
    width: 100%;
    height: 578px;
}

.alert-success,
.alert.alert-success {
    background-color: #fff !important;
    --bs-alert-bg: #fff !important;
    --bs-alert-border-color: #fff !important;
    font-weight: 400 !important;
    --bs-alert-color: var(--yablack) !important;

}

.form-check-input:checked {
    background-color: var(--yabeige) !important;
    border-color: var(--yabeige) !important;
}


.form-check-input,
.form-check-input:focus {
    border-color: var(--yagray) !important;
    outline: 0;
    box-shadow: unset;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1 !important;
    transform: scale(1.2);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;

}



/* ADAPTIVE */
@media (max-width: 1399.98px) {
    .bestoffer .title {
        font-size: 32px;
    }

    .models h2 {
        font-size: 28px;
    }
}

@media (max-width: 1365.98px) {
    .bestoffer .title {
        font-size: 28px;
    }

    .models h2 {
        font-size: 22px;
    }

    .models .model .model-title {
        font-size: 44px;
    }
}

@media (max-width: 1199.98px) {
    .models .model .model-title {
        font-size: 44px;
    }

    .models .model .model-shield {
        font-size: 16px;
        margin-bottom: 21px;
        line-height: 1;
    }

    .models .model .model-discount {
        font-size: 32px;
    }

    .start-quiz .title {
        font-size: 28px;
    }

    .position-lg-absolute {
        position: inherit !important;
    }

    .map-plate {
        height: auto;
        width: unset;
        left: unset;
        top: unset;

    }
}

@media (max-width: 991.98px) {
    .cis .tabs {
        overflow-x: scroll;
    }

    .menu .callback-button {
        width: 30px;
        height: 30px;
        border-radius: 100px;
    }

    .page-banner .title {
        font-size: 48px;
    }
}
.logo-link {
    /*padding-right: 24px;*/
}
.logo-link img {
    max-width: 209px;
}

@media (max-width: 768.98px) {

    .logo-link img {
        max-width: 166px;
        height: auto;
    }

    .page-banner {
        /*min-height: calc(100vh - 107px);*/
        background-position: center center;
        background-size: cover;
        background-image: url("../images/banner-11-25.jpg");
    }

    .page-banner .container {
        padding-top: 22px;
    }

    .page-banner .title {
        font-size: 28px;

    }

    .page-banner .subtitle {
        font-size: 16px;

    }

    .page-banner .text {
        font-size: 16px;
    }

    .page-banner .plate {
        font-size: 18px;
    }

    .page-banner .plate span {
        font-size: 20.5px;
    }

    .page-banner .button {
        color: #000;
        height: 45px;
        font-size: 14px;
        border-radius: 100px;
        border: 1px solid black ;
    }

    .page-banner .subtitle {
        max-height: 72px;
        line-height: 1.1;
        margin-bottom: 2px;
    }

    .page-banner .title-wrap>div {
        padding-bottom: 174px;
    }

    .page-banner img {
        width: 70%;
        margin-left: 0;
    }

    .menu .callback-button {
        width: 30px;
        height: 30px;
        border-radius: 100px;
    }

    .models h2 {
        font-size: 20px;
    }

    .models .model .model-title {
        font-size: 27px;
    }

    .models .model .model-title span {
        font-size: 20px;
    }

    .models .model .model-shield {
        font-size: 8px;
        margin-bottom: 14px;
    }

    .models .model .model-discount {
        font-size: 24px;
    }

    .bestoffer .title {
        font-size: 21px;
    }

    .buttons .button {
        height: 40px;
        border-radius: 20px;
        font-size: 12px;
        border-radius: 100px;
    }

    .cis .tabs {
        overflow-x: scroll;
    }

    .start-quiz .title {
        font-size: 20px;
    }

    .start-quiz .text {
        font-size: 14px;
        max-width: 277px;

        margin-right: auto;
    }

    .models .model .model-colors .color-item {
        width: 18px;
        height: 18px;
    }

    .container.buttons .row .btn-col:nth-child(1),
    .container.buttons .row .btn-col:nth-child(3) {
        padding-right: .4rem !important;
    }

    .container.buttons .row .btn-col:nth-child(2),
    .container.buttons .row .btn-col:nth-child(4) {
        padding-left: .4rem !important;
    }

    .map-plate .title,
    .map-plate .content .phone {
        font-size: 19px;
    }

    .map-plate a,
    .map-plate .content {
        font-size: 14px;
    }

    .cis .slider .cis-card .button {
        line-height: 1.3;
        border-radius: 100px;
    }

    .bestoffer .form-control,
    .bestoffer .button,
    .start-quiz .button {
        height: 48px;
        border-radius: 100px;
    }

    .address-contact-txt {
        max-width: 245px;
    }

}

@media (max-width: 575.98px) {

    .page-banner .container {
        padding-top: 2px;
        margin-top: -9px;
    }

    .page-banner .title-wrap {
        /* margin-top: 14px; */
    }

    .models .model .model-shield.mx-3 {
        margin-right: 0.75rem !important;
        margin-left: 0.75rem !important;
    }

    .menu a .menu-icon-wrap {
        display: flex;
        justify-content: center;
        width: 16px;
        margin-right: 3px;
        margin-bottom: 6px;
    }

    #yandex-map-wrap {
        height: 350px;
        padding-inline: 15px;
    }

    .footer .title {
        font-size: 18.5px;
    }

}

@media (max-width: 479.98px) {
    .page-banner {
        min-height: 479px;
        background-position: center center;
        background-size: cover;
        background-image: url("../images/banner-m-11-25.jpg");
    }

    .page-banner .title-wrap {
        /* margin-top: 9px; */
    }

    .page-banner .title-wrap>* {
        /* padding-left: 3px; */
    }

    .page-banner .title-wrap>div {
        padding-bottom: 158px;
    }

    .page-banner .title {
        font-size: 40px;
    }

    .page-banner .plate {
        font-size: 17px;
    }

    .page-banner .plate span {
        font-size: 25px;
    }
}

@media (max-width: 407.98px) {
    .page-banner .title {
        font-size: 36px;
    }
}

@media (max-width: 404.98px) {
    .page-banner .title {
        font-size: 34px;
    }

    .page-banner {
        min-height: 420px;
    }

    .page-banner .title-wrap>div {
        padding-bottom: 172px;
    }
}

@media (max-width: 379.98px) {

    .page-banner {
        background-position: center;
    }

    .menu {
        font-size: 12px;
    }

    .page-banner {
        min-height: 380px;
    }

    .page-banner .title,
    .models .model .model-discount {
        font-size: 22px;
    }

    .page-banner .text,
    .model .col-lg-6 {
        font-size: 14px;
    }
}

@media (max-width: 339.98px) {

    .page-banner .title,
    .models .model .model-discount {
        font-size: 20px;
    }

    .page-banner .text,
    .model .col-lg-6 {
        font-size: 12.5px;
    }

    .menu,
    .buttons .button {
        font-size: 10px;
        border-radius: 100px;
    }

    .map-plate .title,
    .map-plate .content .phone {
        font-size: 17.5px;
    }

}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .page-banner {
        background-position: center center;
    }
}

@media (min-width: 1440px) {
    h1.title {
        /* padding-bottom: 14px; */
    }

    .page-banner .plate span.digit-price {
        font-size: 54px;
    }

    .page-banner .plate span.digit-price .fw-bold {
        font-size: 65px;
    }

    .main-btn-wrap {
        /* padding-top: 124px; */
    }
}


@media (min-width: 1920px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1520px;
    }

    .page-banner {
        background-position: center center;
    }

    .page-banner .title {
        font-size: 64px;
    }

    h1.title {
        /* padding-bottom: 67px; */
    }

    .main-btn-wrap {
        /* padding-top: 215px; */
    }

    .page-banner .plate span.digit-price {
        font-size: 55px;
    }

    .page-banner .plate span.digit-price .fw-bold {
        font-size: 68px;
    }
}





.cookie {
	background-color: rgba(0, 0, 0, .8);
	z-index: 1000;
	display: none;
}
@media (max-width: 991px) {
	.cookie {
		min-height: 200px;
	}
}
.block-border {
    display: flex;
}


.top-left {
    border-radius: 24px;
    padding: 10px 24px;
    background-color: #CEA472;




}

.block-border h3 {
    font-size: clamp(36px, calc(2.25rem + ((1vw - 3.75px) * 1.8123)), 64px);
    margin-bottom: 0;
}

.title-block-border {
    border: 1px solid #FFC422;
    border-radius: 20px;
    padding: 6px 19px;
}


.bottom-right {
    position: absolute;
    bottom: 5px;
    right: 5px;
    border: 2px solid #FFC422;
    border-radius: 25px;
    padding: 8px 25px;
    background-color: #fff;
}


.slider-desc .container,
.slider-desc img {
    border-radius: 8px !important;

}
.slider-desc .swiper-slide {

    padding: 16px 40px 20px 40px;
}


.slider-desc .icon-slider {
    max-width: 64px;
    width: 64px;
}


.img-overlay {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.img-overlay img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 16px;
    font-size: 14px;

}
@media (min-width: 992px) {
    .text-desc {
        font-size: 14px;
        font-weight: 300;
    }
}

@media (min-width: 320px) and (max-width: 425px){
    .text-desc {
        font-size: 8px;
        font-weight: 300;
    }

}@media (min-width: 426px) and (max-width: 991px){
    .text-desc {
        font-size: 12px;
        font-weight: 300;

    }

}
.custom-border-line {

    border-left: 1px solid #9198A3;
}
.slide-line {
    border-top: 1px solid #9198A3;
    padding-top: 40px;
}
.feature-img img{
    border-radius: 8px !important;
}

.logo-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.logo-text {
    white-space: nowrap;
    margin-left: 10px;
}

.logo-title {
    border-left: 1px solid #D9D9D9;
}

@media (max-width: 768px) {
    .logo-container {
        justify-content: center;
        text-align: center;
    }
    .logo-text h3 {
        font-size: 1.2rem;
    }
    .logo-text {
        text-align: start;
    }

}

.cta-row .form-check-label a {
    color: #ccc;
}

.pretitle {
    border-radius: 16px;
    font-size: clamp(11px, calc(0.6875rem + ((1vw - 3.75px) * 0.5825)), 20px);
}

@media (max-width: 495px) {
    .pretitle {
        border-radius: 8px;
    }

}
.bg-yadarkgray.form-control::placeholder,
.bg-yadarkgray.form-control:hover{
    color: #888888 !important;
    opacity: 1;
}



@media (min-width: 992px) {
    .col-lg-custom-40 {
        flex: 0 0 38%;
        max-width: 38%;
    }

    .col-lg-custom-20 {
        flex: 0 0 24%;
        max-width: 24%;
    }
}

/* Стили для карточек */
.card-desc {
    padding: 46px 16px;
    background-color: #FAFAFA;
    border-radius: 8px;
    display: flex;

}

@media (max-width: 768px) {
    .card-desc {
        padding: 16px 16px;
    }


    .card-desc img {
        max-height: 54px;
        max-width: 54px;
    }

    .card-desc .title {
        font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.3883)), 22px);
    }

    .card-desc .subtitle {
        font-size: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 0.2589)), 16px);

        font-weight: 300;
        color: #171717;
    }

    /* Выравнивание по высоте */
    .model-title-block {
        align-items: stretch;
    }

    /* Гарантируем, что все карточки растягиваются */
    .card-desc.flex-grow-1 {
        flex: 1 1 auto;
    }

    /* Отступы между карточками в колонках */
    .gap-4 {
        gap: 1.5rem !important;
    }

    .model-subtitle {
        letter-spacing: 1px;
    }

    .map-text {
        font-size: clamp(10px, calc(0.625rem + ((1vw - 3.75px) * 0.2589)), 14px);
    }
}

.models-title {
    font-size: clamp(19px, calc(1.1875rem + ((1vw - 3.75px) * 1.1003)), 36px);
    font-weight: 600;
}