/* Main responsive styles */
@media only screen and (max-width: 1680px) {
	.catalog-carousel {
		padding: 0;
		margin: 0;
	}

	.catalog-carousel:after,
	.catalog-carousel:before {
		display: none;
	}

	.catalog-carousel .carousel-prev {
		left: 20px;
	}

	.catalog-carousel .carousel-next {
		right: 20px;
	}

	.catalog-carousel .carousel-next,
	.catalog-carousel .carousel-prev {
		background-color: #fff;
	}
}

@media only screen and (max-width: 1560px) {
	.marks-grid {
		grid-gap: 15px;
	}

	.mark-item__text {
		font-size: 12px;
	}

	.hero-carousel__title {
		font-size: 48px;
	}

	.selection-button {
		font-size: 16px;
		height: 45px;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 16px;
		line-height: 45px;
		/* text-align: left; */
	}

	.select2-container .select2-selection--single {
		height: 45px;
	}

	.main-form-range__value-input {
		font-size: 16px;
	}

	.irs-line__min,
	.irs-line__max {
		font-size: 16px;
	}

	.irs--flat .irs-bar {
		padding: 0 20px;
		height: 45px;
	}

	.btn {
		font-size: 16px;
		height: 45px;
	}

	.body-item__text {
		font-size: 16px;
	}

	.selection-box__close {
		width: 35px;
		height: 35px;
		background-size: 20px;
	}

	.selection-box {
		gap: 15px;
		padding: 15px;
	}

	.filter__inputs {
		grid-gap: 15px;
	}

	.filter__selection-tags {
		gap: 15px;
	}

	.catalog-card__price-item {
		font-size: 21px;
	}

	.catalog-card__links {
		gap: 10px;
	}

	.catalog-card__heading-title {
		font-size: 16px;
	}

	.tag {
		padding: 0 10px;
		font-size: 12px;
		height: 28px;
	}

	.catalog-card__preview-tags {
		gap: 10px;
		padding: 10px;
	}

	.catalog-card__preview {
		height: 245px;
	}

	.catalog-banner__title {
		font-size: 15px;
	}

	.irs.irs--flat {
		height: 45px;
	}

	.irs--flat .irs-line {
		height: 45px;
	}

	.irs--flat .irs-handle {
		height: 45px;
	}

	.main-form-input {
		font-size: 16px;
		height: 45px;
	}

	.header-menu__nav {
		grid-gap: 25px;
	}

	.header-menu__content {
		gap: 30px;
	}

	.checks-grid .main-form-checkbox .main-form-checkbox__text {
		font-size: 16px;
	}

	.checks-grid .main-form-checkbox .main-form-checkbox__checkmark {
		width: 21px;
		height: 21px;
		top: -1px;
	}

	.bodies-grid {
		grid-gap: 10px;
	}

	.header__inner .btn {
		font-size: 16px;
	}

	.apps-carousel__title {
		font-size: 26px;
	}

	.apps-carousel__text {
		font-size: 54px;
	}

	.recs-card {
		height: 420px;
	}

	.recs-card__title {
		font-size: 28px;
	}

	.tradein-banner__text {
		font-size: 38px;
	}

	.tradein-banner__text b {
		font-size: 68px;
	}

	.footer-marks__item {
		font-size: 12px;
	}

	.footer-nav__item {
		font-size: 16px;
	}

	.footer-contacts__phone {
		font-size: 18px;
	}

	.footer-contacts__info {
		font-size: 16px;
	}

	.compare-table__body {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.compare-table__heading {
		margin-top: 30px;
	}

	.compare-table__head {
		padding-left: 0;
	}

	.questions__asset {
		right: 0;
		max-width: 47%;
	}
}

@media only screen and (max-width: 1400px) {
	.footer-nav {
		gap: 20px;
	}
}

@media only screen and (max-width: 1280px) {
	.marks-grid {
		grid-gap: 15px;
		-ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
		grid-template-columns: repeat(8, 1fr);
	}

	.catalog__grid {
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}

	.hero-carousel__title {
		font-size: 42px;
	}

	.filter__inputs {
		-ms-grid-columns: 135px 15px 180px 15px 135px 15px 1fr 15px 230px;
		grid-template-columns: 135px 180px 135px 1fr 230px;
	}

	.recs-card {
		height: 355px;
		padding: 20px;
	}

	.recs-card__title {
		font-size: 24px;
	}

	.tradein-banner__text b {
		font-size: 54px;
	}

	.tradein-banner__text {
		font-size: 30px;
	}

	.tradein-banner__form {
		grid-gap: 10px;
	}

	.seo p {
		font-size: 16px;
	}

	.footer-marks {
		-ms-grid-columns: (1fr) [6];
		grid-template-columns: repeat(6, 1fr);
	}

	.questions__asset {
		max-width: 40%;
		right: 0;
	}

	.compare-table__head,
	.compare-item__row {
		-ms-grid-columns: 1fr 160px 160px 190px 275px;
		grid-template-columns: 1fr 160px 160px 190px 275px;
	}
}

@media only screen and (max-width: 1220px) {
	.footer-nav__item {
		font-size: 13px;
	}
}

@media only screen and (max-width: 992px) {
	:root {
		--container-width: 576px;
	}

	select,
	textarea,
	input {
		font-size: var(--body-font-size);
	}

	.header {
		position: fixed;
		top: 0;
		background: var(--black);
		height: 60px;
		z-index: 20;
	}

	html.--data-header-alpha .header {
		background: var(--black);
	}

	.header__inner.container {
		max-width: unset;
		padding: 10px;
	}
	.header-desktop-nav {
		display: none;
	}
	.header-trigger-button {
		display: block;
	}
	.header-address-time {
		display: none;
	}

	.marks-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.tradein-banner__image {
		display: none;
	}

	.footer-nav {
		display: none;
	}

	.footer__main {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 30px;
		margin-bottom: 30px;
	}

	.filter__inputs {
		-ms-grid-columns: 1fr 15px 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.catalog__grid {
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}

	.header__inner-col [data-src="#modal-callback"] {
		display: none;
	}

	.header__inner .btn {
		font-size: 12px;
		height: 32px;
	}

	.recs {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.apps {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.apps__col:last-child {
		display: none;
	}

	.footer-marks {
		-ms-grid-columns: (1fr) [4];
		grid-template-columns: repeat(4, 1fr);
	}

	.header-phone__time {
		display: block;
		font-size: 12px;
	}

	.header-phone__content {
		text-align: center;
	}

	.header-phone:before {
		display: none;
	}

	.header__inner-col {
		gap: 10px;
	}

	.logo__img {
		max-width: 100px;
	}

	/* .header__inner .btn.js-m-marks-btn {
		overflow: hidden;
		text-indent: -99999px;
		padding: 0;
		width: 33px;
		height: 33px;
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FFFFFF" width="800px" height="800px" viewBox="-4 0 32 32" version="1.1"><title>car</title><path d="M19.938 7.188l3.563 7.156c0.063 0.094 0.094 0.219 0.125 0.313 0.219 0.563 0.375 1.344 0.375 1.844v3.406c0 1.063-0.719 1.938-1.719 2.188v2c0 0.969-0.781 1.719-1.719 1.719-0.969 0-1.719-0.75-1.719-1.719v-1.938h-13.688v1.938c0 0.969-0.75 1.719-1.719 1.719-0.938 0-1.719-0.75-1.719-1.719v-2c-1-0.25-1.719-1.125-1.719-2.188v-3.406c0-0.5 0.156-1.281 0.375-1.844 0.031-0.094 0.063-0.219 0.125-0.313l3.563-7.156c0.281-0.531 1.031-1.031 1.656-1.031h12.563c0.625 0 1.375 0.5 1.656 1.031zM5.531 9.344l-1.906 4.344c-0.094 0.156-0.094 0.344-0.094 0.469h16.938c0-0.125 0-0.313-0.094-0.469l-1.906-4.344c-0.25-0.563-1-1.063-1.594-1.063h-9.75c-0.594 0-1.344 0.5-1.594 1.063zM4.688 19.906c1 0 1.781-0.813 1.781-1.844 0-1-0.781-1.781-1.781-1.781s-1.844 0.781-1.844 1.781c0 1.031 0.844 1.844 1.844 1.844zM19.313 19.906c1 0 1.844-0.813 1.844-1.844 0-1-0.844-1.781-1.844-1.781s-1.781 0.781-1.781 1.781c0 1.031 0.781 1.844 1.781 1.844z"/></svg>') center/contain no-repeat;
		background-size: 20px;
	} */
	.header__inner {
		/* padding-top: 20px !important; */
	}
	.header-phone__content {
		position: absolute;
		top: 100%;
		background: #000;
		left: 0;
		width: 100%;

		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
		padding: 6px 10px;
		border-top: 1px solid #8884;
	}
	.header-phone__time {
		/* font-size: 10px !important; */
	}
	.header-phone__number {
		font-size: 14px !important;
	}

	.bottom-nav-item__icon {
		width: 60px;
		height: 60px;
	}

	.bottom-nav-item__icon-img {
		max-width: 100%;
	}

	.bottom-nav {
		bottom: 0;
		padding: 10px;
	}

	.bottom-nav__inner {
		margin-top: -50px;
	}

	.recs-card {
		padding: 10px;
		height: 230px;
	}

	.recs-card__title {
		font-size: 18px;
	}

	.recs-card__content {
		gap: 10px;
	}

	.recs-card__content .btn {
		font-size: 14px;
	}

	.recs-card:after {
		height: 95%;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43 167 129 / 93%)), to(rgb(0 0 0 / 0%)));
		background: -o-linear-gradient(bottom, rgb(43 167 129 / 93%) 0, rgb(0 0 0 / 0%) 100%);
		background: linear-gradient(0deg, rgb(43 167 129 / 93%) 0, rgb(0 0 0 / 0%) 100%);
	}

	.recs-card:last-child {
		-ms-grid-column-span: 2;
		grid-column: 2 span;
		height: 160px;
	}

	.header-phone__number {
		font-size: 16px;
	}

	body {
		padding-top: 86px;
	}

	.section.section-hero {
		margin: 0 auto 0;
	}

	.header-trigger-button {
		width: 36px;
	}

	.marks-menu {
		top: 100px;
		position: fixed;
	}

	.mark-item__icon {
		width: 52px;
		height: 52px;
	}

	.header-menu {
		width: 95%;
	}

	.marks-menu__inner {
		padding: 15px;
		overflow: auto;
		max-height: 80vh;
		-webkit-box-shadow: -5px 0 20px rgb(0 0 0 / 31%);
		box-shadow: -5px 0 20px rgb(0 0 0 / 31%);
		border-radius: 5px;
	}

	.header-menu__nav-item {
		font-size: 16px;
	}

	.hero-carousel {
		height: 50vw;
	}

	.hero-carousel__title {
		font-size: 18px;
	}

	.hero-carousel__subtitle {
		font-size: 14px;
	}

	.hero-carousel__button .btn {
		min-width: auto;
		height: 36px;
	}

	:root {
		--section-margin: 30px;
		--section-heading-margin: 15px;
	}

	.section {
		margin: var(--section-margin, 30px) 0;
	}

	.section.section-filter {
		margin: 20px 0;
	}

	.filter-hide-mobile {
		display: none !important;
	}
	.filter__inputs-col--2 {
		grid-column: span 2;
	}

	.btn.btn_tag {
		height: 30px;
		padding: 0 15px;
		font-size: 14px;
	}

	.btn.btn_tag_close:after {
		width: 14px;
		height: 14px;
	}

	.filter__selection-tags {
		gap: 7px;
	}

	.selection-box__close {
	}

	.selection-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}

	.bodies-grid {
		-ms-grid-columns: 1fr 10px 1fr 10px 1fr;
		grid-template-columns: repeat(3, 1fr);
	}

	.body-item__text {
		font-size: 14px;
	}

	.checks-grid {
		gap: 15px;
	}

	.selection-box__inner.marks-grid {
		width: 100%;
	}

	.body-item__input-body {
		padding: 10px 0;
		gap: 0;
	}

	.selection-box:nth-child(1),
	.selection-box:nth-child(2) {
		top: -40px;
	}

	.catalog-card__preview {
		height: 175px;
	}

	.catalog-card__preview-tags {
		gap: 5px;
	}

	.catalog-card__heading-credit {
		font-size: 12px;
	}

	.catalog-card__heading-credit:before {
		display: none;
	}

	.catalog-card__links-item {
		font-size: 12px;
	}

	.catalog-card__price-item {
		font-size: 12px;
	}

	.catalog-card__price-item:nth-child(2) {
		font-size: 12px;
	}

	.catalog-card__bottom {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.catalog-card__links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.catalog-card__price {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.catalog-banner {
	}

	.catalog-banner__title {
		font-size: 14px;
	}

	.catalog-banner__title span {
		font-size: 12px;
	}

	.catalog-banner__image {
		height: 174px;
	}

	.catalog-banner__content {
		padding: 10px;
	}

	.catalog-banner__button .btn {
		font-size: 12px;
		padding: 0 10px;
		height: 32px;
	}

	.bottom-nav-item {
		font-size: 12px;
	}

	h1 {
		font-size: 20px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 18px;
	}

	h4 {
		font-size: 16px;
	}

	.section-heading {
	}

	.apps-carousel__title {
		font-size: 16px;
	}

	.apps-carousel__text {
		font-size: 38px;
	}

	.apps-carousel__content {
		grid-gap: 15px;
	}

	.carousel-pag > .swiper-pagination-bullet {
		width: 20px;
		height: 20px;
	}

	.apps-carousel__nav {
		gap: 15px;
	}

	.tradein-banner__text b {
		font-size: 32px;
	}

	.tradein-banner__form {
		padding: 15px;
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
	}

	.tradein-banner__content {
		grid-gap: 15px;
	}

	.catalog-card__preview-img {
		padding-top: 50px;
	}

	.carousel-prev,
	.carousel-next {
		width: 24px;
		height: 24px;
		background-size: 7px;
	}

	.catalog-carousel .carousel-prev {
		left: 10px;
	}

	.catalog-carousel .carousel-next {
		right: 10px;
	}

	.footer__top {
		margin-bottom: 30px;
	}

	.footer-contacts {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}

	.footer__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}

	.footer {
		padding-bottom: 100px;
	}

	.modal {
		padding: 20px;
	}
	.modal__form {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
	}

	#modal-callback {
		background: #fff;
	}

	.modal__title {
		font-size: 24px;
	}

	.modal__desc {
		font-size: 16px;
	}

	.modal-car {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.modal-car__desc {
		font-size: 16px;
	}

	.modal-car__desc:not(:last-child) {
		margin-bottom: 8px;
	}

	.main-form-range__value-input {
		/* pointer-events: all; */
	}

	.btn {
		font-weight: normal;
	}

	.catalog-card__preview:after {
		width: 85px;
		height: 220px;
	}

	.bottom-nav__close {
		display: none;
	}

	.gifts {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.gift-item__text {
		font-size: 14px;
	}

	.gift-item__icon {
		width: 30px;
		height: 40px;
	}

	.pagination__nav {
		gap: 10px;
	}

	.pagination {
		gap: 15px;
	}

	.section.section-questions {
		margin: var(--section-margin, 30px) 0;
	}

	.questions {
		padding: 25px;
	}

	.questions__title {
		font-size: 25px;
		text-align: center;
	}

	.questions__desc {
		font-size: 14px;
		text-align: center;
	}

	.questions__form {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	.questions__asset {
		display: none;
	}

	.compare-item__row {
		padding: 10px;
	}

	.compare-table__head {
		padding: 0 10px;
	}

	.compare-table__head__col {
		font-size: 11px;
		text-align: center;
	}

	.compare-name__data {
		font-size: 11px;
		padding-right: 19px;
		margin-right: 3px;
	}

	.compare-buttons {
		margin: 0;
		background: unset;
		-ms-grid-column-span: 3;
		grid-column: 3 span;
		padding: 0;
		margin-top: 10px;
	}

	.compare-buttons__inner .btn {
		height: 34px;
		font-size: 14px;
	}

	.compare-price__data {
		font-size: 11px;
		width: 100%;
	}

	.compare-old-price__data {
		font-size: 8px;
		font-weight: 500;
	}

	.compare-name__data:after {
		background-size: contain;
		width: 17px;
		height: 7px;
	}

	.compare-item .main-form-checkbox__checkmark {
		width: 18px;
		height: 18px;
	}

	.compare-description {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}

	.compare-description__list-item {
		font-size: 14px;
	}

	.compare-item__hidden-content {
		padding: 15px 0 0;
		font-size: 14px;
	}

	.model-compare-form {
		grid-gap: 20px;
	}

	.compare-item__col.compare-payment {
		/* display: none; */
	}

	.compare-table__head__col:nth-child(4) {
		/* display: none; */
	}

	.compare-table__head,
	.compare-item__row {
		-ms-grid-columns: 39% 30% 31%;
		grid-template-columns: 39% 30% 31%;
	}

	.compare-table__head {
		position: relative;
		z-index: 1;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.compare-table__head__col:last-child {
		position: absolute;
		left: 0;
		font-size: 10px;
		top: 1px;
		padding-left: 10px;
	}

	.model-compare-form__section-title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.compare-table__head__col:first-child {
		color: transparent;
	}

	.compare-item__col:not(:first-child),
	.compare-table__head__col:not(:first-child) {
		padding: 0;
	}

	.model-compare-form__section {
		grid-gap: 10px;
	}

	.compare-item__col:nth-child(2) {
		display: none;
	}

	.compare-payment__data {
		font-size: 11px;
		text-align: center;
	}

	.compare-table__head__col:nth-child(2) {
		display: none;
	}

	.compare-payment__data.--hide-mb {
		display: none;
	}

	.compare-payment__data.--show-mb {
		display: block;
		text-align: center;
		width: 100%;
	}

	.model__futures {
		gap: 10px;
		margin-bottom: 20px;
	}

	.model__futures .btn {
		font-size: 12px;
		height: 30px;
	}

	.page-heading {
		margin: 0 0 20px;
	}

	.model__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
	}

	.model-bottom-offer {
		padding: 10px;
	}

	.model-bottom-offer__title {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.model-bottom-offer__desc {
		font-size: 12px;
	}

	.model__preview {
		width: 100%;
		height: 225px;
	}

	.model__preview-link {
		text-align: center;
		font-size: 12px;
		padding: 8px 10px;
	}

	.model-tabs__nav {
		gap: 10px;
	}

	.model-tabs__nav-item,
	.model-tabs__nav-link {
		font-size: 12px;
	}

	.compare-table__heading {
		font-size: 16px;
		margin: 10px 0;
		text-align: center;
	}

	.gallery {
		grid-gap: 5px;
	}

	.model-gallery__image {
		border-radius: 12px;
	}
	.section.section-breadcrumbs {
		margin: 10px 0 16px;
	}
	.breadcrumbs__item {
		font-size: 10px;
	}
	.breadcrumbs__item:not(:last-child) {
		margin-right: 24px;
	}
	.breadcrumbs__item:not(:last-child):after {
		top: 4px;
		width: 10px;
	}

	.finance-form {
		padding: 20px;
	}

	.finance-form__section:first-child {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-bottom: 20px;
		grid-gap: 20px;
	}

	.finance-form__row {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	.finance-form__section.finance-form__section_offset {
		width: 100%;
	}

	.finance-form__car {
		position: relative;
		right: unset;
		bottom: unset;
		width: 100%;
		height: auto;
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 20px;
	}

	.main-form-range.main-form-range_payment .irs--flat .irs-handle {
		width: 45px;
		height: 45px;
	}

	.finance-form__terms {
		gap: 8px;
	}

	.finance-form__submit {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
	}

	.terms__boxes {
		-ms-grid-columns: (1fr) [1];
		grid-template-columns: repeat(1, 1fr);
	}

	.simple-list {
		gap: 12px;
	}
	.simple-list__item {
		font-size: 14px;
		text-align: left;
	}

	.terms {
		grid-gap: 20px;
	}

	.section-gifts.section-gifts_small .gift-item__text {
		font-size: 14px;
	}

	.section-gifts.section-gifts_small .gift-item__icon {
		width: 30px;
		height: 30px;
	}

	.banks {
		-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 10px;
	}

	.round-check__text {
		width: 38px;
		height: 38px;
		font-size: 14px;
	}

	.finance-form__heading {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.finance-form__pay {
		padding: 10px 20px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size: 18px;
		text-align: center;
	}

	.finance-form__section-col:last-child {
		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;
		gap: 15px;
	}

	.finance-form__section-col:last-child .finance-form__heading {
		margin-bottom: 0;
	}

	.finance-form__car-preview {
		margin-bottom: 5px;
	}

	.finance-form__section-row:not(:last-child) {
		margin-bottom: 30px;
	}

	.terms__heading {
		text-align: left;
		font-size: 16px;
	}

	.finance-form__tradein-free {
		margin-top: 0;
	}

	.finance-form__inputs {
		grid-gap: 10px;
	}

	.model-used-gallery {
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}

	.model-props.model-props_inline {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
	}

	.model-used-offer {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}

	.model-used-description .compare-description {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}

	.model-used-offer__form-inputs {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
		width: 100%;
	}

	.page-description {
		font-size: 16px;
	}

	.model-used-gallery__item:first-child {
		height: 245px;
	}

	.model-used-gallery__item:not(:first-child) {
		height: 105px;
	}

	.model-used-gallery__item:nth-child(n + 4) {
		display: none;
	}

	.model-used {
		grid-gap: 20px;
	}

	.model-used-offer__content {
		border-top: 1px solid #ddd;
		padding-top: 20px;
	}

	.model-bottom-offer__action .btn {
		padding: 0 15px;
		font-size: 14px;
	}

	.contacts__info {
		gap: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}

	.section.section-contacts {
		margin: -60px 0 140px;
		padding-top: 100px;
	}

	.section.section-contacts .page-heading {
		margin-bottom: 26px;
	}

	.contacts__info-block__title {
		font-size: 18px;
	}

	.contacts__info-block__value {
		font-size: 16px;
	}

	.stocks-page {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.stock-card__text {
		font-size: 18px;
	}

	.stock-card__text span {
		font-size: 20px;
	}

	.stock-card {
		padding: 20px;
	}

	.filter__selection-blocks {
		margin-top: -125px;
		margin-bottom: 140px;
	}
}

@media print {
	* {
		background: none !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
		-webkit-filter: grayscale(1) !important;
		filter: grayscale(1) !important;
	}
	a {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	a[href="#"],
	a[href="javascript:"] {
		content: "";
	}
}
