* {
    padding: 0;
    margin: 0;
    scroll-padding-left: 0; 
    box-sizing: border-box;
    font-family: 'PT Root UI', 'Arial', sans-serif;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    margin: 0;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

address {
    margin: 0;
}

a {
    text-decoration: none;
}

a:hover {
    color: var(--primary-medium);
}

.h1 {
    /* H1 */
    font-family: "TENET Sans - SemiExpandedBold" !important;
    font-size: 46px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 100% !important; /* 46px */
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

h1 {
    margin: 0;
    width: fit-content;
    /* H1 */
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 46px */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.h2 {
    /* H2 */
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 37.4px */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.h3-14 {
    /* H3 14 */
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 18.2px */
}

.text-18 {
    /* Text 18 */
    font-family: "TENET Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 18px */
}

.text-10 {
    /* text 10 */
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 12px */
    letter-spacing: 0.5px;
}

.h-12 {
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 13.2px */
    text-transform: uppercase;
}

.text-13 {
    /* text 13 */
    font-family: "TENET Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
}

.primary-light-color {
    color: var(--primary-light);
}
.primary-light-bg {
    background: var(--primary-light);
}
.primary-extra-light-color {
    color: var(--primary-extra-light);
}

.primary-extra-light-bg {
    background: var(--primary-extra-light);
}

.primary-medium-70-color {
    color: var(--primary-medium-70);
}
.primary-medium-70-bg {
    background: var(--primary-medium-70);
}

.error-color {
    color: var(--error);
}

.error-bg {
    background: var(--error);
}

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

.primary-dark-color {
    color: var(--primary-dark);
}

.primary-dark-bg {
    background: var(--primary-dark);
}

.secondary-extra-light-color {
    color: var(--secondary-extra-light);
}

.secondary-extra-light-bg {
    background: var(--secondary-extra-light);
}

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

.secondary-color {
    color: var(--secondary);
}

.secondary-bg {
    background: var(--secondary);
}

.primary-medium-bg {
    background: var(--primary-medium);
}

.car-info__colors .primary-medium-color.active {
    display: inline;
}
.car-info__colors  .primary-medium-color {
    display: none;
}

.primary-medium-color {
    color: var(--primary-medium);
}


.btn {
    display: flex;
    height: 56px;
    padding: 20px 33px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: fit-content;
}

.btn.main {
    border-radius: 12px;
    color: var(--primary);
    border: 1px solid var(--secondary);
    background: var(--secondary);
    color: var(--primary);
    font-family: "TENET Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
}

.btn.main:hover {
    border-radius: 12px;
    border: 1px solid var(--primary-light);
    background: var(--secondary-light);
    backdrop-filter: blur(5.75px);
    color: var(--primary-medium);
}

.btn.secondary {
    border-radius: 12px;
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    color: var(--primary);

    font-family: "TENET Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
}

.btn.secondary:hover {
    border-radius: 12px;
    border: 1px solid var(--primary-light);
    background: var(--primary-extra-light);
}

.container {
    margin: 0 auto;
    padding: 0 48px;
    max-width: 100%;
}

.header {
    position: sticky;
    z-index: 4;
    top: 0;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__info {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header__models {
    height: 0;
    position: absolute;
    overflow: hidden;
    background: var(--primary-extra-light);
    width: 100%;
    top: 100%;
    z-index: 2;
    left: 0;
    display: grid;
    grid-template-columns: 25% 25% 1fr;
    gap: 12px;
    padding-right: 0;
    transition: 0.3s ease all;
}

.swiper-button-prev, 
.swiper-button-next {
    position: static;
    color: var(--primary-medium);
--swiper-navigation-size: 24px;
}

.navigation__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;

}

.header__models.active {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    height: 401px;
}

.header__model__col:first-child {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    padding: 48px 32px 0 0;
    flex-direction: column;
    align-items: flex-start;
}
.header__model__col .calculator-car-spec{
    border-top: none;
}

.header__model__car-spec__prices {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 6px;
}

.header__model__car-spec__names {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.header__model__col {
    display: flex;
    padding: 48px 32px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: none;
}

.header__model__col.active {
    display: flex;
}

.header__model__image {
    position: relative;
    height: 401px;
    display: none;
}
.header__model__image.active {
    display: block;
}

.header__model__image__btns {
    display: inline-flex;
align-items: flex-start;
gap: 8px;
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translateX(-50%);
}

.header__model__image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 117/74;
    object-fit: cover;
}

.model__item:hover .h2{
    color: var(--error);
}
.model__item.active .h2{
    color: var(--error);
}
.model__item {
    display: flex;
    padding-bottom: 12px;
    align-items: center;
    gap: 12px;
    transition: 0.3s ease all;
    cursor: pointer;
    align-self: stretch;
    justify-content: space-between;
    /* border-bottom: 1px solid rgba(199, 185, 171, 0.45); */
}
.model__item__text {

}
.header__item {
    width: 33%;
}

.header__logo {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__phone {
    flex-shrink: 0;
}

.header__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex-shrink: 0;
}
.header__nav-item {
    flex-shrink: 0;
}
.header__address {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-hero .container-mg {
    height: 855px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-hero {
    height: 855px;
    padding-top: 85px;
    padding-bottom: 115px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: var(--hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.hero__tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.hero__tab-item {
    display: flex;
    padding: 12px 18px;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 12px;
}

.hero__main__text {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: fit-content;
}
.hero__main__text .h-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 104px;
}

.hero__main {
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero__main__text .text-18 {
    display: flex;
    align-items: center;
    height: 48px;
}


.section-models .container-mg {
    height: 625px;
    aspect-ratio: 213/104;
    padding-top: 56px;
    padding-bottom: 56px;
}

.section-models  {
    height: 625px;
    aspect-ratio: 213/104;
    background: url("../img/models-bg.jpg") lightgray 50% / cover no-repeat;
}

.section-model__item a {
    width: 818px;
    height: 402px;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.section-model-img {
    aspect-ratio: 175/86;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.opacity-80 {
    color: rgba(255, 255, 255, 0.80);
}
.opacity-70 {
    color: rgba(255, 255, 255, 0.70);
}
.opacity-60 {
    color: rgba(255, 255, 255, 0.60);
}

.section-model__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.section-model__item__left{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.section-model__item__left .model__items .model__item {
    display: flex;
    align-items: center;
    gap: 14px;
    align-self: stretch;
}
.section-model__item__left .model__items {
    display: flex;
    padding-top: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
    border-top: 1px solid var(--primary-light-45);
    max-width: 228px;
}

.model__text{
    display: flex;
    align-items: center;
    gap: 18px;
    width: fit-content;
}

.model__text__prices {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 8px;
}

.section-model__item__top {
    z-index: 2;
    display: flex;
    justify-content: space-between;
}

.section-model__item__right{
    display: flex;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.model__right__item.active {
    background: var(--primary-extra-light);
}
.model__right__item {
    cursor: pointer;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(5px);
    display: flex;
    width: 269px;
    padding: 8px;
    align-items: center;
    gap: 10px;
}

.model__right__item img {
    width: 64px;
    height: 32px;
    flex-shrink: 0;
    object-fit: contain;
    background: 0px -16px / 100% 200% no-repeat;
}

.section-model__item__bottom{
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.gifts-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.gifts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.section-gifts {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.gift__item {
    border-radius: 24px;
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.sec-wrapper {
    padding-top: 72px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.section-offers {
    padding-bottom: 64px;
}

.offers:not(:has(.swiper-slide-active)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.car-item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 24px;
}
.car-item__image {
    height: 242px;
    align-self: stretch;
    border-radius: 24px;
    background: url("../img/car-item.jpg") lightgray 50% / cover no-repeat;
}
.car-item__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.car-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.car-item__btns .btn {
    width: calc(50% - 12px);
    padding-left: 0;
    padding-right: 0;
}
.car-item__btns {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
}

.car-item__info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.car-item__prices {
    display: flex;
    align-items: center;
    gap: 10px;
}

.car-item__name{
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 122.222% */
    letter-spacing: 0.5px;
}

.car-item__price {
    color: var(--primary-dark);
    font-family: "TENET Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: 0.5px;
}
.car-item__price-old {
    color: var(--primary-dark);
    font-family: "TENET Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    letter-spacing: 0.5px;
    text-decoration-line: line-through;
    opacity: 0.6;
}

.section-question .container-mg {
    height: 649px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 62px;
    padding-top: 62px;
}

.section-question {
    height: 649px;
    background-image: url("../img/question-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.section-question .form {
    display: flex;
    width: 553px;
    padding: 56px 43px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    justify-content: space-between;
    border-radius: 56px;
    border: 1px solid var(--primary-light);
    background: var(--secondary-light);
}

.input__wrapper {
    width: 100%;
}

.input__wrapper:has(.input.error) .input {
    border-color: var(--error);
}
.input__wrapper span.error {
    color: var(--error);
    font-size: 12px;
    font-family: "TENET Sans";
}

.container-mg {
    width: calc(1184px);
    margin: 0 auto;
}
body {
    overflow: hidden;
    overflow-y: auto;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--secondary);
    border-radius: 12px;
    background: var(--primary-extra-light);
    padding: 0 24px;
    height: 32px;
    display: flex;
    align-items: center;
    width: 100%;
}
.input {
    display: flex;
    height: 56px;
    padding: 21px 24px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    width: 100%;
    font-family: "TENET Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
    color: var(--primary-dark);
}

.input::placeholder {
    color: var(--primary-light);
}
.form__group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

.checkbox-label {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 12px */
}
.checkbox-label a {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.checkbox {
    cursor: pointer;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.checkbox-input {
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid var(--primary-light);
    appearance: none;
    position: relative;
    width: 32px;
    height: 32px;
    transition: 300ms;
}

.checkbox-input::after {
  content: "\2714";
  position: absolute;
  top: -5px;
  left: 2px;
  width: 0px;
  height: 0px;
  font-size: 26px;
  transition: 300ms;
  overflow: hidden;
}

.checkbox-input::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  font-size: 30px;
  background-image: url("images/check.svg");
  background-repeat: no-repeat;
  transition: 300ms;
}

.checkbox-input::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 -960 960 960' width='30' stroke='%23FFFFFF' stroke-width='30' fill='%23C7B9AB'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: 300ms;
}

.checkbox-input:checked::after {
    width: 32px;
    top: 53%;
    left: 53%;
    transform: translate(-50%, -50%);
    height: 32px;
    transition: 300ms;
}

.footer {
    display: flex;
    flex-direction: column;
}
.footer__nav {
    padding-top: 56px;
    padding-bottom: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.footer__info {
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer__info__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__info__top__title{
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.5px;
}

.footer__info__top__right {
    display: flex;
    align-items: center;
    gap: 32px;
}

.footer__info__top__right span {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.5px;
}

.footer__info__bottom {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.5px;
}

.footer__nav-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
}

.footer__nav__text-top {
    color: var(--primary-dark);
    font-family: "TENET Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.5px;
}

.footer__nav-list {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.footer__link {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.5px;
}

.footer__cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.footer__cont-title {
    color: var(--primary-medium);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.5px;
}

.footer__cont a {
    color: var(--primary-medium);
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 100% */
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.section-credit-hero {
    background-image: url('../img/credit-hero.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 68px;
    height: 311px;
}
.section-contacts-hero {
    background-image: url('../img/contacts.png');
}

.section-credit-hero__text {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.section-breadscrumbs {
    padding-top: 18px;
    padding-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.devider {
    color: var(--primary-light);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 10px */
}
.section-breadscrumbs .text-10 {
    color: var(--primary-light);
}

.advantages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.advantages .text-13 {
    margin-top: -20px;
}

.banks {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.bank-item {
    display: flex;
    height: 70px;
    padding: 20px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.bank-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-partners {
}

.section-banner-credit .container-mg {
    gap: 69px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section-banner-credit {
    margin-right: 48px;
    margin-top: 72px;
    margin-left: 48px;
    width: calc(100% - 96px);
    display: flex;
    height: 379px;
    padding: 56px 43px;
    flex-direction: column;
    align-items: flex-start;
    gap: 69px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 39.62%, rgba(0, 0, 0, 0.80) 100%), url("../img/credit-banner.png") lightgray 50% / cover no-repeat;
}

.credit-banner__badge {
    color: var(--primary-extra-light);
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 10px */
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--error);
}

.credit-banner__top {
    display: flex;
    width: 493.5px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.credit-banner__top__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    align-self: stretch;
}

.credit-banner__offer {
    display: flex;
    padding-right: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    /* border-right: 1px solid var(--primary-medium); */
}

.credit-banner__bottom {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 12px;
    justify-content: space-between;
}

.section-calculator {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.calculator-wrapper {
    display: flex;
    padding: 56px 43px;
    flex-direction: column;
    align-items: flex-start;
    gap: 56px;
    border-radius: 56px;
    border: 1px solid var(--primary-light);
    background: var(--secondary-light);
}

.calculator-row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}



.calculator-wrapper>.calculator-row:first-child {
    width: 100%;
    gap: 48px;
}

.calculator-left {
    row-gap: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.calc-contacts {
    margin-top: 18px;
}

.calculator-car {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.calculator-car-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
}

.calculator-car-spec {
    display: flex;
    padding-top: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
    border-top: 1px solid var(--primary-medium);
}

.calculator-car-spec-item {
    display: flex;
    align-items: center;
    gap: 14px;
    align-self: stretch;
}

.calculator-car img {
    width: 100%;
    height: 233px;
    aspect-ratio: 116/77;
    object-fit: contain;
}

.calculator-car__payment{
    display: flex;
    height: 48px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.calculator-car__payment-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
}

.calculator-row .btn {
    width: 100%;
}

.calculator-info svg {
    flex-shrink: 0;
}
.calculator-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.calculator-right {
    grid-template-columns: 1fr 145px;
}

.section-deal {
    margin-bottom: 72px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    border-radius: 56px;
    border: 1px solid var(--Brown-brown-light, #C7B9AB);
    background: var(--white, #FFF);
    overflow: hidden;
}

.section-deal img {
    width: 50%;
    object-fit: cover;
    height: 568px;
    aspect-ratio: 1/1;
}

.section-deal__title {
    color: var(--primary-dark);
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 35.2px */
    text-transform: uppercase;
}

.section-deal__text {
    width: 100%;
    display: flex;
    height: 568px;
    padding: 56px 43px 56px 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
}

.section-deal__texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.section-deal__offer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.section-deal__fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    align-self: stretch;
}

.section-deal__inputs {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    align-self: stretch;
    flex-wrap: wrap;
}

.input-row {
    display: flex;
    width: 100%;
    gap: 8px;
    justify-content: space-between;
}
.modal__form .btn {
    width: 100%;
}
.modal__form {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}
.modal__form__fields{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.modal__form__fields__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    align-self: stretch;
}

.tradein-left >.calculator-row {
    flex-direction: column;
    display: flex;
}

.tradein-left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.section-question__text {
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.section-gos {
    padding-bottom: 72px;

}

.stocks:not(:has(.swiper-slide-active)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.stock-item img {
    height: 226.121px;
    align-self: stretch;
    aspect-ratio: 22/13;
    border-radius: 24px;
    object-fit: cover;
}

.stock-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.stock-item h3 {
    color: var(--primary-dark);
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 122.222% */
    letter-spacing: 0.5px;
}

.section-map iframe {
    width: 100%;
    height: 533px;  
}
.section-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-map {
    margin: 0 auto;
    margin-bottom: 72px;
    border-radius: 56px;
    border: 1px solid var(--Brown-brown-light, #C7B9AB);
    overflow: hidden;
}

.locations__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.modal__form__fields__wrapper .calculator-right{
    grid-template-columns: 60% 40%;
}
.location-item {
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;

    border-radius: 24px;
    background: var(--secondary-light);
}
.location-item__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}
.section-location {
    padding-bottom: 72px;
}

.specs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.specs__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.spec__header {
    padding: 12px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    background: var(--secondary-light);
    display: grid;
    grid-template-columns: 10% 10% 10% 374px;
}
.spec-title {
    color: var(--primary-dark);
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 16px;
    width: max-content;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    position: absolute;
    top: 0px;
    right: 16px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--primary-light);
    padding: 0 24px;
    display: flex;
    align-items: center;
    height: 100%;
    /* text 13 */
    font-family: "TENET Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    border-radius: 12px;
}

.select2-results__option {
    color: var(--primary-light);
    padding: 12px 24px;
    display: flex;
    align-items: center;
    height: 100%;
    /* text 13 */
    font-family: "TENET Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 15.6px */
    letter-spacing: 0.5px;
}
.select2-dropdown {
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    border-radius: 12px;
}

.select2-container .select2-selection--single {
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    border-radius: 12px;
    height: 56px;
}

.spec__row.active {
    border-radius: 12px 12px 0 0;
}

select {
    display: flex;
    height: 56px;
    padding: 0 24px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid var(--secondary);
    background: var(--primary-extra-light);
    width: 100%;
    font-family: "TENET Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.5px;
    color: var(--primary-dark);
}
.spec__row {
    position: relative;
    padding: 18px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    background: var(--secondary-light);
    display: grid;
    grid-template-columns: 10% 10% 11% 374px;
    transition: all 0.3s ease;
}

.spec__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.spec__row-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
}

.spec-text {
    font-family: "TENET Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 100% */
}

.spec__list {
    grid-column-start: 1;
    grid-column-end: 5;
    position: static;
    gap: 36px;
    top: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    justify-content: space-between;
    row-gap: 8px;
    border-top: 0.7px solid var(--secondary);
    background: var(--secondary-light);
    border-radius: 0 0 12px 12px;
    z-index: 2;
    overflow: hidden;
    padding: 18px 16px;
    border-top: 0 solid var(--secondary);
    height: 0px;
    padding: 0;
    transition: all 0.3s ease;
}
.spec__row:has(.active) {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.spec__list.active {
    border-top: 0.7px solid var(--secondary);
    padding: 18px 16px;
    height: 800px;
    margin-top: 20px;
    overflow-y: auto;
}

.spec__list__title {
    font-family: "TENET Sans";
    color: var(--primary-dark);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 16.8px */
}

.spec__list__left__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.spec__list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.spec-text__title {
    color: var(--primary-medium);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 12px */
}

.spec__list__left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.spec__list__li{
    color: var(--primary-dark);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    padding-top: 8px;
    line-height: 14px; /* 116.667% */
    padding-bottom: 8px;
    gap: 12px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--primary-light);
}

.section-car .container-mg {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
}

.section-car {
    padding-top: 64px;
}

.car-info__text {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}
.car-info__colors__info svg {
    cursor: pointer;
}
.car-info__colors__info>*.active {
    border: 1px solid var(--secondary);
}
.car-info__colors__info>* {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    border: 1px solid transparent;
    background: linear-gradient(207deg, rgba(255, 255, 255, 0.40) 28.87%, rgba(0, 0, 0, 0.25) 50.11%, rgba(255, 255, 255, 0.40) 90.97%);
}
.car-info__colors__info {
    display: flex;
    align-items: center;
    gap: 5px;
}
.car-info__photo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
}

.car-info__labels-photo__wrapper img.active {
    display: block;
}

.car-info__labels-photo__wrapper img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 24px;
}
.car-info__labels-photo__wrapper {
    position: relative;
    width: 100%;
    height: 318px;
    aspect-ratio: 100/59;
}

.red-label {
    display: flex;
    padding: 4px 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 12px;
    background: var(--error);

    color: var(--primary-extra-light);
    text-align: center;

    /* text 10 */
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 12px */
    letter-spacing: 0.5px;
}


.outline-label {
    color: var(--primary-medium);
    text-align: center;

    /* text 10 */
    font-family: "TENET Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 12px */
    letter-spacing: 0.5px;
    display: flex;
    padding: 4px 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 12px;
    border: 1px solid var(--primary-light);
    background: rgba(255, 255, 255, 0.12);
}
.labels {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    height: 22px;
    align-items: center;
    gap: 7px;
}

.car-info__buttons {
    display: flex;
    align-items: flex-start;
    gap: 12px;

}

.car-info__detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.car-info__detail__payment .calculator-car-spec{
    border-top: none;
}
.car-info__detail__payment {
    display: grid;
    width: 100%;
    grid-template-columns: 20% 80%;
    gap: 12px;
}
.car-info__payment {
    display: flex;
    height: 103px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.car-info__colors {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.header__mobile__icons {
    display: none;
}
.mobile {
    display: none;
}


.modal-content {
    position: relative;
    border-radius: 56px;
    border: 1px solid var(--primary-light);
    background: var(--primary-extra-light);
    display: flex;
    padding: 48px 43px;
    align-items: flex-start;
    gap: 24px;
}
.modal-dialog {
    max-width: 660px;
}

.button-icon {
    position: absolute;
    top: 40px;
    width: 16px;
    height: 16px;
    right: 72px;
}
.modal-title {
    color: var(--primary-dark);
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.button-icon  {
    padding: 0;
    border: 0;
    background: transparent;
}
.modal-text {
    color: var(--primary-medium);

    /* Text 18 */
    font-family: "TENET Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 18px */
}

.agreement span.error{
    display: none !important;
}

  /* Анимация тряски */
  @keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-5px); }
    40%, 80% { transform: translateX(5px); }
  }
  
  .shake {
    animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
    display: flex;
  }
.btn:focus {
    box-shadow: 0 0 0 .25rem var(--primary-medium-70);
}
.agreement:has(.checkbox-input.error) .checkbox-label {
    color: var(--error);
}
.agreement:has(.checkbox-input.error) .checkbox-label a {
    color: var(--error);
}
.checkbox:has(.checkbox-input.error) {
    border-color: var(--error);
}

/* Swiper wrapper */
.stocks.swiper-wrapper {
    align-items: stretch;
}

/* Слайды */
.stock-item.swiper-slide {
    height: auto;          /* сбрасываем inline height */
    display: flex;
    flex-direction: column;
}

/* Контент внутри */
.stock-item__content {
    flex: 1 1 auto;
}

/* Кнопка всегда снизу */
.stock-item .btn {
    margin-top: auto;
}

.offset .container-mg {
    padding-top: 0;
}
.offset {
    padding-top: 0;
    padding-bottom: 72px;
}
.section-credit-hero__text * {
    position: relative;
    z-index: 2;
}

.section-question__text * {
    position: relative;
    z-index: 2;
}

.section-credit-hero__text,
.section-question__text {
    width: fit-content;
    position: relative;
}

.section-credit-hero__text::before,
.section-question__text::before {
    content: '';
    border-radius: 50px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    transition: background-color 0.5s ease;
    box-shadow: #00000099 0 0 33px 31px;
    z-index: 1;
}
.hero__main__text {
    position: relative;
    z-index: 2;
}
.hero__main__text *{
    position: relative;
    z-index: 2;
}

.hero__main__text::before {
    content: '';
    z-index: 1;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    transition: background-color 0.5s ease;
    box-shadow: #00000099 0 0 33px 31px;
    z-index: 1;
}

@media(max-width: 1184px) {
    .container-mg {
        width: 100%;
    }
}

@media(max-width: 1100px) {
    .button-icon {
        top: 12px;
        right: 24px;;
    }
    .h1 {
        font-size: 28px !important;
    }
    .section-model__item a {
        width: 408px;
        height: 292px;
    }
    .modal-content {
        border-radius: 24px;
        gap: 18px;
        padding: 32px 12px;
    }
    .header__info *{
        display: none;
    }
    .header__item {
        width: auto;
    }
    .header__nav {
        display: none;
    }
    .header__mobile__icons {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .section-car {
       grid-template-columns: repeat(1, 1fr);
    }
    .car-info__photo.desktop {
        display: none;
    } 

    .car-info__photo.mobile {
        display: flex;
        width: 100%;
    }
    .car-item__prices {
        flex-direction: column;
    }
    .gifts {
        overflow: hidden;
        overflow-x: auto;
    }
    .car-info__labels-photo__wrapper {
        height: 207px;
    }
    .labels {
        display: flex;
        position: static;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 7px;
    }
    .car-info__payment {
        height: auto;
        gap: 12px;
    }
    .car-info__detail__payment {
        grid-template-columns: repeat(2, 1fr);
    }
    .calculator-row {
        gap: 12px;
        grid-template-columns: repeat(1, 1fr);
    }
    .calculator-wrapper>.calculator-row:first-child {
        gap: 18px;
    }
    .calculator-wrapper {
        gap: 18px;
        padding: 32px 12px;
    }
    .section-calculator .calculator-right .calculator-car {
        order: 2;
    }
    .section-calculator .calculator-right .calculator-car-text {
        order: 1;
    }
    .section-calculator .calculator-left {
        grid-template-columns: repeat(1, 1fr);
    }
    .section-calculator .calculator-right {
        /* order: 1; */
    }
    .section-calculator .calculator-car-spec {
        display: none;
    }
    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .car-info__text {
        gap: 24px;
    }

    .car-item__prices {
        gap: 0px;
        align-items: flex-start;
    }
    .section-car {
        padding-bottom: 0px;
    }
    .sec-wrapper {
        padding-top: 48px;
        gap: 24px;
    }
    .section-deal {
        flex-direction: column;
        gap: 0;
    }
    .section-deal img{
        width: 100%;
        height: 235px;
    }
    .section-deal__text .btn {
        width: 100%;
    }
    .section-deal__text {
        padding: 24px 32px;
        gap: 18px;
    }
    .fixed_price {
        z-index: 3 !important;
    }
    .footer__nav {
        grid-template-columns: repeat(1, 1fr);
    }
    .gift__item {
        width: 291px;
        flex-shrink: 0;
    }
    .advantages {
        overflow-x: auto;
        display: flex;
    }

    .h2 {
        font-size: 24px;
    }
    .section-deal__title {
        font-size: 24px;
    }
    .text-18 {
        font-size: 14px;
    }

    .input-row {
        flex-direction: column;
    }
    .section-deal__offer {
        gap: 18px;
    }
    .footer__nav-col:last-child {
        border-top: 1px solid var(--primary-light-45);
        padding-top: 12px;
    }
    .footer__nav {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .spec__header .text-13 {
        display: none;
    }
    .spec__header {
        grid-template-columns: 1fr;
    }

    .spec__row {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .hero__tabs {
        grid-template-columns: repeat(2, 1fr);
        
    }
    .hero__tab-item {
        border-radius: 12px;
        background: rgba(247, 240, 235, 0.60);
        backdrop-filter: blur(5px);
        padding: 8px;
    }

    .section-hero .btn {
        width: 100%;
    }

    .section-hero{
        background-position: 44%;
        height: 680px;
        padding: 128px 12px 32px 12px;
        gap: 14px;
    }

    .section-question {
        padding-top: 32px;
        padding-bottom: 32px;
        height: 600px;
    }
    .section-question .container-mg{
        padding-top: 0;
        padding-bottom: 0;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }


    .section-question .form {
        padding: 32px 24px;
        width: 100%;
        gap: 18px;
    }

    .section-model__item__top {
        position: relative;
        z-index: 2;
        flex-direction: column-reverse;
        gap: 48px;
    }


    .section-model__item__bottom>* {
        width: 100%;
    }

    .gifts-block {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
    }
    .section-model__item__bottom {
        flex-direction: column;
        position: relative;
        z-index: 2;
        gap: 12px;
    }
    .section-model-img {
        width: 100%;
    }

    .section-model__item__right {
        flex-direction: row;
        overflow-x: auto;
        justify-content: flex-start;
        scroll-padding-left: 0; 
        box-sizing: border-box;
    }
    .model__right__item.active h3 {
        color: var(--primary-dark);
    }
    .model__right__item.active span {
        color: var(--primary-medium);
    }

    .section-models .container-mg {
        height: 100%;
    }
    .section-models{
        height: 840px;
        padding-top: 12px;
        padding-bottom: 32px;
    }
    .model__right__item h3, .model__right__item span {
        color: var(--primary-extra-light);
    }
    .model__right__item {
        flex-shrink: 0;
        background: rgba(255, 255, 255, 0.40);
        backdrop-filter: blur(5px);
    }

    .model__item {
        justify-content: flex-start;
    }

    .section-model-img {
        top: 57%;
    }

    .hero__tab-text .text-13 {
        display: none;
    }

    .section-model__item__left .model__items .model__item {
        padding-bottom: 0;
    }

    .section-credit-hero {
        display: flex;
        height: 201px;
        padding: 24px 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .spec__row-buttons {
        width: 100%;
    }
    .car-info__colors__info>* {
        width: 36px;
        height: 36px;
    }
    .btn svg {
        display: none;
    }
    .btn {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .section-credit-hero__text .text-18 {
        width: 50%;
    }
    .section-credit-hero__text .h1 {
        font-size: 20px !important;
    }
    .credit-banner__top {
        width: 100%;
    }
    .input {
        font-size: 16px;
    }
    .section-banner-credit {
        height: auto;
        width: calc(100% - 24px);
        gap: 32px;
        border-radius: 24px;
        /* background-image: url('../img/credit-banner-mob.png')  0px -22.184px / 100% 120.274% no-repeat; */
        padding: 16px;
        margin-right: 12px;
        margin-left: 12px;
        margin-top: 48px;
    }

    .credit-banner__top {
        gap: 86px;
    }
    .credit-banner__bottom {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .credit-banner__offer .text-18.primary-extra-light-color {
        text-align: right;
    }
    .credit-banner__offer {
        width: 100%;
        border-bottom: 1px solid var(--primary-medium);
        flex-direction: row-reverse;
        padding: 0;
        padding-bottom: 8px;
        justify-content: space-between;
    }
    .credit-banner__offer:last-child {
        border-bottom: none;
    }
    .banks {
        grid-template-columns: repeat(2,1fr);
    }
    .bank-item {
        width: 100%;
        height: 50px;
        padding: 0;
    }
    .section-partners .h2 {
        font-size: 18px;
    }
    .section-calculator .h1 {
        font-size: 24px !important;
    }

    .container-mg {
        width: 100%;
    }

    .section-car .container-mg {
        grid-template-columns: repeat(1, 1fr);
    }
    .car-info__buttons {
        width: 100%;
    }
    .spec__list {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-template-columns: repeat(1, 1fr);
    }
    .section-gos .h1{
        font-size: 24px !important;
    }
    .stocks:not(:has(.swiper-slide-active)) {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 18px;
    }

    .calculator-car img {
        height: 153px;
    }

    .calculator-row.calculator-right {
        grid-template-columns: repeat(1, 1fr);
    }
    #modal-credit .calculator-car-text {
        display: none;
    }
    #modal-credit .modal-text {
        display: none;
    }

    #modal-tradein .calculator-car-text{
        display: none;
    }
    #modal-tradein .modal-text {
        display: none;
    }

    
    .header__menu.mobile {
        left: -100%;
        top: 54px;
        position: absolute;
        width: 100vw;
        z-index: 4;
        display: flex;
        height: calc(100lvh - 54px);
        padding-top: 48px;
        padding-bottom: 48px;
        flex-direction: column;
        justify-content: space-between;
        background: var(--secondary-light);
        transition: 0.3s ease all;
    }
    .header__menu.mobile.active {
        left: 0;
    }
    
    .header__menu__nav a {
        padding-left: 18px;
        padding-right: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header__menu__nav {
        display: flex;
        gap: 24px;
        flex-direction: column;
    }
    
    .headere__menu__phone {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        align-self: stretch;
        color: var(--primary-medium);
    }
    .headere__menu__contacts {
        padding-right: 18px;
        padding-left: 18px;
        display: flex;
        width: 100%;
        padding-top: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        flex-shrink: 0;
        border-top: 1px solid var(--primary-light-45);
    }
}