@charset "UTF-8";
*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
}

a {
	text-decoration: none;
	color: inherit;
}

button {
	background: unset;
	padding: unset;
	border: unset;
	margin: unset;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

a,
button {
	cursor: pointer;
}
a:disabled,
a.disabled,
button:disabled,
button.disabled {
	filter: grayscale(1) opacity(0.5);
	pointer-events: none;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #999;
}

input::placeholder,
textarea::placeholder {
	color: #999;
}

img,
svg,
iframe {
	display: block;
	max-width: 100%;
	height: auto;
}

[x-cloak] {
	display: none !important;
}

:root {
	--color-primary: #ce0e2d;
	--color-secondary: #ffa500;
	--color-dark: #272c34;
	--color-gray: #8f8f8f;
	--color-light: #efefef;
}

.select2-container--default {
	border-radius: 0.4rem;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	height: 2rem;
	border: 1px solid #d8dbe8;
	border-radius: 0.4rem;
	outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding-left: 0.75rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
	height: calc(2rem - 2px);
	top: 1px;
	right: 1px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: calc(2rem - 2px);
}
.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background: #eee;
	border-color: #eee;
}
.select2-container--default.select2-container--disabled .select2-selection__rendered {
	color: #bbb;
}
.select2-container--default .select2-dropdown {
	border-color: #efefef;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--color-primary);
}
.select2-container--default.select2-container--focus:not(.select2-container--disabled) {
	box-shadow: none;
}
.select2-hidden-accessible.has-error + .select2-container--default .select2-selection--single,
.select2-hidden-accessible.has-error + .select2-container--default .select2-selection--multiple {
	border-color: var(--color-error, red);
}
.irs--app {
	height: 25px;
}
.irs--app.irs-with-grid {
	height: 65px;
}
.irs--app .irs-line {
	top: 11px;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.irs--app .irs-bar {
	top: 11px;
	height: 3px;
	background-color: var(--color-primary);
}
.irs--app .irs-bar--single {
	border-radius: 3px 0 0 3px;
}
.irs--app .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: gray;
}
.irs--app .irs-handle {
	top: 4px;
	width: 16px;
	height: 16px;
	background-color: var(--color-primary);
	border-radius: 16px;
	border: 1px solid #fff;
	cursor: pointer;
}
.irs--app .irs-handle::after {
	content: "";
	position: absolute;
	inset: -6px;
}
.irs--app .irs-handle.state_hover,
.irs--app .irs-handle:hover {
	filter: brightness(0.8);
}
.irs--app .irs-min,
.irs--app .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.irs--app .irs-from,
.irs--app .irs-to,
.irs--app .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: var(--color-primary);
	color: white;
	border-radius: 3px;
}
.irs--app .irs-from:before,
.irs--app .irs-to:before,
.irs--app .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: var(--color-primary);
}
.irs--app .irs-grid {
	height: 25px;
}
.irs--app .irs-grid-pol {
	background-color: #dedede;
}
.irs--app .irs-grid-text {
	color: silver;
	font-size: 13px;
}

:root {
	font-size: 20px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

body {
	font-size: 0.8rem;
	line-height: 1.2;
}

.page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden;
	background: #f5f7fa;
}
.page--white {
	background: #fff;
}

.container {
	width: 100%;
	max-width: 66rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.container {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

.form {
	display: grid;
	grid-gap: 1rem;
}
.form > * {
	min-width: 0;
}

.btn,
.index-main-promo-item__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 1rem;
	font: inherit;
	font-size: 0.8rem;
	white-space: nowrap;
	height: 2rem;
	border: 1px solid transparent;
	border-radius: 0.4rem;
	transition: 0.2s;
	transition-property: background-color, color, box-shadow;
}
.btn:hover,
.index-main-promo-item__btn:hover,
.btn:focus-visible,
.index-main-promo-item__btn:focus-visible {
	transition-duration: 0.1s;
	filter: brightness(1.1);
}
.btn:active,
.index-main-promo-item__btn:active {
	transition-duration: 0.05s;
	filter: brightness(0.9);
}
.btn--primary {
	background: var(--color-primary);
	color: #fff;
}
.btn--secondary {
	background: var(--color-secondary);
	color: #fff;
}

.credit-main-main .btn,
.credit-main-main .index-main-promo-item__btn,
.page-form .btn,
.page-form .index-main-promo-item__btn {
	box-shadow: 0px 0.1rem 0.3rem rgba(43, 101, 238, 0.6);
}
.credit-main-main .btn:hover,
.credit-main-main .index-main-promo-item__btn:hover,
.page-form .btn:hover,
.page-form .index-main-promo-item__btn:hover,
.credit-main-main .btn:focus-visible,
.credit-main-main .index-main-promo-item__btn:focus-visible,
.page-form .btn:focus-visible,
.page-form .index-main-promo-item__btn:focus-visible {
	box-shadow: 0px 0rem 0.3rem var(--color-primary);
}

.input,
select {
	font: inherit;
	font-size: 0.8rem;
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	height: 2rem;
	background: #ffffff;
	border: 1px solid #d8dbe8;
	border-radius: 0.4rem;
}
.input:hover,
.input:focus,
select:hover,
select:focus {
	border-color: #d5d7dc;
}

.section {
	margin: 2.5rem 0;
}
.section:first-child {
	margin-top: 1rem;
}
.section__head {
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.5rem 2.25rem;
}
.section__top-text {
	font-size: 0.7rem;
	font-weight: 300;
}
.section__title {
	font-size: 1.2rem;
	text-transform: uppercase;
}
.section__more {
	font-size: 0.7rem;
	margin-left: auto;
	color: var(--color-primary);
}
.section__more a::after {
	content: "";
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-left: 0.35rem;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.77579e-07 1.508L3.7 5.499L-2.86747e-08 9.49L0.655001 10.146L5.301 5.5L0.655 0.853996L-3.77579e-07 1.508Z' fill='%23E51937'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.section__more a:hover {
	opacity: 0.8;
}

.page-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.breadcrumbs {
	padding: 1.5rem 0;
}
.breadcrumbs a {
	color: #495361;
}
.breadcrumbs a:first-child {
	color: var(--color-primary);
}
.breadcrumbs a::after {
	content: "•";
	margin: 0 1em;
	color: #495361;
}
.breadcrumbs span {
	color: #495361;
}
.breadcrumbs + .section {
	margin-top: unset;
}
@media (max-width: 575px) {
	.breadcrumbs {
		font-size: 0.6rem;
	}
}

.text-primary {
	color: var(--color-primary);
}
.text-secondary {
	color: var(--color-primary);
}
.text-nowrap {
	white-space: nowrap;
}
.text-center {
	text-align: center;
}

.checkbox {
	display: flex;
	gap: 0.6rem;
}
.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.checkbox__checkmark {
	flex-shrink: 0;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 0.15rem;
	background: #ffffff;
	border: 0.5px solid #cddcf3;
	cursor: pointer;
}
.checkbox__checkmark:hover {
	border-color: #d5d7dc;
}
input:checked + .checkbox__checkmark {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.55268C12 4.69732 11.932 4.83587 11.8154 4.97442L7.11194 10.2355C7.04881 10.306 6.96551 10.3651 6.8681 10.4084C6.77069 10.4517 6.66163 10.4781 6.54887 10.4858C6.43612 10.4935 6.32251 10.4821 6.21632 10.4527C6.11013 10.4232 6.01405 10.3763 5.93507 10.3154L3.20291 8.2037C3.07809 8.09941 3.00624 7.96545 3 7.82535C3 7.52694 3.31958 7.23614 3.74569 7.23614C4.01657 7.23614 4.23064 7.38839 4.41529 7.52694L6.44437 9.02511L10.5736 4.32734C10.7389 4.13779 10.953 4 11.2533 4C11.6693 4 12 4.24741 12 4.55268Z' fill='%23353535'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.checkbox__label {
	font-size: 0.6rem;
}
.checkbox__label a {
	text-decoration: underline;
}

.cur-poi {
	cursor: pointer;
}

.favorites {
	position: relative;
}
.favorites::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: -0.65rem;
}
.favorites span {
	position: absolute;
	top: 0;
	right: 0;
	margin: -0.25em -0.5em;
	display: inline-block;
	text-align: center;
	background: #fff;
	color: var(--color-primary);
	font-size: 0.55rem;
	padding: 0.1em 0.25em;
	line-height: 1;
	min-width: 1.2em;
	border-radius: 999px;
}
.favorites.active svg path {
	fill: var(--color-primary);
	stroke: var(--color-primary);
}

.drop {
	cursor: pointer;
}

:root {
	--logo-width: 9.85rem;
	--header-height: 6.55rem;
}
@media (max-width: 1199px) {
	:root {
		--logo-width: 5rem;
		--header-height: 4.35rem;
	}
}
@media (max-width: 991px) {
	:root {
		--logo-width: 4rem;
		--header-height: 4.3rem;
	}
}
@media (max-width: 575px) {
	:root {
		--header-height: 3.85rem;
	}
}

.main {
	padding-top: var(--header-height);
}

.header {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	font-size: 0.7rem;
}
.header__top {
	background: var(--color-light);
}
.header__main {
	background: var(--color-dark);
	color: var(--color-light);
}
@media (max-width: 991px) {
	.header {
		position: fixed;
	}
	.header__top {
		display: none;
	}
	.header__main {
		display: none;
	}
}
@media (min-width: 992px) {
	.header__mobile {
		display: none;
	}
	.header__mobile-menu {
		display: none;
	}
}
@media (max-width: 575px) {
	.header {
		font-size: 0.5rem;
	}
}

.header-top {
	padding: 0.5rem 0;
}
.header-top__inner {
	display: flex;
	justify-content: space-between;
	padding-left: calc(var(--logo-width) + 2.25rem);
}
.header-top__phone {
	font-size: 0.9rem;
	font-weight: 800;
}
.header-top__phone a {
	transition: 0.2s;
}
.header-top__phone a:hover {
	color: var(--color-primary);
}
@media (max-width: 1199px) {
	.header-top {
		padding: 0.2rem 0;
	}
	.header-top__inner {
		padding-left: calc(var(--logo-width) + 1rem);
	}
	.header-top__phone {
		font-size: 0.8rem;
	}
}

.header-main {
	padding: 1.25rem 0;
}
.header-main__inner {
	display: flex;
	align-items: center;
	gap: 2.25rem;
}
.header-main__logo,
.header-mobile-main__logo {
	background: #fff;
	position: absolute;
	top: 0;
	height: 100%;
	width: var(--logo-width);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
}
.header-main__logo svg,
.header-mobile-main__logo svg,
.header-main__logo img,
.header-mobile-main__logo img {
	max-width: 100%;
	max-height: 100%;
}
.header-main__nav {
	display: flex;
	align-items: baseline;
	padding-left: calc(var(--logo-width) + 2.25rem);
	white-space: nowrap;
}
.header-main__nav > * {
	padding-right: 0.9rem;
	line-height: 1.2rem;
	border-right: 1px solid rgba(255, 255, 255, 0.2666666667);
}
.header-main__nav > *:not(:last-child) {
	margin-right: 0.9rem;
}
.header-main__nav > * span {
	font-size: 0.6rem;
	background: var(--color-primary);
	border-radius: 0.1rem;
	padding: 0 0.15rem;
	margin-left: 0.4rem;
}
.header-main__nav > *.drop::after {
	content: "";
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-left: 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.01202 0.122986L5.02102 3.82299L1.03002 0.122986L0.374023 0.777987L5.02002 5.42399L9.66602 0.777987L9.01202 0.122986Z' fill='%23EFEFEF'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.header-main__nav > *:hover {
	opacity: 0.8;
}
.header-main__actions {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.header-main__favorites {
	flex-shrink: 0;
}
.header-main__favorites svg {
	width: 1rem;
	height: 1rem;
}
.header-main__marks {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	color: #000;
	max-height: calc(100vh - var(--header-height));
	overflow: auto;
}
.header-main__marks .header-marks__inner {
	padding: 1.5rem 0;
	grid-gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(4.5em, 1fr));
}
@media (max-width: 1199px) {
	.header-main {
		padding: 0.5rem 0;
	}
	.header-main__inner {
		gap: 1rem;
	}
	.header-main__nav {
		padding-left: calc(var(--logo-width) + 1rem);
	}
	.header-main__nav > * {
		padding-right: 0.5rem;
	}
	.header-main__nav > *:not(:last-child) {
		margin-right: 0.5rem;
	}
}

.header-mobile__top {
	background: #efefef;
}
.header-mobile__main {
	background: var(--color-dark);
	color: var(--color-light);
}

.header-mobile-top__inner {
	padding: 0.3rem 0;
	padding-left: calc(var(--logo-width) + 0.5rem);
	text-align: right;
}
.header-mobile-main__inner {
	display: flex;
	align-items: center;
	padding: 0.5rem 0;
	gap: 0.5rem;
}
.header-mobile-main__logo {
	padding: 0.5rem;
}
.header-mobile-main__info {
	padding-left: calc(var(--logo-width) + 0.5rem);
	padding-right: 0.5rem;
	flex: 1;
	text-align: right;
	display: grid;
	grid-gap: 0.2rem;
}
.header-mobile-main__phone {
	font-size: 0.7rem;
	font-weight: 800;
}
.header-mobile-main__marks-toggle,
.header-mobile-main__favorites {
	flex-shrink: 0;
	margin-left: auto;
	width: 1.25rem;
	height: 1.25rem;
}
.header-mobile-main__marks-toggle svg,
.header-mobile-main__favorites svg {
	width: 1.25rem;
	height: 1.25rem;
}
.header-mobile-main__toggle {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
}

.header-mobile-menu {
	position: absolute;
	top: 100%;
	width: 100%;
	height: calc(100vh - var(--header-height));
	height: calc(100dvh - var(--header-height));
	background: #fff;
	overflow: hidden;
	font-size: 0.8rem;
}
.header-mobile-menu__track {
	display: flex;
	height: 100%;
}
.header-mobile-menu__step {
	flex: 0 0 100%;
	height: 100%;
	overflow: auto;
	display: grid;
	padding: 0.5rem 0;
}
.header-mobile-menu__toggle {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.5rem;
	transition: 0.1s linear;
	transition-property: gap, transform;
}
.header-mobile-menu__toggle > * {
	height: 2px;
	border-radius: 1px;
	margin: -1px 0;
	background: currentColor;
	transition: inherit;
}
.header-mobile-menu__toggle.active {
	gap: 0px;
}
.header-mobile-menu__toggle.active > *:first-child {
	transform: rotate(45deg);
}
.header-mobile-menu__toggle.active > *:last-child {
	transform: rotate(-45deg);
}
.header-mobile-menu__back {
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1333333333);
	display: flex;
	align-items: baseline;
}
.header-mobile-menu__back::before {
	content: "";
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.00450172 0.658509L3.6955 4.64951L-0.00450137 8.64051L0.650499 9.29651L5.2965 4.65051L0.650499 0.00450894L-0.00450172 0.658509Z' fill='%23495361'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 0.25rem;
	margin-right: 0.5rem;
	align-self: center;
	transform: rotate(180deg);
}
.header-mobile-menu__inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.header-mobile-menu__nav {
	display: grid;
	margin-bottom: auto;
}
.header-mobile-menu__nav > * {
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1333333333);
	display: flex;
	align-items: baseline;
}
.header-mobile-menu__nav > * span {
	color: var(--color-primary);
	font-size: 0.6rem;
	margin-left: 0.25rem;
}
.header-mobile-menu__nav > *.drop::after {
	content: "";
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.00450172 0.658509L3.6955 4.64951L-0.00450137 8.64051L0.650499 9.29651L5.2965 4.65051L0.650499 0.00450894L-0.00450172 0.658509Z' fill='%23495361'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: 0.25rem;
	align-self: center;
}
.header-mobile-menu__contacts {
	margin-top: 1rem;
	font-size: 0.6rem;
	display: grid;
}
.header-mobile-menu__contacts > * + * {
	margin-top: 0.25rem;
}
.header-mobile-menu__phone {
	font-size: 0.7rem;
	font-weight: 800;
}
.header-mobile-menu__feedback {
	margin-top: 0.75rem;
}
@media (min-width: 576px) {
	.header-mobile-menu__feedback {
		width: -moz-fit-content;
		width: fit-content;
	}
}

.header-marks__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(4em, 1fr));
	grid-gap: 0.5rem;
}
.header-marks__item {
	text-align: center;
	display: grid;
	grid-gap: 0.3em;
}
.header-marks__item-logo {
	height: 3.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em 1.25em;
	background: #e5e7eb;
	border: 0.5px solid #edeef0;
	border-radius: 6px;
}
.header-marks__item-logo img {
	width: 1.5em;
	height: 1.5em;
	-o-object-fit: contain;
	object-fit: contain;
}
.header-marks__item-name {
	font-size: 0.75em;
}

.footer {
	margin-top: auto;
	background: var(--color-dark);
	color: var(--color-light);
	padding: 1.2rem 0 1.6rem;
	font-size: 0.7rem;
}
.footer__inner {
	display: grid;
	grid-gap: 2.25rem;
}
.footer__main {
	display: flex;
	align-items: center;
	gap: 2rem;
}
.footer__nav {
	display: flex;
	gap: 2rem;
	font-weight: 500;
}
.footer__nav a {
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: 0.2s;
}
.footer__nav a:hover {
	text-decoration-color: currentColor;
}
.footer__feedback {
	margin-left: auto;
}
.footer__marks {
	color: var(--color-gray);
	display: grid;
	grid-gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
}
.footer__marks a {
	transition: 0.2s;
}
.footer__marks a:hover {
	color: #fff;
}
.footer__contacts {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.footer__time,
.footer__address,
.footer__phone a {
	display: flex;
	gap: 0.4rem;
	align-items: center;
}
.footer__time::before,
.footer__address::before,
.footer__phone a::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.footer__time::before {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11C1 12.2476 1.24572 13.4829 1.72314 14.6355C2.20056 15.7881 2.90033 16.8354 3.78249 17.7175C4.66464 18.5997 5.71191 19.2994 6.86451 19.7769C8.0171 20.2543 9.25244 20.5 10.5 20.5C11.7476 20.5 12.9829 20.2543 14.1355 19.7769C15.2881 19.2994 16.3354 18.5997 17.2175 17.7175C18.0997 16.8354 18.7994 15.7881 19.2769 14.6355C19.7543 13.4829 20 12.2476 20 11C20 8.48044 18.9991 6.06408 17.2175 4.28249C15.4359 2.50089 13.0196 1.5 10.5 1.5C7.98044 1.5 5.56408 2.50089 3.78249 4.28249C2.00089 6.06408 1 8.48044 1 11Z' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 5.22217V10.4999L13.6667 13.6666' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.footer__address::before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 1.00146e-08C6.39206 -0.00010539 4.36926 0.831759 2.87124 2.31479C1.37323 3.79782 0.521079 5.81216 0.5 7.92C0.5 13.4 7.55 19.5 7.85 19.76C8.03113 19.9149 8.26165 20.0001 8.5 20.0001C8.73835 20.0001 8.96887 19.9149 9.15 19.76C9.5 19.5 16.5 13.4 16.5 7.92C16.4789 5.81216 15.6268 3.79782 14.1288 2.31479C12.6307 0.831759 10.6079 -0.00010539 8.5 1.00146e-08ZM8.5 17.65C6.83 16.06 2.5 11.65 2.5 7.92C2.5 6.3287 3.13214 4.80258 4.25736 3.67736C5.38258 2.55214 6.9087 1.92 8.5 1.92C10.0913 1.92 11.6174 2.55214 12.7426 3.67736C13.8679 4.80258 14.5 6.3287 14.5 7.92C14.5 11.62 10.17 16.06 8.5 17.65Z' fill='%23999999'/%3E%3Cpath d='M8.5 4C7.80777 4 7.13108 4.20527 6.55551 4.58986C5.97993 4.97444 5.53133 5.52107 5.26642 6.16061C5.00152 6.80015 4.9322 7.50388 5.06725 8.18282C5.2023 8.86175 5.53564 9.48539 6.02513 9.97487C6.51461 10.4644 7.13825 10.7977 7.81719 10.9327C8.49612 11.0678 9.19985 10.9985 9.83939 10.7336C10.4789 10.4687 11.0256 10.0201 11.4101 9.4445C11.7947 8.86892 12 8.19223 12 7.5C12 6.57174 11.6313 5.6815 10.9749 5.02513C10.3185 4.36875 9.42826 4 8.5 4ZM8.5 9C8.20333 9 7.91332 8.91203 7.66665 8.7472C7.41997 8.58238 7.22771 8.34811 7.11418 8.07403C7.00065 7.79994 6.97095 7.49834 7.02882 7.20736C7.0867 6.91639 7.22956 6.64912 7.43934 6.43934C7.64912 6.22956 7.91639 6.0867 8.20737 6.02882C8.49834 5.97094 8.79994 6.00065 9.07403 6.11418C9.34812 6.22771 9.58238 6.41997 9.74721 6.66665C9.91203 6.91332 10 7.20333 10 7.5C10 7.89782 9.84197 8.27936 9.56066 8.56066C9.27936 8.84196 8.89783 9 8.5 9Z' fill='%23999999'/%3E%3C/svg%3E%0A");
}
.footer__phone a {
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: 0.2s;
}
.footer__phone a::before {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0C2.20435 0 1.44129 0.316071 0.878679 0.87868C0.31607 1.44129 0 2.20435 0 3V17C0 17.7956 0.31607 18.5587 0.878679 19.1213C1.44129 19.6839 2.20435 20 3 20H9C9.79565 20 10.5587 19.6839 11.1213 19.1213C11.6839 18.5587 12 17.7956 12 17V3C12 2.20435 11.6839 1.44129 11.1213 0.87868C10.5587 0.316071 9.79565 0 9 0H3ZM2 3C2 2.73478 2.10536 2.48043 2.29289 2.29289C2.48043 2.10536 2.73478 2 3 2H9C9.26522 2 9.51957 2.10536 9.70711 2.29289C9.89464 2.48043 10 2.73478 10 3V17C10 17.2652 9.89464 17.5196 9.70711 17.7071C9.51957 17.8946 9.26522 18 9 18H3C2.73478 18 2.48043 17.8946 2.29289 17.7071C2.10536 17.5196 2 17.2652 2 17V3Z' fill='%23999999'/%3E%3Cpath d='M4.29289 14.2929C4.48043 14.1054 4.73478 14 5 14H7C7.26522 14 7.51957 14.1054 7.70711 14.2929C7.89464 14.4804 8 14.7348 8 15C8 15.2652 7.89464 15.5196 7.70711 15.7071C7.51957 15.8946 7.26522 16 7 16H5C4.73478 16 4.48043 15.8946 4.29289 15.7071C4.10536 15.5196 4 15.2652 4 15C4 14.7348 4.10536 14.4804 4.29289 14.2929Z' fill='%23999999'/%3E%3C/svg%3E%0A");
}
.footer__phone a:hover {
	text-decoration-color: currentColor;
}
.footer__regs {
	font-size: 0.6rem;
	line-height: 1.6;
	color: var(--color-gray);
}
.footer__regs > * + * {
	margin-top: 1rem;
}
@media (max-width: 991px) {
	.footer__main {
		display: grid;
	}
	.footer__feedback {
		margin-left: unset;
	}
	.footer__nav {
		display: grid;
		gap: 0;
	}
	.footer__nav > * {
		padding: 0.7rem 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1333333333);
	}
	.footer__marks {
		display: none;
	}
	.footer__contacts {
		display: grid;
	}
}

.index-main__inner {
	background: linear-gradient(180deg, #15171a 0%, #252525 100%);
	border-radius: 0.8rem;
	padding: 1rem;
	display: grid;
	grid-gap: 1rem;
}
.index-main__inner > * {
	min-width: 0;
}
.index-main__models .swiper {
	--swiper-slides: 4;
}
.index-main__promo {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
@media (max-width: 575px) {
	.index-main .container {
		padding: 0;
	}
	.index-main__inner {
		padding: 0.5rem;
	}
}
@media (min-width: 768px) {
	.index-main__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 991px) {
	.index-main__models {
		grid-column: 1/-1;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.index-main__models {
		order: 2;
	}
}
@media (min-width: 992px) {
	.index-main__inner {
		grid-template-columns: 3fr 8fr;
	}
	.index-main__banner {
		grid-row: span 2;
	}
}

.index-main-banner {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	color: var(--color-light);
	height: clamp(10rem, 40vw, 20rem);
	min-height: 100%;
	border-radius: 0.5rem;
	background-size: cover;
	background-position: center 10%;
}
.index-main-banner__title {
	text-align: center;
	font-weight: 500;
}
.index-main-banner__title span {
	font-weight: 900;
	font-size: 28px;
	text-transform: uppercase;
}

.index-main-promo-item {
	background-size: cover;
	background-position: center;
	color: var(--color-light);
	height: clamp(9rem, 22.5vw, 11rem);
	min-height: 100%;
	border-radius: 0.5rem;
	padding: 0.8rem;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.index-main-promo-item__head {
	margin-bottom: 1.75rem;
}
.index-main-promo-item__title {
	margin-bottom: 0.2rem;
}
.index-main-promo-item__subtitle {
	font-size: 0.7rem;
	display: flex;
}
.index-main-promo-item__subtitle span {
	margin-left: auto;
	color: var(--color-primary);
	background: #fff;
	padding: 0.1rem 0.2rem;
	font-size: 0.6rem;
	border-radius: 0.3rem;
}
.index-main-promo-item__btn {
	margin-top: auto;
	background: rgba(230, 225, 223, 0.85);
	color: #000;
}
.index-main-promo-item::after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 4rem;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6666666667), rgba(0, 0, 0, 0));
}
.index-main-promo-item:hover .index-main-promo-item__btn {
	background: rgb(230, 225, 223);
}

.models .swiper {
	--swiper-slides: 2;
	--swiper-gap: 0.5rem;
}
.models .swiper-slide {
	width: calc(100% / var(--swiper-slides) - var(--swiper-gap) / (var(--swiper-slides) / (var(--swiper-slides) - 1)));
}
.models .swiper-slide:not(:last-child) {
	margin-right: var(--swiper-gap);
}
.models .swiper-button-next,
.models .swiper-button-prev {
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
.models .swiper-button-next::after,
.models .swiper-button-prev::after {
	font-size: 12px;
	font-weight: 900;
	color: #000;
}
.models__inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem 0.5rem;
}
.models__inner > * {
	min-width: 0;
}
@media (min-width: 768px) {
	.models .swiper {
		--swiper-slides: 3;
		--swiper-gap: 1rem;
	}
	.models__inner {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1.75rem 1rem;
	}
}
@media (min-width: 1200px) {
	.models .swiper {
		--swiper-slides: 4;
	}
	.models__inner {
		grid-template-columns: repeat(4, 13.75rem);
		justify-content: space-between;
	}
}

.models-item-special,
.models-item {
	display: block;
	background: #fff;
	font-size: 0.55rem;
	border-radius: 0.75em;
	padding: 1em;
}
.models-item-special__head {
	display: flex;
	align-items: bottom;
	gap: 0.5em;
}
.models-item-special__head + * {
	margin-top: 0.75em;
}
.models-item-special__icon {
	width: 1.2em;
	height: 1.2em;
	flex-shrink: 0;
	margin-top: -0.15em;
	transition: 0.2s;
}
.models-item-special__icon svg {
	width: 100%;
	height: 100%;
}
.models-item-special__title {
	font-weight: bold;
}
.models-item-special__image {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(90deg, #f6f7f8 0%, #fafafa 100%);
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
}
.models-item-special__image img {
	width: 100%;
	max-width: 7.5rem;
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.models-item-special__name,
.models-item__name {
	margin-top: 0.5em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #15171a;
	font-size: max(13px, 1em);
}
.models-item-special__price-current {
	margin-top: 0.25em;
	font-size: 1.15em;
	font-size: max(15px, 1.15em);
	font-weight: 800;
	color: var(--color-primary);
}
.models-item-special__price-credit {
	display: inline-block;
	margin-top: 0.5em;
	font-size: 0.85em;
	font-size: max(11px, 0.85em);
	padding: 0.5em 0.75em;
	border-radius: 0.5em;
	font-weight: 800;
	background: var(--color-secondary);
	color: #fff;
}
.models-item-special__more,
.models-item__more,
.models-item__price-label {
	margin-top: 0.75em;
	font-weight: 500;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #256c83;
	font-size: max(13px, 1em);
}
@media (min-width: 576px) {
	.models-item-special,
	.models-item {
		font-size: 0.7rem;
	}
}
.models-item-special:hover,
.models-item:hover {
	border-color: #d5d7dc;
}
.models-item-special:hover .models-item-special__icon,
.models-item:hover .models-item-special__icon {
	transform: rotate(72deg);
}
.models-item-special:hover .models-item-special__more,
.models-item-special:hover .models-item__more,
.models-item-special:hover .models-item__price-label,
.models-item:hover .models-item-special__more,
.models-item:hover .models-item__more,
.models-item:hover .models-item__price-label {
	opacity: 0.8;
}

.models-item {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	padding-bottom: 1.4em;
	border-bottom: 1px solid #e5e7eb;
	position: relative;
}
.models-item__image {
	padding: 0 0.5rem;
	border-radius: 0.5rem;
	margin-bottom: 0.5rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: #f9f9f9;
}
.models-item__image::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: url(../img/model-image-bg-png.webp);
	background-size: cover;
	background-position: center;
	transition: 0.2s;
	filter: grayscale(1);
	opacity: 0.25;
}
.models-item__image img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.models-item__favorites {
	position: absolute;
	z-index: 2;
	right: 0.6rem;
	top: 0.6rem;
}
.models-item__price-current {
	font-size: 1rem;
	margin-top: 0.3rem;
	transition: 0.2s;
}
.models-item__price {
	margin-top: 0.75rem;
}
.models-item__price-label {
	margin-top: unset;
	text-decoration: none;
	color: #677488;
	margin-bottom: 0.25rem;
	font-weight: 400;
}
.models-item__price-credit {
	font-size: 0.8rem;
}
@media (min-width: 768px) {
	.models-item__content {
		display: grid;
		grid-template-columns: 1fr auto;
	}
	.models-item__name {
		grid-column: 1/-1;
	}
	.models-item__price-current {
		grid-column: 1/-1;
	}
	.models-item__more {
		align-self: end;
	}
}
.models-item:hover .models-item__image::after {
	filter: none;
	opacity: 1;
}
.models-item:hover .models-item__price-current {
	color: var(--color-primary);
}

.fast-credit__inner {
	background: linear-gradient(0deg, #f8f4f0 0%, #f2eeeb 100%);
	border: 0.5px solid #b2afad;
	border-radius: 0.5rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 2.25rem;
	display: grid;
	grid-gap: 20px;
}
.fast-credit__content {
	display: grid;
	grid-gap: 20px;
}
.fast-credit__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.7rem;
}
.fast-credit__title {
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}
.fast-credit__price-credit {
	display: inline-block;
	color: var(--color-primary);
	background: #ffffff;
	border: 0.5px solid #b2afad;
	border-radius: 0.4rem;
	padding: 0.5rem 1rem;
}
.fast-credit__asset img {
	width: 100%;
}
@media (max-width: 575px) {
	.fast-credit .container {
		padding: 0;
	}
	.fast-credit__inner {
		padding: 0.5rem;
	}
	.fast-credit__title {
		font-size: 1.4rem;
	}
	.fast-credit__asset {
		position: absolute;
		z-index: -1;
		opacity: 0.5;
		bottom: 0;
		left: 0;
		right: 0;
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.fast-credit__asset {
		position: absolute;
		max-width: 17rem;
		z-index: -1;
		opacity: 0.5;
		bottom: 0;
		right: 0;
	}
}
@media (min-width: 992px) {
	.fast-credit__inner {
		grid-template-columns: repeat(3, 1fr);
	}
	.fast-credit__content {
		grid-column: span 2;
	}
	.fast-credit__asset {
		align-self: end;
	}
}

.page-form__ranges {
	align-items: end;
}
.page-form__range-view,
.credit-main-main__range-view {
	display: flex;
	gap: 0.4rem;
	font-weight: 700;
}
.page-form__range-view span,
.credit-main-main__range-view span {
	all: unset;
}
.page-form__range-view span[contentEditable]::after,
.credit-main-main__range-view span[contentEditable]::after {
	content: "";
	display: inline-block;
	margin-left: 0.4rem;
	width: 0.7rem;
	height: 0.7rem;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 2V12H12V7L14 5V12.25C14 12.7141 13.8156 13.1592 13.4874 13.4874C13.1592 13.8156 12.7141 14 12.25 14H1.75C1.28587 14 0.840752 13.8156 0.512563 13.4874C0.184374 13.1592 0 12.7141 0 12.25L0 1.75C0 0.783 0.783 0 1.75 0H9L7 2H2ZM13.8 1.49L12.51 0.201C12.3818 0.0732395 12.2082 0.00141966 12.0272 0.00123229C11.8462 0.00104491 11.6725 0.0725052 11.544 0.2L10.072 1.67L12.31 3.952L13.797 2.464C13.9261 2.33524 13.9989 2.16064 13.9997 1.97833C14.0004 1.79601 13.929 1.62081 13.801 1.491L13.8 1.49ZM8.698 3.045L5.129 6.613L4 10L7.388 8.87L10.957 5.305L8.698 3.045Z' fill='%23BCC7EC'/%3E%3C/svg%3E%0A");
}
.page-form__range-label,
.credit-main-main__range-label {
	font-size: 0.7rem;
	font-weight: 300;
	margin-bottom: 0.7rem;
}
@media (min-width: 576px) and (max-width: 991px) {
	.page-form > * {
		grid-template-columns: repeat(2, 1fr);
		align-items: end;
	}
}
@media (min-width: 992px) {
	.page-form__ranges {
		grid-template-columns: repeat(2, 1fr);
		max-width: 36rem;
	}
	.page-form__form-main {
		grid-template-columns: repeat(2, 8.5rem) auto;
		max-width: 32rem;
	}
	.page-form__form-main .checkbox {
		order: 2;
		grid-column: 1/-1;
	}
}

.gifts,
.promo-main {
	font-size: 1rem;
	background: #f5f5f5;
	padding: 1.5em 0;
	margin: 0;
}
.gifts__inner,
.promo-main__inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1em;
}
@media (min-width: 768px) {
	.gifts__inner,
	.promo-main__inner {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 575px) {
	.gifts,
	.promo-main {
		font-size: 0.7rem;
	}
	.gifts__inner,
	.promo-main__inner {
		grid-gap: 0.5rem;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.gifts,
	.promo-main {
		font-size: 0.7rem;
	}
}

.gifts-item {
	padding: 0.7em 1.4em;
	background: #fff;
	border-radius: 0.5em;
	position: relative;
	z-index: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.gifts-item__content {
	display: flex;
	flex-direction: column;
}
.gifts-item__title {
	font-size: 1.2em;
	font-weight: 600;
}
.gifts-item__text {
	font-size: 0.7em;
}
.gifts-item__more {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0.75em;
	font-size: 0.7em;
	color: var(--color-primary);
	display: flex;
	align-items: center;
	gap: 0.85em;
}
.gifts-item__more::after {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='20.301' height='20.292' rx='5.5' stroke='%23CE0E2D'/%3E%3Cpath d='M8 6.65399L11.7 10.645L8 14.636L8.655 15.292L13.301 10.646L8.655 5.99999L8 6.65399Z' fill='%23E51937'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.2s;
}
.gifts-item__asset {
	margin: -0.7em -1.4em;
	width: calc(100% - 2em);
	margin-top: unset;
}
.gifts-item__asset img {
	width: 100%;
}
.gifts-item:hover .gifts-item__more::after {
	transform: translateX(12%);
}

.feedback-form .container {
	max-width: 62rem;
}
.feedback-form__inner {
	display: grid;
	grid-gap: 20px;
}
.feedback-form__content {
	display: grid;
	grid-gap: 1.8rem;
}
.feedback-form__head {
	max-width: 28rem;
}
.feedback-form__title {
	font-size: 2.4rem;
	margin-bottom: 0.4rem;
	font-weight: bold;
	text-transform: uppercase;
}
.feedback-form__title span {
	color: var(--color-primary);
}
.feedback-form__subtitle {
	line-height: 1.5;
}
@media (max-width: 575px) {
	.feedback-form__title {
		font-size: 1.4rem;
	}
	.feedback-form__asset {
		margin-left: auto;
		width: 16rem;
	}
}
@media (max-width: 991px) {
	.feedback-form__asset {
		display: none;
	}
}
@media (min-width: 992px) {
	.feedback-form__inner {
		grid-template-columns: repeat(2, minmax(14rem, 1fr)) 1.5fr;
		align-items: center;
	}
	.feedback-form__content {
		grid-column: span 2;
	}
}

.marks .section__title {
	margin-bottom: 1.75rem;
}
.marks .swiper-container {
	position: relative;
}
.marks .swiper {
	position: static;
	max-width: 90%;
}
.marks .swiper-button-next,
.marks .swiper-button-prev {
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
.marks .swiper-button-next::after,
.marks .swiper-button-prev::after {
	font-size: 12px;
	font-weight: 900;
	color: #000;
}
.marks .swiper-wrapper {
	height: 13.5rem;
}
.marks-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 0.5rem;
	border: 1px solid #e5e7eb;
}
.marks-item img {
	width: 4rem;
	height: 4rem;
	max-width: 65%;
	max-height: 65%;
	-o-object-fit: contain;
	object-fit: contain;
}
.marks-item:hover {
	border-color: #d5d7dc;
}

.contacts-main__inner {
	background: #fff;
	box-shadow: 0px 0px 0.5rem rgba(0, 0, 0, 0.15);
	border-radius: 0.5rem;
	padding: 1rem;
	display: grid;
	grid-gap: 1rem;
}
.contacts-main__inner > *:not(:last-child) {
	padding-bottom: 1rem;
	border-bottom: 1px solid #edeef0;
}
.contacts-main__group {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}
.contacts-main__group-ico {
	flex-shrink: 0;
	width: 4.5rem;
	height: 4.5rem;
	border: 1px solid var(--color-light);
	border-radius: 0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 0.5rem;
}
.contacts-main__group-content {
	display: grid;
	grid-gap: 0.5rem;
}
.contacts-main__phone-title {
	font-weight: 500;
	font-size: 1.2rem;
}
.contacts-main__phone {
	font-weight: 700;
	font-size: 0.9rem;
}
@media (max-width: 575px) {
	.contacts-main .container {
		padding: 0;
	}
	.contacts-main__group-ico {
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
	}
}
@media (min-width: 992px) {
	.contacts-main__inner {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0;
	}
	.contacts-main__inner > *:not(:last-child) {
		padding-bottom: unset;
		border-bottom: unset;
		padding-right: 1rem;
		margin-right: 1rem;
		border-right: 1px solid #edeef0;
	}
	.contacts-main__group {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	.contacts-main__group-content {
		flex: 1;
	}
	.contacts-main__feedback {
		height: 100%;
		display: grid;
		place-items: center;
	}
}

.contacts-map__inner {
	height: 35vw;
	min-height: 10rem;
	max-height: 18rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-radius: 0.5rem;
}
.contacts-map__inner > *,
.contacts-map__inner iframe {
	width: 100%;
	height: 100%;
}

.promo-main {
	margin-bottom: 5em;
	padding: 0;
	background: unset;
}
@media (min-width: 768px) {
	.promo-main__inner {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2rem 1rem;
	}
}

.promo-main-item {
	display: flex;
	flex-direction: column;
}
.promo-main-item__image {
	background: #fff;
	padding: 0.7em;
	border-radius: 0.5em;
	box-shadow: 0px 0px 0.5rem rgba(0, 0, 0, 0.15);
	margin-bottom: 0.7em;
}
.promo-main-item__image img {
	border-radius: 0.5em;
	width: 100%;
}
.promo-main-item__title {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 0.25em;
}
.promo-main-item__text {
	font-size: 0.8em;
}

.model-gallery .section__title {
	margin-bottom: 1.75rem;
}
.model-gallery .swiper-container {
	position: relative;
}
.model-gallery .swiper {
	position: static;
	--swiper-slides: 3;
	--swiper-gap: 0.5rem;
	max-width: 90%;
}
.model-gallery .swiper-slide {
	width: calc(100% / var(--swiper-slides) - var(--swiper-gap) / (var(--swiper-slides) / (var(--swiper-slides) - 1)));
}
.model-gallery .swiper-slide:not(:last-child) {
	margin-right: var(--swiper-gap);
}
.model-gallery .swiper-button-next,
.model-gallery .swiper-button-prev {
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
.model-gallery .swiper-button-next::after,
.model-gallery .swiper-button-prev::after {
	font-size: 12px;
	font-weight: 900;
	color: #000;
}
.model-gallery .swiper-slide {
	min-width: 10rem;
}
.model-gallery .swiper-slide img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.5rem;
}
@media (min-width: 768px) {
	.model-gallery .swiper {
		--swiper-gap: 1.5rem;
	}
}

.tabs__buttons {
	max-width: 37rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}
.tabs__button {
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
}
.tabs__button.active {
	color: var(--color-primary);
}
@media (max-width: 575px) {
	.tabs__button {
		font-size: 0.85rem;
	}
}

.model-complectations__group-title {
	margin: 1rem 0;
	font-size: 0.9rem;
	font-weight: 500;
}
.model-complectations__compare {
	margin-top: 1.5rem;
}
.model-complectations__compare button {
	color: #256c83;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}
@media (max-width: 991px) {
	.model-complectations__compare button {
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 0 1rem;
		font: inherit;
		font-size: 0.8rem;
		white-space: nowrap;
		height: 2rem;
		border: 1px solid transparent;
		border-radius: 0.4rem;
		transition: 0.2s;
		transition-property: background-color, color, box-shadow;
		border-color: var(--color-primary);
		color: var(--color-primary);
	}
	.model-complectations__compare button:hover,
	.model-complectations__compare button:focus-visible {
		transition-duration: 0.1s;
		filter: brightness(1.1);
	}
	.model-complectations__compare button:active {
		transition-duration: 0.05s;
		filter: brightness(0.9);
	}
	.model-complectations__compare button:hover,
	.model-complectations__compare button:focus,
	.model-complectations__compare button:active {
		background-color: var(--color-primary);
		color: #fff;
	}
}
@media (max-width: 991px) and (min-width: 576px) {
	.model-complectations__compare {
		width: -moz-fit-content;
		width: fit-content;
	}
}

.model-complectations-item {
	font-size: 0.8rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid #e5e7eb;
}
.model-complectations-item__main {
	display: grid;
	grid-gap: 1rem 2rem;
}
.model-complectations-item__main > * {
	min-width: 0;
}
.model-complectations-item__head {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}
.model-complectations-item__check .checkbox__checkmark {
	width: 1.25rem;
	height: 1.25rem;
}
.model-complectations-item__name {
	min-width: 0;
	font-weight: 500;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.model-complectations-item__name::after {
	flex-shrink: 0;
	content: "";
	display: block;
	width: 0.7rem;
	height: 0.7rem;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.14551 6.99658C5.89941 6.99658 5.68066 6.91455 5.5166 6.75049L0.266602 1.50049C-0.0888672 1.17236 -0.0888672 0.598145 0.266602 0.27002C0.594727 -0.0854492 1.16895 -0.0854492 1.49707 0.27002L6.14551 4.89111L10.7666 0.27002C11.0947 -0.0854492 11.6689 -0.0854492 11.9971 0.27002C12.3525 0.598145 12.3525 1.17236 11.9971 1.50049L6.74707 6.75049C6.58301 6.91455 6.36426 6.99658 6.14551 6.99658Z' fill='%23353535'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.model-complectations-item__name span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.model-complectations-item__prices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	white-space: nowrap;
}
.model-complectations-item__prices > * {
	flex: 1;
}
.model-complectations-item__promo-link {
	color: #256c83;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	flex: 0 1 auto;
	white-space: nowrap;
	margin-left: auto;
}
.model-complectations-item__current {
	font-weight: 700;
}
.model-complectations-item__discount {
	font-weight: 400;
	color: var(--color-primary);
}
.model-complectations-item__credit {
	font-weight: 500;
	color: var(--color-primary);
}
.model-complectations-item__actions {
	display: flex;
	gap: 0.8rem;
}
.model-complectations-item__actions > * {
	flex: 1;
}
.model-complectations-item__hidden-content > * > * {
	padding: 1.5rem 0 1rem;
}
@media (max-width: 575px) {
	.model-complectations-item__promo-link {
		font-size: 0.6rem;
	}
}
@media (max-width: 991px) {
	.model-complectations-item__prices {
		justify-content: space-evenly;
	}
	.model-complectations-item__prices > * {
		flex: unset;
	}
	.model-complectations-item__actions {
		flex-direction: row-reverse;
	}
}
@media (min-width: 992px) {
	.model-complectations-item__main {
		grid-template-columns: 1fr 3fr 12.5rem;
		grid-template-columns: 20fr 16.5fr 12.5rem;
		align-items: center;
	}
	.model-complectations-item__prices {
		flex-wrap: nowrap;
		gap: inherit;
	}
	.model-complectations-item__promo-link {
		flex: 0 1 auto;
		white-space: nowrap;
		margin-left: auto;
	}
	.model-complectations-item__current {
		flex: 0 0 auto;
		width: 11em;
	}
	.model-complectations-item__credit {
		flex: 0 0 auto;
		width: 8.5em;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.model-complectations-item {
		font-size: 0.7rem;
	}
}

.discount-calc__items {
	display: grid;
	grid-gap: 0.5rem;
}
.discount-calc__item {
	font-size: 0.75rem;
	display: flex;
	gap: 1em;
}
.discount-calc__item-content {
	align-self: center;
}
.discount-calc__item-value {
	font-weight: 700;
	white-space: nowrap;
}
.discount-calc__total {
	margin-top: 1.25rem;
	font-size: 0.9rem;
	font-weight: 500;
}
.discount-calc__total b {
	white-space: nowrap;
	color: var(--color-primary);
}
@media (max-width: 575px) {
	.discount-calc__item {
		font-size: 0.6rem;
	}
	.discount-calc__total {
		font-size: 0.8rem;
	}
}
@media (min-width: 992px) {
	.discount-calc__items {
		display: grid;
		grid-template-columns: repeat(3, auto);
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.discount-calc__item {
		font-size: 0.6rem;
	}
	.discount-calc__total {
		font-size: 0.8rem;
	}
}

.toggle input {
	opacity: 0;
	position: absolute;
	z-index: -1;
	width: 1px;
	height: 1px;
}
.toggle__checkmark {
	display: block;
	width: 1.5rem;
	height: 0.8rem;
	position: relative;
	transition: 0.1s;
	transition-property: background-color, left, transform;
	cursor: pointer;
}
.toggle__checkmark::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 2px 0;
	background: #edeef0;
	border-radius: 999px;
	transition: inherit;
}
.toggle__checkmark::after {
	content: "";
	position: absolute;
	width: 0.8rem;
	height: 0.8rem;
	left: 0;
	background: #39404b;
	border-radius: 999px;
	transition: inherit;
}
input:checked + .toggle__checkmark::before {
	background: #ffd6bc;
}
input:checked + .toggle__checkmark::after {
	background: var(--color-primary);
	left: 100%;
	transform: translateX(-100%);
}

.model-main__favorites {
	display: inline-block;
	margin-left: 0.25em;
}
.model-main__inner {
	display: grid;
	grid-gap: 1.5rem;
}
@media (min-width: 768px) {
	.model-main__inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px) {
	.model-main__inner {
		grid-template-columns: repeat(12, 1fr);
	}
	.model-main__car {
		grid-column: span 5;
	}
	.model-main__form-card {
		grid-column: span 7;
	}
}

.model-main-car {
	display: grid;
	grid-gap: 1rem;
}
.model-main-car__image {
	position: relative;
}
.model-main-car__image img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
}
.model-main-car__image img.pending {
	opacity: 0.5;
}
.model-main-car__discount {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.8rem;
	padding: 0.3rem;
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
	border-radius: 0.3rem;
	background: #fff;
}
.model-main-car__avail {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.6rem;
	font-weight: 700;
	color: #2c4;
}
.model-main-car__avail::before {
	content: "●";
	display: inline-block;
	margin-right: 0.35em;
}
.model-main-car__colors {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
}
.model-main-car__colors > * {
	flex-shrink: 1;
	flex-basis: 3rem;
	height: 1rem;
	transition: 0.1s linear;
	border-radius: 0.2rem;
	cursor: pointer;
}
.model-main-car__colors > *.current {
	flex-basis: 3.25rem;
	margin-top: -0.5rem;
	height: 1.5rem;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.model-main-car__props {
	display: grid;
	grid-template-columns: repeat(4, auto);
	grid-gap: 0.5em;
	font-size: 1rem;
	white-space: nowrap;
}
.model-main-car__props > * {
	min-width: 0;
}
.model-main-car__props-item {
	padding: 0.3em 0.6em;
	background: var(--color-light);
	border-radius: 0.3em;
}
.model-main-car__props-item-name {
	font-weight: 700;
	margin-bottom: 0.15em;
	font-size: 0.7em;
}
.model-main-car__props-item-value {
	font-size: max(0.6rem, 0.65em);
}
@media (max-width: 575px) {
	.model-main-car__props {
		font-size: 0.75rem;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.model-main-car__props {
		font-size: 0.85rem;
	}
}
@media (min-width: 992px) {
	.model-main-car {
		grid-template-columns: 3rem 1fr;
	}
	.model-main-car__discount {
		margin-top: 1.5rem;
	}
	.model-main-car__avail {
		margin-top: 1.5rem;
	}
	.model-main-car__colors {
		order: -1;
		display: grid;
		align-content: start;
		height: unset;
	}
	.model-main-car__colors > * {
		height: 1rem !important;
		width: 3rem;
		margin-top: unset !important;
	}
	.model-main-car__colors > *.current {
		width: 3.25rem;
		margin-right: -0.25rem;
	}
	.model-main-car__props {
		grid-column: 1/-1;
	}
}

.model-main-form-card {
	background: #ffffff;
	box-shadow: 0px 0px 0.5rem rgba(0, 0, 0, 0.15);
	border-radius: 0.3rem;
	padding: 0.5rem;
}
.model-main-form-card__title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.model-main-form-card__prices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 1.5em;
	margin-bottom: 1rem;
	font-size: 1rem;
}
.model-main-form-card__prices-item {
	display: grid;
	align-items: center;
	grid-gap: 0.2em 0.9em;
}
.model-main-form-card__prices-item-label {
	font-size: 0.6em;
}
.model-main-form-card__prices-item-value {
	font-size: 0.8em;
	padding: 0.675em 1.25em;
	background: #e5e7eb;
	border: 1px solid #b2afad;
	border-radius: 0.5em;
}
.model-main-form-card__prices-item-value--credit {
	background: #fff;
	color: var(--color-primary);
	border-color: var(--color-primary);
}
.model-main-form-card__form {
	border-top: 1px solid var(--color-light);
	padding-top: 1rem;
}
@media (max-width: 575px) {
	.model-main-form-card__prices {
		font-size: 0.8rem;
	}
}
@media (min-width: 768px) {
	.model-main-form-card {
		padding: 1rem 1.5rem;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.model-main-form-card__prices {
		font-size: 0.8rem;
	}
}
@media (min-width: 992px) {
	.model-main-form-card__prices-item {
		display: flex;
	}
}

.credit-partners__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr));
	grid-gap: 1rem;
	justify-content: space-between;
}
.credit-partners__item {
	padding: 0.7rem;
	background: #fff;
	border: 1px solid #e8edee;
	border-radius: 0.5rem;
}

.credit-main__inner {
	display: grid;
	grid-gap: 1.5rem;
}
@media (min-width: 992px) {
	.credit-main__inner {
		grid-template-columns: repeat(12, 1fr);
	}
	.credit-main__main {
		grid-column: span 7;
	}
	.credit-main__regs {
		grid-column: span 5;
	}
}

.credit-main-main {
	background: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	border-radius: 0.3rem;
	padding: 1rem;
}
.credit-main-main__title {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.credit-main-main__inner {
	display: grid;
	grid-gap: 1.5rem 2.25rem;
	align-items: start;
}
.credit-main-main__form > * {
	min-width: 0;
}
@media (min-width: 768px) {
	.credit-main-main__inner {
		max-width: 32rem;
		grid-template-columns: 2.5fr 3fr;
		grid-template-areas: "step-1 car" "step-2 car" "check check";
	}
	.credit-main-main__form--step-1 {
		grid-area: step-1;
	}
	.credit-main-main__form--step-2 {
		grid-area: step-2;
	}
	.credit-main-main__form--check {
		grid-area: check;
	}
	.credit-main-main__car {
		grid-area: car;
	}
}

.credit-main-car {
	font-size: 1rem;
}
.credit-main-car__image {
	margin-bottom: 1.5rem;
}
.credit-main-car__image img {
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
}
.credit-main-car__prices {
	display: grid;
	grid-gap: 1.5em;
}
.credit-main-car__price-group {
	display: grid;
	gap: 0.25em;
}
.credit-main-car__price-name {
	font-size: 0.6em;
}
.credit-main-car__price {
	font-size: 0.8em;
	font-weight: 600;
	display: flex;
	gap: 0.675em;
	padding: 0.675em 0;
	border-bottom: 1px solid #b2afad;
}
.credit-main-car__price::before {
	content: "";
	width: 1.25em;
	height: 1.25em;
	flex-shrink: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.credit-main-car__price--current::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70893 9.63185C3.10889 9.63185 1 8.80351 1 7.7825M1 7.7825V5.31593M1 7.7825V10.2491M10.4179 5.31593V6.97031M10.4179 5.31593V2.84935M10.4179 5.31593C10.4179 6.33694 8.31007 7.16528 5.70893 7.16528C3.10778 7.16528 1.0011 6.33694 1.0011 5.31593V2.84935M5.70893 12.0984C3.10889 12.0984 1 11.2701 1 10.2491M1 10.2491V12.7156C1 13.7367 3.10889 14.565 5.70893 14.565M5.70893 17.0304C3.10889 17.0304 1 16.2021 1 15.1811V12.7145M17 10.7509C17 11.7723 14.8917 12.6003 12.2911 12.6003C9.6904 12.6003 7.58215 11.7723 7.58215 10.7509M17 10.7509C17 9.72956 14.8917 8.90157 12.2911 8.90157C9.6904 8.90157 7.58215 9.72956 7.58215 10.7509M17 10.7509V13.2175M7.58215 10.7509V13.2175M17 13.2175C17 14.2385 14.8922 15.0669 12.2911 15.0669C9.68993 15.0669 7.58215 14.2385 7.58215 13.2175M17 13.2175V15.6841M7.58215 13.2175V15.6841M17 15.6841C17 16.7051 14.8922 17.5334 12.2911 17.5334C9.68993 17.5334 7.58215 16.7051 7.58215 15.6841M17 15.6841V18.1506C17 19.1717 14.8922 20 12.2911 20C9.68993 20 7.58215 19.1717 7.58215 18.1506V15.6841M1.0011 2.84935C1.0011 3.87036 3.10889 4.69871 5.71003 4.69871C8.31117 4.69871 10.419 3.87036 10.419 2.84935C10.419 1.82834 8.31007 1 5.70893 1C3.10778 1 1.0011 1.82834 1.0011 2.84935Z' stroke='%233C3C3C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.credit-main-car__price--credit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='19' viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8V3M21 13V15.7868C21 17.0093 20.1522 18 19.1061 18H11M3 3H19M19.9727 4.76804V2.77925C19.9727 1.79625 19.2183 1 18.2884 1H2.6843C1.75376 1 1 1.79625 1 2.77925C1 3.76225 1.75445 4.5585 2.6843 4.5585H19.1389C20.1669 4.5585 21 5.43856 21 6.52449V9M2 18L9 9M21.4352 9H18.3268C17.0417 9 16 9.89536 16 11C16 12.1046 17.0417 13 18.3268 13H21.4352C21.7471 13 22 12.7827 22 12.5146V9.48545C22 9.21734 21.7471 9 21.4352 9ZM19 11C19 11.5523 18.7761 12 18.5 12C18.2239 12 18 11.5523 18 11C18 10.4477 18.2239 10 18.5 10C18.7761 10 19 10.4477 19 11ZM4 10.5C4 11.3284 3.32843 12 2.5 12C1.67157 12 1 11.3284 1 10.5C1 9.67157 1.67157 9 2.5 9C3.32843 9 4 9.67157 4 10.5ZM10 16C10 17.1049 9.32804 18 8.5 18C7.67196 18 7 17.104 7 16C7 14.896 7.67196 14 8.5 14C9.32804 14 10 14.896 10 16Z' stroke='%2315171A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.credit-main-car__price--benefit {
	color: var(--color-primary);
}
.credit-main-car__price--benefit::before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_77_641)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50266 9.00528L-1.23715e-07 13.6697L-3.68984e-10 16.4916L0.00760765 16.5L7.50266 11.841L14.9985 16.5L15 16.4982L15 13.6655L7.50266 9.00528Z' fill='%23CE0E2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50266 4.75259L-1.23715e-07 9.41705L-3.68982e-10 12.2389L0.00760765 12.2473L7.50266 7.58768L14.9985 12.2473L15 12.2455L15 9.41282L7.50266 4.75259Z' fill='%23CE0E2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50266 0.500021L-1.23715e-07 5.16387L-3.426e-10 7.9863L0.00760765 7.99414L7.50266 3.33511L14.9985 7.99414L15 7.99293L15 5.16025L7.50266 0.500021Z' fill='%23CE0E2D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_77_641'%3E%3Crect width='16' height='15' fill='white' transform='translate(0 16.5) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.credit-main-regs {
	align-self: start;
	display: grid;
	justify-items: start;
	grid-gap: 1rem;
}
.credit-main-regs__group {
	padding: 1rem;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
}
.credit-main-regs__group h3 {
	font-weight: 600;
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.credit-main-regs__group ul {
	list-style-type: disc;
	margin-left: 1.25em;
	line-height: 1.75;
}
@media (max-width: 575px) {
	.credit-main-regs__group h3 {
		font-size: 1rem;
	}
	.credit-main-regs__group ul {
		font-size: 0.7rem;
	}
}
@media (min-width: 576px) {
	.credit-main-regs__group {
		padding: 2rem;
	}
}
@media (max-width: 991px) {
	.credit-main-regs {
		justify-items: unset;
	}
}

.credit-main-car__image--tradein {
	position: relative;
	z-index: 0;
}
.credit-main-car__image--tradein::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: -1rem;
	background: url(../img/tradein-asset-png.webp);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.credit-main-car__price-group--tradein {
	padding: 0.5rem 1rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--color-primary);
	border-radius: 0.4rem;
	color: var(--color-primary);
}
.credit-main-car__price-group--tradein .credit-main-car__price-name {
	all: unset;
	font-weight: 500;
	font-size: 0.8rem;
}
.credit-main-car__price-group--tradein .credit-main-car__price {
	all: unset;
	font-weight: 700;
	font-size: 1.2rem;
}
.credit-main-car__price-group--tradein .credit-main-car__price::before {
	content: none;
}

.popup {
	padding: 1rem;
	border-radius: 0.3rem;
}
.popup__content {
	margin-bottom: 1rem;
}
.popup__text-content {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.popup__title {
	font-size: 1.5rem;
	font-weight: 600;
}
.popup__text {
	max-width: 21em;
}
.popup__text--lead {
	font-size: 1rem;
	margin-top: 0.85em;
}
.popup__form {
	margin-top: 0.25rem;
}
.popup__car-image {
	align-self: end;
}
.popup__car-image img {
	width: 100%;
	aspect-ratio: 3/2;
	-o-object-fit: contain;
	object-fit: contain;
}
.popup__car-image--tradein {
	position: relative;
	z-index: 0;
}
.popup__car-image--tradein::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: -1rem;
	background: url(../img/tradein-asset-png.webp);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.popup__car {
	margin-top: 1rem;
}
.popup__prices {
	grid-column: 1/-1;
	margin-top: 0.8rem;
	display: grid;
	grid-gap: 0.5rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	max-width: 18rem;
	width: 100%;
	white-space: nowrap;
}
.popup__prices-item-label {
	font-size: 0.6rem;
	margin-bottom: 0.2rem;
}
.popup__prices-item-value {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.popup__prices-item-value--current {
	font-weight: 500;
	font-size: 0.9rem;
}
.popup__prices-item-value--credit {
	font-weight: 500;
	color: var(--color-primary);
}
.popup .credit-main-car__price-name {
	font-size: 0.6rem;
	margin-bottom: 0.2rem;
}
.popup .credit-main-car__price {
	font-weight: 500;
	font-size: 0.9rem;
}
@media (max-width: 575px) {
	.popup {
		width: 18rem !important;
	}
	.popup__title {
		font-size: 1.4rem;
	}
	.popup__text--lead {
		font-size: 0.9rem;
	}
	.popup__car-image {
		margin-top: 1rem;
	}
}
@media (min-width: 576px) {
	.popup {
		padding: 1.25rem 1.75rem;
	}
	.popup__content {
		display: grid;
		grid-template-columns: 1.85fr 1fr;
	}
	.popup__car-image {
		max-width: 9.5rem;
	}
}

.main-filter__form {
	align-items: end;
}
.main-filter__form > * {
	min-width: 0;
}
.main-filter__form .page-form__range,
.main-filter__form .credit-main-main__range {
	margin-bottom: -0.45rem;
}
.main-filter__form .page-form__range-label,
.main-filter__form .credit-main-main__range-label {
	margin-bottom: 0.5em;
	font-size: 0.6rem;
}
@media (min-width: 768px) and (max-width: 991px) {
	.main-filter__form {
		grid-template-columns: repeat(2, 1fr);
	}
	.main-filter__form .btn,
	.main-filter__form .index-main-promo-item__btn {
		grid-column: 1/-1;
	}
}
@media (min-width: 992px) {
	.main-filter__form {
		grid-template-columns: repeat(5, 1fr);
	}
}

.index-main-carousel {
	width: 100%;
	height: 100%;
	border-radius: 0.5rem;
	overflow: hidden;
}

.index-main-carousel__slide {
	background-position: center;
	background-size: cover;
}

/* .index-main__inner {
    background-image: url(../img/intro-snow.webp);
    background-color: #15171a;
    background-position: center;
    background-size: cover;
}

@media (max-width: 992px) {
	.index-main-banner {
        height: 115vw !important;
    }
} */
