@media (max-width: 1680px) {
  .hero__title,
  .hero__tagline {
  	background: linear-gradient(90deg, var(--black) 470px, var(--white) 470px);
	background-clip: text;
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	-moz-background-clip: text;
  }
}
@media (max-width: 1610px) {
  .cta_gos .container,
  .cta_model .container {
	padding: 0;
  }
  .cta__img-model {
  	max-width: 500px;
  }
}
@media (max-width: 1600px) {
  .hero__title,
  .hero__tagline {
  	background: linear-gradient(90deg, var(--black) 485px, var(--white) 485px);
	background-clip: text;
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	-moz-background-clip: text;
  }
}
@media (max-width: 1536px) {
  .hero__title,
  .hero__tagline {
  	background: linear-gradient(90deg, var(--black) 491px, var(--white) 491px);
	background-clip: text;
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	-moz-background-clip: text;
  }
}
@media (max-width: 1440px) {
  .hero__title,
  .hero__tagline {
  	background: linear-gradient(90deg, var(--black) 477px, var(--white) 477px);
	background-clip: text;
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	-moz-background-clip: text;
  }
}


@media (max-width: 1439px) {
  .header__call.btn {
	padding: 0 16px;
  	height: 44px;
	font-size: 12px;
  }
  .h2 {
  	font-size: 34px;
  }
  .h3 {
  	font-size: 24px;
  }
  .header__bottom {
  	padding: 12px 0;
  }
  .header__logo {
  	width: 150px;
  }
  .header__phone {
	gap: 6px;
  }
  .header__phone-icon {
  	width: 20px;
  	height: 20px;
  }
  .header__phone-text {
  	font-size: 16px;
  }
  .nav__list {
	font-size: 14px;
  }
  .footer__center-container {
 	grid-template-columns: 1fr auto auto minmax(200px, 280px);
	gap: 50px;
  }
  .footer__catalog {
  	grid-template-columns: repeat(auto-fill, 100px);
  }
  .brands {
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 10px;
  	padding: 20px;
  }
  .brands__logo {
  	width: 28px;
  	height: 28px;
  }
  .catalog {
  	gap: 20px;
  }
  .cta {
  	padding: 66px 40px 44px;
  }
  .common-slider-btn {
  	width: 40px;
  	height: 40px;
  }
  .specials-slider__title {
  	font-size: 18px;
  }
  .hero {
	height: 500px;
  }
  .hero__content {
  	transform: translateY(-60%);
  }
  .hero__content .container {
	display: flex;
  	flex-direction: column;
  	align-items: center;
  	text-align: center;
  }
  .hero__slider::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
    pointer-events: none;
	background-color: rgba(28, 32, 40, 0.5);
  }
  .hero__slider,
  .hero__slider-img {
	max-width: 100%;
	width: 100%;
  }
  .hero__title,
  .hero__tagline {
  	background: none;
	background-clip: unset;
  	-webkit-background-clip: unset;
  	-webkit-text-fill-color: unset;
  	-moz-background-clip: unset;
	color: var(--white);
  }
  .hero__title {
	font-size: 54px;
  }
  .hero__tagline {
  	font-size: 22px;
  }
  .hero__title,
  .h1 {
    font-size: 48px;
  }
  .hero__tagline {
    font-size: 20px;
  }
  .cta_gos {
	background-position: right -60px center;
  }
  .cta_gos .cta__form-title {
	margin-bottom: 24px;
	font-size: 50px;
  }
  .cta_gos .cta__form-percent {
	font-size: 70px;
  }
  .cta_gos .cta__form {
  	max-width: 730px;
  }
  .cta_model .cta__form-title {
	font-size: 48px;
  }
  .cta__img-model {
    max-width: 440px;
  }
  .hero-spec {
  	min-height: 500px;
  }
  .hero-spec__subtitle_credit {
  	max-width: 630px;
  }
  .hero-spec__subtitle_tradein,
  .hero-spec__subtitle_credit {
  	margin-bottom: 24px;
  }
  .hero-spec__subtitle {
  	font-size: 18px;
  }
  .hero-spec__benefit {
	margin-bottom: 36px;
	font-size: 20px;
  }
  .hero-spec__benefit span {
  	font-size: 40px;
  }
  .hero-spec__gift-icon {
  	width: 58px;
  	height: 58px;
  }
  .hero-spec__form-btn {
  	font-size: 14px;
  }
  .common-form__step {
	padding: 24px 70px 30px;
  }
  .hero-spec_tradein {
  	background-position: center;
  }
  .hero-spec_mark .container_mark {
	padding-top: 30px;
  }
  .hero-spec__mark-img {
  	max-width: 600px;
  	top: 3%;
  	right: 0;
  }
  .hero-spec_mark .hero-spec__benefit {
	padding: 6px 20px;
	top: -10px;
  	right: 216px;
  }
  .hero-spec_mark .hero-spec__benefit span {
  	font-size: 30px;
  }
}

@media (max-width: 1359px) {
  .cta__img_index {
  	left: -500px;
  	width: 500px;
  }
  .banks-slider__slide {
	height: 100px;
  }
  .all {
  	gap: 20px;
  }
  .all-card {
	padding: 20px;
  }
  .all-card__img {
	max-width: 240px;
  }
  .hero-spec__form-wrap {
	padding: 24px 32px;
  }
  .hero-spec__content_model {
  	grid-template-columns: 1.2fr 1fr;
  }
  .hero-spec__form-title {
	font-size: 20px;
  }
  .hero-spec__subtitle_credit {
  	max-width: 460px;
  }
  .hero-spec__form {
	gap: 12px;
  }
  .hero-spec__gifts {
	gap: 36px;
  }
  .hero-spec_model .hero-spec__gifts {
	gap: 8px;
  }
  .hero-spec__gift-icon {
    width: 48px;
    height: 48px;
  }
  .hero-spec__gift-text {
	font-size: 14px;
  }
  .common-form__step {
	gap: 22px 30px;
  }
  .common-form__img {
  	width: 300px;
  }
  .hero-spec_tradein {
  	background-position: right -300px center;
  }
  .galery {
  	height: 450px;
  }
}

@media (max-width: 1279px) {
  .cta {
    padding: 46px 40px 44px;
	background-size: cover;
  }
  .cta__form {
  	max-width: 650px;
  }
  .cta__form-group {
  	gap: 12px 24px;
  }
  .specials-slider__title {
  	font-size: 16px;
  }
  .all-marks {
  	grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
  	gap: 20px;
  }
  .all-marks__item {
	background-position: center bottom;
  }
  .all-marks__item-img {
	width: 130px;
  }
  .benefits__item-icon {
	margin-bottom: 16px;
  	width: 80px;
  	height: 70px;
  }
  .benefits__item-title {
  	margin-bottom: 8px;
  }
  .benefits__item-text {
  	font-size: 14px;

  }
  .benefits_credit .benefits__item {
  	max-width: 120px;
  }
  .benefits_tradein {
  	grid-template-columns: repeat(3, 1fr);
  }
  .advantages_credit {
  	grid-template-columns: repeat(3, 1fr);
  }
  .hero-spec_model .hero-spec__prices-benefit {
 	padding: 0 16px;
	height: 40px;
  	font-size: 14px;
  }
  .hero-spec_model .hero-spec__new-price {
  	font-size: 32px;
  }
  .modal-body.modal-popup {
  	width: 720px;
  	padding: 20px 0 20px 30px;
  	min-height: 400px;
  }
  .modal-popup .modal-body__form {
  	max-width: 300px;
  }
  .modal-popup__title {
  	font-size: 30px;
  }
  .modal-popup__subtitle {
  	margin-bottom: 24px;
  	font-size: 18px;
  }
  .modal-popup .input {
	border-color: var(--gray-300);
  }
  .modal-popup .modal__submit {
  	margin-bottom: 16px;
  	height: 50px;
  	font-size: 14px;
  }
  .modal-popup .approval-pd {
	font-size: 12px;
	line-height: 1.4;
  }
  .popup .modal__close {
  	top: 0;
  	right: 100px;
  }
  .hero-spec_mark .container_mark {
    padding-top: 20px;
  }
  .hero-spec_mark .h1 {
    font-size: 40px;
  }
  .hero-spec_mark .hero-spec__benefit {
    right: 300px;
  }
  .hero-spec_mark .hero-spec__benefit span {
    font-size: 24px;
  }
}

@media (max-width: 1199px) {
  .header__logo {
    margin-right: auto;
  }
  .burger {
	display: flex;
  }
  .header .nav {
	position: absolute;
    z-index: 20;
  	top: 0;
  	left: -100%;
  	width: fit-content;
	min-width: 200px;
	height: 100vh;
    padding: 80px;
  	background-color: var(--white);
	transition: .5s;
  }
  .header .nav__list {
	flex-direction: column;
	align-items: start;
	font-size: 16px;
  }
  .header .nav.nav_active {
    left: 0;
	box-shadow: 4px 10px 10px rgba(0, 0, 0, 0.2);
	transition: .5s;
  }
  .burger.burger_active .burger__line {
  	opacity: 0;
  }
  .burger.burger_active::before {
  	top: 50%;
  	transform: rotate(45deg);
  }
  .burger.burger_active::after {
  	top: 50%;
  	transform: rotate(-45deg);
  }
  .footer__copyright {
  	max-width: 220px;
	flex-shrink: 0;
  }
  .cta__img_index {
	left: -90px;
  }
  .cta__form {
	width: clamp(347px, calc(650px - (1199px - 100vw)), 100%);
  }
  .cta__form-title {
  	font-size: 24px;
  }
  .cta__form-subtitle {
  	margin-bottom: 24px;
  }
  .cta__form-group {
	gap: 12px;
	margin-bottom: 12px;
  }
  .cta__form-input,
  .cta__form-btn {
	height: 52px;
  }
  .cta_gos .cta__form {
    max-width: 620px;
    width: 100%;
  }
  .cta_gos .cta__form-title {
    font-size: 40px;
  }
  .cta_gos .cta__form-group,
  .cta_model .cta__form-group {
  	gap: 12px;
  }
  .cta_gos .cta__form-percent {
    font-size: 50px;
  }
  .cta_gos .cta__form-subtitle {
  	font-size: 14px;
  }
  .cta_gos .cta__form-btn,
  .cta_model .cta__form-btn {
	font-size: 12px;
  }
  .cta_model .cta__form-title {
    font-size: 40px;
  }
  .cta__img-model {
    max-width: 370px;
  }
  .cta_model .cta__form {
  	max-width: 536px;
  	width: 100%;
	flex-shrink: 0;
  }
  .hero__slider-pagination {
  	font-size: 18px;
  }
  .hero__slider-btn {
  	width: 24px;
  	height: 24px;
  }
  .hero__slider-controls {
	min-width: unset;
  }
  .all-card {
    display: grid;
    grid-template-columns: 500px 400px;
    justify-content: space-between;
	gap: 10px 20px;
  }
  .all-card .card__gifts {
	display: grid;
	grid-template-columns: auto 1fr auto;
  }
  .all-card__prices-wrap {
	grid-column: 2/3;
  	grid-row: 1/3;
  }
  .criterions {
	padding: 36px 0;
	gap: 36px 24px;
  }
  .criterions__col:not(:last-of-type) {
  	padding-right: 24px;
  }
  .criterions__title {
  	min-height: 50px;
  	font-size: 20px;
  }
  .criterions__item:not(:last-child) {
  	margin-bottom: 12px;
  }
  .galery {
  	height: 400px;
  }
  .equips {
  	gap: 20px;
  }
  .equip__content {
  	grid-template-columns: auto minmax(240px, 1fr) 1fr auto;
  	gap: 16px;
  }
  .equips .card__gifts {
  	display: grid;
  	gap: 10px;
  	grid-row: 2/3;
  	grid-column: 2/-1;
  	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
  .section-404__content {
  	max-width: 600px;
  }
  .section-404__img {
  	max-width: 450px;
  }
  .section-404__title {
	font-size: 32px;
  }
  .section-404__text {
	font-size: 16px;
  }
  .hero-spec__mark-img {
    max-width: 480px;
    top: 10%;
  }
}

@media (max-width: 1023px) {
  .h2 {
    font-size: 30px;
  }
  .h3 {
    font-size: 20px;
  }
  .section-title,
  .title-wrapper {
  	margin-bottom: 24px;
  }
  .section-footer_index {
  	margin-top: 0;
  }
  .footer__center-container {
    grid-template-columns: 1fr auto auto 170px;
    gap: 30px;
  }
  .footer__catalog {
    grid-template-columns: repeat(auto-fill, 80px);
  }
  .footer__catalog-item .footer__link,
  .footer__contacts-text {
  	font-size: 14px;
  }
  .cta__form-group {
	grid-template-columns: 1fr;
  }
  .cta_gos {
  	background: url('img/cta/cta-gos-bg-laptop.webp') var(--gray-300);
	background-position: center;
	padding: 48px 36px 38px;
  }
  .cta_gos .cta__form {
    max-width: 100%;
  }
  .cta_gos .cta__form-title {
    font-size: 36px;
  }
  .all .cta {
  	background-position: left -150px center;
  }
  .common-slider {
  	overflow: unset;
  }
  .specials-slider__slide {
	width: clamp(290px, calc(346px - (1023px - 100vw)), 100%);
	height: 130px;
	padding: 20px;
  }
  .specials-slider__title {
  	font-size: 14px;
  }
  .specials-slider__subtitle {
	max-width: 50%;
  	font-size: 10px;
  }
  .specials-slider__btn {
  	width: 100px;
  	padding: 9px 14px;
  	font-size: 10px;
  }
  .banks-slider__slide {
	width: clamp(140px, calc(166px - (1023px - 100vw)), 100%);
	height: 58px;
  }
  .section-map {
  	padding: 30px 0;
  }
  .map {
  	height: 360px;
	border-radius: 24px;
  }
  .map__info {
  	max-width: 290px;
  }
  .hero {
    height: 360px;
  }
  .hero__title,
  .h1 {
    font-size: 36px;
  }
  .hero__tagline {
	max-width: 500px;
	margin-bottom: 20px;
    font-size: 18px;
  }
  .hero__btn {
	height: 44px;
  	font-size: 14px;
  }
  .hero__slider-controls {
	bottom: 12px;
  }
  .hero__slider-pagination {
    font-size: 14px;
  }
  .contacts {
  	margin-bottom: 40px;
  	gap: 20px;
  }
  .contacts__col {
  	gap: 12px;
  }
  .contacts__title {
  	font-size: 18px;
  }
  .inner-page-wrapper {
  	padding: 30px 0 60px;
  }
  .inner-page__title {
  	margin-bottom: 40px;
  	padding-bottom: 16px;
  }
  .all-marks__item-img {
	width: 100px;
  }
  .all {
    display: flex;
	flex-direction: row;
    gap: 20px 15px;
 	flex-wrap: wrap;
  }
  .all-card,
  .all-card__content,
  .all-card .card__gifts {
    grid-template-columns: 1fr;
  }
  .all-card {
	column-gap: 14px;
	max-width: 347px;
	width: 100%;
  }
  .all .cta {
    width: 100%;
  }
  .all-card__img-wrap {
  	grid-row: 1;
  	justify-self: center;
  }
  .all-card__prices-wrap {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .all-card__prices {
	margin-bottom: 10px;
  }
  .all-card__price {
  	font-size: 20px;
  }
  .all-card .card__btns {
    display: block;
  }
  .all-card .card__btn_reserve,
  .all-card a.card__btn_reserve {
	max-width: 100%;
    margin-bottom: 8px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='307' height='51' viewBox='0 0 307 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L292.012 0C294.404 0 296.567 1.42021 297.517 3.61459L305.966 23.1146C306.626 24.6365 306.626 26.3635 305.966 27.8854L297.517 47.3854C296.567 49.5798 294.404 51 292.012 51H6.00001C2.6863 51 0 48.3137 0 45V6Z' fill='%230081ff'/%3e%3c/svg%3e ");
  }
  .all-card .card__btn_buy,
  .all-card a.card__btn_buy {
    display: inline-flex;
    margin-left: 0;
    max-width: 164px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='165' height='51' viewBox='0 0 165 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L148.043 0C150.278 0 152.327 1.24146 153.362 3.22178L163.549 22.7218C164.458 24.4623 164.458 26.5377 163.549 28.2782L153.362 47.7782C152.327 49.7585 150.278 51 148.043 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%23262626'/%3e%3c/svg%3e ");
  }
  .all-card .card__btn_about,
  .all-card a.card__btn_about {
    display: inline-flex;
    margin-left: -28px;
    max-width: 164px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='165' height='51' viewBox='0 0 165 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L150.057 0C152.452 0 154.618 1.42464 155.567 3.62413L163.975 23.1241C164.629 24.6405 164.629 26.3594 163.975 27.8759L155.567 47.3759C154.618 49.5754 152.452 51 150.057 51H5.99999C2.68628 51 0 48.3137 0 45V6Z' fill='%23737373'/%3e%3c/svg%3e ");
  }
  .all-card .card__gifts-item {
	max-width: 130px;
 	min-height: 20px;
	padding-left: 30px;
	background-size: 20px;
	font-size: 11px;
  }
  .common-form__step {
    padding: 24px 30px 30px 50px;
  }
  .common-form__step::before {
  	width: 27px;
  	height: 27px;
  	font-size: 18px;
  }
  .common-form__info {
  	grid-template-columns: 1fr;
  }
  .common-form__img {
    width: 210px;
	margin: 0 auto;
  }
  .common-form__prices {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
  }
  .common-form__price-wrap:first-child {
	align-items: start;
  }
  .common-form__price-new {
  	font-size: 20px;
  }
  .common-form__payment {
	width: 100%;
	grid-column: 1/-1;
  	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
  	align-items: center;
	gap: 10px;
	border-radius: 10px;
  }
  .common-form__price {
  	font-size: 14px;
  }
  .advantages {
	display: flex;
  	gap: 0;
  }
  .advantages-slider__slide {
    width: 420px;
  }
  .section-cta_model {
	padding-bottom: 80px;
  }
  .cta_model {
  	overflow: unset;
  }
  .cta_model .cta__form {
    max-width: 100%;
	padding-bottom: 130px;
  }
  .cta__img-model {
    max-width: 500px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20%;
  }
  .cta_model .cta__form-title {
    font-size: 36px;
  }
  .galery {
  	height: 350px;
  }
  .galery-thumbs__slide {
  	width: 170px;
  	height: 100px;
  }
  .description-car__advantages {
  	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  	gap: 36px 16px;
  }
  .description-car__advantage-img-wrap {
  	margin-bottom: 16px;
  	height: 190px;
  }
  .description-car__advantage-text {
  	font-size: 14px;
  }
  .equip__content {
  	padding: 20px;
  	grid-template-columns: 1fr 330px;
  	gap: 10px 50px;
  }
  .equip__info {
	grid-row: 2/4;
	align-self: end;
  }
  .equips .card__gifts {
	grid-row: 1/2;
  	align-self: start;
  }
  .equip__prices-wrap {
  	flex-direction: row;
  	justify-content: space-between;
  	align-items: center;
  }
  .equip__price:first-child {
	align-items: start;
	text-align: left;
  }
  .equip__btns {
	flex-direction: row;
	align-self: end;
  }
  .equip__btn_cash {
	z-index: 1;
  }
  .equip__btn_credit {
	margin-left: -20px;
  }
  .equip__more {
	width: 100%;
  }
  .equip__img {
  	width: 150px;
  }
  .hero-spec_mark .container_mark {
  	padding-bottom: 100px;
  }
  .hero-spec__mark-img {
    max-width: 420px;
  }
}

@media (max-width: 960px) {
  .hero-spec__form-wrap {
    padding: 20px 32px;
    flex-direction: column;
    align-items: start;
  }
  .hero-spec__form-content {
  	max-width: 100%;
  	display: flex;
  	align-items: center;
  	gap: 12px;
	flex-wrap: wrap;
  }
  .hero-spec__form-title {
  	margin-bottom: 0;
  }
  .action-time {
	font-size: 14px;
  }
  .hero-spec {
	padding-bottom: 130px;
    min-height: 400px;
  }
  .hero-spec_credit {
  	background-position: bottom right -280px;
  }
  .hero-spec__form {
    gap: 10px;
  }
  .hero-spec__subtitle {
    margin-bottom: 16px;
    font-size: 14px;
  }
  .hero-spec__benefit span {
    font-size: 24px;
  }
  .hero-spec__gifts {
    gap: 20px;
  }
  .hero-spec__gift {
	gap: 8px;
  }
  .hero-spec__gift-icon {
    width: 30px;
    height: 30px;
  }
  .hero-spec_tradein {
  	background: url('img/bg/hero-tradein-bg-mob.webp') var(--gray);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .hero-spec__content_model {
	gap: 16px;
  }
  .hero-spec_model .hero-spec__title {
  	grid-column: 1/-1;
  }
  .hero-spec_model .hero-spec__prices-wrap {
	margin-bottom: 40px;
  }
  .hero-spec_model .hero-spec__new-price {
    font-size: 24px;
  }
  .hero-spec_model .hero-spec__old-price {
  	margin-bottom: 0px;
  	font-size: 16px;
  }
  .hero-spec_model .hero-spec__prices-benefit {
    padding: 0 6px;
    height: 24px;
    font-size: 12px;
	position: relative;
    bottom: 6px;
  }
  .hero-spec_model .hero-spec__img-wrap {
  	grid-row: unset;
  	align-self: start;
  	grid-column: 2;
  }
  .section-hero_archive .hero-spec {
  	padding-bottom: 30px;
  }
  .section-hero_archive .hero-spec__archive-block {
  	grid-row: 2;
  }
  .section-hero_archive .hero-spec__archive-text {
  	font-size: 18px;
  }
  .hero-spec_model .hero-spec__info {
	grid-row: 2/3;
  }
  .hero-spec__gifts_model .hero-spec__gift {
	max-width: 100%;
	padding: 6px 10px;
  }
  .hero-spec__gifts_model .hero-spec__gift-icon {
  	width: 20px;
  	height: 20px;
  }
  .hero-spec__gifts_model .hero-spec__gift-text {
  	font-size: 14px;
  }
  .modal-callback.modal-body,
  .modal-spec.modal-body {
  	width: 630px;
  	padding: 20px 0 20px 30px;
  	background-position: bottom;
  }
  .modal-callback .modal-body__img,
  .modal-spec .modal-body__img {
  	right: -8px;
  	width: 360px;
  	height: 360px;
  }
  .modal-callback .modal-body__form,
  .modal-spec .modal-body__form {
  	max-width: 300px;
  }
  .modal-callback .modal-body__title-wrap,
  .modal-spec .modal-body__title-wrap {
  	margin-bottom: 20px;
  }
  .modal-callback .modal__submit,
  .modal-spec .modal__submit {
  	margin-bottom: 12px;
	height: 50px;
  	font-size: 14px;
  }
  .modal-body__car {
  	font-size: 18px;
  }
  .hero-spec_mark {
    padding-bottom: 0;
  }
  .hero-spec_mark .container_mark {
	padding-top: 10px;
    padding-bottom: 140px;
  }
  .hero-spec__title-wrap {
  	max-width: 520px;
  }
  .hero-spec__subtitle_mark {
    margin-bottom: 24px;
	max-width: 340px;
  }
  .hero-spec_mark .hero-spec__benefit {
    right: 120px;
	top: -6px;
	font-size: 12px;
  }
  .hero-spec_mark .hero-spec__benefit span {
    font-size: 20px;
  }
  .hero-spec__gifts_mark {
    gap: 12px 20px;
    display: grid;
    grid-template-columns: 170px 170px;
  }
  .hero-spec__gifts_mark .hero-spec__gift-icon {
  	width: 30px;
 	height: 30px;
  }
  .hero-spec__mark-img {
    max-width: 420px;
    top: 28%;
  }
}

@media (max-width: 896px) {
  .catalog {
	grid-template-columns: repeat(auto-fill, minmax(347px, 347px));
    justify-content: center;
    gap: 15px;
  }
  .catalog_archive {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
  .card_index {
	padding: 20px;
  	background-size: 290px 171px;
  	background-position: right top 46px;
  }
  .catalog__car_archive {
	background-size: cover;
    background-position: center;
  }
  .card__title {
  	margin-bottom: 14px;
  }
  .card__benefits {
  	margin-bottom: 16px;
  	gap: 9px;
  }
  .card__day-offer {
  	max-width: 122px;
  	padding: 4px 16px 4px 11px;
	font-size: 11px;
  }
  .card__tradein {
  	font-size: 10px;
  }
  .card__content {
  	grid-template-columns: 112px 1fr;
  }
  .all-card .card__gifts-item {
  	min-height: 20px;
  	padding-left: 26px;
  	background-size: 20px;
  	background-position: center left;
  	font-size: 10px;
  }
  .card__img-wrap {
  	max-width: 180px;
  }
  .catalog__car_archive .card__img-wrap {
	height: 120px;
  }
  .card__prices {
	align-items: end;
  }
  .card__price {
	font-size: 20px;
  }
  .card__price-credit {
	font-size: 14px;
  	text-align: right;
  }
  .card__price-credit span {
  	display: block;
  }
  .card__info {
	gap: 10px;
  	margin-bottom: 16px;
  }
  .card__info-icon {
  	width: 16px;
  	height: 16px;
  }
  .card__info-text {
  	font-size: 10px;
  }
  .card__btns {
    display: block;
  }
  .card__btn_reserve,
  a.card__btn_reserve {
    max-width: 100%;
    margin-bottom: 8px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='307' height='51' viewBox='0 0 307 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L292.012 0C294.404 0 296.567 1.42021 297.517 3.61459L305.966 23.1146C306.626 24.6365 306.626 26.3635 305.966 27.8854L297.517 47.3854C296.567 49.5798 294.404 51 292.012 51H6.00001C2.6863 51 0 48.3137 0 45V6Z' fill='%230081ff'/%3e%3c/svg%3e ");
  }
  .card__btn_buy,
  a.card__btn_buy {
	display: inline-flex;
	margin-left: 0;
    max-width: 165px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='165' height='51' viewBox='0 0 165 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L148.043 0C150.278 0 152.327 1.24146 153.362 3.22178L163.549 22.7218C164.458 24.4623 164.458 26.5377 163.549 28.2782L153.362 47.7782C152.327 49.7585 150.278 51 148.043 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%23262626'/%3e%3c/svg%3e ");
  }
  .card__btn_about,
  a.card__btn_about {
	display: inline-flex;
  	margin-left: -28px;
    max-width: 165px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='165' height='51' viewBox='0 0 165 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0L150.057 0C152.452 0 154.618 1.42464 155.567 3.62413L163.975 23.1241C164.629 24.6405 164.629 26.3594 163.975 27.8759L155.567 47.3759C154.618 49.5754 152.452 51 150.057 51H5.99999C2.68628 51 0 48.3137 0 45V6Z' fill='%23737373'/%3e%3c/svg%3e ");
  }
  .cta {
    padding: 33px 60px 38px 40px;
  }
  .cta__form-subtitle {
	font-size: 16px;
  }
  .cta__img_index {
	width: clamp(286px, calc(500px - (896px - 100vw)), 100%);
  }
  .cta_gos {
	padding: 48px 36px 38px;
  }
  .cta_model {
	padding: 25px 36px 50px;
	background-position: center;
  }
  .galery-thumbs {
	display: none;
  }
  .galery-slider__slide {
	width: 708px;
  }
  .equip__content {
  	gap: 10px 20px;
  }
  .equip__param {
  	padding: 6px 8px 6px 26px;
  	background-size: 14px;
  	font-size: 10px;
  }
  .equip__more {
  	font-size: 12px;
  }
  .equip__price-new {
  	font-size: 20px;
  }
  .hero-spec__gifts_mark {
    grid-template-columns: 150px 150px;
  }
  .hero-spec__gifts_mark .hero-spec__gift-text {
    font-size: 12px;
  }
  .hero-spec__mark-img {
    max-width: 360px;
  }
}

@media (max-width: 767px) {
  :root {
	--container-padding: 15px;
  }
  .header__top {
  	padding: 10px 0;
  }
  .header__info {
	font-size: 12px;
  }
  .header__info-icon {
  	width: 14px;
  	height: 14px;
  }
  .header .nav {
	padding: 60px 50px 20px 50px;
  }
  .burger {
  	width: 20px;
  	height: 20px;
  }
  .burger__line, .burger::after, .burger::before {
  	height: 2px;
  }
  .header__logo {
    width: 120px;
  }
  .header__call.btn {
    height: 36px;
    font-size: 10px;
  }
  .footer__center {
  	padding: 40px 0;
  }
  .footer__center-container {
    grid-template-columns: 1fr auto auto;
  }
  .footer__center-col_contacts {
	grid-column: 1/-1;
  }
  .footer__bottom-container {
  	flex-direction: column;
  }
  .footer__copyright {
    max-width: 100%;
  }
  .bottom-set {
  	padding: 50px 0;
  }
  .all-marks {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
  .all-marks__item-img {
    width: 70px;
  }
  .clearfy-cookie {
	left: 50% !important;
    transform: translateX(-50%)!important;
  }
  .common-form__step {
    padding: 20px;
	grid-template-columns: 1fr;
	gap: 20px;
  }
  .common-form__step::before {
	left: unset;
	right: 12px;
  }
  .common-form__img {
    width: 250px;
  }
  .common-form__input,
  .common-form__select {
  	height: 48px;
  }
  .common-form__btn {
  	height: 48px;
  	font-size: 14px;
  }
  .common-form__fielset-wrapper .common-form__step-title {
  	max-width: 95%;
  }
  .common-form__car {
	text-align: left;
  }
  .common-form__text {
  	font-size: 10px;
  }
  .common-form__prices {
    grid-template-columns: repeat(2, auto);
	gap: 18px 6px;
  }
   .advantages-slider__slide {
    width: 360px;
  }
  .advantages__content {
  	font-size: 14px;
  }
  .advantages__img {
  	width: 100px;
  }
  .criterions {
	grid-template-columns: 1fr;
  }
  .criterions__title {
    min-height: unset;
  }
  .criterions__col:not(:last-of-type) {
    padding-right: 0;
	border-right: none;
  }
  .equip__desr {
	column-count: 2;
  }
  .modal-body.modal-popup {
    padding: 20px 30px;
    min-height: 540px;
    max-width: 100%;
    width: 380px;
    background-color: var(--white);
    background-repeat: no-repeat;
  	background-size: 700px;
  	background-position: bottom -20px right -75px;
  }
  .modal-popup .modal-body__form {
    max-width: 100%;
  }
  .modal-popup__title {
    font-size: 26px;
  }
  .modal-popup__subtitle {
    font-size: 16px;
  }
  .popup .modal__close {
  	position: absolute;
  	z-index: 3;
  	top: -20px;
  	right: 0;
  }
}

@media (max-width: 738px) {
  .catalog {
	grid-template-columns: repeat(auto-fill, minmax(290px, 290px));
    gap: 10px;
  }
  .catalog_archive {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .card__img-wrap {
  	max-width: 153px;
  }
  .catalog__car_archive .card__img-wrap {
    height: 80px;
  }
  .card__price-credit {
	font-size: 12px;
  }
  .card__info {
	gap: 4px;
  }
  .card__info-icon {
  	width: 14px;
  	height: 14px;
  }
  .card__btn_reserve,
  a.card__btn_reserve,
  .all-card .card__btn_reserve,
  .all-card a.card__btn_reserve {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='250' height='51' viewBox='0 0 250 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0H235.012C237.404 0 239.567 1.42021 240.517 3.61459L248.966 23.1146C249.626 24.6365 249.626 26.3635 248.966 27.8854L240.517 47.3854C239.567 49.5798 237.404 51 235.012 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%230081FF'/%3e%3c/svg%3e ");
  }
  .card__btn_buy,
  a.card__btn_buy,
  .all-card .card__btn_buy,
  .all-card a.card__btn_buy {
	display: inline-flex;
	margin-left: 0;
    max-width: 135px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='135' height='51' viewBox='0 0 135 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0H118.109C120.348 0 122.401 1.24692 123.433 3.23401L133.563 22.734C134.464 24.468 134.464 26.532 133.563 28.266L123.433 47.766C122.401 49.7531 120.348 51 118.109 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%23262626'/%3e%3c/svg%3e ");
  }
  .card__btn_about,
  a.card__btn_about,
  .all-card .card__btn_about,
  .all-card a.card__btn_about {
	display: inline-flex;
  	margin-left: -24px;
    max-width: 135px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='135' height='51' viewBox='0 0 135 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0H120.398C122.823 0 125.009 1.4588 125.939 3.69737L134.043 23.1974C134.656 24.6713 134.656 26.3287 134.043 27.8026L125.939 47.3026C125.009 49.5412 122.823 51 120.398 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%23737373'/%3e%3c/svg%3e ");
  }
  .all-card .card__btn_about,
  .all-card a.card__btn_about {
    margin-left: -26px;
  }
  .all {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  }
  .all-card {
    max-width: 290px;
    justify-self: center;
  }
  .all .cta {
    grid-column: 1/-1;
	padding-right: 40px;
	background-position: left -200px center;
  }
  .section-hero_spec,
  .section-hero_model,
  .section-hero_mark {
  	margin-bottom: 0;
  }
  .hero-spec {
    padding-bottom: 260px;
  }
  .hero-spec__form-wrap {
	padding: 20px;
	bottom: 0;
  	left: 0;
  	transform: unset;
  	max-width: 100%;
  }
  .hero-spec__form {
  	grid-template-columns: 1fr;
  }
  .hero-spec {
	min-height: 710px;
	padding-bottom: 0;
  }
  .hero-spec_credit {
    background-position: bottom 150px right -580px;
    background-size: cover;
  }
   .hero-spec_tradein {
    background-position: top right -160px;
	background-size: cover;
    background-repeat: no-repeat;
  }
  .hero-spec_mark .container_mark {
    position: unset;
  }
  .hero-spec__mark-img {
    max-width: 300px;
	top: 30%;
  }
}

@media (max-width: 665px) {
  .footer__nav {
	flex-direction: column;
  }
  .cta {
    padding: 12px 20px 30px;
	display: flex;
  	flex-direction: column;
  	align-items: center;
  }
  .all .cta {
	padding: 200px 40px 30px;
	background: url('img/cta/cta-inner-bg-mob.webp') var(--black);
	background-position: top -20px center;
  }
  .cta_gos {
	padding: 48px 36px 38px;
	background-size: cover;
    background-position: left -400px bottom;
  }
  .cta__img_index {
    width: clamp(290px, calc(400px - (665px - 100vw)), 100%);
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
  }
  .cta__form {
    max-width: 100%;
    width: 100%;
  }
  .cta__form-title {
    margin-bottom: 24px;
  }
  .cta__form-title-span {
  	font-size: 38px;
  }
  .cta__form-group {
    gap: 10px;
    margin-bottom: 10px;
  }
  .contacts {
	grid-template-columns: 1fr;
  }
  .inner-page-wrapper {
    padding: 30px 0;
  }
  .cta_model .cta__form {
    padding-bottom: 120px;
  }
  .cta_model .cta__form-title {
    font-size: 30px;
  }
  .cta_model .cta__form-group {
  	grid-template-columns: 1fr;
  }
  .cta__img-model {
    max-width: 400px;
    bottom: -14%;
  }
  .hero-spec__content_model {
    grid-template-columns: 1fr;
  }
  .hero-spec_model .hero-spec__img-wrap {
    grid-column: 1;
	justify-self: start;
  	max-width: 350px;
  }
  .hero-spec_model .hero-spec__info {
    grid-row: 3;
  }
  .hero-spec_model .hero-spec__prices-wrap {
    margin-bottom: 30px;
  }
  .hero-spec_model {
    min-height: 950px;
  }
  .section-hero_archive .hero-spec__archive-block {
    grid-row: 3;
  	gap: 16px;
  }
  .modal-callback.modal-body,
  .modal-spec.modal-body {
    width: 290px;
    padding: 20px 20px 260px;
    background-position: center;
    background-size: cover;
	overflow: hidden;
  }
  .modal-callback .modal-body__img,
  .modal-spec .modal-body__img {
    right: 0;
    width: 290px;
    height: 290px;
    left: 50%;
    transform: translateX(-50%);
	bottom: -20px;
  }
  .modal-body .approval-pd {
  	font-size: 12px;
	line-height: 1.4;
	color: var(--gray);
  }
  .modal-body__car {
  	font-size: 16px;
  }
  .modal[cb-modal] .modal__close,
  .modal[spec-modal] .modal__close {
  	top: -24px;
  }
  .hero-spec_mark {
    min-height: 820px;
  }
  .hero-spec_mark .hero-spec__content {
	display: grid;
    grid-template-columns: 1fr;
	gap: 12px;
  }
  .hero-spec__subtitle_mark {
    margin-bottom: 0;
  }
  .hero-spec__mark-img {
    max-width: 380px;
	width: 100%;
	position: unset;
	grid-row: 2;
  }
  .hero-spec__gifts_mark {
    grid-template-columns: repeat(auto-fill, 150px);
  }
}

@media (max-width: 620px) {
  .catalog-slider {
  	width: 100%;
  }
  .catalog.swiper-wrapper {
  	box-sizing: border-box;
	display: flex;
	justify-content: start;
	gap: 0;
  }
  .catalog-slider__slide.swiper-slide {
  	width: 290px;
  }
  .card__price-credit {
    font-size: 10px;
  }
  .section-catalog__more,
  a.section-catalog__more {
	width: 290px;
	font-size: 12px;
  }
  .cta_gos .cta__form-group {
  	grid-template-columns: 1fr;
  }
  .cta_gos .cta__form-subtitle-wrap {
  	align-items: start;
  	gap: 8px;
  	margin-bottom: 24px;
  	flex-direction: column;
  }
  .cta_gos .cta__form-subtitle span {
  	display: inline;
  }
  .cta_gos .cta__form-title {
    font-size: 30px;
  }
  .cta_gos .cta__form-percent {
    font-size: 40px;
  }
  .benefits {
	justify-content: space-evenly;
  	gap: 16px 24px;
  }
  .benefits_credit {
	grid-template-columns: repeat(2, auto);
  }
  .benefits_tradein {
  	grid-template-columns: repeat(2, 1fr);
  }
  .benefits__item-icon {
  	width: 52px;
  	height: 48px;
  }
  .benefits__item-title {
  	font-size: 18px;
  }
  .equips .card__gifts-item {
    min-height: 20px;
    padding-left: 26px;
    background-size: 20px;
    background-position: center left;
    font-size: 10px;
  }
  .equip__gifts .card__gifts-item {
  	max-width: 130px;
  }
  .hero-spec_model {
    min-height: 980px;
  }
  .section-404 {
  	padding: 20px 0;
  }
  .section-404 .nav {
  	margin-bottom: 60px;
  }
  .section-404 .nav__list {
  	gap: 24px;
	font-size: 12px;
  }
  .section-404__img {
    max-width: 350px;
	margin: 0 auto 24px;
  }
  .section-404__title {
    font-size: 26px;
  }
  .section-404__text {
	margin-bottom: 36px;
    font-size: 14px;
  }
  .section-404 .btn,
  .section-404 a.btn {
 	max-width: 200px;
  	font-size: 12px;
  }
}

@media (max-width: 568px) {
  .header__phone-text {
    display: none;
  }
  .header__phone-icon {
    width: 32px;
    height: 32px;
  }
  .footer__center-container {
    grid-template-columns: auto auto;
  }
  .footer__center-col_marks {
	grid-column: 1/-1;
  }
  .footer__catalog {
    justify-content: space-between;
  }
  .info__tabs {
  	gap: 20px;
  }
  .info__tabs .info__tab {
  	padding-bottom: 8px;
  }
  .map {
    height: 600px;
  }
  .inner-page .map {
	height: 386px;
  }
  .map__content {
  	inset: unset;
 	bottom: 30px;
  	left: 0;
  	right: 0;
  }
  .map__info {
    max-width: 100%;
	margin-right: 0;
  }
  .h1 {
    font-size: 30px;
  }
  .hero {
	height: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
	background-color: var(--gray);
  }
  .hero__content {
	position: relative;
	top: unset;
    transform: unset;
    padding: 30px 10px 20px;
  }
  .hero__title {
	margin-bottom: 16px;
    font-size: 30px;
  }
  .hero__tagline {
	max-width: 100%;
    font-size: 16px;
  }
  .hero-spec {
    min-height: 800px;
  }
  .hero-spec_model {
    min-height: 1000px;
  }
  .hero-spec__gifts {
    gap: 10px;
    flex-direction: column;
    align-items: start;
  }
  .hero-spec__form-content {
	flex-direction: column;
	align-items: start;
	gap: 4px;
  }
  .hero-spec_tradein {
	background: url('img/bg/hero-tradein-bg-mobile.webp') var(--gray);
    background-position: top right -100px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .section-hero_archive .hero-spec__archive-text {
  	font-size: 16px;
  }
  .description-car__advantages {
  	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  	gap: 24px 10px;
  }
  .equip__content {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .equip__img {
    max-width: 230px;
	width: 100%;
    justify-self: center;
  }
  .equip__info {
    grid-row: unset;
  }
  .equips .card__gifts {
    grid-row: unset;
	grid-column: unset;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  }
  .equip__btns {
	justify-content: center;
  	flex-wrap: wrap;
	gap: 10px;
  }
  .equip__btn {
	width: 100%;
    border-radius: 6px;
	background-size: cover;
  }
  .equip__btn_credit {
    margin-left: 0;
  }
  .equip__btn_cash {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='250' height='51' viewBox='0 0 250 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0H235.012C237.404 0 239.567 1.42021 240.517 3.61459L248.966 23.1146C249.626 24.6365 249.626 26.3635 248.966 27.8854L240.517 47.3854C239.567 49.5798 237.404 51 235.012 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%231c2028'/%3e%3c/svg%3e ");
  }
  .equip__btn_credit {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='250' height='51' viewBox='0 0 250 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 6C0 2.68629 2.68629 0 6 0H235.012C237.404 0 239.567 1.42021 240.517 3.61459L248.966 23.1146C249.626 24.6365 249.626 26.3635 248.966 27.8854L240.517 47.3854C239.567 49.5798 237.404 51 235.012 51H6C2.68629 51 0 48.3137 0 45V6Z' fill='%230081FF'/%3e%3c/svg%3e ");
  }
  .hero-spec_mark {
    min-height: 860px;
  }
  .hero-spec_mark .h1 {
    font-size: 36px;
  }
  .hero-spec_mark .hero-spec__benefit {
    right: 0;
    top: 0px;
  }
  .hero-spec_mark .hero-spec__benefit span {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .cta_gos {
    padding: 30px 20px 20px;
	background-position: left -500px bottom;
  }
  .cta_gos .cta__form-title {
	margin-bottom: 12px;
    font-size: 24px;
  }
  .all .cta {
    padding: 150px 20px 30px;
    background-position: top -20px right -110px;
  }
  .clearfy-cookie {
	max-width: 290px !important;
  }
  .approval-pd {
	font-size: 12px;
  }
  .advantages-slider__slide {
    width: 290px;
  }
  .advantages_tradein .advantages-slider__slide {
	min-height: 125px;
  }
  .advantages_tradein .advantages__img {
    width: 60px;
  }
  .hero-spec_tradein {
	min-height: 760px;
	background-size: 100%;
    background-position: top right;
  }
  .hero-spec_model {
    min-height: 1030px;
  }
  .benefits_tradein {
    grid-template-columns: 1fr;
  }
  .section-cta_model {
    padding-bottom: 50px;
  }
  .cta_model .cta__form {
    padding-bottom: 80px;
  }
  .cta_model .cta__form-time {
  	margin-bottom: 16px;
  }
  .cta_model .cta__form-title {
    font-size: 24px;
  }
  .cta__img-model {
    max-width: 300px;
    bottom: -10%;
  }
  .galery {
    height: 250px;
  }
  .description-car__advantage-img-wrap {
    height: 140px;
  }
  .equip__desr {
	column-count: 1;
  }
  .modal-thanks {
	padding: 80px 36px 36px;
  }
  .modal-thanks__img {
  	width: 280px;
  	height: 120px;
  	top: -40px;
  	left: 60px;
  }
  .modal-thanks__text {
  	margin-bottom: 24px;
  }
  .modal-thanks__btn {
  	height: 50px;
  }
  .section-404 .nav__list {
    gap: 20px;
  }
  .hero-spec_mark {
    min-height: 920px;
  }
  .hero-spec_mark .h1 {
    font-size: 30px;
  }
}

@media (max-width: 427px) {
  .header__main {
  	gap: 12px;
  }
  .hero__slider,
  .hero__slider-img {
    height: 200px;
  }
  .all-marks {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 10px;
  }
  .all-marks__item {
	padding: 10px 10px 20px;
  }
  .all-marks__item-img {
    width: 50px;
  }
  .hero-spec {
    min-height: 880px;
  }
  .hero-spec_model {
    min-height: 1060px;
  }
  .hero-spec__form-title {
    max-width: 200px;
  }
  .hero-spec_tradein {
	min-height: 830px;
	background-size: 120%;
  }
  .hero-spec_model .hero-spec__prices-wrap {
	flex-direction: column;
	align-items: start;
  	gap: 12px;
  }
  .hero-spec_model .hero-spec__img-wrap {
	max-width: 100%;
  }
  .equip__prices-wrap {
	flex-direction: column;
	align-items: start;
    gap: 16px;
  }
  .equip__price {
	align-items: start;
  }
  .modal-body.modal-popup {
    padding: 20px;
    min-height: 584px;
    width: 290px;
    background-size: 560px;
    background-position: bottom -20px right -60px;
  }
  .modal-thanks {
	padding: 68px 24px 24px;
  }
  .modal-thanks__img {
  	width: 220px;
  	height: 100px;
  	left: 50%;
  	transform: translateX(-50%);
  }
  .modal-thanks__title {
  	margin-bottom: 12px;
  	font-size: 20px;
  }
  .modal-thanks__text {
  	font-size: 14px;
  }
   .section-404 .nav__list {
    gap: 16px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .section-404 .nav__item {
	justify-self: center;
  }
   .section-404 .btn, .section-404 a.btn {
    max-width: 100%;
  }
  .hero-spec_mark {
    min-height: 980px;
  }
   .hero-spec__title-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .hero-spec_mark .h1 {
    margin-bottom: 0;
  }
  .hero-spec_mark .hero-spec__benefit {
    position: unset;
    grid-row: 2;
  }
  .hero-spec__gifts_mark {
    grid-template-columns: repeat(auto-fill, 124px);
  }
  .hero-spec__gifts_mark .hero-spec__gift-icon {
    width: 24px;
    height: 24px;
  }
  .hero-spec__gifts_mark .hero-spec__gift-text {
    font-size: 10px;
  }
}

@media (max-width: 360px) {
  .header__main {
  	gap: 12px;
  }
  .hero__title,
  .h1 {
    font-size: 26px;
  }
  .cta_gos {
    background-position: left -600px bottom;
  }
  .all-card__prices {
    flex-direction: column;
	gap: 8px;
  }
}
