:root {
  --primary-color: #6EECD7;
  --350-color: #05090F;
  --450-color: #6E8492;
  --500-color: #1C1F24;
  --s500-color: #BECAD6;
  --t400-color: #209481;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

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

:where(ul, ol):where([class]) {
  padding-left: 0;
}

body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

h1:where([class]),
h2:where([class]),
h3:where([class]),
h4:where([class]),
h5:where([class]),
h6:where([class]),
p:where([class]),
ul:where([class]),
ol:where([class]),
dl:where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

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

input,
textarea,
select,
button {
  font: inherit;
}

html {
  height: 100%;
  scrollbar-gutter: stable;
}

html,
:has(:target) {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  line-height: 1.5;
}

a:where([class]) {
  display: inline-flex;
  text-decoration: none;
}

button,
label {
  cursor: pointer;
}

:where([fill]:not([fill=none],
[fill^=url])) {
  fill: currentColor;
}

:where([stroke]:not([stroke=none],
[stroke^=url])) {
  stroke: currentColor;
}

svg * {
  transition-property: fill, stroke;
}

:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Bender";
  src: url("../fonts/Bender-Black.woff2") format("woff2"), url("../fonts/Bender-Black.woff") format("woff"), url("../fonts/Bender-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.woff2") format("woff2"), url("../fonts/Inter-Light.woff") format("woff"), url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 0.694vw;
}

body {
  font-family: Inter, sans-serif;
  font-size: 16px;
  background: #05090F;
}
body.no-scroll {
  overflow: hidden;
}

.anchor-section {
  position: relative;
  top: -10rem;
}

.image-wrapper > img {
  display: block;
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: auto;
}

.wrapper {
  max-width: 100%;
  overflow-x: hidden;
  min-width: 32rem;
}
.wrapper--internal {
  overflow: visible;
}

.container {
  margin: 0 auto;
  max-width: 144rem;
  width: 100%;
  padding: 0 3.2rem;
}

h1 {
  font: 900 6.4rem/1.1 Bender, sans-serif;
}

h2 {
  font: 900 5.6rem/1.12 Bender, sans-serif;
}

h3 {
  font: 900 3.2rem/1.09 Bender, sans-serif;
}

h4 {
  font: 900 2.4rem/1 Bender, sans-serif;
}

h5 {
  font: 900 2rem/1 Bender, sans-serif;
}

h6 {
  font: 900 1.6rem/1 Bender, sans-serif;
}

.btn {
  background: var(--primary-color);
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: 0.3s;
  font: 900 1.4rem/1 Bender, sans-serif;
  text-transform: uppercase;
  color: var(--350-color);
}
.btn:hover {
  background: #fff;
}
.btn--white {
  background: #fff;
}
.btn--white:hover {
  background: var(--primary-color);
}

.section-head {
  position: relative;
  border: 0.1rem solid var(--500-color);
  border-bottom: 0;
  width: 100%;
  display: flex;
  margin: 6.4rem 0 3.2rem;
  color: var(--primary-color);
}
.section-head--black {
  color: var(--350-color);
  margin-top: 0;
}
.section-head__num {
  display: flex;
  width: 50%;
  justify-content: flex-start;
  align-items: flex-end;
  font: 400 1.2rem/1.4 Inter, sans-serif;
  padding: 3.1rem 1.6rem 0;
}
.section-head__text {
  width: 50%;
  border-left: 0.1rem solid var(--500-color);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  font: 400 1.2rem/1.4 Inter, sans-serif;
  padding: 3.1rem 1.6rem 0;
  gap: 1rem;
}

.section-title {
  color: #fff;
  text-transform: uppercase;
}
.section-title span {
  color: var(--primary-color);
}
.section-title i {
  display: inline-block;
  font-style: normal;
}

.btn-prev {
  width: 7.2rem;
  height: 7.2rem;
}

.wpcf7-not-valid-tip {
  position: absolute;
  font: 400 0.85em/1 Inter, sans-serif;
  text-transform: none;
}

.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-response-output {
  margin: 0 !important;
  color: #fff !important;
  font-size: 1.4rem !important;
}

.light-theme .wpcf7-response-output,
.service-form .wpcf7-response-output {
  color: var(--500-color) !important;
}

.wpcf7-spinner {
  display: none !important;
}

.service-form .wpcf7-response-output {
  grid-column: span 4;
}

.quiz-form .wpcf7-response-output {
  width: 100%;
  color: var(--350-color) !important;
}

.wpcf7-submit-hidden {
  height: 0;
  width: 0;
  position: absolute;
  z-index: -10;
  opacity: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  width: 7.2rem;
  height: 7.2rem;
  margin-top: -3.6rem;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  color: transparent;
  border: 0.1rem solid var(--500-color);
  outline: none;
  background-color: #05090F;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 2.4rem 2.4rem;
  background-image: url(../img/ico_next.svg);
  transition: 0.3s;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background-color: var(--primary-color);
  background-image: url(../img/ico_next-hover.svg);
}

.slick-prev {
  left: 0;
  transform: rotate(180deg);
}

.slick-next {
  right: 0;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../img/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 7.2rem;
  height: 7.2rem;
  cursor: pointer;
  z-index: 8040;
  background: var(--350-color) url(../img/ico_close.svg) no-repeat 50% 50%/2.4rem 2.4rem;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(28, 31, 36, 0.8);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
}
.header .container {
  height: 11.8rem;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 4;
}
.header-logo {
  width: 15.8rem;
  height: 3.4rem;
  color: #fff;
  margin-right: 32.1rem;
}
.header-logo img {
  width: 100%;
  height: 100%;
}
.header-logo img + img {
  display: none;
}
.header-logo--v2 img {
  filter: brightness(0) invert(1);
}
.header-descr {
  font: 400 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  margin-right: auto;
}
.header-info {
  border: 0.1rem solid var(--500-color);
  height: 5.2rem;
  display: flex;
}
.header-phone {
  width: 20.8rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1rem;
  color: #fff;
  transition: 0.3s;
}
.header-phone span {
  font: 900 1.4rem/1 Bender, sans-serif;
  text-transform: uppercase;
}
.header-phone svg {
  height: 1.6rem;
  width: 1.6rem;
  color: #6EECD7;
  margin-right: 0.5rem;
}
.header-phone:hover {
  background: var(--primary-color);
  color: var(--350-color);
}
.header-phone:hover svg {
  color: var(--350-color);
}
.header-phone + .header-phone {
  border-left: 0.1rem solid var(--500-color);
}
.header-theme {
  height: 100%;
  width: 11rem;
  border-left: 0.1rem solid var(--500-color);
  border-right: 0.1rem solid var(--500-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-theme__status {
  width: 4.6rem;
  height: 2.2rem;
  border: 0.1rem solid var(--500-color);
  border-radius: 2rem;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-image: radial-gradient(rgba(110, 236, 215, 0.1) 0%, rgba(110, 236, 215, 0) 100%);
}
.header-theme__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.1rem;
  margin-left: 2.5rem;
  transition: 1s;
  background: url(../img/ico_theme-1.png) no-repeat 50% 50%/cover;
  transform: rotate(0deg);
}
.header-theme--light .header-theme__icon {
  background: url(../img/ico_theme-2.png) no-repeat 50% 50%/cover;
  transform: rotate(-360deg);
  margin-left: 0.1rem;
}
.header-menu {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  width: 13.4rem;
  align-items: center;
  height: 100%;
  cursor: pointer;
  transition: 0.3s;
}
.header-menu span {
  color: #fff;
  text-transform: uppercase;
  font: 900 1.4rem/1 Bender, sans-serif;
  transition: 0.3s;
}
.header-menu svg {
  width: 2.7rem;
  height: 2.2rem;
}
.header-menu svg path {
  fill: #fff;
  transition: 0.3s;
}
.header-menu svg .p {
  fill: #5A7281;
}
.header-menu:hover {
  background: var(--primary-color);
}
.header-menu:hover span {
  color: var(--350-color);
}
.header-menu:hover svg path {
  fill: #05090F;
}
.header-menu:hover svg .p {
  fill: #fff;
}
.header-menu img {
  display: none;
}
.header-menu.active {
  background: var(--primary-color);
}
.header-menu.active span {
  color: var(--350-color);
}
.header-menu.active svg {
  display: none;
}
.header-menu.active img {
  display: block;
}
.header--fixed {
  position: fixed;
  background: #05090F;
}
.header--fixed .container {
  height: 8rem;
}
.header--fixed .menu {
  top: 8rem;
  height: calc(100vh - 8rem);
}

.hero {
  position: relative;
}
.hero .container {
  padding-top: 11.8rem;
  min-height: 86.5rem;
  position: relative;
}
.hero-video {
  width: 48rem;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: calc(50% - 72rem);
  border: 0.1rem solid var(--500-color);
  z-index: 2;
}
.hero-video:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(1, 3, 10, 0.01);
  display: block;
  content: "";
}
.hero-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-inner {
  margin-left: 48rem;
  width: calc(100% - 48rem);
  height: 100%;
}
.hero-slider {
  margin-left: -4rem;
  width: calc(50vw + 24rem);
  position: relative;
  z-index: 1;
}
.hero-slide {
  margin-right: 2.4rem;
  width: 24rem;
  height: 27.5rem;
  border: 0.1rem solid var(--500-color);
  padding: 1.5rem;
  display: flex !important;
  flex-direction: column;
}
.hero-slide__image {
  max-height: 20.7rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-slide__image img {
  width: 100%;
  height: auto;
}
.hero-slide__info {
  margin-top: auto;
  display: flex;
  align-items: center;
  position: relative;
  height: 2rem;
}
.hero-slide__brand {
  position: absolute;
  left: 0;
  top: 0;
  font: 900 1.4rem/1.4 Bender, sans-serif;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
  transition: 0.3s;
}
.hero-slide__num {
  position: absolute;
  right: 0;
  top: 0;
  font: 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  opacity: 1;
  transition: 0.3s;
}
.hero-slide__chose {
  font: 900 1.4rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  color: var(--350-color);
  opacity: 0;
  transition: 0.3s;
}
.hero-slide__arrow {
  opacity: 0;
  margin-left: auto;
  transition: 0.3s;
  width: 1rem;
  height: 1rem;
  background: url(../img/ico_arrow.svg) no-repeat 50% 50%/cover;
}
.hero-slide:hover {
  background: var(--primary-color);
}
.hero-slide:hover .hero-slide__brand {
  opacity: 0;
}
.hero-slide:hover .hero-slide__num {
  opacity: 0;
}
.hero-slide:hover .hero-slide__chose {
  opacity: 1;
}
.hero-slide:hover .hero-slide__arrow {
  opacity: 1;
}
.hero-content {
  padding: 3.2rem 0;
  position: relative;
  z-index: 3;
}
.hero-title {
  text-transform: uppercase;
  color: #fff;
}
.hero-title span {
  color: var(--primary-color);
}
.hero-descr {
  margin-top: 3.2rem;
  display: flex;
  align-items: flex-end;
}
.hero-text {
  width: 54rem;
  margin-right: auto;
  color: var(--450-color);
  font: 400 1.6rem/1.37 Inter, sans-serif;
}
.hero-btn {
  min-width: 23.1rem;
  height: 5.4rem;
}
.hero-brands {
  min-height: 10rem;
  border-top: 0.1rem solid var(--500-color);
  border-bottom: 0.1rem solid var(--500-color);
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 48rem, rgba(255, 255, 255, 0) 48rem);
}
.hero-brands:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 72rem);
  width: 48rem;
  height: 100%;
  background: rgba(1, 3, 10, 0.01);
}
.hero-brands:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 73.6rem;
  height: 42.3rem;
  background: url(../img/bg_hero.png) no-repeat 100% 100%/73.6rem 42.3rem;
}
.hero-brands__list {
  padding-left: 5.5rem;
  display: flex;
  justify-content: flex-start;
  gap: 5.5rem;
  white-space: nowrap;
  will-change: transform;
  animation: 40s linear infinite marquee;
  mix-blend-mode: difference;
  position: relative;
  z-index: 1;
}
.hero-brands__item {
  height: 3.2rem;
}
.hero-brands__item img {
  height: 100%;
  width: auto;
  max-width: inherit;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.promo .container {
  position: relative;
}
.promo-content {
  width: 89.6rem;
  padding-top: 0.01rem;
}
.promo-title {
  width: 86rem;
}
.promo-text {
  margin-top: 3.2rem;
  width: 62.5rem;
  font: 400 1.6rem/1.37 Inter, sans-serif;
  color: var(--450-color);
}
.promo-text p {
  margin-top: 1.6rem;
}
.promo-stats {
  position: relative;
  margin-top: 3rem;
  display: flex;
  width: 93rem;
}
.promo-stats:before {
  content: "";
  display: block;
  top: 0;
  right: 100%;
  width: 100rem;
  height: 0.1rem;
  background: var(--500-color);
  position: absolute;
}
.promo-stats:after {
  content: "";
  display: block;
  bottom: 0;
  right: 100%;
  width: 100rem;
  height: 0.1rem;
  background: var(--500-color);
  position: absolute;
}
.promo-stat {
  min-height: 25rem;
  border: 0.1rem solid var(--500-color);
  border-right: 0;
  padding: 3.1rem;
  display: flex;
  flex-direction: column;
  width: 31rem;
  flex: 0 0 auto;
}
.promo-stat__title {
  color: #fff;
  text-transform: uppercase;
}
.promo-stat__title span {
  color: var(--primary-color);
}
.promo-stat__text {
  color: var(--450-color);
  font: 400 1.4rem/1.44 Inter, sans-serif;
  margin-top: 5.6rem;
}
.promo-video {
  width: 48rem;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  background-color: #fff;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  border: 0.1rem solid var(--500-color);
  z-index: 1;
}
.promo-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo-video__btn {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  height: 5.4rem;
  padding: 1rem 1.6rem;
  gap: 1.6rem;
  left: -100%;
  cursor: pointer;
}
.promo-video__btn img {
  width: 2.4rem;
  height: 2.4rem;
}
.promo-video:hover .promo-video__btn {
  left: 0;
}

.directions {
  padding-bottom: 6.4rem;
  position: relative;
}
.directions:before {
  content: "";
  display: block;
  background: url(../img/decor_directions.png) no-repeat 100% 50%/cover;
  width: 76.8rem;
  height: 82.8rem;
  position: absolute;
  right: 0;
  bottom: -39.5rem;
}
.directions-title {
  width: 105rem;
  margin-top: 6.4rem;
}
.directions-text {
  margin-top: 3rem;
  width: 50rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  color: var(--450-color);
}
.directions-list {
  display: grid;
  gap: 1.6rem;
  margin-top: 14.4rem;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.directions-item {
  border: 0.1rem solid var(--500-color);
  min-height: 48.7rem;
  position: relative;
  overflow: hidden;
}
.directions-item:hover .directions-item__image img {
  left: 0;
}
.directions-item:hover .directions-item__btn {
  right: 0;
}
.directions-item__head {
  border-bottom: 0.1rem solid var(--500-color);
  padding: 2.3rem;
  display: flex;
}
.directions-item__num {
  margin-right: auto;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  color: var(--primary-color);
}
.directions-item__descr {
  color: var(--450-color);
  width: 15.6rem;
  font: 400 1.4rem/1.4 Inter, sans-serif;
}
.directions-item__body {
  padding: 2.3rem;
}
.directions-item__title {
  color: #fff;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
}
.directions-item__image {
  width: 100%;
  height: 18.4rem;
  display: flex;
  margin: 1.9rem 0;
  align-items: center;
  justify-content: center;
  position: relative;
}
.directions-item__image > img {
  position: relative;
  left: -110%;
  transition: 0.6s;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.directions-item__btn {
  position: absolute;
  height: 5.4rem;
  right: -110%;
  top: 7.1rem;
  min-width: 16.2rem;
  gap: 2.2rem;
  transition: right 0.6s;
}
.directions-item__btn img {
  width: 1.1rem;
  height: 1.1rem;
}
.directions-item__text {
  font: 400 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  padding-right: 0.5rem;
}
.directions-item--2 {
  top: -6.4rem;
}
.directions-item--3 {
  top: -12.8rem;
}
.directions-item--4 {
  top: -19.2rem;
}

.tires {
  position: relative;
  z-index: 1;
  padding-bottom: 3.2rem;
}
.tires-content {
  margin-top: 6.4rem;
  width: 100%;
  display: flex;
  align-items: center;
}
.tires-title {
  margin-right: auto;
  width: 65rem;
  line-height: 1.11;
}
.tires-info {
  width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 1rem;
}
.tires-text {
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.tires-btn {
  min-width: 23.1rem;
  height: 5.4rem;
  margin-top: 3.2rem;
  margin-bottom: 0.3rem;
}
.tires-list {
  border-top: 0.1rem solid var(--500-color);
  border-left: 0.1rem solid var(--500-color);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 6.1rem;
}
.tires-item {
  height: 42.7rem;
  border-bottom: 0.1rem solid var(--500-color);
  border-right: 0.1rem solid var(--500-color);
  padding: 3.1rem;
  transition: 0.3s;
  cursor: pointer;
  display: block;
}
.tires-item:hover {
  background: var(--primary-color);
}
.tires-item:hover .tires-item__brand {
  filter: brightness(0) invert(0);
}
.tires-item:hover .tires-item__num {
  opacity: 0;
}
.tires-item:hover .tires-item__chose {
  opacity: 1;
}
.tires-item:hover .tires-item__arrow {
  opacity: 1;
}
.tires-item__head {
  display: flex;
  width: 100%;
  align-items: center;
}
.tires-item__brand {
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
  height: 3rem;
  width: auto;
  margin-right: auto;
}
.tires-item__brand img {
  height: 100%;
  width: auto;
}
.tires-item__flag {
  width: 2.8rem;
  height: auto;
}
.tires-item__flag img {
  width: 100%;
  height: auto;
}
.tires-item__image {
  width: 100%;
  margin-top: 1.6rem;
  height: 28.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tires-item__image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.tires-item__footer {
  display: flex;
  margin-top: 1.6rem;
  width: 100%;
  height: 2rem;
  align-items: center;
  position: relative;
}
.tires-item__num {
  position: absolute;
  left: 0;
  top: 0;
  font: 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  opacity: 1;
  transition: 0.3s;
}
.tires-item__chose {
  font: 900 1.4rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  color: var(--350-color);
  opacity: 0;
  transition: 0.3s;
}
.tires-item__arrow {
  opacity: 0;
  margin-left: auto;
  transition: 0.3s;
  width: 1rem;
  height: 1rem;
  background: url(../img/ico_arrow.svg) no-repeat 50% 50%/cover;
}
.tires-descr {
  height: 42.7rem;
  border-bottom: 0.1rem solid var(--500-color);
  border-right: 0.1rem solid var(--500-color);
  grid-column: span 2;
  padding: 4.8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: url(../img/bg_tires-descr.png) no-repeat 100% 100%/cover;
}
.tires-descr__title {
  color: #fff;
  font: 900 3.2rem/1.09 Bender, sans-serif;
  text-transform: uppercase;
}
.tires-descr__title span {
  color: var(--primary-color);
}
.tires-descr__text {
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
  width: 40rem;
  margin-top: 1.6rem;
}
.tires-descr__text:before {
  content: "* ";
  color: var(--primary-color);
}
.tires-descr__btn {
  margin-top: auto;
  min-width: 23.1rem;
  height: 5.4rem;
}

.discs {
  padding-bottom: 3.2rem;
  position: relative;
}
.discs-content {
  margin-top: 6.4rem;
  width: 100%;
  display: flex;
  align-items: center;
}
.discs-title {
  margin-right: auto;
  width: 80rem;
  line-height: 1.11;
}
.discs-info {
  width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 1rem;
  margin-top: 1.2rem;
}
.discs-text {
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.discs-btn {
  min-width: 23.1rem;
  height: 5.4rem;
  margin-top: 1.6rem;
}
.discs-filters {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.2rem;
}
.discs-filter {
  margin-top: -0.1rem;
  margin-left: -0.1rem;
  border: 0.1rem solid var(--500-color);
  height: 5.4rem;
  padding: 1rem 3.15rem;
  font: 900 1.4rem/1 Bender, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  color: #fff;
  transition: 0.3s;
  text-transform: uppercase;
}
.discs-filter.active {
  color: #05090F;
  background: var(--primary-color);
}
.discs-filter.active:hover {
  color: #05090F;
}
.discs-filter:hover {
  color: var(--primary-color);
}
.discs-filter div {
  width: 2.2rem;
  height: 2.2rem;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discs-filter div img {
  height: 100%;
  width: auto;
  max-width: inherit;
}
.discs-slider {
  margin-top: 3.2rem;
}
.discs-slider .slick-list {
  overflow: visible;
}
.discs-slider .slick-prev {
  left: -3.2rem;
}
.discs-slider .slick-next {
  right: -3.2rem;
}
.discs-slide {
  height: 41.3rem;
  width: 33.2rem;
  border: 0.1rem solid var(--500-color);
  margin-right: -0.1rem;
  padding: 3.1rem;
  transition: 0.3s;
  cursor: pointer;
  display: block;
}
.discs-slide:hover {
  background: var(--primary-color);
}
.discs-slide:hover .discs-slide__brand {
  filter: brightness(0) invert(0);
}
.discs-slide:hover .discs-slide__name {
  opacity: 0;
}
.discs-slide:hover .discs-slide__num {
  opacity: 0;
}
.discs-slide:hover .discs-slide__chose {
  opacity: 1;
}
.discs-slide:hover .discs-slide__arrow {
  opacity: 1;
}
.discs-slide__head {
  display: flex;
  width: 100%;
  align-items: center;
}
.discs-slide__brand {
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
  height: 3rem;
  width: auto;
  margin-right: auto;
}
.discs-slide__brand img {
  height: 100%;
  width: auto;
}
.discs-slide__flag {
  width: 2.8rem;
  height: auto;
}
.discs-slide__flag img {
  width: 100%;
  height: auto;
}
.discs-slide__image {
  width: 100%;
  margin-top: 1.6rem;
  height: 26.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discs-slide__image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.discs-slide__footer {
  display: flex;
  margin-top: 1.6rem;
  width: 100%;
  height: 2rem;
  align-items: center;
  position: relative;
}
.discs-slide__name {
  position: absolute;
  left: 0;
  top: 0;
  font: 900 1.4rem/1.4 Bender, sans-serif;
  text-transform: uppercase;
  color: #fff;
  opacity: 1;
  transition: 0.3s;
}
.discs-slide__num {
  position: absolute;
  right: 0;
  top: 0;
  font: 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  opacity: 1;
  transition: 0.3s;
}
.discs-slide__chose {
  font: 900 1.4rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  color: var(--350-color);
  opacity: 0;
  transition: 0.3s;
}
.discs-slide__arrow {
  opacity: 0;
  margin-left: auto;
  transition: 0.3s;
  width: 1rem;
  height: 1rem;
  background: url(../img/ico_arrow.svg) no-repeat 50% 50%/cover;
}

.help {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  background: var(--primary-color);
}
.help-content {
  margin-top: 6.4rem;
  width: 100%;
  display: flex;
}
.help-title {
  color: var(--350-color);
  width: 63rem;
  margin-right: auto;
}
.help-text {
  margin-top: auto;
  width: 44.8rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.help-inner {
  background: #05090F url(../img/bg_help.png) no-repeat 50% 100%/cover;
  padding: 4.8rem;
  display: flex;
  width: 100%;
  gap: 1.6rem;
}
.help-info {
  width: calc(50% - 0.8rem);
  display: flex;
  flex-direction: column;
}
.help-subtitle {
  width: 42rem;
  text-transform: uppercase;
  color: #fff;
}
.help-subtitle span {
  color: var(--primary-color);
}
.help-descr {
  margin-top: auto;
  width: 45rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  color: var(--450-color);
}
.help-descr:before {
  content: "* ";
  color: var(--primary-color);
}
.help-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  width: calc(50% - 0.8rem);
}
.help-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.help-form__field {
  color: #fff;
  text-transform: uppercase;
  font: 900 1.4rem/1 Bender, sans-serif;
  width: 100%;
}
.help-form__field--half {
  width: calc(50% - 0.8rem);
}
.help-form__field i {
  color: var(--primary-color);
  font-style: normal;
}
.help-form__field input {
  background: #05090F;
  border: 0.2rem solid #05090F;
  width: 100%;
  height: 8.6rem;
  margin-top: 1.6rem;
  padding: 1rem 3.2rem;
  color: #fff;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  caret-color: var(--primary-color);
}
.help-form__field input:focus {
  background-color: #05090F;
  outline: none;
}
.help-form__field input::-moz-placeholder {
  color: var(--450-color);
  opacity: 1;
}
.help-form__field input::placeholder {
  color: var(--450-color);
  opacity: 1;
}
.help-form__bottom {
  margin-top: 1.6rem;
  display: flex;
  width: 100%;
  gap: 3.2rem;
  align-items: center;
}
.help-form input[type=submit] {
  height: 6.6rem;
  padding: 1rem 3.2rem;
  color: var(--350-color);
  text-align: center;
  text-transform: uppercase;
  font: 900 1.4rem/1.3 Bender, sans-serif;
  transition: 0.3s;
  background: var(--primary-color);
  cursor: pointer;
  border: 0;
}
.help-form input[type=submit]:hover {
  background: #fff;
}
.help-form__info {
  color: var(--450-color);
  font: 400 1.2rem/1.4 Inter, sans-serif;
  width: 33rem;
}

.instagram {
  padding-bottom: 6.4rem;
}
.instagram-content {
  display: flex;
  width: 100%;
  align-items: center;
}
.instagram-left {
  width: 90rem;
  margin-right: auto;
}
.instagram-text {
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
  margin-top: 3.2rem;
  width: 53.7rem;
}
.instagram-right {
  height: 28.6rem;
  margin-right: 15.2rem;
  padding-bottom: 3.2rem;
  display: flex;
  overflow: hidden;
  position: relative;
}
.instagram-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.instagram-image--light {
  display: none;
}
.instagram-image img {
  max-width: inherit;
}
.instagram-btn {
  margin-top: auto;
  width: 27.7rem;
  height: 5.4rem;
  position: relative;
}
.instagram-list {
  margin: 3.2rem -1.6rem 0 0;
  display: flex;
}
.instagram-item {
  width: calc(25% - 1.6rem);
  margin-right: 1.6rem;
  display: block;
}
.instagram-item:hover .instagram-item__link {
  opacity: 1;
}
.instagram-item__image {
  border: 0.1rem solid var(--500-color);
  height: 40rem;
  width: 100%;
}
.instagram-item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.instagram-item__content {
  margin-top: -0.1rem;
  border: 0.1rem solid var(--500-color);
  min-height: 10.4rem;
  padding: 2.3rem;
  width: 100%;
  display: flex;
  position: relative;
  gap: 1.6rem;
  align-items: flex-start;
}
.instagram-item__icon {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
}
.instagram-item__icon svg {
  color: var(--primary-color);
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.instagram-item__title {
  color: var(--primary-color);
  font: 900 1.4rem/1 Bender, sans-serif;
  display: block;
  text-transform: uppercase;
}
.instagram-item__text {
  color: var(--450-color);
  font: 400 1.2rem/1.4 Inter, sans-serif;
  margin-top: 0.8rem;
}
.instagram-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-color);
  padding: 3.2rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
  opacity: 0;
}
.instagram-item__link span {
  font: 900 1.4rem/1 Inter, sans-serif;
  text-transform: uppercase;
  color: var(--350-color);
  margin-right: auto;
}
.instagram-item__link img {
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
}

.service {
  padding: 3.2rem 0;
}
.service-inner {
  background: var(--primary-color);
  padding: 4.8rem;
}
.service-content {
  width: 100%;
  display: flex;
  margin-top: 6.4rem;
}
.service-title {
  color: var(--350-color);
  width: 77rem;
  margin-right: auto;
}
.service-text {
  width: 31.4rem;
  margin-top: auto;
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.service-form form {
  margin-top: 6.2rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem 1.6rem;
}
.service-form__field {
  color: #05090F;
  text-transform: uppercase;
  font: 900 1.4rem/1 Bender, sans-serif;
  width: 100%;
}
.service-form__field i {
  font-style: normal;
}
.service-form__field input {
  background: #05090F;
  border: 0.2rem solid #05090F;
  width: 100%;
  height: 8.6rem;
  margin-top: 1.3rem;
  padding: 1rem 3rem;
  color: #fff;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  caret-color: var(--primary-color);
}
.service-form__field input:focus {
  background-color: #05090F;
  outline: none;
}
.service-form__field input::-moz-placeholder {
  color: var(--450-color);
  opacity: 1;
}
.service-form__field input::placeholder {
  color: var(--450-color);
  opacity: 1;
}
.service-form__field input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  right: 1rem;
}
.service-form__field input[type=date]::-moz-calendar-picker-indicator {
  display: none;
}
.service-form__field input[type=date] {
  background: #05090F url("../img/ico_calendar.svg") no-repeat right 3rem center/2.4rem 2.4rem;
}
.service-form__footer {
  display: flex;
  grid-column: span 3;
  align-items: center;
  gap: 3.2rem;
}
.service-form__descr {
  font: 900 1.4rem/1.1 Inter, sans-serif;
  color: var(--350-color);
}
.service-form__info {
  font: 400 1.2rem/1.4 Inter, sans-serif;
  color: var(--350-color);
}
.service-form input[type=submit] {
  border: 0;
  cursor: pointer;
  transition: 0.3s;
  font: 900 1.4rem/1 Bender, sans-serif;
  color: #fff;
  background: #05090F;
  margin-left: auto;
  height: 6.2rem;
  padding: 1rem 2.4rem;
  text-transform: uppercase;
}
.service-form input[type=submit]:hover {
  background: #fff;
  color: #05090F;
}

.infos-title {
  width: 110rem;
  margin-top: 6.4rem;
}
.infos-text {
  font: 400 1.6rem/1.4 Inter, sans-serif;
  width: 49rem;
  margin-top: 3.2rem;
  color: var(--450-color);
}
.infos-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 1.6rem;
  margin-top: 6.2rem;
}
.infos-item {
  width: 100%;
}
.infos-item__head {
  border: 0.1rem solid var(--500-color);
  display: flex;
  width: 100%;
  padding: 2.3rem;
}
.infos-item__num {
  color: var(--primary-color);
  font: 900 3.2rem/1.1 Bender, sans-serif;
  margin-right: auto;
}
.infos-item__descr {
  width: 15.6rem;
  font: 400 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
}
.infos-item__body {
  margin-top: -0.1rem;
  width: 100%;
  border: 0.1rem solid var(--500-color);
  min-height: 35.1rem;
  display: flex;
  flex-direction: column;
  padding: 2.3rem;
}
.infos-item__title {
  color: #fff;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.infos-item__list {
  list-style: none;
  margin: 4.4rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.infos-item__list li {
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--450-color);
  gap: 1.6rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  padding-right: 0.5rem;
}
.infos-item__list li:before {
  display: block;
  background: url(../img/ico_list-decor.svg) no-repeat 50% 50%/cover;
  height: 2.4rem;
  width: 2.4rem;
  content: "";
  flex: 0 0 auto;
}

.faq-inner {
  background: #05090F url(../img/bg_help.png) no-repeat 50% 100%/cover;
  padding: 12.6rem 4.8rem 4.8rem;
  display: flex;
  width: 100%;
  gap: 1.6rem;
}
.faq-content {
  width: 100%;
}
.faq-text {
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
  margin-top: 3.2rem;
}
.faq-list {
  margin-top: 6.4rem;
  width: 100%;
  grid-row: 2 span;
  padding-top: 0.1rem;
}
.faq-item {
  margin-top: -0.1rem;
}
.faq-item__question {
  position: relative;
  border: 0.1rem solid var(--500-color);
}
.faq-item__question summary {
  list-style: none;
  color: #fff;
  cursor: pointer;
  padding: 2.4rem 9rem 2.3rem 2rem;
  font: 900 2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
}
.faq-item__question summary span {
  flex: 0 0 auto;
  text-align: right;
  width: 2.6rem;
}
.faq-item__question:after {
  position: absolute;
  content: "";
  background: url(../img/ico_arrow-2.svg) no-repeat 50% 50%/contain;
  width: 1.65rem;
  height: 1.65rem;
  display: block;
  right: 2.7rem;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: 0.4s;
}
.faq-item__question[open]:after {
  transform: translate(0, -50%) rotate(-180deg);
}
.faq-item__question[open] + .faq-item__answer {
  grid-template-rows: 1fr;
}
.faq-item__question[open] + .faq-item__answer > div {
  padding: 2.4rem 0;
}
.faq-item__answer {
  padding: 0 2.4rem;
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.4s;
  border: 0.1rem solid var(--500-color);
  margin: -0.1rem 0;
}
.faq-item__answer > div {
  overflow: hidden;
  padding: 0;
  font: 400 1.4rem/1.4 Inter, sans-serif;
  color: var(--450-color);
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.faq-item__answer > div p {
  margin: 0;
}
.faq-more {
  padding: 3.1rem;
  border: 0.1rem solid var(--500-color);
  justify-self: start;
  align-self: start;
}
.faq-more__title {
  color: #fff;
  text-transform: uppercase;
  font: 900 2.4rem/1.1 Bender, sans-serif;
  display: block;
}
.faq-more__text {
  color: var(--450-color);
  font: 400 1.4rem/1.4 Inter, sans-serif;
  margin-top: 0.8rem;
  display: block;
}
.faq-more__link {
  color: var(--350-color);
  font: 900 1.4rem/1 Bender, sans-serif;
  background: var(--primary-color);
  min-width: 18.8rem;
  height: 6.6rem;
  margin-top: 3.2rem;
  display: inline-flex;
}

.contact {
  padding-top: 6.5rem;
  padding-bottom: 3.2rem;
  background: var(--primary-color);
}
.contact-content {
  margin-top: 6.4rem;
  display: flex;
  width: 100%;
}
.contact-title {
  color: var(--350-color);
  width: 59rem;
  margin-right: auto;
}
.contact-text {
  color: var(--350-color);
  width: 44.8rem;
  margin-top: auto;
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.contact-inner {
  margin-top: 6.2rem;
  display: flex;
  width: 100%;
  gap: 1.6rem;
}
.contact-connect {
  width: 100%;
  background: #05090F url(../img/bg_contact.png) no-repeat 100% 100%/cover;
  min-height: 53rem;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
}
.contact-connect__title {
  color: #fff;
  width: 41rem;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
}
.contact-connect__list {
  list-style: none;
  margin: auto 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.contact-connect__list li {
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--450-color);
  gap: 1.6rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  padding-right: 0.5rem;
}
.contact-connect__list li:before {
  display: block;
  background: url(../img/ico_list-decor.svg) no-repeat 50% 50%/cover;
  height: 2.4rem;
  width: 2.4rem;
  content: "";
  flex: 0 0 auto;
}
.contact-connect__btns {
  margin-top: auto;
  display: flex;
  gap: 1.6rem;
}
.contact-connect__btn {
  height: 6.6rem;
  padding: 1rem 3.1rem;
}
.contact-connect__info {
  font: 400 1.6rem/1.4 Inter, sans-serif;
  margin-top: 1.6rem;
  color: var(--450-color);
}
.contact-connect__info span {
  color: var(--primary-color);
}
.contact-branch {
  width: 39rem;
  flex: 0 0 auto;
  min-height: 53rem;
  background: #05090F;
  position: relative;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contact-branch__map {
  height: 17.2rem;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.contact-branch__map > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-branch__way {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.8rem 1.2rem;
  gap: 1.6rem;
}
.contact-branch__way img {
  width: 2.4rem;
  height: 2.4rem;
}
.contact-branch__title {
  margin-top: 17.2rem;
  color: #fff;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
}
.contact-branch__list {
  padding: 0;
  margin: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contact-branch__list li {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
  color: var(--450-color);
}
.contact-branch__list li img {
  height: 2.4rem;
  width: 2.4rem;
  flex: 0 0 auto;
}
.contact-branch__list li a {
  color: var(--450-color);
  text-decoration: none;
  transition: 0.3s;
}
.contact-branch__list li a:hover {
  color: var(--primary-color);
}
.contact-branch__link {
  margin-top: 3.2rem;
  display: inline-flex;
  gap: 2rem;
  height: 6.4rem;
  padding: 1rem 2.4rem;
  margin-bottom: 0.3rem;
}
.contact-branch__link img {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.3rem;
}

.footer {
  background: #05090F url(../img/bg_footer.png) no-repeat 100% 100%/97.3rem 55.1rem;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
.footer-head {
  border: 0.1rem solid var(--500-color);
  border-bottom: 0;
  width: 100%;
  display: flex;
  position: relative;
  height: 8.6rem;
}
.footer-head:before {
  height: 100%;
  width: 0.1rem;
  background: var(--500-color);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
}
.footer-head__logo {
  width: 50%;
  height: 100%;
  padding: 4rem 4rem 0 4rem;
  display: flex;
  align-items: flex-start;
}
.footer-head__languages {
  display: flex;
  width: 50%;
  justify-content: flex-end;
  padding: 3.1rem 3.2rem 0 3.2rem;
}
.footer-languages {
  height: 5.4rem;
  width: 23.8rem;
  border: 0.1rem solid var(--500-color);
  cursor: pointer;
  position: relative;
  background: #05090F;
}
.footer-languages__current {
  padding: 1.8rem 6rem 1.6rem 3.2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  position: relative;
}
.footer-languages__current:hover span {
  color: var(--primary-color);
}
.footer-languages__current i {
  font-style: normal;
  font: 1.2rem/1.4 Inter, sans-serif;
  color: var(--450-color);
}
.footer-languages__current span {
  transition: 0.3s;
  text-transform: uppercase;
  color: #fff;
  font: 900 1.4rem/1 Bender, sans-serif;
}
.footer-languages__current img {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  right: 3.1rem;
  top: 50%;
  transform: translate(0, -50%) rotate(180deg);
  transition: 0.3s;
}
.footer-languages__dropdown {
  border: 0.1rem solid var(--500-color);
  width: calc(100% + 0.2rem);
  position: absolute;
  left: -0.1rem;
  top: 100%;
  margin-top: -0.1rem;
  background: #05090F;
  display: none;
  padding-top: 0.4rem;
  padding-bottom: 1.6rem;
}
.footer-languages__language {
  margin-top: 1.8rem;
  padding: 0 3.1rem;
  width: 100%;
  display: flex;
  transition: 0.3s;
  text-transform: uppercase;
  color: #fff;
  font: 900 1.4rem/1 Bender, sans-serif;
  height: 2.4rem;
  align-items: center;
}
.footer-languages__language:after {
  content: "";
  display: block;
  opacity: 0;
  transition: 0.3s;
  background: url(../img/ico_check.svg) no-repeat 50% 50%/2.2rem 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  margin-left: auto;
}
.footer-languages__language:hover {
  color: var(--primary-color);
}
.footer-languages__language:hover:after {
  opacity: 1;
}
.footer-languages.active .footer-languages__dropdown {
  display: block;
}
.footer-languages.active .footer-languages__current img {
  transform: translate(0, -50%) rotate(0deg);
}
.footer-content {
  margin-top: 3.3rem;
  display: flex;
  align-items: flex-start;
}
.footer-menu {
  padding: 3.2rem;
  width: 52.3rem;
}
.footer-menu ul {
  display: flex;
  margin: 3.2rem 0 0;
  flex-direction: column;
  gap: 3.2rem;
  padding: 0;
  list-style: none;
}
.footer-menu a {
  color: #fff;
  transition: 0.3s;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
.footer-menu a:hover {
  color: var(--primary-color);
}
.footer-descr {
  font: 400 1.2rem/1.4 Inter, sans-serif;
  display: block;
  color: var(--450-color);
}
.footer-contacts {
  padding: 3.2rem;
  width: 52.3rem;
}
.footer-contacts ul {
  display: flex;
  margin: 3.2rem 0 0;
  flex-direction: column;
  gap: 3rem;
  padding: 0;
  list-style: none;
}
.footer-contacts a {
  color: #fff;
  transition: 0.3s;
  font: 900 2.4rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
.footer-contacts a span {
  color: var(--450-color);
  transition: 0.3s;
}
.footer-contacts a:hover {
  color: var(--primary-color);
}
.footer-contacts a:hover span {
  color: var(--primary-color);
}
.footer-socials {
  padding: 3.2rem;
  width: 33rem;
}
.footer-socials ul {
  display: flex;
  margin: 3.2rem 0 0;
  flex-direction: column;
  gap: 3rem;
  padding: 0;
  list-style: none;
}
.footer-socials a {
  color: #fff;
  transition: 0.3s;
  font: 900 2.4rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.footer-socials a svg {
  height: 2.4rem;
  width: 2.4rem;
  flex: 0 0 auto;
}
.footer-socials a:hover {
  color: var(--primary-color);
}
.footer-bottom {
  margin-top: 3.2rem;
  border: 0.1rem solid var(--500-color);
  border-top: 0;
  width: 100%;
  display: flex;
  position: relative;
  height: 4.9rem;
}
.footer-bottom:before {
  height: 100%;
  width: 0.1rem;
  background: var(--500-color);
  display: block;
  position: absolute;
  top: 0;
  left: 33.333333%;
  content: "";
}
.footer-bottom:after {
  height: 100%;
  width: 0.1rem;
  background: var(--500-color);
  display: block;
  position: absolute;
  top: 0;
  left: 66.6666666%;
  content: "";
}
.footer-bottom__copy {
  width: 33.333333333%;
  height: 100%;
  padding: 0 3.2rem;
  display: flex;
  align-items: flex-start;
  color: var(--450-color);
  font: 400 1.2rem/1.4 Inter, sans-serif;
}
.footer-bottom__docs {
  width: 33.3333333333%;
  height: 100%;
  padding: 0 3.2rem;
  display: flex;
  align-items: flex-start;
  color: var(--primary-color);
  font: 400 1.2rem/1.4 Inter, sans-serif;
  gap: 1.2rem;
}
.footer-bottom__docs a {
  text-decoration: none;
  color: var(--450-color);
  transition: 0.3s;
}
.footer-bottom__docs a:hover {
  color: var(--primary-color);
}
.footer-bottom__dev {
  width: 33.3333333333%;
  height: 100%;
  padding: 0 3.2rem;
  color: var(--450-color);
  font: 400 1.2rem/1.4 Inter, sans-serif;
}
.footer-bottom__dev a {
  text-decoration: none;
  color: var(--primary-color);
  transition: 0.3s;
}
.footer-bottom__dev a:hover {
  color: var(--primary-color);
}

.menu {
  position: fixed;
  right: -130vw;
  top: 11.8rem;
  transition: 0.6s;
  height: calc(100vh - 11.8rem);
  width: calc(50% + 24.1rem);
  display: flex;
  flex-direction: column;
  background: #05090F url(../img/bg_menu.png) no-repeat 100% 100%/96rem 68.2rem;
  z-index: 3;
  padding: 0.1rem 3.2rem 3.2rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu:before {
  height: 0.1rem;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--500-color);
  content: "";
  display: block;
  position: absolute;
}
.menu:after {
  height: 100%;
  width: 0.1rem;
  top: 0;
  left: 0;
  background: var(--500-color);
  content: "";
  display: block;
  position: absolute;
}
.menu.open {
  right: 0;
}
.menu-anchors {
  margin: 3.2rem 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: flex-end;
}
.menu-anchors a {
  text-transform: uppercase;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  text-decoration: none;
  color: #fff;
  text-align: right;
  transition: 0.3s;
}
.menu-anchors a:hover {
  color: var(--primary-color);
}
.menu-descr {
  text-align: right;
  color: var(--450-color);
  margin-top: 1.5rem;
  font: 400 1.2rem/1.4 Inter, sans-serif;
}
.menu-contacts {
  display: flex;
  margin: 1.6rem 0 auto;
  gap: 2.4rem;
  padding: 0;
  align-items: flex-end;
  flex-direction: column;
}
.menu-contacts a {
  color: #fff;
  transition: 0.3s;
  font: 900 2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
.menu-contacts a span {
  color: var(--450-color);
  transition: 0.3s;
}
.menu-contacts a:hover {
  color: var(--primary-color);
}
.menu-contacts a:hover span {
  color: var(--primary-color);
}
.menu-socials {
  display: flex;
  margin: 1.6rem 0 0;
  justify-content: flex-end;
  gap: 3.2rem;
  padding: 0;
  flex-wrap: wrap;
}
.menu-socials a {
  color: #fff;
  transition: 0.3s;
  font: 900 2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.menu-socials a svg {
  height: 2.4rem;
  width: 2.4rem;
  flex: 0 0 auto;
}
.menu-socials a:hover {
  color: var(--primary-color);
}

.page404 {
  padding-top: 7rem;
  padding-bottom: 8rem;
  background: url(../img/bg_404.png) no-repeat 50% 100%/144rem 78.3rem;
}
.page404 .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page404-image {
  width: 79rem;
  margin: 8rem auto 0;
}
.page404-image--light {
  display: none;
}
.page404-text {
  text-align: center;
  width: 55rem;
  color: #fff;
  margin: 6.4rem auto 0;
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.page404-btn {
  margin: 6.4rem auto 0;
  display: flex;
  padding: 1rem 2.4rem;
  height: 5.4rem;
}

.internal {
  padding-top: 7rem;
  background: url(../img/bg_internal.png) no-repeat 100% 0/67.2rem 53.2rem;
}
.internal-inner {
  display: flex;
  width: 100%;
  gap: 6.4rem;
  margin-top: 6.4rem;
  padding-bottom: 9rem;
  position: relative;
  align-items: flex-start;
}
.internal-left {
  width: 44.8rem;
  flex: 0 0 auto;
  position: sticky;
  top: 10px;
}
.internal-page {
  display: flex;
  width: 100%;
  height: 8.3rem;
  align-items: center;
  padding: 1rem 2.4rem;
  border: 0.1rem solid var(--500-color);
  transition: 0.3s;
  gap: 2rem;
}
.internal-page__num {
  margin-right: auto;
  transition: 0.3s;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  color: var(--primary-color);
}
.internal-page__text {
  text-transform: uppercase;
  transition: 0.3s;
  color: #fff;
  font: 900 1.6rem/1.1 Bender, sans-serif;
}
.internal-page.active {
  background: var(--primary-color);
}
.internal-page.active .internal-page__num {
  color: var(--350-color);
}
.internal-page.active .internal-page__text {
  color: var(--350-color);
}
.internal-page.active:hover .internal-page__text {
  color: var(--350-color);
}
.internal-page:hover .internal-page__text {
  color: var(--primary-color);
}
.internal-right {
  width: 100%;
}
.internal-title {
  color: #fff;
  text-transform: uppercase;
  font: 900 5.6rem/1.1 Bender, sans-serif;
  width: 90%;
}
.internal-date {
  margin-top: 3.2rem;
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.internal-date span {
  color: var(--primary-color);
}
.internal-content {
  color: var(--450-color);
  font: 400 1.8rem/1.4 Inter, sans-serif;
}
.internal-content h2 {
  color: #fff;
  font: 900 3.2rem/1.1 Bender, sans-serif;
  margin: 6.4rem 0 2.4rem;
  text-transform: uppercase;
}
.internal-content h3 {
  color: #fff;
  font: 900 2rem/1.1 Bender, sans-serif;
  margin: 3.2rem 0 1.6rem;
  text-transform: uppercase;
}
.internal-content p {
  color: var(--450-color);
  font: 400 1.8rem/1.4 Inter, sans-serif;
  margin: 2.4rem 0;
}
.internal-content ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.internal-content li {
  width: 100%;
  color: var(--450-color);
  font: 400 1.8rem/1.4 Inter, sans-serif;
  position: relative;
  padding-left: 4rem;
}
.internal-content li:before {
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  background: url(../img/ico_list-decor.svg) no-repeat 50% 50%/cover;
  height: 2.4rem;
  width: 2.4rem;
  content: "";
  margin-right: 1.6rem;
  flex: 0 0 auto;
}
.internal-content a {
  color: var(--primary-color);
  text-decoration: none;
}
.internal-content strong, .internal-content b {
  color: #fff;
  font: 500 1.8rem/1.4 Inter, sans-serif;
}

.modal {
  width: 72.8rem;
  position: relative;
  padding: 4.8rem;
  display: none;
  max-width: calc(100vw - 40px);
  background: #05090F url(../img/bg_modal.png) no-repeat 50% 100%/72.8rem 36.3rem;
}
.modal-quiz {
  display: none;
}
.modal-title {
  color: #ccc;
  text-transform: uppercase;
  font: 900 3.2rem/1.1 Bender, sans-serif;
}
.modal-title span {
  color: var(--primary-color);
  display: inline-block;
}
.modal-text {
  color: var(--450-color);
  margin-top: 1.6rem;
  width: 40rem;
  font: 400 1.6rem/1.4 Inter, sans-serif;
}
.modal-text span {
  color: var(--primary-color);
}

.help-form--modal {
  width: 100%;
  margin-top: 4.8rem;
}

.light-theme {
  background: #E2E8F0;
}
.light-theme .hero-brands {
  border-color: var(--s500-color);
  background: linear-gradient(90deg, rgb(226, 232, 240) 0, rgb(226, 232, 240) calc(50vw - 72rem), rgba(0, 0, 0, 0) calc(50vw - 72rem), rgba(0, 0, 0, 0) calc(50vw - 24rem), rgb(226, 232, 240) calc(50vw - 24rem), rgb(226, 232, 240) 100%);
}
.light-theme .header-phone {
  color: var(--500-color);
}
.light-theme .header-phone + .header-phone {
  border-color: var(--s500-color);
}
.light-theme .header--fixed {
  background: #E2E8F0;
}
.light-theme .header--fixed .header-logo img {
  filter: brightness(0) invert(0);
}
.light-theme .header-menu span {
  color: var(--500-color);
}
.light-theme .header-menu svg path {
  fill: var(--500-color);
}
.light-theme .wrapper--internal .header-logo img {
  filter: brightness(0) invert(0);
}
.light-theme .header-menu svg .p {
  fill: #5A7281;
}
.light-theme .header-menu svg path {
  fill: #5A7281;
}
.light-theme .header-menu:hover svg .p {
  fill: var(--500-color);
}
.light-theme .header-info {
  border-color: var(--s500-color);
}
.light-theme .header-theme {
  border-color: var(--s500-color);
}
.light-theme .header-theme__status {
  border-color: var(--s500-color);
}
.light-theme .hero-slide {
  border-color: var(--s500-color);
}
.light-theme .hero-slide__brand {
  color: var(--500-color);
}
.light-theme .hero-title {
  color: var(--500-color);
}
.light-theme .hero-title span {
  color: var(--t400-color);
}
.light-theme .hero-video {
  border-color: var(--s500-color);
}
.light-theme .header-phone svg {
  color: var(--t400-color);
}
.light-theme .menu {
  background-color: #E2E8F0;
}
.light-theme .menu:before {
  background-color: var(--s500-color);
}
.light-theme .menu:after {
  background-color: var(--s500-color);
}
.light-theme .menu-anchors a {
  color: var(--500-color);
}
.light-theme .menu-anchors a:hover {
  color: var(--primary-color);
}
.light-theme .menu-contacts a {
  color: var(--500-color);
}
.light-theme .menu-contacts a:hover {
  color: var(--primary-color);
}
.light-theme .menu-socials a {
  color: var(--500-color);
}
.light-theme .menu-socials a svg {
  color: var(--t400-color);
}
.light-theme .menu-socials a:hover {
  color: var(--primary-color);
}
.light-theme .menu-socials a:hover svg {
  color: var(--primary-color);
}
.light-theme .section-head {
  border-color: var(--s500-color);
}
.light-theme .section-head__text {
  border-color: var(--s500-color);
  color: var(--t400-color);
}
.light-theme .section-head__num {
  color: var(--t400-color);
}
.light-theme .section-title {
  color: var(--500-color);
}
.light-theme .section-title span {
  color: var(--t400-color);
}
.light-theme .promo-video {
  border-color: var(--s500-color);
}
.light-theme .promo-stat__title {
  color: var(--500-color);
}
.light-theme .promo-stat__title span {
  color: var(--t400-color);
}
.light-theme .promo-stats:before, .light-theme .promo-stats:after {
  background: var(--s500-color);
}
.light-theme .promo-stat {
  border-color: var(--s500-color);
}
.light-theme .directions-item__num {
  color: var(--t400-color);
}
.light-theme .directions-item__head {
  border-color: var(--s500-color);
}
.light-theme .directions-item {
  border-color: var(--s500-color);
}
.light-theme .directions-item__title {
  color: var(--500-color);
}
.light-theme .tires-list {
  border-color: var(--s500-color);
}
.light-theme .tires-item, .light-theme .tires-descr {
  border-color: var(--s500-color);
}
.light-theme .tires-item__brand {
  filter: brightness(0) invert(0);
}
.light-theme .tires-descr__title {
  color: var(--500-color);
}
.light-theme .tires-descr__title span {
  color: var(--t400-color);
}
.light-theme .discs-filter {
  border-color: var(--s500-color);
  color: var(--500-color);
}
.light-theme .discs-slide {
  border-color: var(--s500-color);
}
.light-theme .discs-slide__brand {
  filter: brightness(0) invert(0);
}
.light-theme .discs-slide__name {
  color: var(--500-color);
}
.light-theme .help {
  background: #05090F;
}
.light-theme .section-head--black {
  border-color: var(--500-color);
}
.light-theme .section-head--black span {
  color: var(--450-color);
  border-color: var(--500-color);
}
.light-theme .help-title {
  color: #fff;
}
.light-theme .help-text {
  color: var(--450-color);
}
.light-theme .help-inner {
  background-color: #E2E8F0;
}
.light-theme .help-subtitle {
  color: var(--500-color);
}
.light-theme .help-subtitle span {
  color: var(--t400-color);
}
.light-theme .help-descr:before {
  color: var(--t400-color);
}
.light-theme .help-form__field {
  color: var(--500-color);
}
.light-theme .help-form__field i {
  color: var(--t400-color);
}
.light-theme .help-form__field input {
  background: #fff;
  border-color: #fff;
  color: var(--500-color);
}
.light-theme .instagram-image--dark {
  display: none;
}
.light-theme .instagram-image--light {
  display: block;
}
.light-theme .instagram-item__image, .light-theme .instagram-item__content {
  border-color: var(--s500-color);
}
.light-theme .instagram-item__icon svg {
  color: var(--t400-color);
}
.light-theme .instagram-item__title {
  color: var(--t400-color);
}
.light-theme .service {
  background: #05090F;
}
.light-theme .service .section-head--black span {
  color: #05090F;
}
.light-theme .infos-item__head, .light-theme .infos-item__body {
  border-color: var(--s500-color);
}
.light-theme .infos-item__num {
  color: var(--t400-color);
}
.light-theme .infos-item__title {
  color: var(--500-color);
}
.light-theme .infos-item__list li:before {
  background-image: url(../img/ico_list-decor-2.svg);
}
.light-theme .faq-inner {
  background-color: #E2E8F0;
}
.light-theme .faq-more {
  border-color: var(--s500-color);
}
.light-theme .faq-more__title {
  color: var(--500-color);
}
.light-theme .faq-item__question, .light-theme .faq-item__answer {
  border-color: var(--s500-color);
}
.light-theme .faq-item__question summary {
  color: var(--500-color);
}
.light-theme .faq-item__question:after {
  background-image: url(../img/ico_arrow-3.svg);
}
.light-theme .page404-image--dark {
  display: none;
}
.light-theme .page404-image--light {
  display: block;
}
.light-theme .page404 {
  background: none;
}
.light-theme .page404-text {
  color: var(--500-color);
}
.light-theme .header-logo--v2 img {
  filter: brightness(0) invert(0);
}
.light-theme .internal-page {
  border-color: var(--s500-color);
}
.light-theme .internal-page__num {
  color: var(--t400-color);
}
.light-theme .internal-page__text {
  color: var(--500-color);
}
.light-theme .internal-title {
  color: var(--500-color);
}
.light-theme .internal-date span {
  color: var(--t400-color);
}
.light-theme .internal-content h2, .light-theme .internal-content h3 {
  color: var(--500-color);
}
.light-theme .internal-content a {
  color: var(--t400-color);
}
.light-theme .internal-content li:before {
  background-image: url(../img/ico_list-decor-2.svg);
}
.light-theme .internal-content strong, .light-theme .internal-content b {
  color: var(--500-color);
}
.light-theme .slick-prev, .light-theme .slick-next {
  background-color: #E2E8F0;
  border-color: var(--s500-color);
  background-image: url(../img/ico_next-light.svg);
}
.light-theme .slick-prev:hover, .light-theme .slick-next:hover {
  background-color: var(--primary-color);
  background-image: url(../img/ico_next-hover.svg);
}
.light-theme .modal {
  background: #E2E8F0;
}
.light-theme .modal-title {
  color: var(--500-color);
}
.light-theme .modal-title span {
  color: var(--t400-color);
}
.light-theme .modal-text span {
  color: var(--t400-color);
}
.light-theme .fancybox-close {
  background-image: url(../img/ico_close-light.svg);
}
.light-theme .fancybox-overlay {
  background: rgba(255, 255, 255, 0.8);
}

.quiz.sent {
  background: var(--primary-color);
}
.quiz.sent .quiz-thank {
  display: flex;
}
.quiz-step {
  display: none;
  gap: 3.2rem;
  align-items: center;
}
.quiz-step.active {
  display: flex;
}
.quiz-left {
  width: 74.8rem;
  min-width: 50%;
  height: 77rem;
  background: var(--primary-color);
  padding: 0 3.2rem 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.quiz-left--thank {
  background: url(../img/bg_quiz-thank.jpg) no-repeat 50% 0%/cover;
}
.quiz-right {
  flex: 0 0 auto;
  width: 59.6rem;
  height: 77rem;
  position: relative;
  overflow: hidden;
}
.quiz-right > img, .quiz-right > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quiz-right:hover .promo-video__btn {
  left: 0;
}
.quiz-num {
  color: #000;
}
.quiz-title {
  color: #000;
  font: 700 3.2rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
}
.quiz-title br {
  display: none;
}
.quiz-content {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.quiz-radio {
  position: relative;
  display: block;
}
.quiz-radio input {
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.quiz-radio input:checked + span {
  background: var(--350-color);
  color: #fff;
}
.quiz-radio input:checked + span:before {
  background-image: url(../img/ico_radio-checked.svg);
}
.quiz-radio span {
  display: flex;
  width: 100%;
  border: 0.1rem solid var(--350-color);
  height: 8rem;
  transition: 0.3s;
  gap: 2.4rem;
  align-items: center;
  color: var(--350-color);
  font: 700 2rem/1 Bender, sans-serif;
  text-transform: uppercase;
}
.quiz-radio span:before {
  width: 7.8rem;
  height: 100%;
  flex: 0 0 auto;
  background: url(../img/ico_radio.svg) no-repeat 50% 50%/3.6rem 3.6rem;
  display: block;
  content: "";
}
.quiz-bottom {
  display: flex;
  margin-top: 3.2rem;
  align-items: center;
}
.quiz-progress {
  height: 5.4rem;
  gap: 4.8rem;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.quiz-progress span {
  color: var(--350-color);
  opacity: 0.15;
  font: 700 3.2rem/1.1 Bender, sans-serif;
}
.quiz-progress span.active {
  opacity: 1;
}
.quiz-nav {
  display: flex;
  gap: 1.6rem;
  height: 5.4rem;
}
.quiz-next, .quiz-submit {
  background: var(--350-color);
  color: #fff;
  transition: 0.3s;
  height: 5.4rem;
  padding: 1rem 2.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 1.4rem/1.3 Bender, sans-serif;
  border: 0.1rem solid var(--350-color);
  text-transform: uppercase;
  cursor: pointer;
}
.quiz-next:hover, .quiz-submit:hover {
  background: #fff;
  color: var(--350-color);
}
.quiz-back {
  color: var(--350-color);
  transition: 0.3s;
  height: 5.4rem;
  padding: 1rem 2.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 1.4rem/1.3 Bender, sans-serif;
  border: 0.1rem solid var(--350-color);
  text-transform: uppercase;
}
.quiz-back:hover {
  background: #fff;
}
.quiz-input {
  width: 100%;
  height: 8.6rem;
  background: var(--350-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
  color: #fff;
  padding: 1rem 3.2rem;
  border: 0.1rem solid var(--350-color);
}
.quiz-input::-moz-placeholder {
  color: #6E8492;
}
.quiz-input::placeholder {
  color: #6E8492;
}
.quiz-form {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.quiz-thank-title {
  color: #fff;
  font: 700 5.6rem/1.1 Bender, sans-serif;
  text-transform: uppercase;
}
.quiz-thank-text {
  margin-top: 3.2rem;
  color: var(--450-color);
  font: 400 1.6rem/1.4 Inter, sans-serif;
  max-width: 57rem;
}
.quiz-thank-btns {
  display: flex;
  margin-top: 3.2rem;
  gap: 1.6rem;
}
.quiz-thank-btn {
  height: 6.6rem;
  padding: 1rem 3.2rem;
}

.help-form__descr--black {
  color: var(--350-color);
}

.modal-quiz .quiz-step,
.modal-quiz .quiz-thank {
  gap: 0;
}

@media (min-width: 1920px) {
  html {
    font-size: 13.3px;
  }
}
@media (max-width: 1279px) {
  html {
    font-size: 10px;
  }
  .anchor-section {
    top: -7rem;
  }
  .container {
    width: 100%;
    padding: 0 1.6rem;
  }
  .header-phone + .header-phone {
    display: none;
  }
  .header .container {
    flex-wrap: wrap;
    padding-top: 1.6rem;
    height: auto;
    gap: 2.4rem 1rem;
  }
  .header--fixed .container {
    padding-top: 0.6rem;
  }
  .header--fixed .menu {
    top: 6rem;
    height: calc(100vh - 6rem);
  }
  .header-logo {
    width: 14rem;
    height: 3rem;
    margin-right: auto;
  }
  .header-descr {
    margin-right: 0;
    margin-left: auto;
    font-size: 1.2rem;
  }
  .header-menu {
    width: 5.7rem;
    flex: 0 0 auto;
  }
  .header-phone {
    width: 100%;
  }
  .header-theme {
    width: 9.6rem;
    flex: 0 0 auto;
  }
  .header-menu span {
    display: none;
  }
  .header-info {
    width: calc(100% + 3.2rem);
    max-width: 38rem;
    margin-left: auto;
    height: 5.4rem;
  }
  .hero .container {
    min-height: inherit;
    display: flex;
    flex-direction: column;
  }
  .hero-video {
    position: relative;
    top: 0;
    left: -1.6rem;
    order: 1;
    width: calc(100% + 3.2rem);
    border: 0;
    height: 70rem;
  }
  .hero-inner {
    width: 100%;
    height: auto;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .hero-slider {
    order: 1;
    width: 100%;
    margin: 0;
  }
  .hero-slider .slick-list {
    overflow: visible;
  }
  .hero-slider .slick-prev {
    left: -1.6rem;
  }
  .hero-slider .slick-next {
    right: -1.6rem;
  }
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3.6rem;
  }
  .hero-title br {
    display: none;
  }
  .hero-descr {
    flex-direction: column;
  }
  .hero .container {
    padding-top: 12.8rem;
  }
  .hero-content {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .menu {
    width: 100%;
  }
  .hero-text {
    width: 100%;
    padding-right: 0.5rem;
  }
  .hero-btn {
    width: 100%;
    margin-top: 3.2rem;
  }
  .hero-slide {
    width: 17.4rem;
    margin: 0 1.2rem;
    height: 20rem;
  }
  .hero-slide__chose span {
    display: none;
  }
  .hero-brands:after {
    display: none;
  }
  .hero-brands {
    position: relative;
    margin-top: 1.6rem;
    min-height: 8rem;
    width: calc(100% + 3.2rem);
    left: -1.6rem;
  }
  .promo-video {
    position: relative;
    height: 90rem;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
  }
  .promo-video video {
    -o-object-position: 50% 25%;
       object-position: 50% 25%;
  }
  .section-head {
    margin-top: 4rem;
  }
  .promo-content {
    width: 100%;
  }
  .promo-title {
    width: 100%;
  }
  .promo-text {
    width: 100%;
  }
  .promo-stats {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
  }
  .promo-stat {
    width: 33.3333%;
  }
  .promo-video__btn {
    left: 0;
  }
  .promo-stats:before,
  .promo-stats:after {
    display: none;
  }
  .directions:before {
    right: -28.5rem;
    bottom: -38rem;
  }
  .section-head__num {
    width: auto;
    min-width: 13.2rem;
    padding-right: 5rem;
    margin-right: auto;
  }
  .section-head__text {
    width: auto;
    min-width: 50%;
    white-space: nowrap;
    padding-right: 5rem;
  }
  .directions {
    padding-bottom: 2.4rem;
  }
  .directions-title {
    width: 100%;
  }
  .directions-text {
    width: 97%;
  }
  .directions-list {
    margin-top: 9rem;
  }
  .directions-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .directions-item--3 {
    top: 0;
  }
  .directions-item--4 {
    top: -6.4rem;
  }
  .directions-item__image > img {
    left: 0;
  }
  .directions-item__btn {
    right: 0;
  }
  .tires-content {
    margin-top: 4.8rem;
    display: block;
  }
  .tires-title {
    width: 95%;
    line-height: 1;
  }
  .tires-info {
    width: 100%;
    margin-top: 3.2rem;
    padding: 0;
  }
  .tires-item:nth-child(n+7) {
    display: none;
  }
  .tires-btn {
    width: 100%;
  }
  .tires-list {
    margin-top: 2.8rem;
  }
  .tires-item__brand {
    height: 2.2rem;
  }
  .tires {
    margin-bottom: -1rem;
  }
  .discs-content {
    margin-top: 3.2rem;
    display: block;
  }
  .discs-title {
    width: 100%;
    line-height: 1;
  }
  .discs-info {
    width: 100%;
    margin-top: 3.2rem;
    padding: 0;
  }
  .discs-slider .slick-prev {
    left: -1.6rem;
  }
  .discs-slider .slick-next {
    right: -1.6rem;
  }
  .discs-btn {
    width: 100%;
  }
  .help {
    padding-top: 3rem;
    padding-bottom: 1.6rem;
  }
  .section-head--black {
    margin-top: 0;
  }
  .help-content {
    display: block;
    margin-top: 4.8rem;
  }
  .help-title {
    width: 100%;
  }
  .help-text {
    width: 100%;
    margin-top: 3.2rem;
  }
  .help-inner {
    margin-top: 2.9rem;
    width: calc(100% + 1.6rem);
    margin-left: -0.8rem;
    padding: 3.6rem 1.6rem;
    display: block;
  }
  .help-subtitle {
    width: 100%;
    line-height: 1.1;
  }
  .help-info {
    width: 100%;
  }
  .help-descr {
    width: 100%;
    margin-top: 3.2rem;
  }
  .help-form {
    width: 100%;
    margin-top: 3.2rem;
  }
  .help-form__field input {
    height: 6.2rem;
  }
  .help-form__bottom {
    flex-direction: column;
    gap: 1.6rem;
  }
  .help-form input[type=submit] {
    order: 1;
    width: 100%;
  }
  .help-form__info {
    width: 100%;
    text-align: center;
  }
  .instagram {
    padding-bottom: 1.6rem;
  }
  .instagram-content {
    display: block;
    margin-top: 4.8rem;
  }
  .instagram-left {
    width: 100%;
  }
  .instagram-text {
    width: 100%;
    margin-top: 3rem;
  }
  .instagram-right {
    width: 100%;
    margin-top: 4.8rem;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
  }
  .instagram-list {
    margin-top: 0;
    display: block;
  }
  .instagram-item {
    width: 26.5rem;
  }
  .instagram-item__image {
    height: 32rem;
  }
  .service {
    padding-bottom: 0.8rem;
  }
  .service-inner {
    padding: 2.4rem;
  }
  .service-content {
    display: block;
    margin-top: 4rem;
  }
  .service-title {
    width: 100%;
  }
  .service-text {
    width: 100%;
    margin-top: 1.5rem;
  }
  .service-form {
    margin-top: 3.8rem;
  }
  .service-form form {
    gap: 1.6rem;
    margin-top: 3.2rem;
  }
  .service-form .wpcf7-response-output {
    grid-column: span 2;
  }
  .service-form__field input {
    height: 6.2rem;
    margin-top: 1.5rem;
  }
  .quiz-radio span {
    height: 6.2rem;
  }
  .quiz-input {
    height: 6.2rem;
  }
  .quiz .help-form__field input {
    height: 6.2rem;
  }
  .infos-title {
    width: 100%;
    margin-top: 4.8rem;
  }
  .infos-text {
    width: 100%;
    margin-top: 2.9rem;
  }
  .infos-list {
    margin-top: 4.8rem;
    grid-template-columns: 1fr;
  }
  .infos-item__body {
    min-height: auto;
  }
  .infos-item__list {
    margin-top: 4.4rem;
  }
  .faq {
    padding-top: 2.4rem;
    padding-bottom: 1.6rem;
  }
  .faq-inner {
    display: block;
    padding: 3.6rem 1.6rem;
  }
  .faq-text {
    width: 100%;
  }
  .faq-list {
    margin-top: 4.6rem;
  }
  .faq-item__question summary {
    padding-right: 7rem;
  }
  .faq-item__question:after {
    top: 3.6rem;
  }
  .faq-more {
    margin-top: 1.6rem;
  }
  .faq-more__title {
    line-height: 1.05;
  }
  .contact {
    padding-top: 3.2rem;
    padding-bottom: 1.8rem;
  }
  .contact-content {
    display: block;
    margin-top: 4.8rem;
  }
  .contact-title {
    width: 100%;
  }
  .contact-text {
    width: 100%;
    margin-top: 1.5rem;
  }
  .contact-inner {
    margin-top: 3.2rem;
    flex-wrap: wrap;
  }
  .contact-connect {
    padding: 2.4rem;
  }
  .contact-connect__title {
    width: 100%;
    line-height: 1.08;
  }
  .contact-connect__list {
    margin-top: 3.2rem;
  }
  .contact-branch {
    width: calc(50% - 0.8rem);
    padding: 3.2rem 2.4rem 2.1rem;
    min-height: auto;
  }
  .contact-branch__list {
    margin-top: 5.4rem;
  }
  .contact-branch__link {
    width: 100%;
    margin-top: 2.4rem;
  }
  .footer-content {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
  .footer-menu {
    width: 100%;
    padding: 1.6rem;
  }
  .footer-contacts {
    width: 100%;
    padding: 1.6rem;
  }
  .footer-socials {
    width: 100%;
    padding: 1.6rem;
  }
  .footer {
    padding-top: 3.2rem;
    padding-bottom: 1.6rem;
  }
  .menu-descr {
    text-align: left;
  }
  .menu:before {
    display: none;
  }
  .menu {
    height: calc(100vh - 13rem);
    top: 13rem;
  }
  .menu-anchors a {
    font-size: 3.2rem;
    text-align: left;
  }
  .menu-anchors {
    align-items: flex-start;
    margin-top: 1.6rem;
  }
  .menu-contacts {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
  .menu-socials {
    justify-content: flex-start;
  }
  .light-theme .hero-brands {
    background: rgb(226, 232, 240);
  }
  .light-theme .header-logo img {
    filter: brightness(0) invert(0);
  }
  .page404-image {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 9.9rem;
  }
  .page404-image img {
    width: 45.5rem;
    max-width: inherit;
  }
  .page404-text {
    width: 90%;
    margin-top: 3.9rem;
  }
  .page404-btn {
    margin-top: 4rem;
  }
  .internal {
    background-image: url(../img/bg_internal-mobile.png);
    background-size: 17.5rem 58.9rem;
    background-position: 100% 0;
  }
  .internal-left {
    width: 35.3rem;
    max-width: 100%;
    position: relative;
    top: 0;
  }
  .internal-page__text {
    text-align: right;
  }
  .internal-page {
    gap: 1rem;
    padding-right: 1.6rem;
  }
  .internal-inner {
    display: block;
    padding-bottom: 3.2rem;
  }
  .internal-right {
    margin-top: 9.6rem;
  }
  .internal-title {
    font-size: 3.6rem;
  }
  .internal-content h2 {
    margin-top: 6.2rem;
  }
  .modal {
    padding: 3.2rem 2.4rem;
    background-image: url(../img/bg_modal-mobile.png);
    background-size: 100% auto;
  }
  .modal-title {
    padding-right: 5rem;
  }
  .modal-text {
    max-width: 100%;
  }
  .modal .help-form__info {
    order: 1;
  }
  .quiz .container {
    max-width: 80rem;
  }
  .quiz-right {
    display: none;
  }
  .quiz-left {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .quiz-left--thank {
    padding: 2.4rem;
  }
  .quiz-thank-title {
    font-size: 3.6rem;
  }
  .quiz-thank-title br {
    display: none;
  }
  .quiz-thank-btns {
    flex-direction: column;
  }
  .quiz-title br {
    display: none;
  }
  .quiz-left {
    max-height: inherit;
    height: auto;
    min-height: 78rem;
  }
  .quiz-bottom {
    margin-top: auto;
    flex-direction: column;
  }
  .quiz-back,
  .quiz-next {
    width: calc(50% - 0.8rem);
  }
  .quiz-next {
    margin-left: auto;
  }
  .quiz-nav {
    width: 100%;
    margin-top: 3.2rem;
  }
  .quiz-nav--submit {
    flex-direction: column-reverse;
    height: auto;
  }
  .quiz-nav--submit a {
    width: 100%;
  }
  .quiz-step .section-head {
    margin-top: 3.2rem;
  }
  .quiz-content {
    margin-bottom: 3.2rem;
  }
  .quiz-progress {
    padding-left: auto;
    padding-right: auto;
    height: 3.5rem;
    margin-top: auto;
  }
  .quiz-form {
    flex-direction: column;
  }
  .quiz-form .help-form__field {
    width: 100%;
  }
  .quiz .help-form__field input {
    height: 8.6rem;
  }
}
@media (max-width: 767px) {
  .header--fixed .header-logo {
    display: none;
  }
  .header--fixed .header-descr {
    display: none;
  }
  .header-info {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: inherit;
  }
  .hero-video {
    height: 50rem;
  }
  .promo-stats {
    flex-direction: column;
  }
  .promo-stat {
    width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    min-height: 20.7rem;
  }
  .promo-stat__title br {
    display: none;
  }
  .promo-stat__text {
    width: 80%;
  }
  .promo-video {
    height: 60.3rem;
  }
  .directions-list {
    grid-template-columns: 1fr;
    margin-top: 4.8rem;
  }
  .directions-item {
    top: 0;
  }
  .tires-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .tires-item {
    padding: 2rem 1.6rem;
    height: 25.4rem;
  }
  .tires-item__image {
    height: 14rem;
  }
  .tires-descr {
    padding: 2.4rem;
    background-image: url(../img/bg_tires-descr-m.png);
    height: auto;
  }
  .tires-descr__text {
    width: 100%;
  }
  .tires-descr__btn {
    margin-top: 6.4rem;
  }
  .discs-filters {
    margin-top: 3.2rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .discs-filter {
    flex: 0 0 auto;
  }
  .discs-slider {
    margin-top: 1.6rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .discs-slide {
    width: 100%;
    padding: 1.6rem 1.4rem;
    height: 23.9rem;
  }
  .discs-slide__image {
    height: 12.5rem;
  }
  .discs-slide__chose span {
    display: none;
  }
  .discs-slide__brand {
    height: 2.8rem;
  }
  .help-form__field {
    width: 100%;
  }
  .service-form form {
    grid-template-columns: repeat(1, 1fr);
  }
  .service-form .wpcf7-response-output {
    grid-column: span 1;
  }
  .service-form__footer {
    grid-column: span 1;
    display: block;
  }
  .service-form__info {
    text-align: center;
    width: 100%;
  }
  .service-form input[type=submit] {
    margin-top: 1.8rem;
    width: 100%;
  }
  .quiz-left {
    min-height: 50rem;
  }
  .contact-branch {
    width: 100%;
  }
  .contact-connect__btns {
    margin-top: 3rem;
    flex-direction: column;
  }
  .contact-connect__info {
    text-align: center;
  }
  .footer-head:before {
    display: none;
  }
  .footer-head {
    flex-direction: column;
    border: 0;
    height: auto;
  }
  .footer-head__logo {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 3.3rem;
    border: 0.1rem solid var(--500-color);
  }
  .footer-head__logo a {
    width: 14rem;
    height: 3rem;
  }
  .footer-head__languages {
    width: 100%;
    padding: 0;
    margin-top: -0.1rem;
  }
  .footer-languages {
    width: 100%;
  }
  .footer-content {
    display: block;
  }
  .footer-menu ul {
    gap: 3.1rem;
  }
  .footer-contacts ul {
    gap: 2.9rem;
  }
  .footer-bottom:before {
    display: none;
  }
  .footer-bottom:after {
    display: none;
  }
  .footer-bottom {
    border: 0;
    flex-direction: column;
    height: auto;
    margin-top: 1.6rem;
  }
  .footer-bottom__copy {
    width: 100%;
    border: 0.1rem solid var(--500-color);
    padding: 3.2rem 3.4rem;
  }
  .footer-bottom__docs {
    margin-top: -0.1rem;
    width: 100%;
    border: 0.1rem solid var(--500-color);
    padding: 3.2rem 3.4rem;
  }
  .footer-bottom__dev {
    margin-top: -0.1rem;
    width: 100%;
    border: 0.1rem solid var(--500-color);
    padding: 3.2rem 3.4rem;
  }
  .footer {
    background-image: url(../img/bg_footer-mobile.png);
    background-size: contain;
  }
  .page404 {
    padding-top: 10.4rem;
    padding-bottom: 11.2rem;
    background-image: url(../img/bg_404-mobile.png);
    background-size: auto 71rem;
  }
  .internal {
    padding-top: 10.4rem;
  }
}
@media (max-width: 500px) {
  html {
    font-size: 2.67vw;
  }
}