* {
	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 {
	display: block;
	/* 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; */
	gap: 48px;
	align-items: flex-start;
	display: none;
}
.header__model__col .calculator-car-spec {
	margin-bottom: unset;
}

.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 {
	position: absolute;
	inset: 0;
	/* width: 100%; */
	/* height: 100%; */
	/* aspect-ratio: 117/74; */
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.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: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

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

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

	background-image: var(--hero-bg);
}
@media (max-width: 500px) {
	.section-hero {
		background-image: var(--hero-bg-mob);
	}
}

.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: 730px;
	aspect-ratio: 213/104;
	padding-top: 56px;
	padding-bottom: 56px;
}

.section-models {
	height: 730px;
	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: 3/2;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.opacity-80 {
	color: rgba(255, 255, 255, 0.8);
}
.opacity-70 {
	color: rgba(255, 255, 255, 0.7);
}
.opacity-60 {
	color: rgba(255, 255, 255, 0.6);
}

.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);
	color: var(--primary-dark);
}
.model__right__item.active * {
	color: inherit;
}

.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 h3,
.model__right__item span {
	color: var(--primary-extra-light);
}
.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: 749px;
	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: currentColor;
	mask-image: url("images/check.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: 300ms;
}

.checkbox-input::after {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	background: currentColor;
	mask-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");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: 300ms;
}

.checkbox-input:checked::after {
	width: 20px;
	top: 50%;
	left: 50%;
	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;

	text-transform: uppercase;
}
.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) 39.62%, rgba(0, 0, 0, 0.8) 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-row > * {
	min-width: 0;
}

.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: 25% 10% 10% 11% 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 {
	display: flex;
	align-items: center;
	padding-right: 20px;
}
.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: 25% 10% 10% 11% 374px;
	transition: all 0.3s ease;
}

.text-price-old-in-new {
	display: none;
}

@media (max-width: 1200px) {
	.spec__row {
		grid-template-columns: 15% 12% 12% 12% 374px;
	}
	.spec__header {
		grid-template-columns: 15% 12% 12% 12% 374px;
	}
}

@media (max-width: 1200px) {
	.text-price-old-in-new {
		display: block;
	}
	.text-price-old-pc {
		display: none;
	}
	.group-price-widget {
		display: flex;
		gap: 10px;
	}
}

.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.4) 28.87%, rgba(0, 0, 0, 0.25) 50.11%, rgba(255, 255, 255, 0.4) 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;
}
.section-model__item {
	display: none;
}

.section-model__item.active {
	display: flex;
}

.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;
	flex-grow: 0.5;
}
.car-info__detail .calculator-car-spec {
	padding-top: unset;
	margin-top: unset;
	border-top: unset;
}

.car-info__detail__payment {
	margin-top: auto;
}
.car-info__detail .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(0.36, 0.07, 0.19, 0.97) both;
	display: flex;
}
.btn:focus {
	box-shadow: 0 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 {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 12px;
}

/* Кнопка всегда снизу */
.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;
}

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

.range {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	cursor: pointer;
	outline: none;
	border-radius: 15px;
	height: 2px;
	background: var(--secondary);
}
.range__min-value,
.range__max-value {
	color: var(--primary-light);
	/* text 13 */
	font-family: "TENET Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 15.6px */
	letter-spacing: 0.5px;
}
.range__wrapper {
	position: relative;
}

.range__value:focus {
	outline: none;
}
.range__value {
	outline: none;
	background: transparent;
	border: none;
	color: var(--primary-dark);
	/* H 12 */
	font-family: "TENET Sans - SemiExpandedBold";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 13.2px */
	text-transform: uppercase;
}
.range__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 2px;
}

.range__title {
	color: var(--primary-light);
	/* text 13 */
	font-family: "TENET Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 15.6px */
	letter-spacing: 0.5px;
}
.range__top {
	margin: 0 0 -16px 0;
	display: flex;
	padding: 14px 24px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	border-radius: 12px 12px 0 0;
	border: 1px solid var(--secondary);
	background: var(--primary-extra-light);
}
.range__progress {
	top: 15px;
	pointer-events: none;
	background: var(--primary-dark);
	position: absolute;
	height: 2px;
	width: 0%;
}
.range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	height: 20px;
	width: 20px;
	background-color: var(--primary-dark);
	border-radius: 50%;
	border: none;
	transition: 0.3s ease-in-out;
}
.range::-moz-range-thumb {
	-webkit-appearance: none;
	appearance: none;
	height: 20px;
	width: 20px;
	background-color: var(--primary-dark);
	border-radius: 50%;
	border: none;
	transition: 0.3s ease-in-out;
}
.range::-webkit-slider-thumb:hover {
	box-shadow: 0 0 0 10px var(--primary-medium-45);
}
.range:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 13px var(--primary-medium-70);
}
.range::-moz-range-thumb:hover {
	box-shadow: 0 0 0 10px var(--primary-medium-45);
}
.range:active::-moz-range-thumb {
	box-shadow: 0 0 0 13px var(--primary-medium-70);
}

@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 {
		top: 60%;
		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;
	}

	.fixed_price .header__phone {
		display: flex;
		align-items: center;
		justify-content: center;
	}

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

	.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.6);
		backdrop-filter: blur(5px);
		padding: 8px;
	}

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

	.section-hero .container-mg {
		height: 570px;
		min-height: 570px;
	}
	.section-hero {
		background-position: 30%;
		height: 600px;
		min-height: 600px;
		padding: 12px 12px 32px 12px;
		gap: 14px;
	}
	.hero__main {
		height: 440px;
	}

	.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 {
		flex-direction: column-reverse;
		gap: 48px;
	}
	.section-model__item__bottom > * {
		width: 100%;
	}
	.section-model__item a {
		position: static;
		transform: unset;
		display: block;
		margin: auto;
		max-width: 100%;
		height: unset;
	}
	.section-model__item__top {
		display: contents;
	}
	.section-model__item__right {
		margin-bottom: 48px;
	}
	.section-model__item__bottom {
		margin-top: 48px;
	}
	.section-model__item__left {
		order: 2;
	}
	.section-model__item__bottom {
		order: 3;
	}
	.model__text {
		flex-direction: column;
		align-items: start;
		margin-left: 14px;
	}

	/* .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: column;
		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,
	.section-models .container-mg {
		height: unset;
		aspect-ratio: unset;
	}
	.section-models {
		background-size: auto 115% !important;
		background-position: 50% 100% !important;
	}
	/* .section-models .container-mg {
		height: 100%;
	}
	.section-models {
		height: 960px;
		padding-top: 12px;
		padding-bottom: 32px;
	} */

	.model__right__item {
		width: 100%;
		flex-shrink: 0;
		background: rgba(255, 255, 255, 0.4);
		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: -105%;
		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: #0e1214;
		transition: 0.3s ease all;
	}
	.header__menu.mobile.active {
		left: 0;
	}

	.header__menu__nav span,
	.header__menu__nav a {
		padding-left: 18px;
		padding-right: 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header__menu__models.mobile.active {
		left: 0;
	}
	.header__menu__models.mobile {
		z-index: 4;
		display: flex;
		top: 0;
		left: -100%;
		position: absolute;
		width: 100%;
		height: 100%;
		flex-direction: column;
		transition: 0.3s ease all;
	}

	.header__menu__models__top * {
		width: 33%;
	}

	.header__menu__models__body {
		background: var(--secondary-light);
		display: flex;
		flex-direction: column;
		padding: 24px 12px;
		gap: 18px;
		flex-shrink: 0;
		height: calc(100lvh - 50px);
		overflow: hidden;
		overflow-y: auto;
	}

	.back-icon {
		display: flex;
		transform: rotate(180deg);
		align-items: center;
		justify-content: flex-end;
	}

	.header__menu__models__top {
		padding: 13px 18px;
		height: 54px;
		background: var(--primary-extra-light);
		display: flex;
		justify-content: space-between;
	}

	.burger .cross-icon {
		display: none;
		width: 16px;
		height: 16px;
	}
	.burger.active svg {
		display: none;
	}
	.burger.active .cross-icon {
		display: block;
	}

	.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);
	}
}

.section-gallery {
}
.section-gallery__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
}
.section-gallery__items a {
	position: relative;
	aspect-ratio: 1/1;
}
.section-gallery__items a img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1100px) {
	.section-gallery__items {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 500px) {
	.section-gallery__items {
		grid-template-columns: repeat(2, 1fr);
	}
}

.section-404 {
    height: calc(100vh - 54px);
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    position: relative;
}

.section-404::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.error-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 600px;
    padding: 0 20px;
}

.error-code {
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 120px;
    line-height: 100%;
    color: var(--primary-dark);
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.error-title {
    font-family: "TENET Sans - SemiExpandedBold";
    font-size: 34px; /* H2 size */
    line-height: 110%;
    text-transform: uppercase;
    color: var(--primary-dark);
    margin: auto;
    margin-bottom: 24px;
}

.error-text {
    font-family: "TENET Sans";
    font-size: 18px;
    line-height: 120%;
    color: var(--primary-medium);
    margin-bottom: 40px;
}

.error-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .error-code {
        font-size: 80px;
    }
    .error-title {
        font-size: 24px;
    }
    .error-actions {
        flex-direction: column;
    }
    .error-actions .btn {
        width: 100%;
    }
}