@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

*::-moz-selection,
*::-moz-selection {
	color: white;
	background: #d42020;
}

*::-moz-selection,
*::selection {
	color: white;
	background: #d42020;
}

input::-moz-placeholder,
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-ms-input-placeholder,
input::placeholder {
	color: #c8c8c8;
}

input {
	-webkit-appearance: none;
}

input[type="number"] {
	-moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

textarea,
input {
	font-family: inherit;
	font-size: inherit;
}

html {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

body {
	font-family: "Roboto", "Helvetica", sans-serif;
	min-width: 320px;
	color: #222222;
	background-color: #ffffff;
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	scroll-behavior: smooth;
}

.site-wrapper {
	min-height: 100vh;
	max-width: 100vw;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.site-wrapper .main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 150px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media (max-width: 768px) {
	.site-wrapper .main {
		padding-top: 60px;
	}
}

.container {
	padding-left: 16px;
	padding-right: 16px;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

a:focus,
a:hover {
	opacity: 0.8;
}

address {
	font-style: normal;
	-webkit-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all;
}

hr {
	border: none;
	border-bottom: 1px solid #d2d2d2;
}

ul {
	list-style: none;
}

.ico-marker::before {
	content: url(../img/ico__marker.svg);
	margin-right: 8px;
}

.ico-phone::before {
	content: url(../img/ico__phone.svg);
	margin-right: 8px;
}

body {
	font-weight: normal;
}

body {
	font-size: 14px;
}

@media screen and (min-width: 320px) {
	body {
		font-size: calc(14px + 4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	body {
		font-size: 18px;
	}
}

h1,
.h1 {
	font-weight: normal;
}

h1,
.h1 {
	font-size: 26px;
}

@media screen and (min-width: 320px) {
	h1,
	.h1 {
		font-size: calc(26px + 22 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	h1,
	.h1 {
		font-size: 48px;
	}
}

h2,
.h2 {
	font-weight: normal;
}

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

@media screen and (min-width: 320px) {
	h2,
	.h2 {
		font-size: calc(20px + 16 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	h2,
	.h2 {
		font-size: 36px;
	}
}

h3,
.h3 {
	font-weight: normal;
}

h3,
.h3 {
	font-size: 20px;
}

@media screen and (min-width: 320px) {
	h3,
	.h3 {
		font-size: calc(20px + 10 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	h3,
	.h3 {
		font-size: 30px;
	}
}

h4,
.h4 {
	font-weight: normal;
}

h4,
.h4 {
	font-size: 18px;
}

@media screen and (min-width: 320px) {
	h4,
	.h4 {
		font-size: calc(18px + 4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	h4,
	.h4 {
		font-size: 22px;
	}
}

small,
.small,
.range .range__label,
.breadcrubs,
.price .price__inner > *:first-child {
	font-weight: thin;
}

small,
.small,
.range .range__label,
.breadcrubs,
.price .price__inner > *:first-child {
	font-size: 10px;
}

@media screen and (min-width: 320px) {
	small,
	.small,
	.range .range__label,
	.breadcrubs,
	.price .price__inner > *:first-child {
		font-size: calc(10px + 4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	small,
	.small,
	.range .range__label,
	.breadcrubs,
	.price .price__inner > *:first-child {
		font-size: 14px;
	}
}

.text--black {
	color: #222222;
}

.text--gray,
.breadcrubs div {
	color: #666666;
}

.text--gray-light {
	color: #f5f5f5;
}

.text--white {
	color: #ffffff;
}

.text--primary {
	color: #d42020;
}

.text--bold {
	font-weight: bold;
}

.text--normal {
	font-weight: normal;
}

.text--light {
	font-weight: 300;
}

.text--underline {
	text-decoration: underline;
}

.text--uppercase {
	text-transform: uppercase;
}

.text--center {
	text-align: center;
}

.select2 .select2-selection {
	border-radius: 24px;
	border: 1px solid #d0d0d0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.select2 .select2-selection {
	height: 35px;
}

@media screen and (min-width: 320px) {
	.select2 .select2-selection {
		height: calc(35px + 13 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.select2 .select2-selection {
		height: 48px;
	}
}

.select2 .select2-selection__rendered {
	line-height: 48px !important;
	padding-left: 24px !important;
	padding-right: 48px !important;
}

.select2 .select2-selection__rendered {
	font-size: 14px;
}

@media screen and (min-width: 320px) {
	.select2 .select2-selection__rendered {
		font-size: calc(14px + 2 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.select2 .select2-selection__rendered {
		font-size: 16px;
	}
}

.select2 .select2-selection__arrow {
	height: 48px !important;
	width: 48px !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.select2 .select2-selection__arrow b {
	width: 20% !important;
	height: 20% !important;
	min-width: 10px;
	min-height: 10px;
	border: none !important;
	border-bottom: 2px solid #000 !important;
	border-right: 2px solid #000 !important;
	-webkit-transform: translateX(-50%) translateY(-60%) rotate(45deg);
	transform: translateX(-50%) translateY(-60%) rotate(45deg);
	-webkit-transition: -webkit-transform 0.15s;
	transition: -webkit-transform 0.15s;
	transition: transform 0.15s;
	transition: transform 0.15s, -webkit-transform 0.15s;
}

.select2.select2-container--open .select2-selection__arrow b {
	-webkit-transform: translateX(-50%) translateY(-10%) rotate(225deg);
	transform: translateX(-50%) translateY(-10%) rotate(225deg);
}

.select--large + .select2 .select2-selection {
	border-radius: 32px;
}

.select--large + .select2 .select2-selection {
	height: 40px;
}

@media screen and (min-width: 320px) {
	.select--large + .select2 .select2-selection {
		height: calc(40px + 24 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.select--large + .select2 .select2-selection {
		height: 64px;
	}
}

.select--large + .select2 .select2-selection__rendered {
	padding-left: 32px !important;
	padding-right: 64px !important;
}

.select--large + .select2 .select2-selection__rendered {
	font-size: 14px;
}

@media screen and (min-width: 320px) {
	.select--large + .select2 .select2-selection__rendered {
		font-size: calc(14px + 4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.select--large + .select2 .select2-selection__rendered {
		font-size: 18px;
	}
}

.select--large + .select2 .select2-selection__arrow {
	height: 64px !important;
	width: 64px !important;
}

.select--small + .select2 .select2-selection {
	height: 35px;
	border-radius: 17px;
}

.select--small + .select2 .select2-selection__rendered {
	line-height: 35px !important;
	font-size: 14px;
	padding-left: 15px !important;
	padding-right: 35px !important;
}

.select--small + .select2 .select2-selection__arrow {
	height: 35px !important;
	width: 35px !important;
}

.select.select--primary + .select2 .select2-selection {
	border: 1px solid #d42020;
}

.select2-dropdown {
	font-size: 14px;
	border-color: #d42020 !important;
	-webkit-box-shadow: 5px 0 10px -5px rgba(0, 0, 0, 0.1), -5px 0 10px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 0 10px -5px rgba(0, 0, 0, 0.1), -5px 0 10px -5px rgba(0, 0, 0, 0.1);
}

.select2-dropdown .select2-search__field {
	border-color: #d42020 !important;
}

.select2-dropdown .select2-results__option--selected {
	background: rgba(0, 198, 160, 0.25) !important;
}

.select2-dropdown .select2-results__option--highlighted {
	background: #d42020 !important;
}

.btn {
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 24px;
	font-size: 14px;
	font-weight: 700;
	border: 2px solid transparent;
	display: inline-block;
	opacity: 1 !important;
	white-space: nowrap;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

.btn {
	height: 35px;
}

@media screen and (min-width: 320px) {
}

@media screen and (min-width: 1460px) {
	.btn {
		height: 48px;
	}
}

.btn {
	line-height: 31px;
}

@media screen and (min-width: 320px) {
}

@media screen and (min-width: 1460px) {
	.btn {
		line-height: 44px;
	}
}

.btn {
	font-size: 14px;
}

@media screen and (min-width: 320px) {
	.btn {
		font-size: calc(14px + 2 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.btn {
		font-size: 16px;
	}
}

.btn.btn--small {
	height: 35px;
	line-height: 33px;
	border-radius: 17px;
	padding: 0 15px;
	font-size: 14px;
	border-width: 1px;
}

.btn.btn--large {
	height: 64px;
	line-height: 60px;
	border-radius: 32px;
	padding: 0 32px;
	font-size: 18px;
}

.btn.btn--large {
	height: 40px;
}

@media screen and (min-width: 320px) {
	.btn.btn--large {
		height: calc(40px + 24 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.btn.btn--large {
		height: 64px;
	}
}

.btn.btn--large {
	line-height: 36px;
}

@media screen and (min-width: 320px) {
	.btn.btn--large {
		line-height: calc(36px + 24 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.btn.btn--large {
		line-height: 60px;
	}
}

.btn.btn--large {
	font-size: 14px;
}

@media screen and (min-width: 320px) {
	.btn.btn--large {
		font-size: calc(14px + 2 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.btn.btn--large {
		font-size: 16px;
	}
}

.btn.btn--primary {
	background: #d42020;
	color: #ffffff;
}

.btn.btn--primary.btn--outline {
	background: transparent;
	color: #222222;
	border-color: #d42020;
}

.btn.btn--primary:hover {
	background: #d42020;
	color: #ffffff;
}

.btn.btn--primary:active {
	background: #d42020;
	color: #ffffff;
}

.btn.btn--black {
	background: #222222;
	color: #ffffff;
}

.btn.btn--black.btn--outline {
	background: transparent;
	color: #222222;
	border-color: #222222;
}

.btn.btn--black:hover {
	background: #2f2f2f;
	color: #ffffff;
}

.btn.btn--black:active {
	background: #151515;
	color: #ffffff;
}

.input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.input input {
	padding: 0 24px;
	font-size: 16px;
	border: 1px solid #d0d0d0;
	border-radius: 24px;
}

.input input {
	height: 35px;
}

@media screen and (min-width: 320px) {
	.input input {
		height: calc(35px + 13 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.input input {
		height: 48px;
	}
}

.input .input__label {
	position: absolute;
	font-size: 14px;
	top: -22px;
	display: none;
}

.input.input--small input {
	height: 35px;
	border-radius: 17px;
	padding: 0 15px;
	font-size: 14px;
}

.input.input--large input {
	border-radius: 32px;
	padding: 0 32px;
	font-size: 18px;
}

.input.input--large input {
	height: 40px;
}

@media screen and (min-width: 320px) {
	.input.input--large input {
		height: calc(40px + 24 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.input.input--large input {
		height: 64px;
	}
}

.list {
	display: block;
}

.list li {
	margin-top: 20px;
}

.list li::before {
	content: "";
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
	border-radius: 1em;
	border: 0.2em solid #d42020;
}

.form {
	margin: -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form .form__item {
	margin: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.range .range__label {
	text-align: center;
}

.section {
	padding-top: 35px;
}

@media screen and (min-width: 320px) {
	.section {
		padding-top: calc(35px + 45 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.section {
		padding-top: 80px;
	}
}

.section {
	padding-bottom: 35px;
}

@media screen and (min-width: 320px) {
	.section {
		padding-bottom: calc(35px + 45 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.section {
		padding-bottom: 80px;
	}
}

.section .section__title {
	font-weight: 700;
	color: #d42020;
	text-align: center;
}

.section .section__title {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {
	.section .section__title {
		margin-bottom: calc(20px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.section .section__title {
		margin-bottom: 40px;
	}
}

.timer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.timer .timer__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0 -10px;
	margin-bottom: 30px;
}

.timer .timer__title {
	font-size: 16px;
}

@media screen and (min-width: 320px) {
	.timer .timer__title {
		font-size: calc(16px + 8 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.timer .timer__title {
		font-size: 24px;
	}
}

.timer .timer__title::before,
.timer .timer__title::after {
	margin: 0 10px;
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 2px;
	background: #222222;
}

.timer .timer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
}

.timer .timer__item {
	position: relative;
	font-size: 70px;
	font-weight: 300;
	color: #d42020;
}

.timer .timer__item {
	font-size: 30px;
}

@media screen and (min-width: 320px) {
	.timer .timer__item {
		font-size: calc(30px + 40 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.timer .timer__item {
		font-size: 70px;
	}
}

.timer .timer__item:not(:last-child) {
	margin-right: 0.6em;
}

.timer .timer__item:not(:last-child)::after {
	content: " : ";
	color: #222222;
	position: absolute;
	-webkit-animation: blink 1s infinite;
	animation: blink 1s infinite;
}

@-webkit-keyframes blink {
	to {
		opacity: 0;
	}
}

@keyframes blink {
	to {
		opacity: 0;
	}
}

.timer .timer__label {
	font-size: 12px;
	font-weight: 300;
	position: absolute;
	color: #222222;
	text-align: center;
	left: 0;
	right: 0;
	top: -1em;
}

.label {
	border: 2px solid #d42020;
	background: #d42020;
	padding: 0rem 0.5rem;
	border-radius: 1rem;
}

.label.label--outline {
	background: transparent;
}

.show-more {
	margin-top: 40px;
	text-align: center;
}

.show-more a {
	font-weight: 700;
}

.show-more a::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 5px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: translateY(-2px) rotate(-45deg);
	transform: translateY(-2px) rotate(-45deg);
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.show-more a:hover::after {
	-webkit-transform: translateX(15px) translateY(-2px) rotate(-45deg);
	transform: translateX(15px) translateY(-2px) rotate(-45deg);
}

.breadcrubs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 40px;
}

.breadcrubs a span {
	text-decoration: underline;
}

.breadcrubs a::after {
	content: "    >    ";
}

/* .checkbox {
	display: block;
}

.checkbox input {
	display: none;
}

.checkbox input + span {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid #ccc;
	position: relative;
}

.checkbox input + span::after {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #d42020;
	border-radius: 20px;
	opacity: 0;
}

.checkbox input:checked + span {
	border-color: #d42020;
}

.checkbox input:checked + span::after {
	opacity: 1;
} */

.highlight {
	background: #d42020;
	color: #ffffff;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.caution::before {
	content: "";
	display: block;
	width: 2.85rem;
	height: 2.85rem;
	background-image: url(../img/ico__caution.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	margin-right: 10px;
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
}

.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
	font-size: 11px;
	color: #ffffff;
}

.text-content {
	line-height: 1.4;
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
	padding-top: 2em;
	padding-bottom: 1em;
}

.text-content p + p {
	padding-top: 1em;
}

.text-content .text-content__2col {
	-webkit-columns: 2;
	columns: 2;
	gap: 80px;
}

.text-content .text-content__2col div {
	display: inline-block;
}

.text-content .caution {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.popup {
	position: relative;
	overflow: visible;
}

.popup .fancybox-close-small {
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	padding: 0;
	background: #f4f4f4;
	border-radius: 100px;
}

/*
.popup::after {
  content: '';
  display: block;
  width: 220px;
  height: 220px;
  background-image: url(../img/ref__popup_gift.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -50px;
  bottom: -50px;
}
*/
.popup .popup__inner {
	min-height: 370px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.popup .popup__main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-bottom: 20px;
}

.popup .popup__main > * {
	margin-bottom: 10px;
}

.popup .popup__form {
	padding-top: 20px;
	max-width: 338px;
	max-width: calc(100% - 130px);
	border-top: 2px dashed #d4d4d4;
}

@media (max-width: 600px) {
	.popup::after {
		content: "";
		display: block;
		width: 220px;
		height: 220px;
		background-image: url(../img/ref__popup_gift.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		right: -px;
		bottom: -px;
	}
	.popup .popup__form {
		padding-top: 20px;
		max-width: 338px;
		max-width: calc(100% - 130px);
		border-top: 2px dashed #d4d4d4;
	}
}

@media (max-width: 500px) {
	.popup {
		padding-left: 15px;
		padding-right: 15px;
	}
	.popup::after {
		display: none;
	}
	.popup .popup__form {
		max-width: 100%;
	}
}

.popup.popup-call {
	background-image: url(../img/ref__popup1.jpg);
	background-position: right bottom;
	background-size: contain;
	background-repeat: no-repeat;
}

.popup.popup-call .popup__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.popup.popup-tradein-credit .popup__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.popup.popup-tradein-credit .popup__main > *:not(:last-child) {
	margin-bottom: 10px;
}

.popup.popup-tradein-credit .popup__main::after {
	content: "";
}

.popup.popup-tradein-credit .popup__asset {
	position: absolute;
	right: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.popup.popup-tradein-credit .popup__asset img {
	max-width: 180px;
}

@media screen and (min-width: 375px) {
	.popup.popup-tradein-credit .popup__asset img {
		max-width: calc(180px + 50 * ((100vw - 375px) / 1085));
	}
}

@media screen and (min-width: 1460px) {
	.popup.popup-tradein-credit .popup__asset img {
		max-width: 230px;
	}
}

@media (max-width: 500px) {
	.popup.popup-tradein-credit .popup__asset {
		position: static;
		-webkit-transform: none;
		transform: none;
	}
}

.popup.popup-gifts .popup__inner {
	min-height: auto;
}

.popup.popup-gifts .popup__inner::before {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	content: "";
	display: block;
	width: 220px;
	height: 220px;
	max-width: 50vw;
	margin-top: -150px;
	margin-bottom: 20px;
	background-image: url(../img/ref__popup_gift.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.popup.popup-gifts .popup__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.popup.popup-gifts .popup__form {
	padding-top: 20px;
	max-width: 338px;
	max-width: calc(100% - 130px);
	border-top: 2px dashed #d4d4d4;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.popup.popup-gifts .popup__gifts {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.popup.popup-gifts .popup__gifts > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.popup.popup-gifts .popup__gift img {
	width: 100%;
	max-width: 100px;
}

.popup.popup-gifts::after {
	display: none;
}

.badge {
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;
	color: #222222;
	border-radius: 100px;
}

.badge--primary {
	background: #d42020;
	color: #ffffff;
}

.colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0 0;
}

.colors .color__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}

.colors .color__list > * {
	margin: -4px;
}

.colors__item {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.colors__item::after {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 12px;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: translateY(-15%) rotate(45deg);
	transform: translateY(-15%) rotate(45deg);
	opacity: 0;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.colors__item:nth-child(even) {
	margin-top: 26px;
}

.colors__item.selected {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.colors__item.selected::after {
	opacity: 1;
}

.logo-header,
.logo-footer {
	max-width: clamp(6rem, 20vw, 10rem);
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	z-index: 9999;
}

.header .header__top {
	background: rgba(34, 34, 34, 0.975);
	color: #ffffff;
	padding: 6px 0;
}

.header .header__top-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
}

.header .header__top-inner > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .header__bottom {
	background: rgba(245, 245, 245, 0.9);
}

.footer .footer__bottom,
.header .header__bottom-inner {
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer .footer__bottom > nav,
.header .header__bottom-inner > nav {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.footer .footer__bottom > nav ul,
.header .header__bottom-inner > nav ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: end !important;
}
.footer .footer__bottom > nav ul > li:not(:last-child),
.header .header__bottom-inner > nav ul > li:not(:last-child) {
	flex-grow: 0.15;
}

.header .header__bottom-inner > nav ul li a {
	color: #222222;
}

.header .header__mobile {
	display: none;
}

.header .header__mobile.header__mobile--menu-active .header__mobile-menu {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header .header__mobile.header__mobile--menu-active .header__mobile-toggle span:nth-child(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}

.header .header__mobile.header__mobile--menu-active .header__mobile-toggle span:nth-child(2) {
	width: 0;
	opacity: 0;
}

.header .header__mobile.header__mobile--menu-active .header__mobile-toggle span:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

.header .header__mobile-toggle {
	position: relative;
	z-index: 21;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.header .header__mobile-toggle > * {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	height: 3px;
	width: 100%;
	background: #000;
	border-radius: 10px;
}

.header .header__mobile-menu {
	z-index: 20;
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 20px -5px #0000001a;
	box-shadow: 0px 10px 20px -5px #0000001a;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-transform: translatex(100%);
	transform: translatex(100%);
	padding: 100px 16px 32px;
	width: 320px;
	max-width: 100%;
}

.header .header__mobile-menu > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 16px;
}

.header .header__mobile-menu > * > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 16px;
}

.header .header__mobile-menu > * > * > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8px;
}

.header .header__mobile-menu nav ul {
	list-style: none;
}

.header .header__mobile-menu.header__mobile-menu--active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.header + .main {
	padding-top: 110px;
}

@media (max-width: 800px) {
	.header .header__top {
		display: none;
	}
	.header .header__bottom-inner {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		height: 64px;
		gap: 12px;
	}
	.header .header__bottom-inner > nav {
		display: none;
	}
	.header .header__bottom-inner .header__mobile {
		display: block;
	}
	.header + .main {
		padding-top: 64px;
	}
}

@media (max-width: 500px) {
	.header .header__mobile-menu {
		width: 100%;
	}
}

.footer {
	padding-bottom: 30px;
	background: #ffffff;
	position: relative;
	z-index: 25;
}

.footer .footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer .footer__inner > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.footer .footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer .footer__top > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer .footer__bottom {
	margin-top: 20px;
}

@media screen and (min-width: 320px) {
	.footer .footer__bottom {
		margin-top: calc(20px + 30 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.footer .footer__bottom {
		margin-top: 50px;
	}
}

.footer .footer__bottom {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {
	.footer .footer__bottom {
		margin-bottom: calc(20px + 30 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.footer .footer__bottom {
		margin-bottom: 50px;
	}
}

.footer .footer__bottom > nav ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer .footer__bottom > nav ul li a {
	color: #222222;
}

@media (max-width: 1100px) {
	.footer .footer__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.footer .footer__inner .logo {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		padding-bottom: 32px;
	}
}

@media (max-width: 800px) {
	.footer .footer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer .footer__top > * {
		margin-bottom: 10px;
	}
	.footer .footer__top > *:nth-child(1) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.footer .footer__bottom > nav {
		display: none;
	}
}

.main .main__head h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -20px;
	line-height: 1.5;
}

.main .main__head h2::before,
.main .main__head h2::after {
	margin: 0 20px;
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background: #222222;
}

.main .main__head h2::before,
.main .main__head h2::after {
	margin-left: 10px;
}

@media screen and (min-width: 320px) {
	.main .main__head h2::before,
	.main .main__head h2::after {
		margin-left: calc(10px + 10 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.main .main__head h2::before,
	.main .main__head h2::after {
		margin-left: 20px;
	}
}

.main .main__head h2::before,
.main .main__head h2::after {
	margin-right: 10px;
}

@media screen and (min-width: 320px) {
	.main .main__head h2::before,
	.main .main__head h2::after {
		margin-right: calc(10px + 10 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.main .main__head h2::before,
	.main .main__head h2::after {
		margin-right: 20px;
	}
}

.main .main__head h2 svg,
.main .main__head h2 img {
	margin-right: 30px;
	max-width: 100px;
	max-height: 50px;
	width: 10vw;
	height: 10vw;
	min-width: 50px;
	min-height: 25px;
}

.main .main__head h2 svg,
.main .main__head h2 img {
	margin-right: 10px;
}

@media screen and (min-width: 320px) {
	.main .main__head h2 svg,
	.main .main__head h2 img {
		margin-right: calc(10px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.main .main__head h2 svg,
	.main .main__head h2 img {
		margin-right: 30px;
	}
}

.main .main__lo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 80px;
}

.main .main__aside {
	-ms-flex-preferred-size: 360px;
	flex-basis: 360px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 40px;
	position: relative;
	z-index: 2;
	background: #ffffff;
}

.main .main__content {
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	min-width: 0;
	-ms-flex-preferred-size: calc(100% - 360px);
	flex-basis: calc(100% - 360px);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main .main__content > *:last-child {
	padding-bottom: 0;
}

@media (min-width: 1101px) {
	.main .main__content .main__head {
		margin-left: -360px;
	}
	.catalog-container .main__head {
		margin-left: unset !important;
	}
	.main .main__content .main__head h2::before {
		-ms-flex-preferred-size: calc(1 - 360px);
		flex-basis: calc(1 - 360px);
	}
}

.main .main__form-inner {
	padding-top: 40px;
}

.main .main__form-inner h4 {
	margin-bottom: 16px;
}

.main .main__form-inner hr {
	margin-bottom: 32px;
}

.main .main__form-inner .main__form-brands {
	margin-bottom: 32px;
}

.main .main__form-brands {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -6px -20px;
}

.main .main__form-brands > * {
	margin: 6px;
	-ms-flex-preferred-size: calc(100% / 4 - 6px * 2);
	flex-basis: calc(100% / 4 - 6px * 2);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main .main__form-brands-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main .main__form-brands-item img {
	max-width: 100%;
}

.main .main__form-brands-item a {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 160%;
}

.main .main__form-brands-item a img {
	max-width: 100%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: center;
	object-position: center;
}

.main .main__form-form {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main .main__form-form .form__item {
	width: calc(100% / 2 - 10px);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main .main__form-form .form__item.main__form-item-fluid {
	width: calc(100% - 10px);
}

@media (max-width: 1100px) {
	.main .main__aside {
		display: none;
	}
	.main .main__content {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.main .main__content-sliper {
		margin-left: calc((100vw - 100%) / -2);
		margin-right: calc((100vw - 100%) / -2);
	}
	.main .main__form-inner {
		padding-top: 20px;
	}
	.main .main__form-brands > * {
		-ms-flex-preferred-size: calc(100% / 6 - 6px * 2);
		flex-basis: calc(100% / 6 - 6px * 2);
	}
	.main .main__form-form .form__item {
		width: calc(100% / 4 - 10px);
	}
	.main .main__form-form .form__item.main__form-item-fluid {
		width: calc(100% - 10px);
	}
	.main .main__form-form .form__item.main__form-item-fluid .btn {
		width: 100%;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 800px) {
	.main .main__form-brands > * {
		-ms-flex-preferred-size: calc(100% / 6 - 6px * 2);
		flex-basis: calc(100% / 6 - 6px * 2);
	}
	.main .main__form-form .form__item {
		width: calc(100% / 2 - 10px);
	}
}

@media (max-width: 600px) {
	.main .main__form-brands > * {
		-ms-flex-preferred-size: calc(100% / 4 - 6px * 2);
		flex-basis: calc(100% / 4 - 6px * 2);
	}
	.main .main__form-form .form__item {
		width: calc(100% / 1 - 10px);
	}
}

.main-slide {
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(1px);
	transform: translateZ(1px);
}

.main-slide .main-slide__bg {
	min-height: 500px;
}

.main-slide .main-slide__bg img,
.main-slide .main-slide__bg video {
	width: 100%;
	height: auto;
}

.main-slide.main-slide--winter .main-slide__content {
	position: absolute;
	top: 53%;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: 30%;
	padding: 15px;
}

.main-slide.main-slide--winter .main-slide__text {
	margin-bottom: 30px;
}

.main-slide.main-slide--winter .main-slide__text > * {
	opacity: 0;
	-webkit-animation: fade-down 1.2s;
	animation: fade-down 1.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: relative;
	z-index: 5;
}

.main-slide.main-slide--winter .main-slide__text > *:nth-child(1) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.main-slide.main-slide--winter .main-slide__text > *:nth-child(2) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.main-slide.main-slide--winter .main-slide__text > *:nth-child(3) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

@-webkit-keyframes fade-down {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fade-down {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.main-slide.main-slide--winter .main-slide__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.main-slide.main-slide--winter .main-slide__form {
	margin: -5px;
}

@media screen and (min-width: 320px) {
	.main-slide.main-slide--winter .main-slide__form {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.main-slide.main-slide--winter .main-slide__form {
		margin: -10px;
	}
}

.main-slide.main-slide--winter .main-slide__form > * {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.main-slide.main-slide--winter .main-slide__form > * {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.main-slide.main-slide--winter .main-slide__form > * {
		margin: 10px;
	}
}

@media (max-width: 800px) {
	.main-slide.main-slide--winter .main-slide__content {
		position: absolute;
		top: auto;
		bottom: 0;
	}
	.main-slide.main-slide--winter .main-slide__bg {
		min-height: 450px;
	}
	.main-slide.main-slide--winter .main-slide__form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 500px) {
	.main-slide.main-slide--winter .main-slide__content {
		position: absolute;
		top: auto;
		bottom: 0;
		margin-left: 0;
	}
}

.gift-stick {
	z-index: 25;
	position: relative;
}

.gift-stick::before {
	content: "";
	display: block;
	position: absolute;
	height: 90px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	z-index: -1;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

.gift-stick::before {
	height: 60px;
}

@media screen and (min-width: 1100px) {
	.gift-stick::before {
		height: calc(60px + 30 * ((100vw - 1100px) / 340));
	}
}

@media screen and (min-width: 1440px) {
	.gift-stick::before {
		height: 90px;
	}
}

.gift-stick::before {
	bottom: 0px;
}

@media screen and (min-width: 1100px) {
	.gift-stick::before {
		bottom: calc(0px + 15 * ((100vw - 1100px) / 340));
	}
}

@media screen and (min-width: 1440px) {
	.gift-stick::before {
		bottom: 15px;
	}
}

.gift-stick .gift-stick__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.gift-stick .gift-stick__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gift-stick .gift-stick__item img {
	max-width: 200px;
	width: 13vw;
}

.gift-stick .gift-stick__item div {
	margin-top: 80px;
}

@media (max-width: 1100px) {
	.gift-stick::before {
		bottom: 0;
	}
	.gift-stick::before {
		height: 40px;
	}
}

@media screen and (max-width: 1100px) and (min-width: 320px) {
	.gift-stick::before {
		height: calc(40px + 15 * ((100vw - 320px) / 780));
	}
}

@media screen and (max-width: 1100px) and (min-width: 1100px) {
	.gift-stick::before {
		height: 55px;
	}
}

@media (max-width: 1100px) {
	.gift-stick .gift-stick__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.gift-stick .gift-stick__item div {
		margin-top: 10px;
		text-align: center;
		margin-bottom: 10px;
	}
	.gift-stick .gift-stick__item div {
		font-size: 10px;
	}
}

@media screen and (max-width: 1100px) and (min-width: 320px) {
	.gift-stick .gift-stick__item div {
		font-size: calc(10px + 4 * ((100vw - 320px) / 780));
	}
}

@media screen and (max-width: 1100px) and (min-width: 1100px) {
	.gift-stick .gift-stick__item div {
		font-size: 14px;
	}
}

.models-slider {
	background-image: url(../img/ref__forest.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.models-slider .swiper {
	overflow: visible;
}

.models-slider .models-slider__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 50px;
	padding-right: 50px;
	margin: -10px;
}

.models-slider .models-slider__inner > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 10px;
}

.models-slider .models-slider__img {
	position: relative;
	padding-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.models-slider .models-slider__img img {
	max-width: 100%;
}

.models-slider .models-slider__text h3 {
	font-weight: 400;
	margin-bottom: 15px;
}

.models-slider .models-slider__text h3 {
	font-size: 30px;
}

@media screen and (min-width: 320px) {
	.models-slider .models-slider__text h3 {
		font-size: calc(30px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.models-slider .models-slider__text h3 {
		font-size: 50px;
	}
}

.models-slider .models-slider__text > div:nth-child(2) {
	margin-bottom: 10px;
}

@media screen and (min-width: 320px) {
	.models-slider .models-slider__text > div:nth-child(2) {
		margin-bottom: calc(10px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.models-slider .models-slider__text > div:nth-child(2) {
		margin-bottom: 30px;
	}
}

.models-slider .models-slider__car-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
}

.models-slider .models-slider__car-info > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.models-slider .models-slider__car-prices {
	margin: -10px;
}

.models-slider .models-slider__car-prices > * {
	margin: 10px;
}

.models-slider .models-slider__car-props {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: start;
	margin: -25px -15px -15px;
}

.models-slider .models-slider__car-props > div {
	margin: 2px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
}

.models-slider .models-slider__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.models-slider .models-slider__btns {
	margin: -5px;
}

@media screen and (min-width: 320px) {
	.models-slider .models-slider__btns {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.models-slider .models-slider__btns {
		margin: -10px;
	}
}

.models-slider .models-slider__btns > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.models-slider .models-slider__btns > * {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.models-slider .models-slider__btns > * {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.models-slider .models-slider__btns > * {
		margin: 10px;
	}
}

@media (max-width: 800px) {
	.models-slider .swiper .swiper-button-prev,
	.models-slider .swiper .swiper-button-next {
		display: none;
	}
	.models-slider .models-slider__inner {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width: 600px) {
	.models-slider .models-slider__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.models-slider .models-slider__img img {
		width: 100%;
		max-width: 320px;
	}
	.models-slider .models-slider__car-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.models-slider .models-slider__car-props {
		margin: -5px;
	}
	.models-slider .models-slider__car-props > div {
		margin: 5px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		white-space: nowrap;
	}
}

.final-rail {
	margin-bottom: 450px;
}

.final {
	background-image: url(../img/ref__blured_lights.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 20;
}

.final {
	padding-bottom: 40px;
}

@media screen and (min-width: 320px) {
	.final {
		padding-bottom: calc(40px + 80 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final {
		padding-bottom: 120px;
	}
}

.final .final__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.final .final__inner > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.final .final__text .h2 {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {
	.final .final__text .h2 {
		margin-bottom: calc(20px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final .final__text .h2 {
		margin-bottom: 40px;
	}
}

.final .final__text h2 {
	font-weight: 900;
	white-space: nowrap;
}

.final .final__text h2 {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {
	.final .final__text h2 {
		margin-bottom: calc(20px + 30 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final .final__text h2 {
		margin-bottom: 50px;
	}
}

.final .final__text h2 span {
	color: #d42020;
	font-size: 98px;
	line-height: 0.9;
	font-weight: 300;
}

.final .final__text h2 span {
	font-size: 30px;
}

@media screen and (min-width: 320px) {
	.final .final__text h2 span {
		font-size: calc(30px + 68 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final .final__text h2 span {
		font-size: 98px;
	}
}

.final .final__form {
	margin: 0;
	display: grid;
	grid-gap: 10px 20px;
}
.final .final__form .form__item {
	padding: 0;
	display: grid;
}
@media (min-width: 801px) {
	.final .final__form {
		grid-template-columns: repeat(2, 1fr);
	}
	.final .form__check {
		grid-column: 1/-1;
		order: 2;
	}
	.final .final__form .checkbox__label {
		font-size: 12px;
	}
}
/* 
.final .final__form {
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.final .final__form {
	margin: -5px;
} 

@media screen and (min-width: 320px) {
	.final .final__form {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final .final__form {
		margin: -10px;
	}
}

.final .final__form > * {
	width: 287px;
	max-width: 100%;
}

.final .final__form > * {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.final .final__form > * {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.final .final__form > * {
		margin: 10px;
	}
}
*/

.final .final__assets {
	position: relative;
	top: -120px;
}

.final .final__assets img {
	position: absolute;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.final .final__assets img:nth-child(2) {
	-webkit-transform: rotate(-44deg) translateY(450px) rotate(44deg);
	transform: rotate(-44deg) translateY(450px) rotate(44deg);
}

.final .final__assets img:nth-child(3) {
	top: 310px;
	left: -10px;
	width: 450px;
	height: 450px;
	-webkit-transform: rotate(43deg) translateX(-50%) scale(1) translateX(50%) rotate(-43deg);
	transform: rotate(43deg) translateX(-50%) scale(1) translateX(50%) rotate(-43deg);
	position: relative;
}

.final.final--with-gift-slot .final__inner {
	margin-bottom: 100px;
}

@media (max-width: 800px) {
	/* .final .final__form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	} */
	.final .final__assets {
		top: -120px;
		left: -100px;
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
}

@media (max-width: 600px) {
	.final {
		position: relative;
	}
	.final .final__assets {
		position: absolute;
		top: -90px;
		right: -20vw;
		left: auto;
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		z-index: -1;
	}
}

.models {
	position: relative;
	z-index: 2;
}

.models .models__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.models .models__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.models .models__title svg,
.models .models__title img {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 30px;
}

.models .models__item {
	-ms-flex-preferred-size: calc(100% / 4);
	flex-basis: calc(100% / 4);
}

@media (min-width: 1101px) {
	.models.models--with-aside .models__item {
		-ms-flex-preferred-size: calc(100% / 3);
		flex-basis: calc(100% / 3);
	}

	.catalog-container .models__item {
		-ms-flex-preferred-size: calc(100% / 4) !important;
		flex-basis: calc(100% / 4) !important;
	}
}

@media (max-width: 1440px) {
	.models .models__item {
		-ms-flex-preferred-size: calc(100% / 3);
		flex-basis: calc(100% / 3);
	}

	.catalog-container .models__item {
		-ms-flex-preferred-size: calc(100% / 4) !important;
		flex-basis: calc(100% / 4) !important;
	}
}

@media (max-width: 1100px) {
	.models .models__inner {
		margin: -5px;
	}
	.models .models__item {
		margin: 5px;
		-ms-flex-preferred-size: calc(100% / 3 - 10px) !important;
		flex-basis: calc(100% / 3 - 10px) !important;
	}
}

@media (max-width: 800px) {
	.models .models__item {
		-ms-flex-preferred-size: calc(100% / 2 - 10px) !important;
		flex-basis: calc(100% / 2 - 10px) !important;
	}
}

@media (max-width: 600px) {
	.models .models__item {
		-ms-flex-preferred-size: calc(100% / 1 - 10px) !important;
		flex-basis: calc(100% / 1 - 10px) !important;
	}
}

.model {
	padding: 25px;
	padding-bottom: 25px;
	padding-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	line-height: 1;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.model {
	padding: 15px;
}

@media screen and (min-width: 768px) {
	.model {
		padding: calc(15px + 10 * ((100vw - 768px) / 692));
	}
}

@media screen and (min-width: 1460px) {
	.model {
		padding: 25px;
	}
}

.model h3 {
	-webkit-transition: inherit;
	transition: inherit;
}

.model hr {
	border-bottom-style: dashed;
	border-bottom-width: 2px;
}

.model .label {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	height: 24px;
	line-height: 24px;
	margin: -12px 0;
	position: relative;
	z-index: 2;
}

.model > * {
	margin-bottom: 1rem;
}

.model .model__img img {
	width: 100%;
}

.model .model__btns {
	-ms-flex-item-align: center;
	align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 220px;
}

.model .model__btns {
	margin: -4px;
}

@media screen and (min-width: 320px) {
	.model .model__btns {
		margin: calc(-4px + -4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.model .model__btns {
		margin: -8px;
	}
}

.model .model__btns > * {
	margin: 4px;
}

@media screen and (min-width: 320px) {
	.model .model__btns > * {
		margin: calc(4px + 4 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.model .model__btns > * {
		margin: 8px;
	}
}

.model:hover {
	-webkit-transition: 0.1s;
	transition: 0.1s;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
	background: #ffffff;
}

.model:hover h3 {
	color: #d42020;
}

@media (max-width: 1100px) {
	.model {
		-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
		background: #ffffff;
	}
}

.promo {
	position: relative;
}

.promo .promo__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.promo .promo__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
}

.promo .promo__asset {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	margin-right: calc((100vw - 100%) / -2 - 100px);
	z-index: -1;
}

.promo .promo__asset img {
	position: absolute;
	right: 0;
	-webkit-transform: translateY(calc(100vh * var(--pos-on-screen) - 50vh));
	transform: translateY(calc(100vh * var(--pos-on-screen) - 50vh));
	width: calc(50vw + 150px);
}

.promo .promo__timer {
	margin-bottom: 1em;
}

.promo .promo__text {
	margin-bottom: 1em;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.9;
	text-align: center;
}

.promo .promo__text {
	font-size: 28px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text {
		font-size: calc(28px + 36 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text {
		font-size: 64px;
	}
}

.promo .promo__text.promo__text--profit > div:nth-child(2) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -5px;
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div {
	margin: 5px;
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(1) {
	font-size: 48px;
	font-weight: 700;
	line-height: 1em;
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(1) {
	font-size: 26px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(1) {
		font-size: calc(26px + 22 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(1) {
		font-size: 48px;
	}
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(2) {
	font-size: 144px;
	white-space: nowrap;
	font-weight: 700;
	letter-spacing: -0.04em;
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(2) {
	font-size: 40px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(2) {
		font-size: calc(40px + 104 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(2) {
		font-size: 144px;
	}
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(3) {
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
}

.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(3) {
	font-size: 26px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(3) {
		font-size: calc(26px + 22 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--profit > div:nth-child(2) > div:nth-child(3) {
		font-size: 48px;
	}
}

.promo .promo__text.promo__text--profit > div:nth-child(3) {
	font-size: 24px;
	font-weight: 400;
}

.promo .promo__text.promo__text--profit > div:nth-child(3) {
	font-size: 16px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--profit > div:nth-child(3) {
		font-size: calc(16px + 8 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--profit > div:nth-child(3) {
		font-size: 24px;
	}
}

.promo .promo__text.promo__text--credit > div:nth-child(2) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin: 0 -5px;
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div {
	margin: 5px;
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(1) {
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(1) {
	font-size: 26px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(1) {
		font-size: calc(26px + 22 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(1) {
		font-size: 48px;
	}
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(2) {
	font-size: 144px;
	font-weight: 700;
	letter-spacing: -0.04em;
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(2) {
	font-size: 40px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(2) {
		font-size: calc(40px + 104 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(2) {
		font-size: 144px;
	}
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(3) {
	font-size: 94px;
	font-weight: 700;
}

.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(3) {
	font-size: 36px;
}

@media screen and (min-width: 320px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(3) {
		font-size: calc(36px + 58 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__text.promo__text--credit > div:nth-child(2) > div:nth-child(3) {
		font-size: 94px;
	}
}

.promo .promo__text.promo__text--credit > div:nth-child(3) {
	font-size: 24px;
	font-weight: 400;
}

.promo .promo__form {
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -10px;
}

.promo .promo__form {
	margin: -5px;
}

@media screen and (min-width: 320px) {
	.promo .promo__form {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__form {
		margin: -10px;
	}
}

.promo .promo__form .form__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 10px;
}

.promo .promo__form .form__item {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.promo .promo__form .form__item {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.promo .promo__form .form__item {
		margin: 10px;
	}
}

@media (min-width: 1101px) {
	.promo.promo--with-aside {
		margin-left: -360px;
		padding-left: 360px;
		padding-right: 360px;
	}
}

.contacts {
	position: relative;
}

.contacts .contacts__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contacts .contacts__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	z-index: 2;
}

.contacts .contacts__content > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.contacts .contacts__content > * {
	margin-top: 20px;
}

@media screen and (min-width: 320px) {
	.contacts .contacts__content > * {
		margin-top: calc(20px + 40 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.contacts .contacts__content > * {
		margin-top: 60px;
	}
}

.contacts .contacts__content > * svg {
	margin-bottom: 8px;
}

.contacts .contacts__content h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.contacts .contacts__content h4 {
	margin-top: 10px;
}

@media screen and (min-width: 320px) {
	.contacts .contacts__content h4 {
		margin-top: calc(10px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.contacts .contacts__content h4 {
		margin-top: 30px;
	}
}

.contacts .contacts__content h4 {
	margin-bottom: 10px;
}

@media screen and (min-width: 320px) {
	.contacts .contacts__content h4 {
		margin-bottom: calc(10px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.contacts .contacts__content h4 {
		margin-bottom: 30px;
	}
}

.contacts .contacts__content h4::before,
.contacts .contacts__content h4::after {
	margin: 0 10px;
	content: "";
	height: 2px;
	width: 70px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background: #222222;
}

.contacts .contacts__form {
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.contacts .contacts__form {
	margin: -5px;
}

@media screen and (min-width: 320px) {
	.contacts .contacts__form {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.contacts .contacts__form {
		margin: -10px;
	}
}

.contacts .contacts__form .form__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 10px;
}

.contacts .contacts__form .form__item {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.contacts .contacts__form .form__item {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.contacts .contacts__form .form__item {
		margin: 10px;
	}
}

.contacts .contacts__asset {
	z-index: -1;
}

.contacts .contacts__asset img {
	position: absolute;
	right: -12vw;
	top: 0;
	-webkit-transform: translateY(calc(100vh * var(--pos-on-screen) / 2 + 15vh));
	transform: translateY(calc(100vh * var(--pos-on-screen) / 2 + 15vh));
}

.contacts .contacts__asset img:nth-child(1) {
	right: 0;
	top: 250px;
	max-width: 50vw;
}

.contacts .contacts__asset img:nth-child(2) {
	top: 0;
	max-width: 60vw;
}

@media (min-width: 1101px) {
	.contacts.contacts--with-aside {
		margin-left: -360px;
		padding-left: 360px;
		padding-right: 360px;
	}
}

.gifts .gifts__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: -10px;
}

.gifts .gifts__inner > * {
	-ms-flex-preferred-size: calc(100% / 2 - 50px);
	flex-basis: calc(100% / 2 - 50px);
	margin: 10px;
	margin-bottom: 20px;
}

@media (max-width: 1100px) {
	.gifts .gifts__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.gift > * {
	margin-bottom: 20px;
}

.gift .gift__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gift .gift__inner > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.gift .gift__inner h3 {
	font-size: 64px;
	font-weight: 700;
}

.gift .gift__inner h3 {
	font-size: 26px;
}

@media screen and (min-width: 320px) {
	.gift .gift__inner h3 {
		font-size: calc(26px + 38 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.gift .gift__inner h3 {
		font-size: 64px;
	}
}

.gift .gift__img {
	margin-right: 10px;
}

.gift .gift__img img {
	max-width: 40vw;
}

.gift .gift__form {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.gift .gift__form {
	margin: -5px;
}

@media screen and (min-width: 320px) {
	.gift .gift__form {
		margin: calc(-5px + -5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.gift .gift__form {
		margin: -10px;
	}
}

.gift .gift__form > * {
	width: 287px;
	max-width: 100%;
	margin: 10px;
}

.gift .gift__form > * {
	margin: 5px;
}

@media screen and (min-width: 320px) {
	.gift .gift__form > * {
		margin: calc(5px + 5 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.gift .gift__form > * {
		margin: 10px;
	}
}

.map {
	margin-bottom: -80px;
}

.price .price__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.hero {
	position: relative;
}

.hero::before {
	content: "";
	position: absolute;
	top: -150px;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/ref__city_bg.jpg);
	background-position: center;
	background-size: cover;
	z-index: -1;
}

.hero .hero__form {
	max-width: 300px;
}

@media (max-width: 500px) {
	.hero .hero__form {
		max-width: 100%;
	}
}

.hero.hero--model .hero__inner {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin: -10px;
}

.hero.hero--model .hero__inner > * {
	margin: 10px;
	max-width: 320px;
}

.hero.hero--model .hero__col:nth-child(1) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hero.hero--model .hero__col:nth-child(1) .hero__price {
	font-size: 40px;
}

.hero.hero--model .hero__col:nth-child(1) .hero__price {
	font-size: 20px;
}

@media screen and (min-width: 320px) {
	.hero.hero--model .hero__col:nth-child(1) .hero__price {
		font-size: calc(20px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.hero.hero--model .hero__col:nth-child(1) .hero__price {
		font-size: 40px;
	}
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) {
	font-size: 32px;
	/* opacity: 0.7; */
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) {
	font-size: 18px;
}

@media screen and (min-width: 320px) {
	.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) {
		font-size: calc(18px + 14 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) {
		font-size: 32px;
	}
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) > div:nth-child(2) {
	display: inline-block;
	position: relative;
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) > div:nth-child(2) > *:nth-child(2):after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 50%;
	background: currentColor;
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(3) {
	font-size: 50px;
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(3) {
	font-size: 22px;
}

@media screen and (min-width: 320px) {
	.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(3) {
		font-size: calc(16px + 28 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(3) {
		font-size: 50px;
	}
}

.hero.hero--model .hero__col:nth-child(3) > * {
	margin-bottom: 10px;
}

.hero.hero--model .hero__col:nth-child(3) .hero__price {
	font-size: 40px;
}

.hero.hero--model .hero__col:nth-child(3) .hero__price {
	font-size: 20px;
}

@media screen and (min-width: 320px) {
	.hero.hero--model .hero__col:nth-child(3) .hero__price {
		font-size: calc(20px + 20 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.hero.hero--model .hero__col:nth-child(3) .hero__price {
		font-size: 40px;
	}
}

.hero.hero--model .hero__price > div:first-child {
	font-size: 14px;
	margin-bottom: 10px;
}

.hero.hero--model .hero__price span:nth-child(1) {
	font-size: 0.6em;
}

.hero.hero--model .hero__price span:nth-child(2) {
	font-weight: 700;
}

.hero.hero--model .hero__price span:nth-child(3) {
	font-size: 0.6em;
	font-weight: 600;
}

.hero.hero--model .hero__price + .badge {
	margin-top: 5px;
}

@media screen and (min-width: 600px) {
	.hero.hero--model .hero__label {
		position: relative;
		z-index: 2;
		padding: 15px 30px;
		color: #fff;

		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		gap: 8px;

		min-height: 12em;
	}
	.hero.hero--model .hero__label::before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 50%;
		transform: translateX(-67%);

		height: calc(105% + 30px);
		aspect-ratio: 3/1;

		background-image: url(../img/ref_label.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
}

/* .hero.hero--model .hero__label {
	position: relative;
	pointer-events: none;
	padding: 15px;
	z-index: 2;
}

.hero.hero--model .hero__label {
	padding: 5px;
} */

/* @media screen and (min-width: 320px) {
	.hero.hero--model .hero__label {
		padding: calc(5px + 10 * ((100vw - 320px) / 1140));
	}
} */

/* @media screen and (min-width: 1460px) {
	.hero.hero--model .hero__label {
		padding: 15px;
		min-height: 10rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
    gap: 10px;
	}
} */

/* .hero.hero--model .hero__label {
	color: #fff;
}
.hero.hero--model .hero__label::before {
	content: "";
	background-image: url(../img/ref_label.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top;
	display: block;
	width: 610px;
	max-width: 70vw;
	min-width: 460px;
	height: 270px;
	max-height: 130%;
	right: 0;
	top: 0;
	position: absolute;
	z-index: -1;
} */

.hero.hero--model .hero__img {
	position: relative;
	margin-right: -7vw;
	margin-left: -2vw;
	z-index: 3;
}

.hero.hero--model .hero__img img {
	width: 500px;
	max-width: 30vw;
}

.hero.hero--model .hero__form {
	padding-top: 30px;
}

.hero.hero--model .hero__form .form__item .input .input__label {
	text-align: center;
	width: 100%;
}

@media (max-width: 1100px) {
	.hero.hero--model .hero__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -10px;
	}
	.hero.hero--model .hero__inner > * {
		margin: 10px;
		-ms-flex-preferred-size: calc(100% / 2 - 20px);
		flex-basis: calc(100% / 2 - 20px);
	}
	.hero.hero--model .hero__img {
		margin-right: -10vw;
		margin-left: 0;
	}
	.hero.hero--model .hero__img img {
		max-width: 410px;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.hero.hero--model .hero__inner > * {
		-ms-flex-preferred-size: calc(100% / 1 - 20px);
		flex-basis: calc(100% / 1 - 20px);
	}
	/* .hero.hero--model .hero__label {
		color: #222222;
	}
	.hero.hero--model .hero__label::before {
		display: none;
	} */
	.hero.hero--model .hero__img {
		margin-right: 0;
	}
}

.hero.hero--credit .hero__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	grid-auto-rows: auto;
	grid-auto-flow: row dense;
	grid-gap: 20px;
}

.hero.hero--credit .hero__tilte {
	grid-column: span 2;
}

.hero.hero--credit .hero__benefit {
	grid-column: span 2;
}

.hero.hero--credit .hero__info {
	grid-column: span 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -5px;
}

.hero.hero--credit .hero__info > * {
	margin: 5px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hero.hero--credit .hero__step1 {
	grid-column: span 1;
	grid-row: span 2;
}

.hero.hero--credit .hero__img {
	grid-column: span 2;
}

.hero.hero--credit .hero__img img {
	width: 100%;
	margin-top: -5%;
	margin-bottom: -5%;
}

.hero.hero--credit .hero__step2 {
	grid-column: span 2;
}

.hero.hero--credit .hero__step3 {
	grid-column: span 1;
	grid-row: span 2;
}

.hero.hero--credit .hero__prices {
	grid-column: span 4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -5px;
}

.hero.hero--credit .hero__prices > * {
	margin: 5px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hero.hero--credit .hero__form-title {
	margin-bottom: 15px;
}

@media (max-width: 1100px) {
	.hero.hero--credit .hero__inner .hero__step1 {
		grid-column: span 3;
		grid-row: span 1;
	}
	.hero.hero--credit .hero__inner .hero__img {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__step2 {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__step3 {
		grid-column: span 3;
		grid-row: span 3;
	}
	.hero.hero--credit .hero__inner .hero__prices {
		grid-column: span 3;
	}
}

@media (max-width: 800px) {
	.hero.hero--credit .hero__inner {
		grid-gap: 20px 10px;
	}
	.hero.hero--credit .hero__inner .hero__tilte {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__benefit {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__step1 {
		grid-row: span 2;
	}
	.hero.hero--credit .hero__inner .hero__prices {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 500px) {
	.hero.hero--credit .hero__inner {
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}
	.hero.hero--credit .hero__inner .hero__tilte {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__benefit {
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		grid-column: span 3;
	}
	.hero.hero--credit .hero__inner .hero__step1 {
		grid-row: span 2;
	}
	.hero.hero--credit .hero__inner .hero__prices {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.hero.hero--tradein .hero__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	grid-auto-flow: row dance;
	grid-gap: 20px;
}

.hero.hero--tradein .hero__tilte {
	grid-column: span 1;
}

.hero.hero--tradein .hero__arrow1 {
	grid-column: span 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero.hero--tradein .hero__arrow1::after {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	content: "";
	display: block;
	border-bottom: 2px solid #d42020;
	margin: 0 -25%;
}

.hero.hero--tradein .hero__benefit {
	grid-column: span 2;
}

.hero.hero--tradein .hero__arrow2 {
	grid-column: span 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.hero.hero--tradein .hero__arrow2::after {
	content: "";
	display: block;
	width: 77%;
	height: 50%;
	margin-left: -10%;
	border-top: 2px solid #d42020;
	border-right: 2px solid #d42020;
}

.hero.hero--tradein .hero__step1 {
	grid-column: span 1;
}

.hero.hero--tradein .hero__img {
	grid-column: span 2;
}

.hero.hero--tradein .hero__img img {
	max-width: 100%;
}

.hero.hero--tradein .hero__step2 {
	grid-column: span 2;
	grid-row: span 2;
}

.hero.hero--tradein .hero__step3 {
	grid-column: span 1;
	grid-row: span 2;
}

.hero.hero--tradein .hero__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hero.hero--tradein .hero__form .form {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.hero.hero--tradein .hero__form-title {
	margin-bottom: 15px;
}

.hero.hero--tradein .hero__form-arrow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero.hero--tradein .hero__list {
	grid-column: span 3;
	grid-row: span 2;
}

.hero.hero--tradein .hero__list .list {
	-webkit-columns: 2;
	columns: 2;
}

.hero.hero--tradein .hero__list .list > * {
	display: inline-block;
}

@media (max-width: 1100px) {
	.hero.hero--tradein .hero__inner {
		-ms-grid-columns: 1fr 1fr 2fr 2fr;
		grid-template-columns: 1fr 1fr 2fr 2fr;
	}
	.hero.hero--tradein .hero__arrow1 {
		display: none;
	}
	.hero.hero--tradein .hero__benefit {
		grid-column: span 1;
	}
	.hero.hero--tradein .hero__arrow2::after {
		margin: 0;
		width: 75%;
	}
	.hero.hero--tradein .hero__step1 {
		grid-column: span 2;
		-ms-grid-row: 2;
		grid-row-start: 2;
	}
	.hero.hero--tradein .hero__img {
		grid-column: span 2;
		-ms-grid-row: 3;
		grid-row-start: 3;
	}
	.hero.hero--tradein .hero__step2 {
		grid-column: span 1;
	}
	.hero.hero--tradein .hero__step3 {
		grid-column: span 1;
	}
	.hero.hero--tradein .hero__list {
		grid-column: span 4;
	}
}

@media (max-width: 800px) {
	.hero.hero--tradein .hero__inner {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.hero.hero--tradein .hero__arrow1 {
		display: none;
	}
	.hero.hero--tradein .hero__benefit {
		grid-column: span 1;
	}
	.hero.hero--tradein .hero__arrow2 {
		display: none;
	}
	.hero.hero--tradein .hero__step1 {
		grid-column: span 1;
	}
	.hero.hero--tradein .hero__img {
		grid-column: span 1;
		-ms-grid-row: 2;
		grid-row-start: 2;
	}
	.hero.hero--tradein .hero__step2 {
		grid-column: span 1;
		grid-row: span 1;
	}
	.hero.hero--tradein .hero__step3 {
		grid-column: span 1;
		grid-row: span 1;
	}
	.hero.hero--tradein .hero__list {
		grid-column: span 2;
	}
}

@media (max-width: 600px) {
	.hero.hero--tradein .hero__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.hero.hero--tradein .hero__form-arrow {
		display: none;
	}
}

.credit-benefits h2 {
	margin-bottom: 1em;
}

.credit-benefits .credit-benefits__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px -5px;
}

.credit-benefits .credit-benefits__inner > * {
	margin: 10px 5px;
	-ms-flex-preferred-size: calc(100% / 5 - 10px);
	flex-basis: calc(100% / 5 - 10px);
}

@media (max-width: 1100px) {
	.credit-benefits .credit-benefits__inner > * {
		-ms-flex-preferred-size: calc(100% / 4 - 10px);
		flex-basis: calc(100% / 4 - 10px);
	}
}

@media (max-width: 800px) {
	.credit-benefits .credit-benefits__inner > * {
		-ms-flex-preferred-size: calc(100% / 3 - 10px);
		flex-basis: calc(100% / 3 - 10px);
	}
}

@media (max-width: 600px) {
	.credit-benefits .credit-benefits__inner > * {
		-ms-flex-preferred-size: calc(100% / 2 - 10px);
		flex-basis: calc(100% / 2 - 10px);
	}
}

.partners .partners__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.partners .partners__inner > * {
	-ms-flex-preferred-size: calc(100% / 5);
	flex-basis: calc(100% / 5);
	min-height: 100px;
}

.partners .partners__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.partners .partners__item > img {
	max-width: 75%;
	max-height: 75%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.partners .partners__item:nth-child(n) {
	border-bottom: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}

.partners .partners__item:nth-child(n + 11) {
	border-bottom: 1px solid transparent;
}

.partners .partners__item:nth-child(5n) {
	border-right: 1px solid transparent;
}

@media (max-width: 1100px) {
	.partners .partners__inner > * {
		-ms-flex-preferred-size: calc(100% / 4);
		flex-basis: calc(100% / 4);
	}
	.partners .partners__item:nth-child(n) {
		border-bottom: 1px solid #c8c8c8;
		border-right: 1px solid #c8c8c8;
	}
	.partners .partners__item:nth-child(n + 13) {
		border-bottom: 1px solid transparent;
	}
	.partners .partners__item:nth-child(4n) {
		border-right: 1px solid transparent;
	}
}

@media (max-width: 800px) {
	.partners .partners__inner > * {
		-ms-flex-preferred-size: calc(100% / 3);
		flex-basis: calc(100% / 3);
	}
	.partners .partners__item:nth-child(n) {
		border-bottom: 1px solid #c8c8c8;
		border-right: 1px solid #c8c8c8;
	}
	.partners .partners__item:nth-child(n + 13) {
		border-bottom: 1px solid transparent;
	}
	.partners .partners__item:nth-child(3n) {
		border-right: 1px solid transparent;
	}
}

@media (max-width: 500px) {
	.partners .partners__inner > * {
		-ms-flex-preferred-size: calc(100% / 2);
		flex-basis: calc(100% / 2);
	}
	.partners .partners__item:nth-child(n) {
		border-bottom: 1px solid #c8c8c8;
		border-right: 1px solid #c8c8c8;
	}
	.partners .partners__item:nth-child(n + 15) {
		border-bottom: 1px solid transparent;
	}
	.partners .partners__item:nth-child(2n) {
		border-right: 1px solid transparent;
	}
}

.slider-galery .swiper-slide img {
	width: 100%;
	height: 180px;
	-o-object-fit: cover;
	object-fit: cover;
}

.options .options__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.options .options__tabs {
	padding-bottom: 20px;
}

@media screen and (min-width: 320px) {
	.options .options__tabs {
		padding-bottom: calc(20px + 30 * ((100vw - 320px) / 1140));
	}
}

@media screen and (min-width: 1460px) {
	.options .options__tabs {
		padding-bottom: 50px;
	}
}

.options .options__tabs .options__tabs-item {
	cursor: pointer;
	text-align: center;
	padding: 1em;
	white-space: nowrap;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.options .options__tabs .options__tabs-item {
	font-size: 14px;
}

@media screen and (min-width: 650px) {
	.options .options__tabs .options__tabs-item {
		font-size: calc(14px + 22 * ((100vw - 650px) / 810));
	}
}

@media screen and (min-width: 1460px) {
	.options .options__tabs .options__tabs-item {
		font-size: 36px;
	}
}

.options .options__tabs .options__tabs-item:hover {
	opacity: 0.8;
}

.options .options__tabs .options__tabs-item span {
	position: relative;
	padding-right: 1em;
}

.options .options__tabs .options__tabs-item span::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	bottom: -5px;
	border-radius: 2px;
	background: currentColor;
}

.options .options__tabs .options__tabs-item span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.5em;
	height: 0.5em;
	border: 2px solid currentColor;
	border-top: none;
	border-left: none;
	border-radius: 2px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.options .options__tabs .options__tabs-item.options__tabs-item--active {
	color: #d42020;
}

.options .options__tabs .options__tabs-item.options__tabs-item--active span::after {
	-webkit-transform: translateY(-20%) rotate(225deg);
	transform: translateY(-20%) rotate(225deg);
}

@media (max-width: 600px) {
	.options .options__tabs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.options .options__tabs span {
		display: block;
	}
}

.options .options__list {
	border-bottom: 1px solid #d2d2d2;
	padding: 30px 0;
}

.options .options__list {
	padding-top: 10px;
}

@media screen and (min-width: 320px) {
	.options .options__list {
		padding-top: calc(10px + 20 * ((100vw - 320px) / 1120));
	}
}

@media screen and (min-width: 1440px) {
	.options .options__list {
		padding-top: 30px;
	}
}

.options .options__list {
	padding-bottom: 10px;
}

@media screen and (min-width: 320px) {
	.options .options__list {
		padding-bottom: calc(10px + 20 * ((100vw - 320px) / 1120));
	}
}

@media screen and (min-width: 1440px) {
	.options .options__list {
		padding-bottom: 30px;
	}
}

.options .options__list:first-child {
	border-top: 1px solid #d2d2d2;
}

.options .options__list .options__list-header,
.options .options__list .options__list-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.options .options__list .options__list-header > *,
.options .options__list .options__list-row > * {
	margin: 2px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.options .options__list .options__list-header > * .checkbox,
.options .options__list .options__list-row > * .checkbox {
	margin-right: 10px;
}

.options .options__list .options__list-header > *:nth-child(1),
.options .options__list .options__list-row > *:nth-child(1) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 200;
	-ms-flex: 200;
	flex: 200;
}

.options .options__list .options__list-header > *:nth-child(2),
.options .options__list .options__list-row > *:nth-child(2) {
	text-align: center;
	-webkit-box-flex: 100;
	-ms-flex: 100;
	flex: 100;
}

.options .options__list .options__list-header > *:nth-child(3),
.options .options__list .options__list-row > *:nth-child(3) {
	text-align: center;
	-webkit-box-flex: 100;
	-ms-flex: 100;
	flex: 100;
}

.options .options__list .options__list-header > *:nth-child(4),
.options .options__list .options__list-row > *:nth-child(4) {
	text-align: center;
	-webkit-box-flex: 100;
	-ms-flex: 100;
	flex: 100;
}

.options .options__list .options__list-header > *:nth-child(5),
.options .options__list .options__list-row > *:nth-child(5) {
	text-align: center;
	-webkit-box-flex: 100;
	-ms-flex: 100;
	flex: 100;
}

.options .options__list .options__list-header > *:nth-child(6),
.options .options__list .options__list-row > *:nth-child(6) {
	-webkit-box-flex: 360;
	-ms-flex: 360;
	flex: 360;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -5px;
}

.options .options__list .options__list-header > *:nth-child(6) > *,
.options .options__list .options__list-row > *:nth-child(6) > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 5px;
}

.options .options__list .options__list-header > *:nth-child(7),
.options .options__list .options__list-row > *:nth-child(7) {
	width: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -5px;
	margin-left: 20px;
}

.options .options__list .options__list-header > *:nth-child(7) > *,
.options .options__list .options__list-row > *:nth-child(7) > * {
	margin: 5px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.options .options__list .options__list-header {
	padding: 25px 0;
}

.options .options__list .options__list-header {
	padding-top: 10px;
}

@media screen and (min-width: 320px) {
	.options .options__list .options__list-header {
		padding-top: calc(10px + 15 * ((100vw - 320px) / 1120));
	}
}

@media screen and (min-width: 1440px) {
	.options .options__list .options__list-header {
		padding-top: 25px;
	}
}

.options .options__list .options__list-header {
	padding-bottom: 10px;
}

@media screen and (min-width: 320px) {
	.options .options__list .options__list-header {
		padding-bottom: calc(10px + 15 * ((100vw - 320px) / 1120));
	}
}

@media screen and (min-width: 1440px) {
	.options .options__list .options__list-header {
		padding-bottom: 25px;
	}
}

.options .options__list .options__list-header > *:nth-child(6) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.options .options__list .options__list-header > *:nth-child(6)::before,
.options .options__list .options__list-header > *:nth-child(6)::after {
	content: "";
	display: block;
	height: 2px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background: #000;
	margin: 0 15px;
}

.options .options__list .options__list-row {
	padding: 10px 0;
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
	padding-left: calc((100vw - 100%) / 2);
	padding-right: calc((100vw - 100%) / 2);
}

.options .options__list .options__list-row:nth-child(4n-2) {
	background: #fbfafa;
}

.options .options__list .options__list-row [data-spoiler-target] {
	cursor: pointer;
}

.options .options__list + .btn {
	margin-top: 25px;
}

@media screen and (min-width: 320px) {
	.options .options__list + .btn {
		margin-top: calc(25px + 25 * ((100vw - 320px) / 1120));
	}
}

@media screen and (min-width: 1440px) {
	.options .options__list + .btn {
		margin-top: 50px;
	}
}

.options .options__list-row-content {
	padding: 20px 0;
}

@media (max-width: 1100px) {
	.options .options__list .options__list-row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto) [5];
		grid-template-columns: repeat(5, auto);
		grid-gap: 20px;
		grid-auto-rows: auto;
	}
	.options .options__list .options__list-row > *:nth-child(6) {
		grid-column: span 4;
		-ms-grid-column-align: start;
		justify-self: start;
	}
	.options .options__list .options__list-row > *:nth-child(7) {
		grid-column: span 1;
	}
	.options .options__list .options__list-header > *:nth-child(2) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(3) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(4) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(5) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(7) {
		display: none;
	}
}

@media (max-width: 800px) {
	.options .options__list .options__list-row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto) [5];
		grid-template-columns: repeat(5, auto);
		grid-gap: 20px;
		grid-auto-rows: auto;
	}
	.options .options__list .options__list-row > *:nth-child(1) {
		grid-column: span 3;
	}
	.options .options__list .options__list-row > *:nth-child(2) {
		grid-column: span 1;
	}
	.options .options__list .options__list-row > *:nth-child(3) {
		grid-column: span 2;
	}
	.options .options__list .options__list-row > *:nth-child(6) {
		grid-column: span 4;
	}
	.options .options__list .options__list-row > *:nth-child(7) {
		grid-column: span 1;
	}
	.options .text-content__2col {
		-webkit-columns: 1;
		columns: 1;
	}
}

@media (max-width: 600px) {
	.options .options__list .options__list-row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto) [5];
		grid-template-columns: repeat(5, auto);
		grid-gap: 20px;
		grid-auto-rows: auto;
	}
	.options .options__list .options__list-row > *:nth-child(1) {
		grid-column: span 4;
	}
	.options .options__list .options__list-row > *:nth-child(2) {
		grid-column: span 1;
	}
	.options .options__list .options__list-row > *:nth-child(3) {
		grid-column: span 3;
	}
	.options .options__list .options__list-row > *:nth-child(6) {
		grid-column: span 4;
	}
	.options .options__list .options__list-row > *:nth-child(7) {
		grid-column: span 1;
	}
}

@media (max-width: 500px) {
	.options .options__list .options__list-row {
		-ms-grid-columns: (auto) [2];
		grid-template-columns: repeat(2, auto);
	}
	.options .options__list .options__list-row > *:nth-child(1) {
		grid-column: span 2;
	}
	.options .options__list .options__list-row > *:nth-child(2) {
		grid-column: span 1;
	}
	.options .options__list .options__list-row > *:nth-child(3) {
		grid-column: span 1;
	}
	.options .options__list .options__list-row > *:nth-child(4) {
		grid-column: span 1;
	}
	.options .options__list .options__list-row > *:nth-child(6) {
		grid-column: span 2;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-grid-column-align: stretch;
		justify-self: stretch;
	}
	.options .options__list .options__list-row > *:nth-child(7) {
		grid-column: span 2;
		-ms-grid-column-align: end;
		justify-self: end;
	}
	.options .options__list .options__list-header > *:nth-child(2) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(3) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(4) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(5) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(6) {
		display: none;
	}
	.options .options__list .options__list-header > *:nth-child(7) {
		display: none;
	}
}

.special-model .special-model__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% auto 320px auto;
	grid-template-columns: 50% auto 320px auto;
	grid-gap: 20px;
}

.special-model .special-model__img {
	grid-row: span 2;
	position: relative;
}

.special-model .special-model__img img {
	max-width: 100%;
}

.special-model .special-model__img .badge {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.special-model .special-model__galery {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(120px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.special-model .special-model__galery img {
	display: block;
	width: 100%;
	height: 100px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.special-model .special-model__line-2 {
	grid-row: span 3;
}

.special-model .special-model__line-1::before,
.special-model .special-model__line-2::before {
	content: "";
	margin-top: 40px;
	display: block;
	height: 2px;
	background: #000;
}

.special-model .special-model__price {
	grid-row: span 2;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}

.special-model .special-model__price::after {
	content: "";
}

.special-model .special-model__props {
	grid-row: span 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	grid-gap: 20px;
}

.special-model .special-model__props > * {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 30px auto;
	grid-template-columns: 30px auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 20px;
}

@media (max-width: 1100px) {
	.special-model .special-model__inner {
		-ms-grid-columns: 3fr 1fr 1fr;
		grid-template-columns: 3fr 1fr 1fr;
		-ms-grid-columns: 40% 1fr 1fr;
		grid-template-columns: 40% 1fr 1fr;
	}
	.special-model .special-model__img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		grid-row: span 1;
	}
	.special-model .special-model__galery {
		grid-column: span 2;
		grid-row: span 1;
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.special-model .special-model__line-1 {
		display: none;
	}
	.special-model .special-model__line-2 {
		display: none;
	}
	.special-model .special-model__price {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		grid-row: span 1;
	}
	.special-model .special-model__props {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		grid-row: span 1;
	}
	.special-model .special-model__form {
		grid-row: span 1;
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
}

@media (max-width: 800px) {
	.special-model .special-model__inner {
		-ms-grid-columns: 50% auto;
		grid-template-columns: 50% auto;
	}
	.special-model .special-model__img {
		grid-row: span 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.special-model .special-model__galery {
		grid-row: span 2;
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.special-model .special-model__price {
		grid-row: span 1;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.special-model .special-model__props {
		grid-row: span 1;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.special-model .special-model__form {
		grid-row: span 1;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}

@media (max-width: 600px) {
	.special-model .special-model__inner {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	.special-model .special-model__img {
		grid-row: span 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.special-model .special-model__galery {
		grid-column: span 1;
		grid-row: span 1;
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.special-model .special-model__price {
		grid-row: span 1;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.special-model .special-model__props {
		grid-row: span 1;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.special-model .special-model__form {
		grid-row: span 1;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}

.special-options h5 {
	margin-bottom: 1rem;
}

.special-options .special-options__inner {
	font-size: 14px;
	display: -ms-grid;
	display: grid;
	grid-gap: 10px;
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 800px) {
	.special-options .special-options__inner {
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {
	.special-options .special-options__inner {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 500px) {
	.special-options .special-options__inner {
		-ms-grid-columns: (1fr) [1];
		grid-template-columns: repeat(1, 1fr);
	}
}

.discount .discount__wrapper {
	background-image: url(../img/ref__discount.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.discount .discount__inner {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	padding: 40px 0;
}

.discount .discount__form {
	max-width: 750px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 auto;
}

.discount .discount__form > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 800px) {
	.discount .discount__form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.tradein__price {
	font-size: calc(12px + 10 * ((100vw - 320px) / 1140));
	font-weight: 400;
}

.tradein__price span {
	font-weight: 600;
	color: #d42020;
}

.tradein__price-new {
	grid-column: span 2;
	grid-row: span 2;
}

.tradein__price-mobil {
	display: none;
}

@media (max-width: 450px) {
	.tradein__price {
		display: none;
		font-size: 18px;
	}
	.tradein__price-mobil {
		display: block;
	}
}
