* {
    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);
}
.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: relative;
    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;
}

.header__models.active {
    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;
}
.header__model__image {
    position: relative;
    height: 401px;
}

.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.active .h2{
    color: var(--error);
}
.model__item {
    display: flex;
    padding-bottom: 12px;
    align-items: center;
    gap: 12px;
    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 {
    height: 855px;
    padding-top: 85px;
    padding-bottom: 115px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url("../img/hero-bg.jpg");
    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 {
    height: 625px;
    aspect-ratio: 213/104;
    padding-top: 56px;
    padding-bottom: 56px;
    background: url("../img/models-bg.jpg") lightgray 50% / cover no-repeat;
}

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

.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 {
    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 {
    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;
    background: 0px -16px / 100% 200% no-repeat;
}

.section-model__item__bottom{
    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 {
    padding-top: 72px;
    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 {
    /* 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 {
    padding-bottom: 62px;
    padding-top: 62px;
    height: 649px;
    background-image: url("../img/question-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: space-between
}

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

.input__wrapper {
    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 {
    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 {
    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;
}

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

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

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

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

}

.stocks {
    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;
    flex: 1 0 0;
}

.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 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-map {
    margin: 0 48px 72px;
    border-radius: 56px;
    border: 1px solid var(--Brown-brown-light, #C7B9AB);
    overflow: hidden;
}

.locations__wrapper {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    gap: 12px;
}

.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;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
}

.spec__row.active {
    border-radius: 12px 12px 0 0;
}
.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% 10% 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 {
    position: absolute;
    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: 0%;
    padding: 0;
    transition: all 0.3s ease;
}

.spec__list.active {
    border-top: 0.7px solid var(--secondary);
    padding: 18px 16px;
    height: 450px;
    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 {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 64px;
    padding-bottom: 72px;
}

.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>*.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 {
    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;
}

@media(max-width: 1100px) {
    .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;
    }
    .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: 12px;
    }

    .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{
        height: 750px;
        padding: 128px 12px 32px 12px;
        gap: 14px;
    }

    .section-question {
        padding-top: 32px;
        padding-bottom: 32px;
        flex-direction: column;
        height: 750px;
        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{
        height: 643px;
        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;
    }

    .section-credit-hero__text .text-18 {
        width: 50%;
    }
    .section-credit-hero__text .h1 {
        font-size: 20px !important;
    }
    .credit-banner__top {
        width: 100%;
    }
    .section-banner-credit {
        height: auto;
        width: calc(100% - 24px);
        gap: 32px;
        border-radius: 24px;
        background: url('../img/credit-banner-mob.png') lightgray 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;
    }
}