@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/open-sans-v29-latin_cyrillic-regular.woff2') format('woff2'), url('../fonts/open-sans-v29-latin_cyrillic-regular.woff') format('woff'), url('../fonts/open-sans-v29-latin_cyrillic-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/open-sans-v29-latin_cyrillic-300.woff2') format('woff2'), url('../fonts/open-sans-v29-latin_cyrillic-300.woff') format('woff'), url('../fonts/open-sans-v29-latin_cyrillic-300.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/open-sans-v29-latin_cyrillic-500.woff2') format('woff2'), url('../fonts/open-sans-v29-latin_cyrillic-500.woff') format('woff'), url('../fonts/open-sans-v29-latin_cyrillic-500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/open-sans-v29-latin_cyrillic-600.woff2') format('woff2'), url('../fonts/open-sans-v29-latin_cyrillic-600.woff') format('woff'), url('../fonts/open-sans-v29-latin_cyrillic-600.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/open-sans-v29-latin_cyrillic-700.woff2') format('woff2'), url('../fonts/open-sans-v29-latin_cyrillic-700.woff') format('woff'), url('../fonts/open-sans-v29-latin_cyrillic-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Marske';
  src: url('../fonts/Marske.woff') format('woff'), url('../fonts/Marske.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-Regular.woff2') format('woff2'), url('../fonts/Unbounded-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'GothamPro';
  src: url('../fonts/GothamPro.woff') format('woff'), url('../fonts/GothamPro.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'GothamPro';
  src: url('../fonts/GothamPro-Light.woff') format('woff'), url('../fonts/GothamPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'GothamPro';
  src: url('../fonts/GothamPro-Medium.woff') format('woff'), url('../fonts/GothamPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GothamPro';
  src: url('../fonts/GothamPro-Bold.woff') format('woff'), url('../fonts/GothamPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  outline: none;
}
main,
article,
section,
footer,
header,
aside,
canvas {
  display: block;
}
section,
header,
footer {
  position: relative;
}
html {
  height: 100%;
}
body {
  min-width: 320px;
  min-height: 100%;
  background-color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0em;
  color: #333333;
  position: relative;
  /*inner - 1160px + 30px*2 = 1220px */
  /*lg - 1200px*/
  /*md - 960px*/
  /*sm - 670px*/
  /*мобилки вертикальные - 480px*/
}
/* + inner*/
section:after {
  content: '';
  display: block;
  clear: both;
}
button,
input,
select {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
button {
  cursor: pointer;
  background-color: transparent;
  font-size: inherit;
  font-weight: inherit;
}
h1,
h2,
h3 {
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
h1 {
  font-size: 48px;
}
h2 {
  font-size: 38px;
}
strong {
  font-weight: 700;
}
img {
  max-width: 100%;
  display: block;
}
svg {
  max-width: 100%;
  display: inline-block;
}
a {
  color: inherit;
}
.inner {
  width: 100%;
  max-width: 1220px;
  height: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.row--center-vertical {
  align-content: center;
  align-items: center;
}
.col {
  padding-left: 20px;
  padding-right: 20px;
}
.col-1 {
  width: 8.33%;
}
.col-2 {
  width: 16.66%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33%;
}
.col-5 {
  width: 41.66%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.33%;
}
.col-8 {
  width: 66.66%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.33%;
}
.col-11 {
  width: 91.66%;
}
.col-12 {
  width: 100%;
}
.col-five {
  width: 20%;
}
.offset-1 {
  margin-left: 8.33%;
}
.offset-2 {
  margin-left: 16.66%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33%;
}
.offset-5 {
  margin-left: 41.66%;
}
.offset-6 {
  margin-left: 50%;
}
.body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.body--on-popup {
  max-width: 100vw;
}
.body--on-open-menu {
  max-width: 100vw;
}
.body--on-open-menu .main:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  backdrop-filter: blur(3px);
}
.main {
  flex-grow: 1;
}
.js-hide {
  display: none !important;
}
.js-show {
  display: block !important;
}
.js-tabs-info {
  display: none;
}
.js-tabs-info--open {
  display: block;
}
.js-accordion-info {
  display: none;
}
.js-form-messange {
  display: none;
}
.js-form-messange--error {
  color: #EC2830;
  display: block !important;
}
.js-form-messange--ok {
  color: #92CD0C;
  display: block !important;
}
.js-form-input-error {
  border-color: #EC2830 !important;
  color: #EC2830 !important;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.js-form-input-error::-webkit-input-placeholder {
  color: #EC2830 !important;
}
.js-form-input-error::-moz-placeholder {
  color: #EC2830 !important;
}
.js-form-input-error:-moz-placeholder {
  color: #EC2830 !important;
}
.js-form-input-error:-ms-input-placeholder {
  color: #EC2830 !important;
}
.btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent;
  border: 1px solid #333333;
  color: #333333;
  min-height: 57px;
  max-width: 100%;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  padding: 8px 24px 5px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: all 0.5s;
}
.btn--black {
  background: #333333;
  color: #ffffff;
}
.btn--white {
  background: #FFFFFF;
  color: #808890;
  border-color: #ffffff;
}
.btn--red {
  color: #EC2830;
  border-color: #EC2830;
}
.btn--red-full {
  background: #EC2830;
  color: #ffffff;
  border-color: #EC2830;
}
.header {
  background: #FFFFFF;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1071;
  padding-top: 20px;
  padding-bottom: 20px;
}
.header__row {
  align-items: center;
  justify-content: space-between;
}
.header__col--menu {
  flex-grow: 1;
}
.header__col--burger {
  display: none;
}
.header__mob {
  display: none;
}
.header__contacts-wrap {
  overflow: hidden;
}
.header__contacts-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -41px;
  margin-right: -41px;
}
.header__contacts-item {
  padding-left: 41px;
  padding-right: 41px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.header__contacts-city {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.header__contacts-address {
  font-size: 12px;
  line-height: 1.2;
  color: #808890;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.header__contacts-address::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #808890;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.header__contacts-phone {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: #EC2830;
  text-decoration: none;
}
.header__contacts-call {
  font-size: 12px;
  line-height: 1.2;
  color: #808890;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.header__contacts-call::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #808890;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.header__logo-wrap {
  overflow: hidden;
}
.header__mob-contacts {
  padding-bottom: 20px;
}
.header__mob-contacts-item {
  margin-bottom: 13px;
}
.header__mob-contact {
  text-decoration: none;
  display: flex;
  text-align: left;
  align-items: center;
}
.header__mob-contact span {
  max-width: calc(100% - 20px);
  padding-left: 10px;
  font-size: 14px;
  line-height: 1.2;
}
.header__mob-contact span em {
  font-style: normal;
  color: #808890;
}
.header__mob-social .social-links__row {
  justify-content: center;
}
.menu__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px;
}
.menu__item {
  position: relative;
  padding: 0 20px;
}
.menu__item::after {
  content: '';
  display: block;
  height: 24px;
  width: 1px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.menu__item:last-child:after {
  display: none;
}
.menu__link {
  font-size: 16px;
  line-height: 1.2;
  color: #333333;
  position: relative;
  text-decoration: none;
  transition: all 0.5s;
}
.burger {
  z-index: 999;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 18px;
  margin-left: auto;
}
.burger__btn-icon {
  width: 20px;
  height: 12px;
  position: relative;
  display: block;
}
.burger__btn-icon-line {
  width: 100%;
  height: 2px;
  display: block;
  background: #EC2830;
  position: absolute;
  transition: all 0.5s;
}
.burger__btn-icon-line:first-child {
  top: 0;
  left: 0;
}
.burger__btn-icon-line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.burger__btn-icon-line:last-child {
  bottom: 0;
  left: 0;
}
.burger__btn-name {
  opacity: 0;
  object-fit: none;
  font-size: 0;
  text-indent: -9999px;
  position: absolute;
}
.burger--open .burger__btn-icon-line:first-child {
  transform: translateY(5px) rotate(45deg);
}
.burger--open .burger__btn-icon-line:nth-child(2) {
  opacity: 0;
}
.burger--open .burger__btn-icon-line:last-child {
  transform: translateY(-5px) rotate(-45deg);
}
.logo {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  align-items: center;
  text-decoration: none;
}
.logo__item {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}
.logo__img--wagner {
  margin-top: 3px;
}
.contacts {
  position: relative;
  overflow: hidden;
}
.contacts__info-wrap {
  pointer-events: none;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 5;
}
.contacts__info {
  width: 360px;
  max-width: 100%;
  background: #ffffff;
  padding: 50px 60px 60px;
  pointer-events: auto;
}
.contacts__title {
  padding-bottom: 13px;
  font-size: 38px;
  line-height: 1;
}
.contacts__title--pages {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
.contacts__subtitle {
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 26px;
  text-transform: uppercase;
}
.contacts__item {
  padding-bottom: 10px;
  display: flex;
  align-content: center;
  align-items: center;
}
.contacts__icon {
  width: 21px;
}
.contacts__icon svg {
  display: block;
}
.contacts__text {
  width: calc(100% - 20px);
  padding-left: 10px;
  font-size: 14px;
  line-height: 1.2;
}
.contacts__text em {
  font-style: normal;
  color: #808890;
}
.contacts__link {
  text-decoration: none;
}
.contacts__social-links-wrap {
  padding-bottom: 10px;
}
.contacts__btn-item {
  padding-bottom: 8px;
}
.contacts__btn-item:last-child {
  padding-bottom: 0;
}
.contacts__map-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #cccccc;
}
.contacts__map {
  width: 100%;
  height: 100%;
}
ymaps[class$="search__suggest-item"] {
  font-family: 'Open Sans', sans-serif;
}
ymaps[class*="-balloon_layout_normal"] {
  transform: translateY(-50px) !important;
}
.contacts__map-ballon {
  font-family: 'Open Sans', sans-serif;
}
.contacts__map-adress-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #333333;
  font-family: 'GothamPro', sans-serif;
  padding-bottom: 5px;
}
.contacts__map-adress {
  font-size: 16px;
  line-height: 1.2;
  color: #333333;
  font-family: 'Open Sans', sans-serif;
}
.footer {
  padding-top: 33px;
  padding-bottom: 53px;
}
.footer__logo-wrap {
  padding-bottom: 36px;
}
.footer__logo-wrap .logo {
  justify-content: center;
}
.footer__legal-wrap {
  padding-bottom: 26px;
}
.footer__legal-row {
  justify-content: space-between;
}
.footer__legal-col {
  padding-bottom: 10px;
}
.footer__copyright {
  font-size: 14px;
  line-height: 1.6;
}
.footer__legal {
  font-size: 14px;
  line-height: 1.6;
}
.footer__legal-link {
  text-decoration: none;
}
.footer__disclaimer {
  font-size: 14px;
  line-height: 1.2;
  color: #808890;
  padding-bottom: 16px;
}
.footer__disclaimer:last-child {
  padding-bottom: 0;
}
.popup {
  position: fixed;
  z-index: 1101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  height: 100vh;
  margin: auto;
  padding: 0;
  background: rgba(48, 54, 58, 0.6);
}
.popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow-y: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 80px);
  max-width: 1220px;
  max-height: calc(100vh - 80px);
  background: transparent;
  padding: 0;
}
.popup__container--standard {
  max-width: 800px;
}
.popup__inner {
  height: 100%;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: transparent;
  border: 0;
  overflow-y: auto;
}
.popup__close {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 5;
  transition: all 0.5s;
}
.popup__close svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
}
.popup__wrap {
  display: flex;
  flex-wrap: wrap;
}
.popup__info-wrap {
  width: 100%;
  padding: 50px 60px 58px 80px;
  background: #ffffff;
}
.popup__photo {
  height: 100%;
  object-fit: cover;
}
.popup__title {
  font-weight: 400;
  font-size: 42px;
  line-height: 1;
  font-family: 'GothamPro', sans-serif;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.popup__title--success,
.popup__title--error {
  padding-bottom: 30px;
}
.popup__subtitle {
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 30px;
}
.popup__for-btn {
  text-align: center;
}
.popup-form {
  position: relative;
}
.popup-form__item-input {
  padding-bottom: 8px;
}
.popup-form__item-agree {
  padding-top: 8px;
}
.popup-form__item-btns {
  padding-top: 36px;
}
.popup-form__messange {
  position: absolute;
  top: 100%;
  font-size: 14px;
  width: 100%;
  text-align: center;
  padding-top: 6px;
}
.form__input {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  height: 59px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.form__input::-webkit-input-placeholder {
  opacity: 1;
  color: #333333;
}
.form__input::-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.form__input:-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.form__input:-ms-input-placeholder {
  opacity: 1;
  color: #333333;
}
.form__label-checkbox {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.form__input-checkbox {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.form__label-check-wrap {
  display: inline-flex;
}
.form__input-checkbox:checked + .form__label-check-wrap {
  position: relative;
}
.form__check-check {
  width: 20px;
  height: 20px;
  position: relative;
  border: 1px solid #333333;
  display: block;
}
.form__check-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.24px;
  padding-left: 8px;
  padding-top: 3px;
  max-width: calc(100% - 20px);
  display: block;
  text-align: left;
  color: #333333;
}
.form__check-text a {
  color: #EC2830;
  position: relative;
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
}
.form__check-text a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -3px;
  left: 0;
  background: #EC2830;
}
.form__input-checkbox:checked + .form__label-check-wrap .form__check-check {
  background: url(../images/icons/check-red.svg) no-repeat center;
}
.js-form-input-error.form__input-checkbox + .form__label-check-wrap .form__check-check {
  border-color: #EC2830;
}
.form__textarea {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  height: 79px;
  background: transparent;
  border: 1px solid #D9D9D9;
  border-radius: 0;
  display: block;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  padding: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.form__textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #333333;
}
.form__textarea::-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.form__textarea:-moz-placeholder {
  opacity: 1;
  color: #333333;
}
.form__textarea:-ms-input-placeholder {
  opacity: 1;
  color: #333333;
}
.form__select2-standard {
  position: relative;
}
.form__select2-standard:before {
  content: none;
}
.form__select2-standard .select2-container {
  background: transparent;
}
.form__select2-standard .select2-container--theme-select2-standard .select2-selection--single {
  position: relative;
  height: 59px;
  padding: 5px 20px 5px 20px;
  border: 1px solid #D9D9D9;
  border-radius: 0;
  align-content: center;
  align-items: center;
  background: transparent;
  display: flex;
}
.form__select2-standard .select2-container--theme-select2-standard .select2-selection__placeholder {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  font-weight: 400;
  font-size: 16px;
}
.form__select2-standard .select2-container--theme-select2-standard .select2-selection--single .select2-selection__rendered {
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.form__select2-standard .select2-container--theme-select2-standard .select2-selection--single .select2-selection__arrow {
  position: static;
}
.form__select2-standard .select2-container--theme-select2-standard .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  border: none;
  width: 16px;
  height: 16px;
  margin: auto;
  content: '';
  pointer-events: none;
  background-image: url(../images/icons/icon-more.svg);
  background-position: right center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-in-out;
  top: 0;
  bottom: 0;
  right: 20px;
}
.form__select2-standard .select2-container--theme-select2-standard.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotateX(180deg);
}
.select2-container--theme-select2-standard .select2-results__options {
  padding: 0;
  position: relative;
  background: #ffffff;
  border-radius: 0;
  border: 1px solid #EC2830;
  border-top: 0;
  max-height: 330px;
  overflow-y: auto;
}
.select2-container--theme-select2-standard .select2-results__option {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  font-size: 16px;
  padding: 10px 20px;
  border-bottom: 0;
  margin-bottom: 10px;
}
.select2-container--theme-select2-standard .select2-results__option--highlighted:hover {
  background: #EC2830;
  color: #ffffff !important;
}
.select2-container--theme-select2-standard .select2-results__option[aria-selected=true] {
  color: #EC2830;
}
.form__select2-standard .js-form-input-error + .select2-container--theme-select2-standard .select2-selection--single {
  border-color: #EC2830 !important;
}
.form__select2-standard .js-form-input-error + .select2-container--theme-select2-standard .select2-selection__placeholder {
  color: #EC2830 !important;
}
.form__select2-standard .select2-container--open.select2-container--theme-select2-standard .select2-selection--single {
  border-color: #EC2830;
  border-bottom-color: #ffffff;
}
.form__select2-standard .select2-container .select2-selection--single .select2-selection__clear {
  position: absolute;
  right: 50px;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #EC2830;
}
.form__select2-standard .select2-container--theme-select2-standard.select2-container--open {
  border-radius: 0;
}
.form__select2-standard .select2-dropdown {
  border: none;
}
.form__select2-standard .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}
.select2-container--theme-select2-standard.select2-container--open .select2-dropdown--below {
  border: 0;
  background: transparent;
}
.form__select2-standard .select2.select2-container {
  width: 100% !important;
}
.select2-dropdown {
  z-index: 1151;
}
.social-links__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.social-links__col {
  padding-left: 5px;
  padding-right: 5px;
}
.social-links__item {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #EC2830;
  transition: all 0.5s;
}
.breadcrumbs {
  padding-top: 20px;
  padding-bottom: 20px;
}
.breadcrumbs--only-mob {
  display: none;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  color: #333333;
  font-weight: 400;
}
.breadcrumbs__item:after {
  content: ' |  ';
  margin-right: 10px;
  margin-left: 10px;
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__link {
  text-decoration: none;
}
.breadcrumbs__span {
  font-weight: 400;
  color: #808890;
}
.fancybox-thumbs__list a::before {
  border-color: #EC2830;
  border-width: 4px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 50px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 50px;
}
.fancybox-thumbs {
  background: rgba(30, 30, 30, 0.6);
}
.test-drive {
  padding-bottom: 80px;
}
.test-drive__row {
  align-items: center;
}
.test-drive__title {
  padding-bottom: 10px;
  line-height: 1;
}
.test-drive__subtitle {
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 42px;
}
.test-drive__photo-wrap {
  position: relative;
}
.test-drive__photo-wrap::before {
  content: '';
  display: block;
  width: 598px;
  height: 518px;
  position: absolute;
  top: -40px;
  left: -40px;
  background: url(../images/test-drive-skew.svg) no-repeat center;
  background-size: contain;
}
.test-drive-form {
  position: relative;
}
.test-drive-form__item {
  padding-bottom: 8px;
}
.test-drive-form__item-agree {
  padding-top: 8px;
  padding-bottom: 36px;
}
.test-drive-form__messange {
  position: absolute;
  top: 100%;
  font-size: 14px;
  width: 100%;
  padding-top: 10px;
}
.photogallery {
  padding-bottom: 80px;
  overflow: hidden;
}
.photogallery__wrap {
  position: relative;
}
.photogallery__for-slider {
  position: relative;
}
.photogallery__title {
  padding-bottom: 50px;
  text-align: center;
}
.photogallery__slider .slick-track:before,
.photogallery__slider .slick-track:after {
  display: none;
}
.photogallery__slider .slick-track {
  display: flex;
  min-width: 100%;
}
.photogallery__slider .slick-list {
  margin-left: -20px;
  margin-right: -20px;
  overflow: visible;
}
.photogallery__slider .photogallery__item {
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0.2;
  transition: all 0.5s;
}
.photogallery__slider .photogallery__item.slick-active {
  opacity: 1;
}
.photogallery__nav-btn {
  display: block;
  width: calc((100% - 1160px) / 2);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 4;
}
.photogallery__nav-btn span {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #333333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.photogallery__nav-btn span svg {
  transform: scale(0.8);
}
.photogallery__nav-btn--after {
  left: auto;
  right: 0;
}
.photogallery__nav-btn svg path {
  fill: #ffffff !important;
  transition: all 0.5s;
}
.photogallery__dots {
  display: none;
}
.photogallery__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.photogallery__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.photogallery__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.photogallery__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.special-offers {
  padding-bottom: 20px;
}
.special-offers__title {
  text-align: center;
  padding-bottom: 50px;
}
.special-offers__col {
  padding-bottom: 60px;
}
.special-offers__item-row {
  align-items: center;
}
.special-offers__item-info-wrap {
  padding-top: 12px;
}
.special-offers__item-name {
  font-size: 20px;
  line-height: 1.4;
  padding-bottom: 16px;
  text-transform: uppercase;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
}
.special-offers__item-text {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.4;
}
.special-offers__item-link-wrap {
  padding-top: 3px;
}
.special-offers__link {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  color: #EC2830;
  text-decoration: none;
}
.special-offers__link::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: #EC2830;
}
.special-offers__item--main .special-offers__item-link-wrap {
  padding-top: 30px;
}
.promo-form {
  padding-bottom: 80px;
}
.promo-form__row {
  align-items: center;
}
.promo-form__title {
  padding-bottom: 10px;
  line-height: 1.3;
}
.promo-form__subtitle {
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 42px;
}
.promo-form__photo-wrap {
  position: relative;
}
.promo-form__photo-wrap::before {
  content: '';
  display: block;
  width: 598px;
  height: 518px;
  position: absolute;
  bottom: -36px;
  right: -40px;
  background: url(../images/promo-form-skew.svg) no-repeat center;
  background-size: contain;
}
.promo-form__form {
  position: relative;
}
.promo-form__item {
  padding-bottom: 8px;
}
.promo-form__item-agree {
  padding-top: 8px;
  padding-bottom: 36px;
}
.promo-form__messange {
  position: absolute;
  top: 100%;
  font-size: 14px;
  width: 100%;
  padding-top: 10px;
}
.promo-form__for-checkbox + .promo-form__for-checkbox {
  padding-top: 7px;
}
.promo-slider__for-slider {
  position: relative;
}
.promo-slider__item {
  position: relative;
}
.promo-slider__photo {
  width: 100%;
  min-height: 600px;
  object-fit: cover;
}
.promo-slider__info-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 80px;
}
.promo-slider__info {
  width: 100%;
  margin-left: auto;
}
.promo-slider__title {
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 20px;
  text-align: right;
  color: #ffffff;
}
.promo-slider__title span {
  font-size: 30px;
  display: inline-block;
  line-height: 1.4;
  font-weight: 400;
}
.promo-slider__btn-wrap {
  text-align: right;
}
.promo-slider__btn {
  padding-left: 48px;
  padding-right: 48px;
  max-width: 100%;
  width: auto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  border-color: #ffffff;
  color: #ffffff;
  background: rgba(48, 54, 58, 0.6);
}
.promo-slider__nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 999;
}
.promo-slider__nav-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.promo-slider__nav-wrap {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.promo-slider__nav-btn {
  pointer-events: auto;
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.5s;
  background: rgba(48, 54, 58, 0.5);
}
.promo-slider__nav-btn svg path {
  fill: #6D6D6D !important;
  transition: all 0.5s;
}
.promo-slider__nav-btn:hover svg path {
  fill: #ffffff !important;
}
.promo-slider__counter {
  position: absolute;
  right: 0;
  bottom: 20px;
  z-index: 653;
}
.promo-slider__dots {
  position: absolute;
  bottom: 40px;
  left: 0;
}
.promo-slider__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.promo-slider__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.promo-slider__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.promo-slider__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.promo-counter {
  background: rgba(51, 51, 51, 0.9);
  padding: 20px;
}
.promo-counter__row {
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
}
.promo-counter__col {
  padding-left: 10px;
  padding-right: 10px;
}
.promo-counter__title-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.promo-counter__title-icon {
  width: 33px;
}
.promo-counter__title-text {
  width: calc(100% - 33px);
  font-family: 'GothamPro', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #ffffff;
  padding-left: 16px;
}
.promo-counter__timer {
  display: flex;
  justify-content: center;
}
.clock {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.clock__item {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.clock__num {
  font-size: 30px;
  font-weight: 500;
  font-family: 'GothamPro', sans-serif;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  width: 50px;
  height: 50px;
  padding-top: 3px;
}
.clock__name {
  font-size: 14px;
  line-height: 1.4;
  color: #ffffff;
}
.promo-brands {
  padding-top: 40px;
  padding-bottom: 80px;
}
.promo-brands__wrap {
  border-bottom: 1px solid #D9D9D9;
}
.promo-brands__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  position: relative;
}
.promo-brands__item svg path {
  transition: all 0.5s;
}
.promo-brands__item::before {
  content: '';
  width: 1px;
  height: 80px;
  display: block;
  background: #D9D9D9;
  position: absolute;
  top: 40px;
  right: -20px;
}
.promo-brands__item::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #EC2830;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: all 0.5s;
}
.promo-brands__item-icon {
  flex-grow: 1;
}
.promo-brands__item-icon::before {
  content: '';
  display: block;
  width: 225px;
  height: 225px;
  background: url(../images/logo/bg.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: -55px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: all 0.5s;
}
.promo-brands__item-icon::after {
  content: '';
  display: block;
  width: 35px;
  height: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='47' viewBox='0 0 35 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_164_1989)'%3E%3Cpath d='M18.1255 22.4861L15.8682 20.2986L11 36L16.8609 24.5833L19.1114 26.7639L24 11L18.1255 22.4861Z' fill='url(%23paint0_linear_164_1989)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_164_1989' x='0' y='0' width='35' height='47' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92549 0 0 0 0 0.156863 0 0 0 0 0.188235 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_164_1989'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_164_1989' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_164_1989' x1='17.5' y1='11' x2='17.5' y2='36' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.484375' stop-color='%23EC5C1D'/%3E%3Cstop offset='1' stop-color='%23FAA611'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  position: absolute;
  bottom: 27px;
  right: 10px;
  margin: auto;
  opacity: 0;
  transition: all 0.5s;
}
.promo-brands__item-name {
  padding-top: 20px;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
}
.promo-brands__col:last-child .promo-brands__item::before {
  display: none;
}
.car-in-stock {
  padding-bottom: 80px;
  overflow: hidden;
}
.car-in-stock__title {
  padding-bottom: 40px;
}
.car-in-stock__filters-wrap {
  padding-bottom: 8px;
}
.car-in-stock__pagination {
  padding-top: 40px;
}
.car {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
  cursor: default;
}
.car__row {
  align-items: center;
}
.car__photo-block {
  position: relative;
  z-index: 3;
}
.car__labels-wrap {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 7;
}
.car__label {
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px 8px 5px;
  min-width: 76px;
  background: #EC2830;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
.car__label--special-price {
  background: #333333;
  color: #EC2830;
}
.car__main-photo-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 56.8%;
  position: relative;
  display: block;
  text-decoration: none;
}
.car__main-photo {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car__name-wrap {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
}
.car__brand {
  width: 60px;
}
.car__brand svg {
  width: 100%;
  height: auto;
  max-height: 60px;
}
.car__brand svg path {
  fill: #D9D9D9;
}
.car__name-block {
  width: calc(100% - 60px);
  padding-left: 30px;
}
.car__name-block--li {
  width: 100%;
  padding-left: 0;
}
.car__name {
  font-size: 30px;
  font-weight: 700;
}
.car__count {
  font-size: 14px;
  line-height: 1.6;
  color: #EC2830;
  margin-top: 2px;
}
.car__specifications-wrap {
  padding-top: 20px;
}
.car__specifications-row {
  margin-left: -5px;
  margin-right: -5px;
}
.car__specifications-col {
  padding-left: 5px;
  padding-right: 5px;
}
.car__specifications-item {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.3;
  color: #808890;
}
.car__specifications-item span {
  color: #333333;
}
.car__specifications-item:last-child {
  padding-bottom: 0;
}
.car__price-wrap {
  padding-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: -4px;
  margin-right: -4px;
}
.car__price-item {
  padding-bottom: 8px;
  padding-left: 4px;
  padding-right: 4px;
}
.car__price {
  font-size: 30px;
  font-weight: 700;
  color: #EC2830;
}
.car__old-price {
  opacity: 0.4;
  font-size: 16px;
  text-decoration: line-through;
}
.car__btn-item {
  padding-bottom: 20px;
}
.car__btn-item:last-child {
  padding-bottom: 0;
}
.car__circle {
  display: flex;
  width: 271px;
  height: 271px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
}
.car__circle::after {
  content: '';
  display: block;
  width: 35px;
  height: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='47' viewBox='0 0 35 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_164_1989)'%3E%3Cpath d='M18.1255 22.4861L15.8682 20.2986L11 36L16.8609 24.5833L19.1114 26.7639L24 11L18.1255 22.4861Z' fill='url(%23paint0_linear_164_1989)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_164_1989' x='0' y='0' width='35' height='47' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92549 0 0 0 0 0.156863 0 0 0 0 0.188235 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_164_1989'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_164_1989' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_164_1989' x1='17.5' y1='11' x2='17.5' y2='36' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.484375' stop-color='%23EC5C1D'/%3E%3Cstop offset='1' stop-color='%23FAA611'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.car__photo-slider-wrap {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 8px;
}
.car__photo-list-fancy {
  display: none;
}
.car .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
}
.car .slick-list {
  margin-left: -4px;
  margin-right: -4px;
}
.car .car__photo-wrap {
  padding-left: 4px;
  padding-right: 4px;
  cursor: pointer;
}
.car__photo-link {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 86.2%;
  border: 1px solid transparent;
  transition: all 0.5s;
  box-sizing: border-box;
  pointer-events: none;
}
.car__photo-link--video::before {
  content: '';
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #333 0%, rgba(51, 51, 51, 0) 100%);
  z-index: 2;
}
.car__photo-link--video::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/icons/zondicons_play-outline.svg) no-repeat center;
  background-size: contain;
  z-index: 5;
}
.car__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  object-fit: contain;
}
.car .slick-dots {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  list-style: none;
  position: relative;
  width: calc(100% + 10px);
  position: absolute;
  bottom: 9px;
  left: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.car .slick-dots li {
  line-height: 0;
  font-size: 0;
  padding: 0 5px;
}
.car .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #333333;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
}
.car .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.car__link-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
  text-decoration: none;
}
.car__photo-link--video .car__photo {
  object-fit: cover;
}
.filters__row {
  margin-left: -6px;
  margin-right: -6px;
  justify-content: center;
  align-items: center;
}
.filters__col {
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 12px;
}
.filters__col--reset {
  margin-left: auto;
  text-align: right;
  padding-top: 8px;
}
.filters__double-input {
  display: flex;
  flex-wrap: wrap;
  background: #ffffff;
}
.filters__double-input-item {
  width: 50%;
  position: relative;
}
.filters__double-input-item:first-child:after {
  content: '';
  display: block;
  width: 1px;
  height: 19px;
  background: #808890;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.filters__input:focus {
  caret-color: #EC2830;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.filters__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.filters__input:focus::-moz-placeholder {
  opacity: 0;
}
.filters__input:focus:-moz-placeholder {
  opacity: 0;
}
.filters__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.filters__btn-reset {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #808890;
  font-size: 16px;
  line-height: 1.2;
  user-select: none;
}
.filters__btn-reset svg {
  width: 16px;
}
.filters__btn-reset span {
  max-width: calc(100% - 16px);
  padding-right: 16px;
}
.filters__btn-reset:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.filters__double-input-item:first-child .filters__input {
  border-right: 0;
  padding-right: 5px;
}
.filters__double-input-item:last-child .filters__input {
  border-left: 0;
  padding-left: 5px;
  text-align: right;
}
.new-font .promo-slider__info {
  max-width: 100%;
}
.new-font .promo-slider__title {
  font-family: 'Unbounded', sans-serif;
  font-size: 36px;
  line-height: 1.3;
}
.new-font .promo-slider__title span {
  font-size: 24px;
}
.new-font .promo-counter__title-text {
  font-family: 'Unbounded', sans-serif;
  font-size: 14px;
}
.new-font .clock__num {
  font-family: 'Unbounded', sans-serif;
  font-size: 21px;
}
.new-font .clock__name {
  font-family: 'Unbounded', sans-serif;
  font-size: 10px;
  padding-top: 3px;
}
.new-font .special-offers__item-name {
  font-family: 'Unbounded', sans-serif;
  font-size: 18px;
}
h1.new-font,
h2.new-font {
  font-family: 'Unbounded', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
h1.new-font {
  font-size: 48px;
}
h2.new-font {
  font-size: 42px;
}
.test-drive__title.new-font,
.promo-form__title.new-font,
.contacts__title.new-font {
  font-family: 'Unbounded', sans-serif;
  font-size: 30px;
}
.new-title.popup__title {
  font-family: 'Unbounded', sans-serif;
  font-size: 30px;
  line-height: 1.2;
}
.brand-promo {
  position: relative;
}
.brand-promo__picture-wrap {
  position: relative;
}
.brand-promo__picture-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #333333;
  opacity: 0.6;
}
.brand-promo__picture {
  height: 394px;
  width: 100%;
  object-fit: cover;
}
.brand-promo__info-block {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.brand-promo__info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-promo__name-wrap {
  padding-left: 66px;
}
.brand-models {
  padding-bottom: 80px;
}
.brand-models__row {
  justify-content: center;
}
.brand-models__col {
  position: relative;
}
.brand-models__col::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}
.brand-models__col:first-child::after {
  width: calc(100% - 20px);
  left: 20px;
}
.brand-models__col:last-child::after {
  width: calc(100% - 20px);
  right: 20px;
}
.brand-models__col:first-child:last-child::after {
  width: calc(100% - 40px);
  left: 20px;
  right: 20px;
}
.brand-models__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  position: relative;
}
.brand-models__item svg path {
  transition: all 0.5s;
}
.brand-models__item::before {
  content: '';
  width: 1px;
  height: 80px;
  display: block;
  background: #D9D9D9;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
.brand-models__item::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #EC2830;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: all 0.5s;
  z-index: 5;
}
.brand-models__picture-wrap {
  flex-grow: 1;
}
.brand-models__picture-wrap::before {
  content: '';
  display: block;
  width: 225px;
  height: 225px;
  background: url(../images/logo/bg.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: -55px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: all 0.5s;
}
.brand-models__picture-wrap::after {
  content: '';
  display: block;
  width: 35px;
  height: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='47' viewBox='0 0 35 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_164_1989)'%3E%3Cpath d='M18.1255 22.4861L15.8682 20.2986L11 36L16.8609 24.5833L19.1114 26.7639L24 11L18.1255 22.4861Z' fill='url(%23paint0_linear_164_1989)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_164_1989' x='0' y='0' width='35' height='47' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92549 0 0 0 0 0.156863 0 0 0 0 0.188235 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_164_1989'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_164_1989' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_164_1989' x1='17.5' y1='11' x2='17.5' y2='36' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.484375' stop-color='%23EC5C1D'/%3E%3Cstop offset='1' stop-color='%23FAA611'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  position: absolute;
  bottom: 27px;
  right: 10px;
  margin: auto;
  opacity: 0;
  transition: all 0.5s;
}
.brand-models__item-name {
  padding-top: 20px;
  font-size: 48px;
  line-height: 1.4;
  font-family: 'GothamPro', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
.brand-models__col:last-child .brand-models__item::before {
  display: none;
}
.brand-promo-slider {
  padding-bottom: 80px;
}
.brand-promo-slider__title {
  padding-bottom: 25px;
  text-align: center;
  font-size: 38px;
  line-height: 1.3;
  width: 100%;
  text-transform: uppercase;
}
.brand-promo-slider__subtitle {
  padding-bottom: 40px;
  text-align: center;
  font-size: 30px;
  font-family: 'GothamPro', sans-serif;
  font-weight: 300;
  line-height: 1.3;
  text-transform: uppercase;
}
.brand-promo-slider__for-slider {
  position: relative;
}
.brand-promo-slider__item {
  position: relative;
}
.brand-promo-slider__photo-wrap {
  position: relative;
}
.brand-promo-slider__photo-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(40deg, rgba(0, 0, 0, 0.73) 9.71%, rgba(0, 0, 0, 0) 68.44%);
}
.brand-promo-slider__photo {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
}
.brand-promo-slider__info-block {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.brand-promo-slider__info-wrap {
  width: 360px;
  padding-bottom: 62px;
  z-index: 5;
  color: #ffffff;
}
.brand-promo-slider__item-title {
  font-family: 'GothamPro', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  padding-bottom: 20px;
}
.brand-promo-slider__item-text {
  font-size: 16px;
  line-height: 1.4;
}
.brand-promo-slider__nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  z-index: 999;
}
.brand-promo-slider__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.brand-promo-slider__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.brand-promo-slider__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.brand-promo-slider__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.pagination__list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}
.pagination__item {
  padding-left: 5px;
  padding-right: 5px;
}
.pagination__item--prev {
  padding-right: 15px;
}
.pagination__item--next {
  padding-left: 15px;
}
.pagination__link {
  width: 32px;
  height: 32px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.5s;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  background: #D9D9D9;
  color: #808890;
  padding-top: 2px;
}
.pagination__link svg path {
  transition: all 0.5s;
}
.pagination__link--active {
  background: #EC2830;
  color: #ffffff;
}
.pagination__link--page-prev,
.pagination__link--page-next {
  border: 1px solid #E0E1E7;
}
span.pagination__link {
  opacity: 0.5;
  pointer-events: none;
}
.model-promo {
  position: relative;
  padding-bottom: 80px;
}
.model-promo__brand-info {
  position: relative;
}
.model-promo__picture-wrap {
  position: relative;
}
.model-promo__picture-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #333333;
  opacity: 0.6;
}
.model-promo__picture {
  height: 394px;
  width: 100%;
  object-fit: cover;
}
.model-promo__info-block {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.model-promo__info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.model-promo__name-wrap {
  padding-left: 66px;
}
.model-promo__car-info {
  margin-top: -303px;
}
.model-promo__car-wrap {
  position: relative;
}
.model-promo__car-picture {
  margin: auto;
  position: relative;
  z-index: 5;
}
.model-promo__car-name-wrap {
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
}
.model-promo__car-logo {
  margin: auto;
}
.model-promo__car-name {
  position: absolute;
  bottom: 36px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: 'GothamPro', sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.4;
}
.model-advantage-promo {
  padding-bottom: 80px;
}
.model-advantage-promo__name-wrap {
  width: 100%;
  max-width: 660px;
  margin: auto;
  padding-bottom: 80px;
  text-align: center;
}
.model-advantage-promo__title {
  font-weight: 500;
  font-size: 48px;
  line-height: 1.4;
  padding-bottom: 30px;
}
.model-advantage-promo__text {
  font-size: 16px;
  line-height: 1.4;
}
.model-advantage-promo__picture {
  width: 100%;
}
.model-design {
  padding-bottom: 80px;
}
.model-design__name-wrap {
  width: 100%;
  max-width: 660px;
  margin: auto;
}
.model-design__title {
  padding-bottom: 30px;
  text-align: center;
  font-size: 38px;
  font-weight: 700;
}
.model-design__subtitle {
  padding-bottom: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}
.model-design__for-slider {
  position: relative;
}
.model-design__dots {
  display: block;
  position: absolute;
  bottom: 60px;
  left: 40px;
}
.model-design__item {
  position: relative;
}
.model-design__photo {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
}
.model-design__info-wrap {
  position: absolute;
  width: 360px;
  left: 40px;
  bottom: 90px;
  z-index: 5;
  color: #ffffff;
}
.model-design__item-title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  font-family: 'GothamPro', sans-serif;
  padding-bottom: 20px;
}
.model-design__item-text {
  font-size: 16px;
  line-height: 1.4;
}
.model-design__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.model-design__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.model-design__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.model-design__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.model-comfort {
  padding-top: 80px;
  padding-bottom: 55px;
  background: #333333;
  color: #ffffff;
}
.model-comfort__title {
  padding-bottom: 20px;
  text-align: center;
  font-size: 42px;
  line-height: 1.4;
  font-weight: 700;
}
.model-comfort__subtitle {
  padding-bottom: 30px;
  width: 100%;
  max-width: 560px;
  margin: auto;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}
.model-comfort__for-slider {
  position: relative;
  margin-bottom: 40px;
}
.model-comfort__dots {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.model-comfort__item {
  position: relative;
}
.model-comfort__photo {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
}
.model-comfort__info-wrap {
  position: absolute;
  width: 460px;
  max-width: calc(100% - 60px);
  left: 30px;
  bottom: 80px;
  z-index: 5;
}
.model-comfort__item-title {
  font-size: 38px;
  line-height: 1.4;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.model-comfort__item-text {
  font-size: 16px;
  line-height: 1.2;
}
.model-comfort__col {
  padding-bottom: 40px;
}
.model-comfort__item-info {
  padding-top: 30px;
}
.model-comfort__item-info-title {
  padding-bottom: 30px;
  font-size: 38px;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
  width: 100%;
  max-width: 460px;
}
.model-comfort__item-info-text {
  font-size: 14px;
  line-height: 1.2;
}
.model-comfort__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.model-comfort__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.model-comfort__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.model-comfort__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.configurations {
  padding-top: 70px;
  padding-bottom: 40px;
}
.configurations__mob-title {
  display: none;
}
.configurations__picture-wrap {
  padding-top: 86px;
  position: relative;
}
.configurations__logo-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.configurations__logo {
  margin: auto;
  transform: translateX(10px);
}
.configurations__img-wrap {
  position: relative;
}
.configurations__info-block {
  padding-bottom: 30px;
  overflow: hidden;
}
.configurations__title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 20px;
}
.configurations__tab-nav-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin-left: -35px;
  margin-right: -35px;
}
.configurations__tab-nav-item {
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
.configurations__tab-nav-item::after {
  content: '|';
  color: #808890;
  font-family: 'GothamPro', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.configurations__tab-nav-item:last-child::after {
  display: none;
}
.configurations__tab-btn {
  color: #808890;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-transform: uppercase;
}
.configurations__tab-btn.js-tabs-btn--active {
  color: #EC2830;
}
.configurations__title-tab {
  padding-bottom: 20px;
  font-family: 'GothamPro', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.configurations__options-list {
  list-style: none;
}
.configurations__options-item {
  padding-left: 21px;
  padding-bottom: 20px;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
}
.configurations__options-item::before {
  content: '';
  display: block;
  width: 3px;
  height: 3px;
  background: #333333;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 10px;
}
.configurations__col-item {
  padding-bottom: 40px;
}
.configurations__row--values {
  justify-content: center;
}
.configurations__item {
  height: 100%;
  display: block;
  background: #333333;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.configurations__item-name {
  flex-grow: 1;
  font-size: 20px;
  line-height: 1.2;
  color: #808890;
  padding-bottom: 20px;
}
.configurations__item-value {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.main-advantages {
  padding-bottom: 40px;
}
.main-advantages__name-wrap {
  width: 100%;
  max-width: 640px;
  margin: auto;
  padding-bottom: 60px;
}
.main-advantages__title {
  text-align: center;
  padding-bottom: 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
}
.main-advantages__subtitle {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.main-advantages__col {
  padding-bottom: 40px;
}
.main-advantages__item-row {
  align-items: center;
}
.main-advantages__item-info-wrap {
  padding-top: 20px;
}
.main-advantages__item-name {
  font-size: 20px;
  line-height: 1.4;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
}
.main-advantages__item-text {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.2;
}
.main-advantages__item-text:last-child {
  padding-bottom: 0;
}
.model-car-in-stock {
  padding-bottom: 80px;
  overflow: hidden;
}
.model-car-in-stock__title-block {
  padding-bottom: 40px;
}
.model-car-in-stock__title {
  padding-bottom: 20px;
  text-align: center;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 700;
}
.model-car-in-stock__subtitle {
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.model-car-in-stock__btns-block {
  padding-top: 60px;
  text-align: center;
}
.model-car-in-stock__btn {
  width: 287px;
}
.model-photogallery {
  padding-bottom: 40px;
}
.model-photogallery__title {
  padding-bottom: 50px;
  text-align: center;
  font-size: 38px;
  font-weight: 700;
}
.model-photogallery__col {
  padding-bottom: 40px;
}
.model-photogallery__dots {
  display: none;
}
.model-photogallery__for-slider {
  position: relative;
}
.model-photogallery__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.model-photogallery__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.model-photogallery__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.model-photogallery__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.owners {
  padding-bottom: 40px;
}
.owners__title {
  text-align: center;
  padding-bottom: 36px;
}
.owners__row {
  justify-content: center;
}
.owners__col {
  padding-bottom: 40px;
}
.owners__item {
  display: block;
  text-decoration: none;
  position: relative;
}
.owners__item-info {
  position: absolute;
  bottom: 22px;
  left: 20px;
  right: 20px;
}
.owners__item-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  font-family: 'GothamPro', sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  padding-bottom: 16px;
}
.owners__link {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  color: #EC2830;
}
.owners__link::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: #EC2830;
}
.single-car {
  padding-top: 10px;
}
.single-car__info-wrap {
  padding-bottom: 40px;
}
.single-car__main-info-wrap {
  padding-bottom: 40px;
}
.single-car__name-wrap {
  padding-bottom: 20px;
  font-family: 'GothamPro', sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.single-car__main-options-wrap {
  padding-bottom: 20px;
}
.single-car__main-options-item {
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 1.3;
  color: #808890;
}
.single-car__main-options-value {
  color: #333333;
  display: inline-block;
  padding-left: 6px;
}
.single-car__price-btns-wrap {
  width: 100%;
  max-width: 360px;
}
.single-car__price-wrap {
  padding-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: -4px;
  margin-right: -4px;
}
.single-car__price-item {
  padding-bottom: 8px;
  padding-left: 4px;
  padding-right: 4px;
}
.single-car__price {
  font-size: 30px;
  font-weight: 700;
  color: #EC2830;
}
.single-car__old-price {
  opacity: 0.4;
  font-size: 16px;
  text-decoration: line-through;
}
.single-car__btn-item {
  padding-bottom: 20px;
}
.single-car__btn-item:last-child {
  padding-bottom: 0;
}
.car-photo__photogallery-wrap {
  position: relative;
}
.car-photo__photo-list-fancy {
  display: none;
}
.car-photo__photo-wrap {
  width: auto;
  width: 100%;
  position: relative;
}
.car-photo__photo-wrap a {
  display: block;
  height: 480px;
  width: 100%;
}
.car-photo__photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.car-photo__for-thumbs {
  overflow: hidden;
  padding-top: 10px;
}
.car-photo__thumbs .slick-track:before,
.car-photo__thumbs .slick-track:after {
  display: none;
}
.car-photo__thumbs .slick-track {
  display: flex;
}
.car-photo__thumbs .slick-list {
  margin-left: -4px;
  margin-right: -4px;
}
.car-photo__thumbs .slick-slide {
  height: auto !important;
}
.car-photo__thumbs .car-photo__thumbs-photo-wrap {
  padding-left: 4px;
  padding-right: 4px;
  height: 100%;
  position: relative;
}
.car-photo__thumbs-photo {
  width: 100%;
  height: 70px;
  object-fit: contain;
  cursor: pointer;
}
.car-photo__link {
  display: block;
  position: relative;
}
.car-photo__link--video .car-photo__photo {
  object-fit: cover;
}
.car-photo__link--video::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.3);
}
.car-photo__link--video::after {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/icons/zondicons_play-outline.svg) no-repeat center;
  background-size: contain;
  z-index: 5;
}
.car-photo__thumbs-photo-wrap--video::before {
  content: '';
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  left: 4px;
  top: 0;
  background: linear-gradient(180deg, #333 0%, rgba(51, 51, 51, 0) 100%);
}
.car-photo__thumbs-photo-wrap--video::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/icons/zondicons_play-outline.svg) no-repeat center;
  background-size: contain;
  z-index: 5;
}
.car-photo__thumbs-photo-wrap--video .car-photo__thumbs-photo {
  object-fit: cover;
}
.car-photo__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}
.car-photo__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.car-photo__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #808890;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.car-photo__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.car-parameters {
  padding-bottom: 40px;
}
.car-parameters__row {
  justify-content: center;
}
.car-parameters__col-item {
  padding-bottom: 20px;
}
.car-parameters__item {
  height: 100%;
  display: block;
  background: #333333;
  padding: 20px;
  display: flex;
  flex-direction: column;
  min-height: 150px;
}
.car-parameters__item-name {
  flex-grow: 1;
  font-size: 20px;
  line-height: 1.2;
  color: #808890;
  padding-bottom: 20px;
}
.car-parameters__item-value {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
}
.similar-car-in-stock {
  padding-bottom: 80px;
  overflow: hidden;
}
.similar-car-in-stock__title {
  padding-bottom: 20px;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 700;
}
.similar-car-in-stock__subtitle {
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.similar-car-in-stock__btns-block {
  padding-top: 60px;
  text-align: center;
}
.similar-car-in-stock__btn {
  width: 287px;
}
.credite-form {
  padding-bottom: 80px;
}
.credite-form__container {
  padding-top: 214px;
  position: relative;
}
.credite-form__picture-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.credite-form__photo {
  margin: auto;
}
.credite-form__info-wrap {
  background: #333333;
  padding: 80px 116px 42px;
  color: #ffffff;
}
.credite-form__title-wrap {
  position: relative;
  padding-bottom: 40px;
}
.credite-form__title {
  font-family: 'GothamPro', sans-serif;
  padding-bottom: 10px;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
.credite-form__title span {
  color: #EC2830;
}
.credite-form__subtitle {
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}
.credite-form__form-wrap {
  position: relative;
}
.credite-form__row {
  margin-left: -4px;
  margin-right: -4px;
  align-items: center;
}
.credite-form__col {
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
}
.credite-form__input {
  color: #ffffff;
  border-color: #ffffff;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.credite-form__input::-webkit-input-placeholder {
  opacity: 1;
  color: #ffffff;
}
.credite-form__input::-moz-placeholder {
  opacity: 1;
  color: #ffffff;
}
.credite-form__input:-moz-placeholder {
  opacity: 1;
  color: #ffffff;
}
.credite-form__input:-ms-input-placeholder {
  opacity: 1;
  color: #ffffff;
}
.credite-form .form__check-text {
  color: #ffffff;
}
.credite-form .form__check-check {
  border-color: #ffffff;
}
.about-company {
  padding-bottom: 80px;
}
.about-company__row {
  align-items: center;
}
.about-company__title {
  padding-bottom: 30px;
  font-size: 38px;
}
.about-company__text-wrap p {
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 20px;
}
.about-company__text-wrap p:last-child {
  padding-bottom: 0;
}
.brand-promo-slider-new {
  padding-bottom: 80px;
}
.brand-promo-slider-new__for-slider {
  position: relative;
}
.brand-promo-slider-new__item {
  position: relative;
}
.brand-promo-slider-new__photo-wrap {
  position: relative;
}
.brand-promo-slider-new__photo {
  width: 100%;
  min-height: 540px;
  object-fit: cover;
}
.brand-promo-slider-new__info-block {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.brand-promo-slider-new__info-wrap {
  width: 100%;
  z-index: 5;
  color: #ffffff;
}
.brand-promo-slider-new__item-title {
  font-family: 'GothamPro', sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.brand-promo-slider-new__item-text {
  font-family: 'GothamPro', sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: 10px;
  width: 100%;
}
.brand-promo-slider-new__item-text--li9 {
  max-width: 760px;
}
.brand-promo-slider-new__item-text--li7 {
  max-width: 1050px;
}
.brand-promo-slider-new__item-price {
  padding-bottom: 10px;
  font-family: 'GothamPro', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
.brand-promo-slider-new__nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 46px;
  z-index: 999;
}
.brand-promo-slider-new__item-btn-wrap {
  padding-top: 10px;
}
.brand-promo-slider-new__btn {
  padding-left: 48px;
  padding-right: 48px;
  max-width: 100%;
  width: auto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  border-color: #ffffff;
  color: #ffffff;
  background: rgba(48, 54, 58, 0.6);
}
.brand-promo-slider-new__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}
.brand-promo-slider-new__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.brand-promo-slider-new__dots .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
  opacity: 0.3;
}
.brand-promo-slider-new__dots .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.advantages {
  padding-bottom: 58px;
}
.advantages__row {
  justify-content: center;
}
.advantages__item {
  padding-bottom: 40px;
}
.advantages__icon-wrap {
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #EC2830;
  filter: drop-shadow(0px 0px 10px #EC2830);
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  margin: auto;
}
.advantages__icon-wrap--black {
  background: #333333;
  filter: drop-shadow(0px 0px 10px #98AEC3);
}
.advantages__name-wrap {
  padding-top: 14px;
}
.advantages__name {
  text-align: center;
  font-family: 'GothamPro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.advantages .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
  width: 100%;
}
.advantages .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.advantages .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #333333;
  position: relative;
  transition: all 0.2s;
  opacity: 1;
}
.advantages .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.models {
  padding-bottom: 40px;
}
.models__title {
  text-align: center;
  padding-bottom: 40px;
}
.models__row {
  justify-content: center;
}
.models__item-wrap {
  padding-bottom: 40px;
}
.models__item {
  position: relative;
}
.models__photo-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.models__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.models__info-wrap {
  padding: 20px 20px;
  position: relative;
}
.models__main-info-wrap {
  padding-bottom: 30px;
}
.models__name {
  color: var(--White, #FFF);
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
.models__availability {
  color: #D9D9D9;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.models__price-wrap {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -4px;
  margin-right: -4px;
}
.models__price-item {
  padding-bottom: 10px;
  padding-left: 4px;
  padding-right: 4px;
}
.models__price {
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.models__old-price {
  color: #D9D9D9;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: line-through;
}
.models__characteristics-wrap {
  border-radius: 24px;
  background: rgba(51, 51, 51, 0.5);
  padding: 20px 16px 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.models__characteristics-item {
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.models__characteristics-name {
  width: 55%;
}
.models__characteristics-value {
  font-weight: 700;
  width: 45%;
}
.models__btn-wrap {
  padding-top: 40px;
  margin-left: 10px;
  margin-right: 10px;
}
.models__btn {
  padding-left: 10px;
  padding-right: 10px;
}
.models .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
  width: 100%;
}
.models .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}
.models .slick-dots button {
  font-size: 0;
  width: 40px;
  height: 2px;
  background: #333333;
  position: relative;
  transition: all 0.2s;
  opacity: 1;
}
.models .slick-dots .slick-active button {
  background: #EC2830;
  width: 60px;
  opacity: 1;
}
.models__btn-video {
  position: absolute;
  z-index: 5;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(236, 40, 48, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  right: 6px;
  top: 6px;
  transition: all 0.5s;
}
.models__btn-video::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  background: #EC2830;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 9px;
}
.models__btn-video-icon {
  position: relative;
  z-index: 5;
  font-size: 0;
  line-height: 0;
}
.models__btn-video-icon svg {
  transition: all 0.5s;
}
@keyframes rotatePhoneIcon {
  0% {
    transform: none;
  }
  50% {
    transform: rotate(20deg);
  }
  100% {
    transform: none;
  }
}
.models-new {
  padding-bottom: 40px;
}
.models-new__title {
  text-align: center;
  padding-bottom: 40px;
}
.models-new__row {
  justify-content: center;
}
.models-new__item-wrap {
  padding-bottom: 40px;
  height: 100%;
}
.models-new__item {
  position: relative;
  height: 100%;
}
.models-new__photo-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.models-new__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit: center;
}
.models-new__info-wrap {
  padding: 20px 20px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.models-new__main-info-wrap {
  padding-bottom: 120px;
}
.models-new__name {
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.models-new__equipment {
  color: #ffffff;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}
.models-new__price-wrap {
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -4px;
  margin-right: -4px;
}
.models-new__price-item {
  padding-left: 4px;
  padding-right: 4px;
}
.models-new__price {
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.models-new__old-price {
  color: #D9D9D9;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: line-through;
}
.models-new__btn-item {
  padding-bottom: 4px;
  text-align: center;
}
.models-new__btn-item:last-child {
  padding-bottom: 0;
}
.models-new__btn {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 227px;
  width: auto;
  min-height: 49px;
}
.models-new__btn-video {
  position: absolute;
  z-index: 5;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #EC2830;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  top: 10px;
  transition: all 0.5s;
  padding-left: 2px;
}
.models-new__btn-video-icon {
  position: relative;
  z-index: 5;
  font-size: 0;
  line-height: 0;
}
.models-new__btn-video-icon svg {
  transition: all 0.5s;
}
@keyframes rotateVideoIcon {
  0% {
    transform: none;
  }
  50% {
    transform: rotate(20deg);
  }
  100% {
    transform: none;
  }
}
.employees {
  padding-bottom: 40px;
}
.employees__title {
  padding-bottom: 20px;
}
.employees__subtitle {
  padding-bottom: 36px;
  color: #808890;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}
.employees__row {
  justify-content: center;
}
.employees__item {
  padding-bottom: 40px;
}
.employees__photo-wrap {
  padding-left: 15px;
  padding-right: 15px;
}
.employees__photo {
  border-radius: 50%;
  transition: all 0.5s;
}
.employees__item {
  height: 100%;
}
.employees__item-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.employees__info-wrap {
  padding-top: 26px;
  padding-bottom: 20px;
  flex-grow: 1;
}
.employees__name {
  padding-bottom: 20px;
  color: #808890;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.5s;
}
.employees__position {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  transition: all 0.5s;
}
.models-lixiang__item-wrap {
  padding-bottom: 80px;
}
.models-lixiang__item {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 20px;
}
.models-lixiang__title {
  padding-bottom: 40px;
  text-align: center;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.models-lixiang__colors-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: -3px;
  margin-right: -3px;
}
.models-lixiang__colors-col {
  padding-top: 7px;
  padding-left: 3px;
  padding-right: 3px;
}
.models-lixiang__price {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  padding-bottom: 30px;
}
.models-lixiang__price span {
  font-weight: 400;
}
.car-color__radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.car-color__label {
  cursor: pointer;
  display: block;
}
.car-color__label-prev {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: relative;
  z-index: 5;
  border: 0;
}
.car-color__prev {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
}
.car-color__radio:checked + .car-color__label-prev {
  position: relative;
}
.car-color__radio:checked + .car-color__label-prev .car-color__prev {
  border: 2px solid #EC2830;
  box-sizing: border-box;
}
.models-lixiang-form {
  position: relative;
}
.models-lixiang-form__item {
  padding-bottom: 8px;
}
.models-lixiang-form__item-agree {
  padding-top: 8px;
  padding-bottom: 36px;
}
.models-lixiang-form__messange {
  position: absolute;
  top: 100%;
  font-size: 14px;
  width: 100%;
  padding-top: 10px;
}
.models-lixiang-form__for-checkbox + .models-lixiang-form__for-checkbox {
  padding-top: 7px;
}
.service-page {
  padding-top: 80px;
  padding-bottom: 100px;
}
.service-page--calculator {
  padding-bottom: 0;
}
.service-page__text-wrap {
  width: 100%;
  max-width: 560px;
  margin: auto;
  padding-bottom: 20px;
}
.service-page__title {
  padding-bottom: 10px;
  font-size: 38px;
  text-align: center;
}
.service-page__title--main {
  padding-bottom: 40px;
}
.service-page__subtitle {
  padding-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  text-transform: none;
  text-align: center;
}
.service-page__subtitle--mileage {
  padding-bottom: 65px;
}
.service-page__text {
  padding-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.service-page__form-wrap {
  width: 100%;
  margin: auto;
}
.service-page__form-wrap--tuning {
  max-width: 560px;
}
.service-page__form-wrap--calculator {
  padding-bottom: 160px;
}
.service-page__row {
  margin-left: -4px;
  margin-right: -4px;
}
.service-page__col {
  padding-left: 4px;
  padding-right: 4px;
}
.service-page__choise-mileage-wrap {
  padding-bottom: 40px;
}
.service-page__additional-works-wrap {
  padding-bottom: 60px;
}
.service-page__additional-works {
  padding-bottom: 4px;
}
.service-page__title-additional-works {
  padding-bottom: 10px;
  color: #808890;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
.service-page-form {
  position: relative;
}
.service-page-form__item {
  padding-bottom: 8px;
}
.service-page-form__item--check {
  padding-top: 8px;
}
.service-page-form__item--calculator {
  padding-bottom: 14px;
}
.service-page-form__item--check-calculator {
  padding-top: 2px;
}
.service-page-form__additional-works-item {
  padding-bottom: 10px;
}
.service-page-form__item-agree {
  padding-top: 8px;
  padding-bottom: 36px;
}
.service-page-form__messange {
  position: absolute;
  top: 100%;
  font-size: 14px;
  width: 100%;
  padding-top: 10px;
  text-align: center;
}
.service-page-form__item-btns--service {
  padding-top: 26px;
}
.service-page-form__for-btn {
  width: 100%;
  max-width: 460px;
  margin: auto;
}
.service-page-form__datepicker {
  position: relative;
}
.service-page-form__for-checkbox + .service-page-form__for-checkbox {
  padding-top: 17px;
}
.service-page-form__label-radio {
  cursor: pointer;
  position: relative;
}
.service-page-form__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.service-page-form__label-radio-wrap {
  display: flex;
  align-items: center;
  font-size: 0;
  line-height: 0;
}
.service-page-form__input-radio:checked + .service-page-form__label-radio-wrap {
  position: relative;
}
.service-page-form__check-radio {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: #D9D9D9;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2) inset;
  position: relative;
}
.service-page-form__radio-text {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  max-width: calc(100% - 20px);
  white-space: nowrap;
  padding-left: 10px;
}
.service-page-form__input-radio:checked + .service-page-form__label-radio-wrap .service-page-form__check-radio:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
.datepicker {
  width: 100%;
  position: relative;
  z-index: 999;
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.datepicker:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M2 12.5C2 8.729 2 6.843 3.172 5.672C4.344 4.501 6.229 4.5 10 4.5H14C17.771 4.5 19.657 4.5 20.828 5.672C21.999 6.844 22 8.729 22 12.5V14.5C22 18.271 22 20.157 20.828 21.328C19.656 22.499 17.771 22.5 14 22.5H10C6.229 22.5 4.343 22.5 3.172 21.328C2.001 20.156 2 18.271 2 14.5V12.5Z' stroke='%23EC2830' stroke-width='1.5'/%3E%3Cpath d='M7 4.5V3M17 4.5V3M2.5 9.5H21.5' stroke='%23EC2830' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17.5C18 17.7652 17.8946 18.0196 17.7071 18.2071C17.5196 18.3946 17.2652 18.5 17 18.5C16.7348 18.5 16.4804 18.3946 16.2929 18.2071C16.1054 18.0196 16 17.7652 16 17.5C16 17.2348 16.1054 16.9804 16.2929 16.7929C16.4804 16.6054 16.7348 16.5 17 16.5C17.2652 16.5 17.5196 16.6054 17.7071 16.7929C17.8946 16.9804 18 17.2348 18 17.5ZM18 13.5C18 13.7652 17.8946 14.0196 17.7071 14.2071C17.5196 14.3946 17.2652 14.5 17 14.5C16.7348 14.5 16.4804 14.3946 16.2929 14.2071C16.1054 14.0196 16 13.7652 16 13.5C16 13.2348 16.1054 12.9804 16.2929 12.7929C16.4804 12.6054 16.7348 12.5 17 12.5C17.2652 12.5 17.5196 12.6054 17.7071 12.7929C17.8946 12.9804 18 13.2348 18 13.5ZM13 17.5C13 17.7652 12.8946 18.0196 12.7071 18.2071C12.5196 18.3946 12.2652 18.5 12 18.5C11.7348 18.5 11.4804 18.3946 11.2929 18.2071C11.1054 18.0196 11 17.7652 11 17.5C11 17.2348 11.1054 16.9804 11.2929 16.7929C11.4804 16.6054 11.7348 16.5 12 16.5C12.2652 16.5 12.5196 16.6054 12.7071 16.7929C12.8946 16.9804 13 17.2348 13 17.5ZM13 13.5C13 13.7652 12.8946 14.0196 12.7071 14.2071C12.5196 14.3946 12.2652 14.5 12 14.5C11.7348 14.5 11.4804 14.3946 11.2929 14.2071C11.1054 14.0196 11 13.7652 11 13.5C11 13.2348 11.1054 12.9804 11.2929 12.7929C11.4804 12.6054 11.7348 12.5 12 12.5C12.2652 12.5 12.5196 12.6054 12.7071 12.7929C12.8946 12.9804 13 13.2348 13 13.5ZM8 17.5C8 17.7652 7.89464 18.0196 7.70711 18.2071C7.51957 18.3946 7.26522 18.5 7 18.5C6.73478 18.5 6.48043 18.3946 6.29289 18.2071C6.10536 18.0196 6 17.7652 6 17.5C6 17.2348 6.10536 16.9804 6.29289 16.7929C6.48043 16.6054 6.73478 16.5 7 16.5C7.26522 16.5 7.51957 16.6054 7.70711 16.7929C7.89464 16.9804 8 17.2348 8 17.5ZM8 13.5C8 13.7652 7.89464 14.0196 7.70711 14.2071C7.51957 14.3946 7.26522 14.5 7 14.5C6.73478 14.5 6.48043 14.3946 6.29289 14.2071C6.10536 14.0196 6 13.7652 6 13.5C6 13.2348 6.10536 12.9804 6.29289 12.7929C6.48043 12.6054 6.73478 12.5 7 12.5C7.26522 12.5 7.51957 12.6054 7.70711 12.7929C7.89464 12.9804 8 13.2348 8 13.5Z' fill='%23EC2830'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  cursor: pointer;
  pointer-events: none;
}
.datepicker table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.datepicker table th,
.datepicker table td {
  width: calc(100% / 7);
  padding: 0;
}
.datepicker table th {
  color: #EC2830;
  text-transform: uppercase;
  font-size: 0.5rem;
  line-height: 4;
  font-weight: bold;
  text-align: center;
}
.datepicker__wrapper {
  color: #333;
  border-radius: 0.125rem;
  font-family: 'Roboto', sans-serif;
  padding: 0.5rem;
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid #EC2830;
  width: 16rem;
}
.datepicker__wrapper::after {
  content: '';
  display: table;
  clear: both;
}
.datepicker:not(.is-inline) .datepicker__wrapper {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 0.25rem 0;
}
.datepicker__header {
  position: relative;
  text-align: center;
  background: #EC2830;
  padding: 0.25rem;
  margin: -0.5rem -0.5rem 0;
}
.datepicker__title {
  display: inline-block;
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: white;
}
.datepicker__prev,
.datepicker__next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: no-repeat center / 60%;
  font-size: 0;
}
.datepicker__prev:hover,
.datepicker__next:hover {
  background-color: #da131b;
}
.datepicker__prev {
  float: left;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z" fill="white"/></svg>');
}
.datepicker__next {
  float: right;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z" fill="white"/></svg>');
}
.datepicker__prev.is-disabled,
.datepicker__next.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}
.datepicker__time {
  padding: 0.5rem 1rem;
  margin: 0 -0.5rem;
  font-size: 0.75rem;
  text-align: right;
  background: #E3F2FD;
  border-bottom: 1px solid #BBDEFB;
}
.datepicker__label {
  margin-right: 1rem;
  color: rgba(0, 0, 0, 0.4);
  float: left;
}
.datepicker__field {
  display: inline-block;
  margin: 0 0.125rem;
  color: #333;
  width: 2ch;
}
.datepicker__field span {
  display: block;
  width: 100%;
}
.datepicker__day {
  color: #333;
}
.datepicker__day div {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  background: transparent;
  position: relative;
  border-radius: 50%;
}
.datepicker__day div::after {
  content: '';
  display: block;
  border-radius: 50%;
  padding-top: 100%;
  position: relative;
  background: inherit;
  z-index: 1;
}
.datepicker__day div:hover,
.datepicker__day.is-highlighted div {
  background: #e3e3e3;
}
.datepicker__day.is-today {
  color: #EC2830;
}
.datepicker__day.is-today div::after {
  box-shadow: inset 0 0 0 1px currentColor;
}
.datepicker__day.is-today.is-disabled.is-selected div::after,
.datepicker__day.is-today.is-otherMonth.is-selected div::after {
  box-shadow: none;
}
.datepicker__day.is-selected div {
  background: #EC2830;
}
.datepicker__day.is-selected:hover div::after {
  background: #EC2830;
}
.datepicker__day.is-selected .datepicker__daynum {
  font-weight: bold;
  color: white;
}
.datepicker__day.is-selected + .is-selected div::before,
.datepicker__day.is-highlighted + .is-highlighted div::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 0;
}
.datepicker__day.is-disabled,
.datepicker__day.is-otherMonth {
  cursor: default;
  pointer-events: none;
  color: #e3e3e3;
}
.datepicker__day.is-disabled.is-selected .datepicker__daynum,
.datepicker__day.is-otherMonth.is-selected .datepicker__daynum {
  color: rgba(0, 0, 0, 0.2);
}
.datepicker__day.is-disabled.is-selected div,
.datepicker__day.is-otherMonth.is-selected div,
.datepicker__day.is-disabled.is-selected + .is-selected div::before,
.datepicker__day.is-otherMonth.is-selected + .is-selected div::before {
  background: #e3e3e3;
}
.datepicker__daynum {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: -0.5rem;
  text-align: center;
  z-index: 2;
}
.service-promo-banner__wrap {
  position: relative;
}
.service-promo-banner__picture-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.service-promo-banner__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-promo-banner__info-wrap {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
.service-promo-banner__title {
  font-weight: 500;
  font-size: 48px;
  line-height: 1.05;
  padding-bottom: 20px;
}
.service-promo-banner__text {
  padding-bottom: 20px;
  font-family: 'GothamPro', sans-serif;
  font-size: 20px;
  line-height: 1.5;
}
.service-promo-banner__btn-wrap {
  padding-top: 20px;
}
.service-promo-banner__btn {
  width: auto;
  padding-left: 48px;
  padding-right: 48px;
}
.tuning-banners {
  padding-top: 40px;
}
.tuning-banners__block {
  padding-top: 20px;
}
.tuning-banners__title {
  padding-bottom: 20px;
  font-size: 38px;
  line-height: 1.4;
  text-align: center;
}
.tuning-banners__row {
  justify-content: center;
}
.tuning-banners__col {
  padding-bottom: 40px;
}
.tuning-banners__item {
  display: block;
  text-decoration: none;
}
.tuning-banners__item-info {
  padding-top: 12px;
  font-size: 26px;
  line-height: 1.4;
  font-family: 'GothamPro', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.5s;
}
.tuning-banners__item-picture-wrap {
  position: relative;
}
.tuning-banners__item-picture-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.5s;
}
.service-page-model {
  padding-left: 13px;
  padding-right: 13px;
}
.service-page-model__item {
  padding-bottom: 40px;
}
.service-page-model__label-radio {
  cursor: pointer;
  position: relative;
}
.service-page-model__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.service-page-model__label-radio-wrap {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 14px;
  border: 1px solid #ffffff;
  background: #ffffff;
}
.service-page-model__input-radio:checked + .service-page-model__label-radio-wrap {
  position: relative;
  border: 1px solid #EC2830;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
.service-page-model__check-radio {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: #D9D9D9;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2) inset;
  position: absolute;
  top: 10px;
  left: 10px;
}
.service-page-model__radio-text {
  text-align: center;
  font-family: 'GothamPro', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.4;
  text-transform: uppercase;
  padding-top: 20px;
}
.service-page-model__radio-picture-wrap {
  width: 100%;
}
.service-page-model__input-radio:checked + .service-page-model__label-radio-wrap .service-page-model__check-radio:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
.service-page-model__input-radio:checked + .service-page-model__label-radio-wrap .service-page-model__radio-text {
  color: #EC2830;
}
.service-page-works__item {
  padding-bottom: 40px;
  height: 100%;
}
.service-page-works__label-radio {
  cursor: pointer;
  position: relative;
  height: 100%;
}
.service-page-works__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.service-page-works__label-radio-wrap {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 14px;
  border: 1px solid #ffffff;
  background: #ffffff;
}
.service-page-works__input-radio:checked + .service-page-works__label-radio-wrap {
  position: relative;
  border: 1px solid #EC2830;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
}
.service-page-works__check-radio {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: #D9D9D9;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2) inset;
  position: absolute;
  top: 10px;
  left: 10px;
}
.service-page-works__radio-text {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 20px;
  padding-bottom: 36px;
  padding-left: 20px;
  padding-right: 20px;
}
.service-page-works__radio-picture-wrap {
  width: 100%;
}
.service-page-works__input-radio:checked + .service-page-works__label-radio-wrap .service-page-works__check-radio:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
.service-page-materials {
  padding-bottom: 40px;
  padding-left: 52px;
  padding-right: 52px;
  margin-top: -20px;
}
.service-page-materials__wrap {
  border-radius: 14px;
  background: #F4F4F4;
  padding: 20px 20px 0;
}
.service-page-materials__title {
  padding-bottom: 20px;
  color: #808890;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  font-family: 'Open Sans', sans-serif;
}
.service-page-materials__row {
  justify-content: space-between;
}
.service-page-materials__item {
  padding-bottom: 20px;
}
.service-page-materials__label-radio {
  cursor: pointer;
  position: relative;
}
.service-page-materials__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.service-page-materials__label-radio-wrap {
  display: flex;
  align-items: center;
  font-size: 0;
  line-height: 0;
}
.service-page-materials__input-radio:checked + .service-page-materials__label-radio-wrap {
  position: relative;
}
.service-page-materials__check-radio {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: #D9D9D9;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2) inset;
  position: relative;
}
.service-page-materials__radio-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  max-width: calc(100% - 36px);
  white-space: nowrap;
  padding-left: 10px;
}
.service-page-materials__input-radio:checked + .service-page-materials__label-radio-wrap .service-page-materials__check-radio:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
.service-page-result {
  padding-bottom: 40px;
  width: 100%;
  z-index: 1000;
  transition: all 0.5s;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
}
.service-page-result--active {
  top: calc(100% - 82px);
}
.service-page-result__wrap {
  background: #333333;
  color: #ffffff;
  padding: 10px 32px;
  min-height: 82px;
}
.service-page-result__row {
  justify-content: space-between;
  align-items: center;
}
.service-page-result__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.service-page-result__price {
  color: #EC2830;
  text-align: right;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}
.service-page-result__btn {
  background: #FFFFFF;
  color: #333333;
  border-color: #ffffff;
  width: 245px;
}
.service-page-additional-works__item {
  padding-bottom: 40px;
  height: 100%;
}
.service-page-additional-works__label-radio {
  cursor: pointer;
  position: relative;
  height: 100%;
}
.service-page-additional-works__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}
.service-page-additional-works__label-radio-wrap {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 14px;
  border: 1px solid #ffffff;
  background: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-page-additional-works__input-radio:checked + .service-page-additional-works__label-radio-wrap {
  position: relative;
  border: 1px solid #EC2830;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  overflow: hidden;
}
.service-page-additional-works__check-radio {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: #D9D9D9;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2) inset;
  position: absolute;
  top: 10px;
  left: 10px;
}
.service-page-additional-works__radio-text {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  padding: 20px 20px 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-page-additional-works__radio-price {
  color: #EC2830;
  padding-top: 20px;
}
.service-page-additional-works__radio-picture-wrap {
  width: 100%;
}
.service-page-additional-works__input-radio:checked + .service-page-additional-works__label-radio-wrap .service-page-additional-works__check-radio:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #EC2830;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
.mileage-range__wrap {
  position: relative;
}
.mileage-range__range-select-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.mileage-range__range-input-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.mileage-range__range-signature-wrap {
  display: flex;
  padding-bottom: 8px;
}
.mileage-range__range-signature {
  color: #808890;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  width: 8.33%;
  text-align: center;
  position: relative;
}
.mileage-range__range-signature::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 53px;
  border: 2px solid #808890;
  background: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -21px;
  z-index: 999;
  box-sizing: border-box;
}
.mileage-range__range-signature:first-child,
.mileage-range__range-signature:last-child {
  transform: translateX(0);
}
.noUi-pips-horizontal {
  padding: 0;
  height: 0;
}
.mileage-range__select {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  height: 59px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  padding-left: 20px;
  padding-right: 35px;
  background: #ffffff;
  border: 1px solid #D9D9D9;
  display: flex;
  align-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none !important;
}
.mileage-range__select::-ms-expand {
  display: none;
}
.mileage-range__range-select-item:before {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  content: '';
  pointer-events: none;
  background: url(../images/icons/icon-more.svg) no-repeat right center;
}
.mileage-range__select option {
  font-size: 16px;
  padding: 5px;
  font-weight: 400;
  background: #ffffff;
}
.mileage-range__select--ok {
  color: #EC2830;
}
.range {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}
.range__value-item {
  position: relative;
}
.range__slider {
  width: 100%;
}
.range .noUi-target {
  border-radius: 53px;
  background: #D9D9D9;
  border: 0;
  box-shadow: none;
  height: 5px;
  cursor: pointer;
}
.range .noUi-connect {
  background: #EC2830;
}
.range .noUi-handle:before,
.range .noUi-handle:after {
  display: none;
}
.range .noUi-connects {
  border-radius: 53px;
}
.range .noUi-horizontal .noUi-handle {
  width: 14px;
  height: 14px;
  background: #EC2830;
  border-radius: 50%;
  border: 2px solid #EC2830;
  cursor: pointer;
  box-shadow: none;
  top: -5px;
  right: -7px;
  box-sizing: border-box;
}
.range .noUi-value {
  color: #808890;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  top: -41px;
  bottom: auto;
  pointer-events: none;
}
.range .noUi-marker {
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 50%;
  border: 2px solid #808890;
  cursor: pointer;
  box-shadow: none;
  top: -10px;
  box-sizing: border-box;
  z-index: 3;
  transform: translateX(-5px);
  pointer-events: none;
}
.range .noUi-base {
  z-index: initial;
}
.range .noUi-tooltip {
  border: 0;
  color: #EC2830;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
.banner-calculator-to {
  padding-bottom: 40px;
}
.banner-calculator-to__wrap {
  background: url(../images/li-new/service/banner-calculator-to_banner.jpg) no-repeat right center;
  background-size: cover;
  padding: 37px 58px 38px;
  position: relative;
}
.banner-calculator-to__row {
  align-items: center;
  justify-content: space-between;
}
.banner-calculator-to__col--info {
  max-width: calc(100% - 287px);
}
.banner-calculator-to__col--btn {
  width: 287px;
}
.banner-calculator-to__info-wrap {
  color: #ffffff;
}
.banner-calculator-to__title {
  padding-bottom: 13px;
  font-family: 'GothamPro', sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 1;
  text-transform: uppercase;
}
.banner-calculator-to__text {
  width: 100%;
  max-width: 440px;
  font-size: 14px;
  line-height: 1.2;
}
.banner-calculator-to + .employees {
  padding-top: 40px;
}
@media screen and (max-width: 1260px) {
  body {
    position: relative;
  }
  .photogallery__nav-btn span {
    display: none;
  }
  .mileage-range__range-slider {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1220px) {
  body {
    position: relative;
  }
  .popup__info-wrap {
    width: 100%;
    padding: 50px;
  }
  .test-drive__photo-wrap::before {
    display: none;
  }
  .photogallery__nav-btn {
    width: 30px;
  }
  .promo-form__photo-wrap::before {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  body {
    position: relative;
  }
  .col-lg-1 {
    width: 8.33%;
  }
  .col-lg-2 {
    width: 16.66%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33%;
  }
  .col-lg-5 {
    width: 41.66%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33%;
  }
  .col-lg-8 {
    width: 66.66%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33%;
  }
  .col-lg-11 {
    width: 91.66%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .header__row {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .header__col {
    padding-left: 0;
    padding-right: 0;
  }
  .header__col--burger {
    display: block;
    text-align: right;
  }
  .header__mob {
    display: block;
    padding-top: 20px;
    margin-top: 10px;
    border-top: 1px solid #D9D9D9;
  }
  .menu__list {
    display: block;
    margin: 0;
  }
  .menu__item {
    padding: 10px 0;
  }
  .menu__item:first-child {
    padding-top: 0;
  }
  .menu__item::after {
    width: 24px;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 0;
  }
  .menu__link {
    padding: 10px 0;
    display: block;
    text-align: center;
  }
  .burger-menu {
    pointer-events: none;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 360px;
    max-width: 100%;
    max-height: 100vh;
    z-index: 600;
    overflow-y: auto;
  }
  .burger-menu__wrap {
    pointer-events: auto;
    background: #ffffff;
    padding: 0 20px 80px;
    max-height: 100%;
    overflow-y: auto;
  }
  .photogallery__nav {
    display: none;
  }
  .promo-slider__title {
    font-size: 42px;
  }
  .promo-brands__item-icon::before {
    display: none;
  }
  .promo-brands__item-icon::after {
    display: none;
  }
  .car__circle {
    display: none;
  }
  .filters__col--reset {
    margin-left: auto;
    padding-top: 0;
    text-align: center;
  }
  .brand-models__picture-wrap::before {
    display: none;
  }
  .brand-models__picture-wrap::after {
    display: none;
  }
  .model-promo__car-info {
    margin-top: -200px;
  }
  .service-page-form__radio-text {
    white-space: normal;
    text-align: left;
  }
  .service-promo-banner__title {
    font-size: 41px;
    line-height: 1.2;
  }
  .tuning-banners__item-info {
    font-size: 23px;
  }
  .service-page-result__title {
    font-size: 18px;
  }
  .range .noUi-value {
    font-size: 12px;
    top: -37px;
  }
  .range .noUi-tooltip {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  body {
    position: relative;
  }
  .col-md-1 {
    width: 8.33%;
  }
  .col-md-2 {
    width: 16.66%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33%;
  }
  .col-md-5 {
    width: 41.66%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33%;
  }
  .col-md-8 {
    width: 66.66%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33%;
  }
  .col-md-11 {
    width: 91.66%;
  }
  .col-md-12 {
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .header__contacts-block {
    margin-left: -20px;
    margin-right: -20px;
  }
  .header__contacts-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .contacts__info {
    padding: 25px;
  }
  .contacts__title {
    font-size: 26px;
  }
  .popup__container {
    width: calc(100% - 60px);
    max-height: calc(100vh - 114px);
  }
  .test-drive {
    padding-bottom: 60px;
  }
  .test-drive__row {
    align-items: flex-start;
  }
  .test-drive__subtitle {
    padding-bottom: 20px;
  }
  .photogallery {
    padding-bottom: 60px;
  }
  .photogallery__title {
    padding-bottom: 30px;
  }
  .photogallery__slider .photogallery__item {
    opacity: 1;
  }
  .special-offers {
    padding-bottom: 60px;
  }
  .special-offers__title {
    padding-bottom: 30px;
  }
  .special-offers__col {
    padding-bottom: 40px;
  }
  .special-offers__picture {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
  .special-offers__item--main .special-offers__item-link-wrap {
    padding-top: 0;
  }
  .promo-form {
    padding-bottom: 60px;
  }
  .promo-form__row {
    align-items: flex-start;
  }
  .promo-form__subtitle {
    padding-bottom: 20px;
  }
  .promo-slider__nav-wrap {
    display: none;
  }
  .car-in-stock {
    padding-bottom: 60px;
  }
  .car-in-stock__title {
    padding-bottom: 30px;
  }
  .car__price-btns-wrap {
    padding-top: 20px;
  }
  .car__btn-item {
    padding-bottom: 10px;
  }
  .brand-models__item-name {
    font-size: 26px;
  }
  .brand-promo-slider {
    padding-bottom: 40px;
  }
  .brand-promo-slider__photo {
    min-height: 380px;
    height: 380px;
    object-position: left center;
  }
  .model-design__photo {
    min-height: 380px;
    height: 380px;
    object-position: left center;
  }
  .model-comfort {
    padding-top: 60px;
  }
  .model-comfort__photo {
    min-height: 380px;
    height: 380px;
    object-position: left center;
  }
  .model-comfort__item-info-title {
    font-size: 30px;
  }
  .configurations__col-item {
    padding-bottom: 20px;
  }
  .main-advantages__row {
    justify-content: center;
  }
  .main-advantages__picture {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
  .model-car-in-stock {
    padding-bottom: 60px;
  }
  .model-photogallery__col {
    padding-bottom: 20px;
  }
  .model-photogallery__row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .model-photogallery__col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .model-photogallery__inner-row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .model-photogallery__inner-col {
    padding-left: 5px;
    padding-right: 5px;
  }
  .owners__col {
    padding-bottom: 40px;
  }
  .single-car__photogallery-wrap {
    padding-bottom: 40px;
  }
  .single-car__price-btns-wrap {
    margin: auto;
  }
  .single-car__btn-item {
    padding-bottom: 10px;
  }
  .car-parameters__col-item {
    padding-bottom: 20px;
  }
  .similar-car-in-stock {
    padding-bottom: 60px;
  }
  .about-company {
    padding-bottom: 60px;
  }
  .about-company__title {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .brand-promo-slider-new__item-text {
    font-size: 36px;
  }
  .models__btn-video {
    opacity: 1;
  }
  .service-promo-banner__info-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .service-promo-banner__title {
    font-size: 36px;
  }
  .service-promo-banner__text {
    font-size: 16px;
  }
  .service-promo-banner__btn-wrap {
    padding-top: 5px;
  }
  .service-page-model__row {
    justify-content: center;
  }
  .service-page-materials {
    padding-left: 0;
    padding-right: 0;
  }
  .service-page-result__row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .service-page-result__col {
    padding-left: 5px;
    padding-right: 5px;
  }
  .service-page-result__price {
    font-size: 33px;
  }
  .service-page-result__btn {
    width: 150px;
  }
  .mileage-range__range-slider {
    padding: 0 20px;
  }
  .range .noUi-value {
    font-size: 9px;
    top: -32px;
  }
  .range .noUi-tooltip {
    font-size: 12px;
  }
  .banner-calculator-to__wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }
  .banner-calculator-to__row {
    position: relative;
    z-index: 2;
  }
  .banner-calculator-to__col--info {
    max-width: 100%;
    width: 100%;
  }
  .banner-calculator-to__col--btn {
    width: 100%;
  }
  .banner-calculator-to__text {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 670px) {
  body {
    position: relative;
  }
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 26px;
  }
  .inner {
    padding: 0 20px;
  }
  .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .col {
    padding-left: 5px;
    padding-right: 5px;
  }
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
  .col-five {
    width: 100%;
  }
  .col-sm-1 {
    width: 8.33%;
  }
  .col-sm-2 {
    width: 16.66%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33%;
  }
  .col-sm-5 {
    width: 41.66%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33%;
  }
  .col-sm-8 {
    width: 66.66%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33%;
  }
  .col-sm-11 {
    width: 91.66%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .header__row {
    margin-left: 0;
    margin-right: 0;
  }
  .header__col {
    padding-left: 0;
    padding-right: 0;
  }
  .header__col--burger {
    flex-grow: 1;
  }
  .header__col--contacts {
    order: 4;
    width: 100%;
  }
  .header__contacts-wrap {
    padding-top: 10px;
    margin-top: 16px;
    border-top: 1px solid #333333;
  }
  .header__contacts-block {
    margin: 0;
    width: 100%;
  }
  .header__contacts-item {
    padding: 0;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }
  .header__contacts-item--address {
    display: none;
  }
  .header__contacts-phone {
    margin-bottom: 0;
    font-weight: 400;
  }
  .header__contacts-call {
    min-width: calc(50% - 5px);
    display: inline-flex;
    padding: 10px 25px;
    background: #333333;
    color: #ffffff;
    justify-content: center;
    text-align: center;
  }
  .header__contacts-call:after {
    display: none;
  }
  .burger-menu {
    width: 100%;
    height: 100vh;
  }
  .burger-menu__wrap {
    min-height: 100%;
    border-radius: 0;
    padding: 0 20px 100px;
    margin-top: 0;
    pointer-events: auto;
  }
  .contacts__info-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .contacts__info {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    padding: 20px 0;
  }
  .contacts__title--pages {
    font-size: 26px;
  }
  .contacts__subtitle {
    font-size: 14px;
  }
  .contacts__list {
    padding-bottom: 20px;
  }
  .contacts__item {
    align-content: flex-start;
    align-items: flex-start;
  }
  .contacts__social-links-wrap {
    padding-bottom: 30px;
  }
  .contacts__btn {
    font-weight: 500;
  }
  .contacts__map-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 360px;
  }
  .footer {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .footer__logo-wrap {
    padding-bottom: 20px;
  }
  .footer__legal-wrap {
    padding-bottom: 10px;
  }
  .footer__legal-col {
    width: 100%;
  }
  .footer__copyright {
    font-size: 12px;
    line-height: 1.8;
    padding-bottom: 14px;
    text-align: center;
  }
  .popup {
    background: rgba(48, 54, 58, 0.7);
  }
  .popup__container {
    width: calc(100% - 48px);
    max-height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
  }
  .popup__inner {
    overflow-y: auto;
  }
  .popup__info-wrap {
    padding: 36px 24px 30px;
  }
  .popup__photo {
    height: auto;
  }
  .popup__title {
    font-size: 26px;
    line-height: 1.1;
  }
  .popup__subtitle {
    font-size: 12px;
    padding-bottom: 20px;
  }
  .popup-form__item-btns {
    padding-top: 30px;
  }
  .popup-form__messange {
    padding-top: 5px;
    font-size: 12px;
  }
  .form__input {
    font-size: 16px;
    border-color: #808890;
  }
  .form__label-check-wrap {
    align-items: center;
  }
  .form__check-text a {
    display: inline;
    text-decoration: underline;
  }
  .form__check-text a::after {
    display: none;
  }
  .form__input-checkbox:checked + .form__label-check-wrap .form__check-check {
    background-size: contain;
  }
  .form__textarea {
    height: 180px;
  }
  .select2-container--theme-select2-standard .select2-results__options {
    max-height: 60vh;
  }
  .breadcrumbs {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .breadcrumbs--only-mob {
    display: block;
    padding-bottom: 30px;
  }
  .breadcrumbs--not-mob {
    display: none;
  }
  .breadcrumbs__list {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }
  .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
  }
  .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
  }
  .test-drive {
    padding-bottom: 40px;
  }
  .test-drive__subtitle {
    padding-bottom: 32px;
    font-size: 12px;
  }
  .test-drive__photo-wrap {
    margin-top: 30px;
  }
  .test-drive-form__messange {
    text-align: center;
    font-size: 11px;
    padding-top: 6px;
  }
  .photogallery {
    padding-bottom: 40px;
  }
  .photogallery__title {
    padding-bottom: 20px;
    line-height: 1;
  }
  .photogallery__nav-btn {
    width: 20px;
  }
  .photogallery__dots {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .special-offers {
    padding-bottom: 40px;
  }
  .special-offers__title {
    padding-bottom: 20px;
    line-height: 1;
  }
  .special-offers__col {
    padding-bottom: 0;
  }
  .special-offers__item-info-wrap {
    padding-bottom: 0;
  }
  .special-offers__item-name {
    font-size: 16px;
  }
  .special-offers__item-text {
    font-size: 12px;
  }
  .special-offers__link {
    padding-bottom: 2px;
  }
  .special-offers__link::after {
    bottom: 0;
  }
  .special-offers__wrap {
    position: relative;
  }
  .special-offers__row {
    margin-left: 0;
    margin-right: 0;
  }
  .special-offers__row .slick-track {
    display: flex;
    min-width: 100%;
  }
  .special-offers__row .slick-list {
    margin-left: -5px;
    margin-right: -20px;
  }
  .special-offers__row .slick-slide {
    height: auto !important;
  }
  .special-offers__col {
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
  }
  .special-offers__col.slick-slide {
    width: 280px;
    padding-bottom: 0;
  }
  .special-offers__col.slick-active {
    opacity: 1;
  }
  .special-offers--model .special-offers__title {
    text-align: left;
  }
  .promo-form {
    padding-bottom: 40px;
  }
  .promo-form__col--photo {
    order: 1;
  }
  .promo-form__subtitle {
    padding-bottom: 32px;
    font-size: 12px;
  }
  .promo-form__photo-wrap {
    margin-top: 30px;
  }
  .promo-form__messange {
    text-align: center;
    font-size: 11px;
    padding-top: 6px;
  }
  .promo-slider__info-wrap {
    top: 36px;
  }
  .promo-slider__info {
    width: 100%;
  }
  .promo-slider__title {
    font-size: 26px;
    line-height: 1.4;
    padding-bottom: 30px;
    text-align: left;
  }
  .promo-slider__title span {
    font-size: 20px;
  }
  .promo-slider__btn-wrap {
    text-align-last: left;
  }
  .promo-slider__btn {
    width: 100%;
    font-size: 12px;
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .promo-slider__counter {
    bottom: 70px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    margin: auto;
  }
  .promo-slider__dots {
    right: 0;
    margin: auto;
  }
  .promo-counter {
    padding: 10px;
    background: rgba(51, 51, 51, 0.8);
  }
  .promo-counter__row {
    justify-content: center;
  }
  .promo-counter__title-wrap {
    justify-content: center;
    padding-bottom: 6px;
  }
  .promo-counter__title-icon {
    width: 15px;
  }
  .promo-counter__title-icon svg {
    width: 15px;
    height: auto;
  }
  .promo-counter__title-text {
    max-width: calc(100% - 15px);
    padding-left: 16px;
    width: auto;
    font-size: 15px;
  }
  .promo-counter__title-text br {
    display: none;
  }
  .clock {
    flex-wrap: nowrap;
  }
  .clock__num {
    font-size: 26px;
  }
  .clock__name {
    font-size: 12px;
  }
  .promo-brands {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .promo-brands__item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .promo-brands__item::before {
    top: 0;
    bottom: 0;
    margin: auto;
    right: -5px;
  }
  .promo-brands__col:nth-child(2n) .promo-brands__item::before {
    display: none;
  }
  .car-in-stock {
    padding-bottom: 40px;
  }
  .car-in-stock__title {
    padding-bottom: 20px;
    text-align: center;
  }
  .car-in-stock__filters-wrap {
    padding-bottom: 8px;
  }
  .car-in-stock__pagination {
    padding-top: 20px;
  }
  .cars__wrap {
    position: relative;
  }
  .cars__list.slick-slider {
    margin-left: 0;
    margin-right: 0;
  }
  .cars__list.slick-slider > .slick-track {
    display: flex;
    min-width: 100%;
  }
  .cars__list.slick-slider > .slick-list {
    margin-left: -5px;
    margin-right: -20px;
  }
  .cars__list.slick-slider > .slick-slide {
    height: auto !important;
  }
  .cars__list.slick-slider .cars__item {
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
  }
  .cars__list.slick-slider .cars__item.slick-slide {
    width: 290px;
    padding-bottom: 0;
  }
  .cars__list.slick-slider .cars__item.slick-active {
    opacity: 1;
  }
  .car {
    padding-top: 0;
  }
  .car__main-photo-wrap {
    display: none;
  }
  .car__info-wrap {
    padding-top: 20px;
  }
  .car__brand {
    width: 45px;
  }
  .car__name-block {
    width: calc(100% - 45px);
    padding-left: 20px;
  }
  .car__name-block--li {
    width: 100%;
    padding-left: 0;
  }
  .car__name {
    line-height: 1;
  }
  .car__count {
    font-size: 12px;
  }
  .car__specifications-item {
    font-size: 12px;
  }
  .car__specifications-item:last-child {
    padding-bottom: 10px;
  }
  .car__price-btns-wrap {
    padding-top: 10px;
  }
  .car__price-wrap {
    padding-bottom: 6px;
  }
  .car__btn-item {
    padding-bottom: 10px;
  }
  .car__btn--offer {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .car__photo-slider-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .car .slick-list {
    margin-left: 0;
    margin-right: 0;
  }
  .car .car__photo-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .car__photo-link {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    pointer-events: auto;
  }
  .car__photo-link--video::after {
    width: 50px;
    height: 50px;
  }
  .car__photo {
    height: auto;
    position: relative;
    left: auto;
    top: auto;
  }
  .catalog__cars-list .car__photo-slider-wrap {
    width: 100%;
  }
  .catalog__cars-list .cars__item {
    margin-bottom: 20px;
  }
  .catalog__cars-list .cars__item:last-child {
    margin-bottom: 0;
  }
  .filters__col--reset {
    padding-top: 0;
    text-align: center;
  }
  .filters__input {
    border-color: #D9D9D9;
  }
  .new-font .promo-slider__title {
    font-size: 23px;
  }
  .new-font .promo-slider__title span {
    font-size: 18px;
  }
  .new-font .promo-counter__title-text {
    font-size: 12px;
  }
  h1.new-font {
    font-size: 26px;
  }
  h2.new-font {
    font-size: 21px;
  }
  .test-drive__title.new-font,
  .promo-form__title.new-font,
  .contacts__title.new-font {
    font-size: 21px;
  }
  .new-title.popup__title {
    font-size: 21px;
  }
  .brand-promo__picture {
    height: 220px;
    object-position: right center;
  }
  .brand-promo__name-wrap {
    padding-left: 30px;
  }
  .brand-models {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .brand-models__wrap {
    margin-right: -20px;
    margin-left: -20px;
  }
  .brand-models__row {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }
  .brand-models__row::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .brand-models__col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .brand-models__col::after {
    bottom: 0;
  }
  .brand-models__col:first-child::after {
    width: calc(100% - 10px);
    left: 10px;
  }
  .brand-models__col:last-child::after {
    width: calc(100% - 10px);
    right: 10px;
  }
  .brand-models__col:first-child:last-child::after {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
  }
  .brand-models__item {
    width: 220px;
  }
  .brand-models__item::before {
    right: -10px;
  }
  .brand-promo-slider__title {
    font-size: 26px;
    padding-bottom: 20px;
    text-align: left;
  }
  .brand-promo-slider__subtitle {
    font-size: 14px;
    padding-bottom: 20px;
    text-align: left;
  }
  .brand-promo-slider__photo {
    min-height: 240px;
    height: 240px;
    object-position: right center;
  }
  .brand-promo-slider__info-block {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .brand-promo-slider__info-wrap {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    padding-top: 40px;
    padding-bottom: 22px;
    color: #333333;
  }
  .brand-promo-slider__item-title {
    font-size: 18px;
  }
  .brand-promo-slider__item-text {
    font-size: 12px;
  }
  .brand-promo-slider__nav {
    bottom: 0;
  }
  .brand-promo-slider__dots .slick-dots button {
    background: #333333;
  }
  .model-promo {
    padding-bottom: 40px;
  }
  .model-promo__picture {
    height: 220px;
    object-position: right center;
  }
  .model-promo__name-wrap {
    padding-left: 30px;
  }
  .model-promo__car-info {
    margin-top: -70px;
  }
  .model-promo__car-name-wrap {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .model-promo__car-logo-wrap {
    display: none;
  }
  .model-promo__car-name {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    font-size: 26px;
  }
  .model-advantage-promo {
    padding-bottom: 40px;
  }
  .model-advantage-promo__name-wrap {
    padding-bottom: 20px;
    text-align: left;
  }
  .model-advantage-promo__title {
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 20px;
  }
  .model-advantage-promo__text {
    font-size: 12px;
    line-height: 1.3;
  }
  .model-design {
    padding-bottom: 40px;
  }
  .model-design__title {
    font-size: 26px;
    padding-bottom: 20px;
    text-align: left;
  }
  .model-design__subtitle {
    font-size: 12px;
    padding-bottom: 20px;
    text-align: left;
  }
  .model-design__dots {
    bottom: auto;
    top: 210px;
    left: 20px;
    right: 20px;
  }
  .model-design__photo {
    min-height: 230px;
    height: 230px;
    object-position: right center;
  }
  .model-design__info-wrap {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    padding-top: 20px;
    color: #333333;
  }
  .model-design__item-title {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .model-design__item-text {
    font-size: 12px;
  }
  .model-comfort {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .model-comfort__title {
    padding-bottom: 20px;
    font-size: 26px;
  }
  .model-comfort__subtitle {
    font-size: 12px;
    padding-bottom: 40px;
  }
  .model-comfort__for-slider {
    margin-bottom: 20px;
  }
  .model-comfort__dots {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .model-comfort__photo {
    height: auto;
    object-position: right center;
  }
  .model-comfort__info-wrap {
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    bottom: 50px;
  }
  .model-comfort__item-title {
    font-size: 18px;
    padding-bottom: 20px;
  }
  .model-comfort__item-text {
    font-size: 12px;
  }
  .model-comfort__col {
    padding-bottom: 20px;
  }
  .model-comfort__item-info {
    padding-top: 12px;
  }
  .model-comfort__item-info-title {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .model-comfort__item-info-text {
    font-size: 12px;
  }
  .configurations {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .configurations__mob-title {
    display: block;
    font-family: 'GothamPro', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
  }
  .configurations__picture-wrap {
    padding-top: 20px;
  }
  .configurations__logo-wrap {
    display: none;
  }
  .configurations__info-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .configurations__title {
    display: none;
  }
  .configurations__tab-nav-list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .configurations__tab-nav-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .configurations__tab-nav-item::after {
    right: -2px;
  }
  .configurations__tab-btn {
    font-size: 16px;
  }
  .configurations__col-item {
    padding-bottom: 10px;
  }
  .configurations__item {
    min-height: 130px;
  }
  .configurations__item-name {
    font-size: 18px;
  }
  .configurations__item-value {
    font-size: 26px;
  }
  .main-advantages__name-wrap {
    padding-bottom: 20px;
  }
  .main-advantages__title {
    text-align: left;
    font-size: 26px;
    line-height: 1.4;
  }
  .main-advantages__subtitle {
    font-size: 12px;
    text-align: left;
  }
  .main-advantages__col {
    padding-bottom: 0;
  }
  .main-advantages__item-info-wrap {
    padding-top: 12px;
  }
  .main-advantages__item-name {
    font-size: 16px;
    padding-bottom: 16px;
  }
  .main-advantages__item-text {
    font-size: 12px;
  }
  .main-advantages__wrap {
    position: relative;
  }
  .main-advantages__row {
    margin-left: 0;
    margin-right: 0;
  }
  .main-advantages__row .slick-track {
    display: flex;
    min-width: 100%;
  }
  .main-advantages__row .slick-list {
    margin-left: -5px;
    margin-right: -20px;
  }
  .main-advantages__row .slick-slide {
    height: auto !important;
  }
  .main-advantages__col {
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
  }
  .main-advantages__col.slick-slide {
    width: 280px;
    padding-bottom: 0;
  }
  .main-advantages__col.slick-active {
    opacity: 1;
  }
  .model-car-in-stock {
    padding-bottom: 40px;
  }
  .model-car-in-stock__title-block {
    padding-bottom: 20px;
  }
  .model-car-in-stock__title {
    padding-bottom: 20px;
    text-align: left;
    font-size: 26px;
  }
  .model-car-in-stock__subtitle {
    font-size: 12px;
    text-align: left;
  }
  .model-car-in-stock__btns-block {
    padding-top: 20px;
  }
  .model-car-in-stock__btn {
    width: 100%;
  }
  .model-photogallery__title {
    padding-bottom: 20px;
    font-size: 26px;
    text-align: left;
  }
  .model-photogallery__col {
    padding-bottom: 0;
  }
  .model-photogallery__dots {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .model-photogallery__photo {
    height: 280px;
    object-fit: cover;
  }
  .owners {
    padding-bottom: 60px;
  }
  .owners__title {
    padding-bottom: 20px;
  }
  .owners__col {
    padding-bottom: 0;
  }
  .owners__item-name {
    font-size: 20px;
    padding-bottom: 0;
  }
  .owners__link-wrap {
    display: none;
  }
  .owners__wrap {
    position: relative;
  }
  .owners__row {
    margin-left: 0;
    margin-right: 0;
  }
  .owners__row .slick-track {
    display: flex;
    min-width: 100%;
  }
  .owners__row .slick-list {
    margin-left: -5px;
    margin-right: -20px;
  }
  .owners__row .slick-slide {
    height: auto !important;
  }
  .owners__col {
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
  }
  .owners__col.slick-slide {
    width: 280px;
    padding-bottom: 0;
  }
  .owners__col.slick-active {
    opacity: 1;
  }
  .single-car__main-info-wrap {
    padding-bottom: 0;
  }
  .single-car__name-wrap {
    font-size: 26px;
  }
  .single-car__main-options-wrap {
    padding-bottom: 10px;
  }
  .single-car__main-options-item {
    padding-bottom: 10px;
    font-size: 18px;
  }
  .single-car__price-wrap {
    padding-bottom: 6px;
  }
  .single-car__price-item {
    width: 100%;
    text-align: center;
  }
  .single-car__btn-item {
    padding-bottom: 10px;
  }
  .single-car__btn--offer {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .car-photo__photo-wrap a {
    height: 300px;
  }
  .car-photo__for-thumbs {
    display: none;
  }
  .car-photo__link--video::after {
    width: 50px;
    height: 50px;
  }
  .car-photo__thumbs-photo-wrap--video::after {
    width: 50px;
    height: 50px;
  }
  .car-photo__dots .slick-dots {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .car-photo__dots .slick-dots button {
    background: #333333;
  }
  .car-parameters {
    padding-bottom: 30px;
  }
  .car-parameters__col-item {
    padding-bottom: 10px;
  }
  .car-parameters__item {
    min-height: 130px;
  }
  .car-parameters__item-name {
    font-size: 18px;
  }
  .car-parameters__item-value {
    font-size: 26px;
  }
  .similar-car-in-stock {
    padding-bottom: 40px;
  }
  .similar-car-in-stock__title {
    padding-bottom: 20px;
    text-align: left;
    font-size: 26px;
  }
  .similar-car-in-stock__subtitle {
    font-size: 12px;
    text-align: left;
  }
  .similar-car-in-stock__btns-block {
    padding-top: 20px;
  }
  .similar-car-in-stock__btn {
    width: 100%;
  }
  .credite-form {
    padding-bottom: 109px;
  }
  .credite-form__wrap {
    padding-top: 38px;
    padding-bottom: 90px;
    background: #333333;
    position: relative;
  }
  .credite-form__container {
    padding-top: 0;
    position: initial;
  }
  .credite-form__picture-wrap {
    top: auto;
    bottom: -78px;
    left: 20px;
    right: 20px;
  }
  .credite-form__info-wrap {
    background: transparent;
    padding: 0;
  }
  .credite-form__title {
    font-size: 26px;
  }
  .credite-form__subtitle {
    font-size: 12px;
  }
  .credite-form__input {
    border-color: #ffffff;
  }
  .credite-form__for-checkbox {
    padding-top: 8px;
  }
  .credite-form__for-btn {
    padding-top: 28px;
  }
  .about-company {
    padding-bottom: 40px;
  }
  .about-company__title {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 26px;
  }
  .about-company__text-wrap p {
    font-size: 12px;
  }
  .brand-promo-slider-new {
    padding-bottom: 20px;
  }
  .brand-promo-slider-new__item {
    height: 100%;
    padding-top: 40px;
    padding-bottom: 81px;
  }
  .brand-promo-slider-new__photo-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .brand-promo-slider-new__photo {
    min-height: auto;
    height: 100%;
  }
  .brand-promo-slider-new__info-block {
    transform: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    height: 100%;
  }
  .brand-promo-slider-new__info-block .inner {
    height: 100%;
  }
  .brand-promo-slider-new__info-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .brand-promo-slider-new__item-text {
    font-size: 26px;
  }
  .brand-promo-slider-new__nav {
    bottom: 41px;
  }
  .brand-promo-slider-new__item-btn-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column-reverse;
  }
  .brand-promo-slider-new__btn {
    width: 100%;
    font-size: 12px;
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .brand-promo-slider-new .slick-track {
    display: flex;
    min-width: 100%;
  }
  .brand-promo-slider-new .slick-slide {
    height: auto;
  }
  .advantages {
    padding-bottom: 41px;
  }
  .advantages__item {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .advantages__name {
    min-height: 55px;
  }
  .advantages .slick-dots {
    padding-top: 14px;
  }
  .models__title {
    padding-bottom: 20px;
    text-align: left;
  }
  .models__item-wrap {
    padding-bottom: 20px;
  }
  .models__info-wrap {
    padding: 20px 10px;
  }
  .models__characteristics-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .models__btn-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .models .slick-dots {
    padding-top: 14px;
  }
  .models-new__title {
    padding-bottom: 20px;
    text-align: left;
  }
  .models-new__item-wrap {
    padding-bottom: 20px;
  }
  .models-new__info-wrap {
    padding: 20px 10px;
  }
  .models-new__btns-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
  .models-new__btn {
    min-width: auto;
    width: 100%;
  }
  .employees {
    padding-bottom: 20px;
  }
  .employees__title {
    padding-bottom: 10px;
  }
  .employees__subtitle {
    padding-bottom: 20px;
    font-size: 21px;
  }
  .employees__info-wrap {
    padding-top: 16px;
  }
  .employees__name {
    font-size: 21px;
    padding-bottom: 6px;
  }
  .models-lixiang__item-wrap {
    padding-bottom: 40px;
  }
  .models-lixiang__item {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .models-lixiang__title {
    padding-bottom: 20px;
    font-size: 26px;
  }
  .models-lixiang__colors-wrap {
    padding-top: 4px;
  }
  .models-lixiang__form-wrap {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #D9D9D9;
  }
  .models-lixiang__price {
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 26px;
  }
  .models-lixiang-form__messange {
    text-align: center;
    font-size: 11px;
    padding-top: 6px;
  }
  .service-page {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .service-page--calculator {
    padding-bottom: 0;
  }
  .service-page__title {
    font-size: 26px;
    text-align: left;
  }
  .service-page__title--main {
    padding-bottom: 20px;
  }
  .service-page__subtitle {
    text-align: left;
    font-size: 24px;
    line-height: 1.3;
  }
  .service-page__subtitle--mileage {
    padding-bottom: 20px;
  }
  .service-page__text {
    font-size: 12px;
    padding-bottom: 10px;
  }
  .service-page__form-wrap--calculator {
    padding-bottom: 270px;
  }
  .service-page__additional-works-wrap {
    padding-bottom: 30px;
  }
  .service-page-form__messange {
    text-align: center;
    font-size: 11px;
    padding-top: 6px;
  }
  .service-page-form__input {
    border: 1px solid #D9D9D9;
  }
  .service-page-form__radio-text {
    white-space: normal;
    font-size: 16px;
    text-align: left;
  }
  .service-promo-banner__info-wrap {
    padding-top: 40px;
    padding-bottom: 22px;
  }
  .service-promo-banner__title {
    font-size: 26px;
    line-height: 1.3;
    padding-bottom: 10px;
  }
  .service-promo-banner__text {
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    width: 71%;
  }
  .service-promo-banner__btn-wrap {
    padding-top: 10px;
  }
  .service-promo-banner__btn {
    width: 100%;
  }
  .tuning-banners {
    padding-top: 20px;
  }
  .tuning-banners__col {
    padding-bottom: 20px;
  }
  .tuning-banners__item-info {
    font-size: 20px;
  }
  .tuning-banners__item-picture-wrap::before {
    background: rgba(0, 0, 0, 0.4);
  }
  .service-page-model {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
  }
  .service-page-model__item {
    padding-bottom: 10px;
  }
  .service-page-works {
    padding-bottom: 30px;
  }
  .service-page-works__item {
    padding-bottom: 10px;
  }
  .service-page-works__check-radio {
    width: 20px;
    height: 20px;
  }
  .service-page-works__radio-text {
    padding: 10px;
    font-size: 16px;
  }
  .service-page-works__input-radio:checked + .service-page-works__label-radio-wrap .service-page-works__check-radio:before {
    width: 8px;
    height: 8px;
  }
  .service-page-materials {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .service-page-materials__wrap {
    padding-bottom: 10px;
  }
  .service-page-materials__title {
    font-size: 21px;
  }
  .service-page-materials__item {
    padding-bottom: 10px;
  }
  .service-page-materials__check-radio {
    width: 20px;
    height: 20px;
  }
  .service-page-materials__radio-text {
    white-space: normal;
    max-width: calc(100% - 20px);
    font-size: 16px;
  }
  .service-page-materials__input-radio:checked + .service-page-materials__label-radio-wrap .service-page-materials__check-radio:before {
    width: 8px;
    height: 8px;
  }
  .service-page-result--active {
    top: calc(100% - 186px);
  }
  .service-page-result__wrap {
    padding: 20px 20px 30px;
    margin-left: -20px;
    margin-right: -20px;
    min-height: 182px;
  }
  .service-page-result__col {
    width: 100%;
  }
  .service-page-result__title {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .service-page-result__price {
    font-size: 33px;
    padding-bottom: 10px;
    text-align: left;
  }
  .service-page-result__btn {
    width: 100%;
    min-height: 42px;
  }
  .service-page-additional-works__item {
    padding-bottom: 10px;
  }
  .service-page-additional-works__check-radio {
    width: 20px;
    height: 20px;
  }
  .service-page-additional-works__radio-text {
    padding: 10px;
    font-size: 14px;
  }
  .service-page-additional-works__radio-price {
    padding-top: 10px;
  }
  .service-page-additional-works__input-radio:checked + .service-page-additional-works__label-radio-wrap .service-page-additional-works__check-radio:before {
    width: 8px;
    height: 8px;
  }
  .mileage-range__range-slider {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
  }
  .mileage-range__range-select-item {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    pointer-events: auto;
  }
  .banner-calculator-to {
    padding-bottom: 30px;
  }
  .banner-calculator-to__wrap {
    background: url(../images/li-new/service/banner-calculator-to_banner_mob.jpg) no-repeat center;
    background-size: cover;
    padding: 40px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .banner-calculator-to__wrap::before {
    display: none;
  }
  .banner-calculator-to__title {
    font-size: 26px;
  }
  .banner-calculator-to__text {
    font-size: 12px;
    padding-bottom: 14px;
  }
  .banner-calculator-to + .employees {
    padding-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  body {
    position: relative;
  }
  .tuning-banners__item-picture {
    height: 160px;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 350px) {
  body {
    position: relative;
  }
  .header__contacts-phone {
    font-size: 13px;
  }
  .popup-form__messange {
    font-size: 10px;
  }
  .test-drive-form__messange {
    font-size: 10px;
  }
  .promo-form__messange {
    font-size: 10px;
  }
  .models-lixiang-form__messange {
    font-size: 10px;
  }
  .service-page-form__messange {
    font-size: 10px;
  }
}
@media screen and (min-width: 671px) {
  body {
    position: relative;
  }
  .brand-models__col:nth-child(3n) .brand-models__item::before {
    display: none;
  }
  .brand-models__col:nth-child(3n)::after {
    width: calc(100% - 20px);
    right: 20px;
  }
  .brand-models__col:nth-child(3n+1)::after {
    width: calc(100% - 20px);
    left: 20px;
  }
  .brand-models__col:nth-child(3n+1):last-child::after {
    width: calc(100% - 40px);
    left: 20px;
    right: 40px;
  }
}
@media screen and (min-width: 961px) {
  body {
    position: relative;
  }
}
@media screen and (min-width: 1201px) {
  body {
    position: relative;
  }
  .btn--black:hover {
    background: #EC2830;
    border-color: #EC2830;
  }
  .btn--crystal:hover {
    background: #333333;
    color: #ffffff;
    border-color: #333333;
  }
  .btn--white:hover {
    background: transparent;
    color: #ffffff;
  }
  .btn--red:hover {
    color: #ffffff;
    background: #EC2830;
  }
  .btn--red-full:hover {
    color: #EC2830;
    background: transparent;
  }
  .menu__item:hover .menu__link {
    color: #EC2830;
  }
  .popup__container::-webkit-scrollbar {
    width: 4px;
  }
  .popup__container::-webkit-scrollbar-track {
    border-radius: 20px;
    background-color: transparent;
  }
  .popup__container::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #808890;
  }
  .select2-container--theme-select2-standard .select2-results__options::-webkit-scrollbar {
    width: 4px;
  }
  .select2-container--theme-select2-standard .select2-results__options::-webkit-scrollbar-track {
    background: #E0E0E0;
  }
  .select2-container--theme-select2-standard .select2-results__options::-webkit-scrollbar-thumb {
    background: #9D9CAF;
  }
  .social-links__item:hover {
    background: #333333;
  }
  .breadcrumbs__link:hover {
    text-decoration: underline;
  }
  .photogallery__nav-btn span:hover {
    opacity: 0.8;
  }
  .promo-slider__btn:hover {
    background: #EC2830;
    border-color: #EC2830;
  }
  .promo-brands__item:hover svg path {
    fill: #EC2830 !important;
  }
  .promo-brands__item:hover:after {
    opacity: 1;
  }
  .promo-brands__item:hover .promo-brands__item-icon::before,
  .promo-brands__item:hover .promo-brands__item-icon::after {
    opacity: 1;
  }
  .car__photo-link:hover {
    border-color: #EC2830;
  }
  .car .slick-dots button:hover {
    background: #808890;
  }
  .brand-models__item:hover svg path {
    fill: #EC2830 !important;
  }
  .brand-models__item:hover:after {
    opacity: 1;
  }
  .brand-models__item:hover .brand-models__picture-wrap::before,
  .brand-models__item:hover .brand-models__picture-wrap::after {
    opacity: 1;
  }
  .pagination__link:hover {
    background: #333333;
    color: #ffffff;
  }
  .pagination__link:hover svg path {
    stroke: #ffffff;
  }
  .brand-promo-slider-new__btn:hover {
    background: #EC2830;
    border-color: #EC2830;
  }
  .models__btn-video:hover .models__btn-video-icon svg {
    animation: rotatePhoneIcon 1.3s 3;
  }
  .models-new__btn--availability:hover {
    background-color: #262626;
    border-color: #262626;
  }
  .models-new__btn--offer:hover {
    background-color: #c81219;
    border-color: #c81219;
    color: #ffffff;
  }
  .models-new__btn-video:hover .models-new__btn-video-icon svg {
    animation: rotateVideoIcon 1.3s 3;
  }
  .employees__item-wrap:hover .employees__photo {
    filter: grayscale(0);
  }
  .employees__item-wrap:hover .employees__name {
    color: #EC2830;
  }
  .employees__item-wrap:hover .employees__btn {
    background: #EC2830;
    border-color: #EC2830;
  }
  .tuning-banners__item:hover .tuning-banners__item-picture-wrap:before {
    opacity: 0;
  }
  .tuning-banners__item:hover .tuning-banners__item-info {
    color: #EC2830;
  }
  .service-page-result__btn:hover {
    background: transparent;
    color: #ffffff;
  }
}
@media screen and (min-width: 961px) and (max-height: 600px) {
  body {
    position: relative;
  }
  .popup__title {
    font-size: 29px;
  }
  .promo-slider__photo {
    min-height: 430px;
    height: 430px;
  }
  .promo-slider__info-wrap {
    top: 36px;
  }
  .brand-promo-slider__photo {
    min-height: 430px;
    height: 430px;
  }
  .model-design__photo {
    min-height: 430px;
    height: 430px;
  }
  .model-comfort__photo {
    min-height: 430px;
    height: 430px;
  }
  .brand-promo-slider-new__photo {
    min-height: 430px;
    height: 430px;
  }
}


/* Базовые настройки */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; /* Растягиваем на всю ширину экрана */
  z-index: 9999; /* Чтобы всегда находилось поверх основного содержимого */
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 15px;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform: translateY(100%); /* Изначально спрятано внизу */
}

/* Анимация появления */
.show {
  opacity: 1;
  transform: translateY(0);
}

/* Стилизация текста внутри баннера */
.cookie-banner p {
  margin-bottom: 10px;
  line-height: 1.4;
}

/* Кнопка принятия политики cookie */
.cookie-banner button {
  background-color: #fff;
  color: #333;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
  border: none;
  outline: none;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}

.cookie-banner button:hover {
  background-color: #ccc;
}

/* Медиа-запросы для мобильных устройств */
@media screen and (max-width: 768px) { /* Настройки для маленьких экранов */
  .cookie-banner {
      font-size: 14px;
      padding: 10px;
  }

  .cookie-banner button {
      padding: 8px 16px;
      font-size: inherit;
  }
}

/* Дополнительная настройка для очень маленьких экранов */
@media screen and (max-width: 480px) {
  .cookie-banner p {
      font-size: 13px;
  }
}