@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-Exp.woff") format("woff");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-BoldExp.woff") format("woff");
  font-weight: 650;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: K_Helios;
  src: url("../fonts/K_Helios-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-black: #000;
  --color-white: #fff;
  --color-light-grey: #f2f2f2;
  --color-grey: rgba(102, 102, 102, 1);
  --color-red: rgba(237, 28, 36, 1);
  --color-green: #17D25E;
  --container-width: 162rem;
  --font-base-vw: calc(10/1920 * 100vw);
  --font-size-xs: 1.2rem;
  --font-size-sm: 1.4rem;
  --font-size-md: 1.6rem;
  --font-size-lg: 1.8rem;
  --font-size-xl: 2rem;
  --font-size-h1: 5rem;
  --font-size-34: 3.4rem;
  --title-size: 5rem;
  --font-size-h2: 4.2rem;
  --font-size-h3: 3rem;
  --font-size-title-md: 3.4rem;
  --font-size-h4: 2.4rem;
  --font-size-h5: 2rem;
  --fontDefault: K_Helios;
  --fontMain: K_Helios;
  --headerPadding: 1.6rem 0 1.8rem;
  --padding-btn-sm: 2.2rem 3.7rem 2.1rem;
  --margin-bottom-text: 3rem;
  --margin-bottom-text-sm: 2rem;
  --swiper-pagination-bottom: 7.5rem;
}

* {
  box-sizing: border-box;
  padding: 0px;
}

*, html {
  margin: 0px;
}

html {
  font-size: var(--font-base-vw);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

body {
  font-family: K_Helios;
  font-size: 1.6rem;
  line-height: normal;
  background: rgb(244, 244, 244);
  font-style: normal;
  font-weight: normal;
  overflow-x: hidden;
  margin: 0px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  display: block;
  flex: 1 0 auto;
}

hr {
  box-sizing: content-box;
  height: 0px;
  overflow: visible;
}

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

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

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

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;
}

picture, img {
  border-style: none;
  display: block;
}

picture, img, .video, video {
  max-width: 100%;
  object-fit: contain;
}

.video, video {
  object-fit: cover;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  margin: 0px;
}

button, input {
  overflow: visible;
  font-family: inherit;
}

button, select {
  text-transform: none;
}

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

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

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0px;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  resize: none;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0px;
}

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

[type="search"] {
  appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

[bg="dark"] {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}

[bg="light"] {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

.font-default {
  font-family: var(--fontDefault);
}

.text-xs {
  font-size: var(--font-size-xs);
}

.text-sm {
  font-size: var(--font-size-sm);
}

.text-md {
  font-size: var(--font-size-md);
  line-height: 1.6;
}

.text-34 {
  font-size: var(--font-size-34);
  line-height: 1.4;
}

.text-lg {
  font-size: var(--font-size-lg);
}

.text-xl, h6 {
  font-size: var(--font-size-xl);
}

.title-xxl {
  font-size: var(--title-size);
  line-height: 1;
}

.title-xs, h5 {
  font-size: var(--font-size-h5);
}

.title-sm, h4 {
  font-size: var(--font-size-h4);
}

.title-md, h3 {
  font-size: var(--font-size-h3);
}

.title-lg, h2 {
  font-size: var(--font-size-h2);
  line-height: 1.2;
}

.title-xl, h1 {
  font-size: var(--font-size-h1);
  line-height: 1;
}

.title-title-md {
  font-size: var(--font-size-title-md);
  line-height: 1.4;
}

.title-xs, .title-sm, .title-md, .title-lg, .title-xl, h5, h4, h3, h2, h1 {
  font-weight: normal;
}

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

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

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

.text-line-through {
  text-decoration: line-through;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-450 {
  font-weight: 450;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-650 {
  font-weight: 650;
}

.fw-700 {
  font-weight: 700;
}

.text-pretty {
  text-wrap: pretty;
}

.filter-invert {
  filter: invert(1);
}

.text {
  line-height: 1.6;
}

.text iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.social-projects .text {
  text-wrap: pretty;
}

.social-projects .container-sm {
  max-width: 123rem;
}

.text table {
  border-collapse: collapse;
  width: 100% !important;
}

#post .text {line-height: 1.875;}
#post .text img{display:inline-block;max-width:100%;height:auto !important;}

/* .pagination{text-align:center;margin:5rem auto 0;}
.pagination a{display:inline-block;border:1px solid;width:30px;height:30px;line-height:28px;}
.pagination span{display:inline-block;width:30px;height:30px;line-height:28px;} */

.text h6:not(:last-child), .text h5:not(:last-child), .text h4:not(:last-child), .text h3:not(:last-child), .text h2:not(:last-child), .text h1:not(:last-child), .text p:not(:last-child), .text ul:not(:last-child), .text ol:not(:last-child), .text address:not(:last-child) {
  margin-bottom: var(--margin-bottom-text);
}

.dialogue-text {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
}

.hero-section .text p:not(:last-child), .hero-section .text ul:not(:last-child), .hero-section .text ol:not(:last-child), .hero-section .text address:not(:last-child) {
  margin-bottom: var(--margin-bottom-text-sm);
}

.hero-section .text .btn-group {
  max-width: 65rem;
}

.text ul {
  list-style-type: none;
}

.text ul li {
  padding-inline-start: 2rem;
  position: relative;
}

.text ul li a {
  display: inline-flex;
}

.text ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: 0.6rem;
  background: var(--color-red);
  flex-shrink: 0;
  transform: translateY(0.8rem);
}

.text p + ul, .text p + ol, .text h3 + ul, .text h3 + ol, .text h4 + ul, .text h4 + ol, .text h5 + ul, .text h5 + ol, .text h6 + ul, .text h6 + ol {
  margin-top: -2rem;
}

.text address {
  font-style: normal;
  padding-left: 4rem;
  border-left: 4px solid rgb(237, 28, 36);
  font-weight: 600;
}

.text ul, .text ol {
  list-style-position: inside;
}

.text blockquote {
  width: calc(100% + 80rem);
  margin-left: calc(50% - 50vw);
  padding: 5rem 40rem;
  background: rgb(242, 242, 242);
  margin-bottom: var(--margin-bottom-text);
}

.text blockquote p:first-child {
  margin-bottom: 2rem;
}

.text li:not(:last-child) {
  margin-bottom: 0.7rem;
}

.text li::marker {
  color: inherit;
}

.text ol {
  list-style: none;
  counter-reset: item 0;
}

.text ol li {
  counter-increment: item 1;
}

.text ol li, .text ol li::before {
  display: flex;
  align-items: center;
}

.text ol li::before {
  content: counter(item);
  margin-right: 2.5rem;
  color: var(--color-red);
}

.border-text {
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  padding: 6rem 0px;
  display: flex;
}

.border-text::before {
  content: "";
  display: inline-flex;
  border-left: 3px solid var(--color-red);
  height: auto;
  background-color: var(--color-red);
  margin-right: 4rem;
}

.border-text::after {
  content: "";
  display: block;
  background-color: var(--color-light-grey);
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 0px;
  top: 0px;
  margin-left: calc(50% - 50vw);
  z-index: -1;
}

hr {
  opacity: 0.35;
  display: block;
  border-width: medium medium 1px;
  border-style: none none solid;
  border-color: currentcolor;
  border-image: initial;
  margin: 3rem auto;
}

.text-opacity {
  opacity: 0.65;
}

mark {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: var(--fontDefault);
  display: inline-flex;
  background: none;
  padding: 0.15rem 0.65rem;
  font-weight: 600;
  border-radius: 4px;
  position: absolute;
  top: 0px;
  border: 1px solid;
}

mark.promo {
  color: var(--color-red);
}

mark.new {
  background-color: var(--color-red);
  color: rgb(255, 255, 255);
}

mark.green {
  border-color: var(--color-green);
  color: var(--color-green);
}

.container {
  max-width: var(--container-width);
  position: relative;
}

.container, .container-md {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.container-md {
  max-width: 138.8rem;
}

.container-sm {
  max-width: 116rem;
  padding: 0px 2rem;
}

.container-sm, .container-xs {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.container-xs {
  max-width: 106rem;
}

.sidebar-container {
  display: grid;
  grid-template-columns: 1fr 35rem;
  gap: 2rem;
  align-items: flex-start;
}

.sticky {
  position: sticky;
}

aside {
  padding: 3.8rem 1.6rem;
}

section {
  position: relative;
  overflow: hidden;
}

section.overflow-auto {
  overflow: visible;
}

.section {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.section-md {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.section__text {
  max-width: 80rem;
  margin-left: auto;
  display: flex;
}

.full-height {
  height: 100vh;
}

.full-width, .fullscreen {
  width: 100%;
}

.fullscreen {
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
}

.image {
  display: block;
}

.img {
  object-fit: cover;
}

.bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.flex {
  display: flex;
}

.flex-2 .col {
  flex: 1 1 0%;
  max-width: 50%;
}

.f-col {
  display: flex;
  flex-direction: column;
}

.grid {
  display: grid;
  align-items: flex-start;
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}

.row-reverse {
  flex-flow: row-reverse wrap;
}

.grid.row-reverse .text {
  order: 2;
}

.grid.row-reverse .image {
  order: 1;
}

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

.space-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.gap-5 {
  gap: 5rem;
}

.gap-vw {
  gap: 3vw;
}

.post__item, .post__item mark {
  position: relative;
}

.post__item mark {
  top: 0px;
  border: 1px solid;
  margin-bottom: 1rem;
}

.post__img {
  max-height: 25.5rem;
  margin-bottom: 3.8rem;
}

.post__img img {
  height: 100%;
  object-fit: cover;
}

.post__title {
  margin-top: 1.5rem;
  font-weight: 650;
}

.post__announce {
  color: rgba(0, 0, 0, 0.45);
  font-family: var(--fontDefault);
  margin-top: 2.5rem;
  line-height: 1.6;
}

.post__item {
  align-self: stretch;
}

#home #main-news .post__item .text-group {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
}

.post__date {
  position: relative;
  font-family: var(--fontDefault);
  display: flex;
  align-items: center;
}

.post__date .dotsquare {
  margin-right: 1.5rem;
}

.section_intro .dotsquare, .section-next .dotsquare {
  transform: translateY(0.8rem);
}

.color-gray {
  color: var(--color-grey);
}

.post__date mark {
  border-color: green;
  right: 0px;
  background-color: green;
  color: rgb(255, 255, 255);
}

.sticky-content {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
}

.sticky-content .right-block {
  position: sticky;
  top: 6rem;
}

.page-form .section {
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.page-form .sidebar {
  font-size: var(--font-size-xs);
  top: 6rem;
}

.form-container {
}

.form {
  display: grid;
  font-family: var(--fontDefault);
  grid-template-columns: repeat(2, 1fr);
  gap: 4.7rem 13.8rem;
  font-size: var(--font-size-md);
  font-weight: 500;
  position: relative;
}

.checkbox label a {color: var(--color-red);}

.popup .form {
  padding-left: 0px;
  gap: 5rem 6.2rem;
}

.popup {
  padding: 10rem 14.5rem;
}

.popup .form .form-field {
  padding-inline-start: 0px !important; }

.popup .form .form-label {
  left: 0px !important;
}

.popup .note {
  max-width: 70%;
}

.form .form-row {
  position: relative;
}

.form-label {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: var(--font-size-md);
  color: var(--color-black);
  font-weight: 400;
  pointer-events: none;
  transition: transform 0.3s, opacity 0.3s, font-size 0.3s ease-in-out;
  transform: translateY(0px);
  opacity: 1;
  z-index: 1;
}

input[type="date"].form-field::-webkit-calendar-picker-indicator {
  font-size: 2.4rem;
  cursor: pointer;
}

.form .btn, .file-label__text {
  font-size: var(--font-size-xs);
}

.form-row.focused .form-label, .form-row.filled .form-label {
  transform: translateY(-100%);
  opacity: 0;
  font-size: 1.2rem;
}

.form .dotsquare {
  position: absolute;
  left: 0px;
  top: 0px;
}

.form .vertical-text {
  position: absolute;
  left: 1.3rem;
  color: var(--color-grey);
  bottom: 0px;
  transform: rotate(-90deg);
  transform-origin: left bottom;
}

.form-field[type="date"] {
  color: transparent;
}

.form-field[type="date"]::-webkit-datetime-edit {
  color: transparent;
}

.form-row.focused .form-field[type="date"], .form-row.filled .form-field[type="date"] {
  color: inherit;
}

.form-row.focused .form-field[type="date"]::-webkit-datetime-edit, .form-row.filled .form-field[type="date"]::-webkit-datetime-edit {
  color: inherit;
}

.form-field {
  padding: 0px 0px 2rem;
  width: 100%;
  background: transparent;
  border-width: medium medium 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgba(35, 35, 35, 0.23);
  border-image: initial;
  outline: none;
  border-radius: 0px;
  font-weight: 400;
}

select.form-field {
  padding: 1.5rem 9rem 1.5rem 2.5rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  line-height: 1.6;
  width: revert;
  appearance: none;
  background-image: url("/static/img/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 2.5rem center;
  cursor: pointer;
  font-weight: 650;
  color: var(--color-black);
  vertical-align: middle;
  text-transform: uppercase;
}

select.filter {
  margin-right: 1.6rem;
}

.file-row {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.file-input {
  position: absolute;
  width: 0px;
  height: 0px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.file-label {
  cursor: pointer;
  flex-shrink: 0;
}

.file-hint {
  color: var(--color-grey);
  font-size: var(--font-size-sm);
  max-width: 35rem;
  line-height: 1.6;
  font-weight: 400;
}

#formSection.section_intro .title-xxl {
  margin-bottom: 7rem;
}

[bg="white"] .form-field {
  background-color: rgb(255, 255, 255);
}

[bg="light-grey"] {
  background-color: rgb(242, 242, 242);
}

.form .note {
  margin-top: 12px;
  font-size: 1.2rem;
}

.error .form-field {
  border-color: var(--color-red);
  color: var(--color-red);
  position: relative;
}

.errorMessage {
  display: block;
  color: var(--color-red);
  font-size: 12px;
  margin-top: 5px;
}

.checkbox {
  display: inline-flex;
  align-items: center;
}

.checkbox a {
  text-decoration: underline;
  color: var(--color-blue);
}

.form-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-checkbox + label {
  display: inline-flex;
  user-select: none;
  cursor: pointer;
  align-items: center;
}

.form-checkbox + label::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid var(--color-red);
  margin-right: 2rem;
  background-repeat: no-repeat;
  align-self: stretch;
  background-position: center center;
  border-radius: 3px;
  transition: background-color 0.3s ease-in-out;
}

.form-checkbox:checked + label::before {
  background-color: var(--color-red);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13l5 5L20 7' stroke='%23fff' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: 2rem 2rem;
}

.form-checkbox:disabled + label::before {
  background-color: rgb(255, 255, 255);
}

#to-top {
  width: 5.5rem;
  height: 5rem;
  position: fixed;
  bottom: 6rem;
  right: 4.2rem;
  background: var(--color-red) url(../img/icons/to-top.svg) no-repeat center/2rem 1rem;
  z-index: 999;
}

#to-top, button {
  cursor: pointer;
}

button {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background-color: inherit;
  font-size: inherit;
}

.btn-link {
  border: 1px solid var(--color-grey);
  padding: 0.6rem 1rem;
  font-size: var(--font-size-xs);
  display: inline-block;
}

.btn, .btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 3rem;
  cursor: pointer;
  font-weight: 650;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid;
}

.banner .btn {
  padding: 2rem 5.5rem;
  font-size: var(--font-size-xs);
  text-wrap: nowrap;
}

.banner .btn-group .btn:only-child {
  flex-basis: revert;
  flex: revert;
}

.btn-sm {
  padding: var(--padding-btn-sm);
}

.btn-default {
  background-color: transparent;
  border: 1px solid;
}

.btn-default.red {
  border-color: var(--color-red);
  color: var(--color-white);
}

.btn-primary {
  color: var(--color-white);
  background-color: var(--color-red);
  border-color: var(--color-red);
}

.btn-transparent-white {
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgb(255, 255, 255);
  background-color: transparent;
}

.btn-primary.white {
  color: var(--color-black);
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}

.btn-primary.black {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
}

.bg-wrapper {
  position: absolute;
  inset: 0px;
  z-index: -1;
}

.bg-wrapper img, .bg-wrapper video, .bg-wrapper picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.loading:not([href]) {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='160px' height='20px' viewBox='0 0 128 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' fill-opacity='0.42' d='M6.4,4.8A3.2,3.2,0,1,1,3.2,8,3.2,3.2,0,0,1,6.4,4.8Zm12.8,0A3.2,3.2,0,1,1,16,8,3.2,3.2,0,0,1,19.2,4.8ZM32,4.8A3.2,3.2,0,1,1,28.8,8,3.2,3.2,0,0,1,32,4.8Zm12.8,0A3.2,3.2,0,1,1,41.6,8,3.2,3.2,0,0,1,44.8,4.8Zm12.8,0A3.2,3.2,0,1,1,54.4,8,3.2,3.2,0,0,1,57.6,4.8Zm12.8,0A3.2,3.2,0,1,1,67.2,8,3.2,3.2,0,0,1,70.4,4.8Zm12.8,0A3.2,3.2,0,1,1,80,8,3.2,3.2,0,0,1,83.2,4.8ZM96,4.8A3.2,3.2,0,1,1,92.8,8,3.2,3.2,0,0,1,96,4.8Zm12.8,0A3.2,3.2,0,1,1,105.6,8,3.2,3.2,0,0,1,108.8,4.8Zm12.8,0A3.2,3.2,0,1,1,118.4,8,3.2,3.2,0,0,1,121.6,4.8Z'/%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M-42.7,3.84A4.16,4.16,0,0,1-38.54,8a4.16,4.16,0,0,1-4.16,4.16A4.16,4.16,0,0,1-46.86,8,4.16,4.16,0,0,1-42.7,3.84Zm12.8-.64A4.8,4.8,0,0,1-25.1,8a4.8,4.8,0,0,1-4.8,4.8A4.8,4.8,0,0,1-34.7,8,4.8,4.8,0,0,1-29.9,3.2Zm12.8-.64A5.44,5.44,0,0,1-11.66,8a5.44,5.44,0,0,1-5.44,5.44A5.44,5.44,0,0,1-22.54,8,5.44,5.44,0,0,1-17.1,2.56Z'/%3E%3CanimateTransform attributeName='transform' type='translate' values='23 0;36 0;49 0;62 0;74.5 0;87.5 0;100 0;113 0;125.5 0;138.5 0;151.5 0;164.5 0;178 0' calcMode='discrete' dur='1170ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: 1000%;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  transition: none;
}

.form-btn {
  width: 100%;
  font-weight: 650;
  height: 7rem;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 1rem;
}

.distribution_item .btn-group .btn {
  font-size: var(--font-size-xs);
}

.distribution_item .btn-group {
  gap: 1rem;
}

.icon {
  display: inline-flex;
  align-items: center;
}

.icon::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.phone__icon::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.193984 0.73698C0.00540544 1.06479 -0.0332675 1.35021 0.0248673 1.98456C0.278464 4.75147 1.28112 7.24486 3.02917 9.45573C3.40319 9.92882 4.65244 11.1781 5.12552 11.5521C7.02464 13.0536 9.17318 14.0284 11.475 14.4328C12.2223 14.5641 13.1778 14.6467 13.4268 14.6015C14.016 14.4947 14.5115 13.9736 14.5623 13.4075C14.5742 13.2745 14.595 12.4728 14.6085 11.6258C14.6364 9.88239 14.6079 9.70173 14.2487 9.34372C13.998 9.09369 13.8437 9.0415 12.3117 8.68843C11.0418 8.39576 10.7098 8.35952 10.4133 8.48124C10.048 8.63127 9.93535 8.73718 9.43817 9.398C8.80438 10.2404 8.82575 10.2211 8.64284 10.1155C6.93894 9.13117 5.61886 7.84069 4.632 6.19458C4.503 5.97941 4.39728 5.78401 4.39703 5.76035C4.39681 5.73673 4.67822 5.50619 5.02243 5.24809C5.93769 4.56174 6.15803 4.26518 6.14989 3.73064C6.14529 3.4251 5.56786 0.953562 5.44098 0.696273C5.3096 0.429848 5.11398 0.245869 4.81933 0.111671C4.54102 -0.0150807 4.41189 -0.0197428 2.48208 0.0277852C1.12896 0.061139 0.98672 0.0792238 0.6845 0.256538C0.412694 0.416018 0.334721 0.492363 0.193984 0.73698ZM1.21513 0.899682C1.27295 0.883662 2.00711 0.852623 2.84656 0.83069C4.41164 0.789826 4.59649 0.809289 4.70923 1.02678C4.73488 1.07628 4.89411 1.70328 5.06307 2.4201C5.32662 3.53796 5.36182 3.74719 5.31072 3.89053C5.25321 4.05204 5.22402 4.07823 4.44662 4.66671C4.0041 5.00166 3.60413 5.31364 3.55779 5.36004C3.41339 5.50463 3.44118 5.70763 3.66324 6.13081C4.3321 7.40549 5.41463 8.72238 6.5875 9.68811C7.3405 10.3082 8.7066 11.1416 8.94465 11.1261C9.13254 11.114 9.21477 11.0334 9.71464 10.3723C9.98738 10.0116 10.3023 9.60789 10.4145 9.4751C10.6167 9.23593 10.6205 9.23364 10.836 9.2281C11.0875 9.22156 13.4831 9.774 13.631 9.87262C13.6856 9.90898 13.7503 10.0018 13.7748 10.0789C13.7994 10.156 13.8074 10.9386 13.7926 11.8181C13.7636 13.5422 13.754 13.5947 13.4384 13.7537C13.3328 13.8069 13.1462 13.8163 12.7893 13.7864C10.2042 13.57 7.7858 12.6087 5.7069 10.9711C5.19314 10.5664 4.14909 9.5358 3.7046 8.99456C2.30949 7.29583 1.32786 5.12397 0.965068 2.93334C0.838817 2.17117 0.777334 1.45938 0.824049 1.30115C0.868573 1.15031 1.0748 0.938637 1.21513 0.899682Z' fill='black'/%3E%3C/svg%3E%0A");
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.icon__wa::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.21129 0.0230987C5.89905 0.168642 4.78802 0.552943 3.70575 1.23566C2.30602 2.11865 1.17793 3.46989 0.564607 4.99828C-0.258386 7.04901 -0.179324 9.30001 0.786485 11.3157L0.969033 11.6967L0.789985 12.5C0.691494 12.9418 0.571825 13.4836 0.524074 13.7041C0.476286 13.9245 0.344442 14.5286 0.231043 15.0465C0.117644 15.5644 0.0301975 15.9931 0.0367587 15.9993C0.0432835 16.0053 0.212672 15.9731 0.413153 15.9275C2.08498 15.5475 2.9979 15.3397 3.62085 15.1974C4.02181 15.1057 4.38268 15.0381 4.42278 15.0471C4.46287 15.0561 4.6506 15.1319 4.83992 15.2156C6.51321 15.9549 8.50374 16.0723 10.306 15.538C13.293 14.6525 15.539 12.0399 15.9424 8.98134C16.0197 8.3957 16.0191 7.42471 15.9412 6.87147C15.5743 4.26616 13.9078 1.9735 11.5307 0.803982C10.8256 0.457032 9.98223 0.191527 9.2161 0.0752815C8.75233 0.0049149 7.637 -0.0241282 7.21129 0.0230987ZM8.57821 1.26105C10.2277 1.41655 11.6658 2.09496 12.8133 3.25905C13.7519 4.21124 14.3578 5.33736 14.638 6.65071C14.7267 7.06639 14.7358 7.18183 14.7371 7.91002C14.7383 8.60553 14.7273 8.76721 14.6544 9.13078C14.3826 10.4846 13.8145 11.5803 12.8824 12.5483C10.833 14.6763 7.64491 15.226 4.9901 13.9091C4.62275 13.7268 4.55218 13.7035 4.441 13.7279C4.37083 13.7432 4.05918 13.8142 3.74843 13.8858C2.33522 14.2111 1.70192 14.3487 1.68676 14.3335C1.67247 14.3192 1.90575 13.2215 2.20392 11.9L2.29851 11.4808L2.16226 11.2483C1.50166 10.1215 1.15665 8.65804 1.26498 7.44216C1.28743 7.19007 1.34772 6.78532 1.39897 6.54274C1.94468 3.95882 4.04547 1.89621 6.66452 1.37285C7.37386 1.2311 7.92128 1.19914 8.57821 1.26105ZM5.2247 4.49026C4.81543 4.70504 4.44457 5.303 4.36475 5.8769C4.25189 6.68803 4.65931 7.6103 5.6814 8.85747C6.11411 9.38546 6.85968 10.06 7.36566 10.3812C7.98033 10.7714 9.06618 11.1811 9.75109 11.2812C10.3429 11.3678 10.917 11.1949 11.3489 10.8003C11.6275 10.5458 11.7076 10.3698 11.7862 9.83973C11.8291 9.55032 11.8076 9.53137 10.9574 9.10968C10.505 8.88531 10.1181 8.7166 10.0285 8.70468C9.8545 8.68154 9.90904 8.63428 9.43164 9.22188C9.26881 9.4223 9.11681 9.59834 9.09381 9.61307C9.0022 9.67181 8.83923 9.63337 8.50538 9.47419C7.97505 9.22144 7.52889 8.90641 7.11903 8.49537C6.72171 8.09693 6.22711 7.40671 6.22711 7.2507C6.22711 7.18927 6.30409 7.07816 6.46623 6.90561C6.69044 6.66689 6.84415 6.41629 6.84597 6.28634C6.84678 6.23059 6.30657 4.87387 6.20673 4.68085C6.1023 4.47897 5.99222 4.42981 5.64808 4.43141C5.43535 4.4324 5.29877 4.45138 5.2247 4.49026Z' fill='black'/%3E%3C/svg%3E%0A");
}

.icon__ig::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("/static/img/icons/instagram.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.icon__telegram::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("/static/img/icons/telegram.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  filter: invert(1);
}

.icon__download::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.76719 0.0546724C6.70373 0.0867939 6.63004 0.165203 6.59277 0.240267C6.52978 0.367148 6.52825 0.485974 6.52825 5.26129V10.1524L5.45682 9.05527C4.86752 8.45189 4.35273 7.94123 4.31283 7.92047C4.20961 7.86681 4.04835 7.87381 3.91752 7.93758C3.66423 8.06108 3.59107 8.41042 3.76742 8.65422C3.87552 8.80366 6.59094 11.5863 6.74038 11.7008C6.80682 11.7517 6.8844 11.7742 6.99337 11.7742C7.10234 11.7742 7.17991 11.7517 7.24636 11.7008C7.39579 11.5863 10.1112 8.80366 10.2193 8.65422C10.3957 8.41042 10.3225 8.06108 10.0692 7.93758C9.93839 7.87381 9.77713 7.86681 9.6739 7.92047C9.634 7.94123 9.11922 8.45189 8.52992 9.05527L7.45849 10.1524V5.26129C7.45849 0.479283 7.45706 0.367319 7.3937 0.239755C7.28363 0.018045 7.00314 -0.0648018 6.76719 0.0546724ZM0.256413 10.2248C0.196446 10.2562 0.11422 10.3296 0.0736879 10.388L0 10.4941V12.3204V14.1466L0.0944853 14.3412C0.205947 14.5708 0.454453 14.8215 0.673855 14.9256L0.830566 15H6.99337H13.1562L13.3115 14.9262C13.5321 14.8215 13.7598 14.5925 13.8819 14.3527L13.9867 14.1466L13.9964 12.3627C14.0052 10.7559 14.0006 10.5668 13.9508 10.459C13.7966 10.125 13.3727 10.0858 13.1585 10.3856C13.0916 10.4793 13.0893 10.5297 13.0731 12.2232C13.0571 13.8969 13.054 13.9663 12.992 14.0128C12.895 14.0857 1.09173 14.0857 0.99472 14.0128C0.932726 13.9663 0.929603 13.897 0.913623 12.2277C0.898473 10.6434 0.891862 10.483 0.838407 10.3992C0.710832 10.1992 0.452958 10.1219 0.256413 10.2248Z' fill='black'/%3E%3C/svg%3E%0A");
  margin-right: 1rem;
}

.close__icon {
  cursor: pointer;
}

.close__icon::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L20.707 20.7071' stroke='black' stroke-width='2'/%3E%3Cpath d='M20.707 0.707108L0.707031 20.7071' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.arrow-left__icon::before {
  content: "";
  width: 7px;
  height: 10px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L4.70703 4.70711L0.707031 8.70711' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.arrow-right__icon {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
}

.arrow-right__icon::after {
  content: "";
  width: 7px;
  height: 10px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.530334 0.530273L5.53033 5.53027L0.530334 10.5303' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.menu.mobile {
  width: 3.4rem;
  height: 3.4rem;
  background: url("../img/icons/menu.svg") center center / 3.4rem 1.6rem no-repeat;
}

.menu.mobile.is-active {
  background: url("../img/icons/close.svg") center center / 2.2rem 2.2rem no-repeat;
}

.user-select-none {
  user-select: none;
  pointer-events: none;
}

.filter-invert {
  filter: invert(1);
}

.img-auto {
  height: auto;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pt-9 {
  padding-top: 9rem;
}

.pt-10 {
  padding-top: 10rem;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pb-9 {
  padding-bottom: 9rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.pb-14 {
  padding-bottom: 14rem;
}

.mt-auto {
  margin-top: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mt-9 {
  margin-top: 9rem;
}

.mt-10 {
  margin-top: 10rem;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

.ml-auto {
  margin-left: auto;
}

.ml-1 {
  margin-left: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.ml-3 {
  margin-left: 3rem;
}

.ml-4 {
  margin-left: 4rem;
}

.ml-5 {
  margin-left: 5rem;
}

.ml-6 {
  margin-left: 6rem;
}

.ml-7 {
  margin-left: 7rem;
}

.ml-8 {
  margin-left: 8rem;
}

.ml-9 {
  margin-left: 9rem;
}

.ml-10 {
  margin-left: 10rem;
}

.mr-auto {
  margin-right: auto;
}

.w-100 {
  width: 100%;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.h-opacity {
  transition: opacity 0.3s;
}

.h-opacity:hover {
  opacity: 0.75;
}

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

.h-color {
  transition: color 0.15s;
}

.h-color:hover {
  color: var(--primary-color);
}

.h-imgZoom, .h-imgZoom .post__img {
  position: relative;
  overflow: hidden;
}

.h-imgZoom img {
  transition: 0.35s;
  width: 100%;
}

.h-imgZoom:hover img {
  transform: scale(1.05);
}

.langs {
  line-height: 1;
  margin-left: auto;
  color: inherit;
  display: flex;
  width: 13.7rem;
  justify-content: space-between;
  align-items: center;
}

.langs a {
  transition: filter 0.3s, opacity 0.3s ease-in-out;
  line-height: 1;
  text-transform: uppercase;
  color: inherit;
  position: relative;
}

.langs a.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-red);
  position: absolute;
  bottom: -0.2rem;
  left: 0px;
}

.langs a:last-child {
  margin-bottom: 0px;
}

header .logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: filter 0.3s ease-in-out;
}

header .logo img {
  width: 9.5rem;
  display: block;
}

.burger_menu {
  margin-right: auto;
  cursor: pointer;
}

.burger_menu::before {
  content: "";
  width: 3rem;
  height: 2rem;
  display: block;
  background: url("/static/img/icons/menu.svg") center center / contain no-repeat;
  transform: none;
}

.header.light .burger_menu::before {
  filter: brightness(0);
}

.burger_menu.burger_icon--close::before {
  background-image: url("/static/img/icons/close.svg");
}

.burger_menu.burger_icon--back::before {
  background-image: url("/static/img/icons/arrow-right.svg");
  transform: scaleX(-1);
}

.nav_wrapper {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  left: 0px;
  top: 0px;
  z-index: 1002;
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out;
  color: rgb(0, 0, 0);
  font-size: 2.4rem;
  overflow: hidden;
  overflow-y: auto;
  height: 100rem;
  max-height: 100svh;
}

.dark_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background: rgba(0, 0, 0, 0.25);
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.nav_wrapper.active + .dark_overlay {
  opacity: 1;
  z-index: 1000;
}

.nav_wrapper.active {
  transform: translateY(0px);
}

.nav_mega {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
}

.menu_overlay_side {
  width: 82rem;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 13rem 15rem 9rem;
  position: relative;
  min-height: 0px;
  align-self: stretch;
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
}

.nav_drawer_content {
  flex: 1 1 0%;
  min-width: 0px;
  position: relative;
  background: rgb(245, 245, 245);
  min-height: 0px;
  align-self: stretch;
  box-sizing: border-box;
  overflow-y: auto;
}

.close_menu {
  position: absolute;
  top: 4.4rem;
  left: 15rem;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0px;
  margin: 0px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background: url("/static/img/icons/close.svg") center center / contain no-repeat transparent;
  cursor: pointer;
  z-index: 3;
  font-size: 0px;
}

.close_menu:focus-visible {
  outline: 0.2rem solid var(--color-red);
}

.nav_list, .submenu {
  display: none;
  text-transform: uppercase;
  box-sizing: border-box;
}

.nav_wrapper.active .nav_list {
  display: flex;
}

.nav_list {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0px;
  margin: 0px;
  margin-bottom: 6rem;
  width: 100%;
}

.submenu {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 13rem 15rem 14rem;
  width: 100%;
  max-width: none;
  height: max-content;
  box-sizing: border-box;
}

.dealers_submenu {
  max-width: 100%;
  width: 100%;
  justify-content: flex-start;
  padding: 13rem 15rem 13.5rem;
  box-sizing: border-box;
  align-items: flex-start;
}

.dealers_submenu .submenu_heading {
  margin-bottom: 0px;
}

.submenu_heading h3 {
  font-size: inherit;
}

.nav_wrapper ul {
  list-style: none;
  width: 100%;
}

.nav_wrapper ul li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 4rem;
  cursor: pointer;
}

.nav_list ul li a {
  font-weight: 650;
  font-size: 2.2rem;
  line-height: 1;
  text-transform: uppercase;
  color: rgb(35, 35, 35);
  text-decoration: none;
}

.nav_wrapper ul li:last-child {
  margin-bottom: 0px;
}

.nav_list ul li > a, .nav_list_secondary a {
  transition: color 0.3s ease-in-out;
}

.nav_list ul li:hover > a, .nav_list_secondary a:hover {
  color: var(--color-red);
}

.nav_list ul li.is-active > a {
  color: var(--color-red);
  border-bottom-color: transparent;
}

.nav_list ul li.is-active {
  position: relative;
  padding-right: 2.4rem;
}

.nav_list ul li[data-submenu]::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 2.5rem;
  background: url("/static/img/icons/arrow-right.svg") center center / contain no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.nav_list ul li.is-active[data-submenu]::after, .nav_list ul li[data-submenu]:hover::after {
  opacity: 1;
}

.nav_list_secondary {
  list-style: none;
  margin-top: 12rem;
  margin-bottom: 8.1rem;
  width: 100%;
  flex-shrink: 0;
}

.nav_wrapper ul.nav_list_secondary li {
  margin-bottom: 3rem;
}

.nav_wrapper ul.nav_list_secondary li:last-child {
  margin-bottom: 0px;
}

.nav_list_secondary li:last-child {
  margin-bottom: 0px;
}

.nav_list_secondary a {
  font-weight: 650;
  font-size: 1.6rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}

.sns--nav_drawer {
  margin-top: auto;
  flex-shrink: 0;
}

.sns--nav_drawer .sns_link {
  filter: brightness(0);
}

.external {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  justify-content: flex-end;
}

.external::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background: url("/static/img/icons/link.svg") center center / contain no-repeat;
}

.side_menu {
  width: 100%;
  max-width: 52%;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  padding: 6.9rem 8.9rem;
  overflow: hidden;
  display: flex;
}

.side_menu .bg-wrapper {
  position: absolute;
  inset: 0px;
  z-index: 0;
  border-radius: inherit;
}

.side_menu .bg-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.side_menu_slider {
  height: 100%;
  width: 52%;
  max-width: 60rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: -1;
  bottom: 0px;
}

.side_menu_slider.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.submenu_heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border: 0px;
}

.submenu_heading::before {
  display: none;
}

.submenu_content {
  width: 100%;
}

.submenu_content ul {
  list-style: none;
}

.submenu_content ul li {
  opacity: 0;
}

.btn-container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 4rem;
}

.dealers_submenu_content {
  display: flex;
  flex-wrap: wrap;
  gap: 7rem 3rem;
  width: 100%;
  align-items: flex-start;
}

.dealers_submenu_content--mega .dealers_column:nth-child(3) {
  flex: 1 1 100%;
  min-width: 100%;
}

.dealers_submenu_content--mega .dealers_column.dealers_column--regions {
  flex: 0 0 18%;
  min-width: 12.6rem;
}

.dealers_column h4 {
  font-weight: 700;
  margin-bottom: 2.9rem;
  text-align: start;
  text-transform: uppercase;
}

.dealers_column ul {
  list-style: none;
  column-gap: 2.4rem;
}

.dealers_submenu_content--mega .dealers_column:nth-child(1) ul {
  column-count: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dealers_submenu_content--mega .dealers_column.dealers_column--almaty ul {
  column-count: 3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.dealers_column ul li {
  margin-bottom: 1.2rem;
  break-inside: avoid;
  opacity: 1;
  width: 25rem;
}

.dealers_column ul li:last-child {
  margin-bottom: 1.2rem;
}

.dealers_column ul li a {
  font-weight: 400;
  font-size: var(--font-size-sm);
  color: var(--color-grey);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  text-wrap: nowrap;
  text-transform: none;
}

.dealers_column ul li a:hover {
  color: var(--color-red);
}

.distribution_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem;
  width: 100%;
}

.distribution_grid.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.distribution_card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  gap: 4rem;
  height: 17.3rem;
  padding: 2rem 2.3rem;
  border-radius: 0.3rem;
  border: 1px solid rgba(217, 217, 217, 0.65);
  text-decoration: none;
  width: 100%;
  aspect-ratio: 255 / 173;
  color: var(--color-grey);
  transition: box-shadow 0.2s, color 0.2s ease-in-out;
}

.grid-2 .distribution_card {
  aspect-ratio: revert;
  height: 21rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  gap: 5.7rem;
}

.distribution_card:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px;
}

.distribution_card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
}

.distribution_card__logo img {
  max-width: 100%;
  max-height: 7rem;
  max-width: 20rem;
  width: auto;
  height: auto;
  object-fit: contain;
  position: absolute;
  top: 40%;
  filter: brightness(0);
  left: 50%;
  transform: translate(-50%, -50%);
}



.distribution_card__title {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  line-height: 1.3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.distribution_card__title span {
  max-width: 18rem;
}

.distribution_card__title::after {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  margin-left: auto !important;
}

.distribution_card.external {
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.distribution_card.external::after {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  margin: 0px;
}

.production_submenu .submenu_content ul li a {
  color: var(--color-grey);
  font-weight: 400;
  font-size: 1.8rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.2s ease-in-out;
}

.submenu a, .submenu h4 {
  display: inline-flex;
  font-family: 'K_Helios', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-transform: translateZ(0);
}

.production_submenu .submenu_content ul li a:hover {
  color: var(--color-black);
}

.menu_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100rem;
  max-height: 100svh;
  pointer-events: none;
  z-index: 999;
  display: none;
  background: rgb(244, 244, 244);
}

.side_menu.faded::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(50px);
  z-index: 1;
  pointer-events: none;
}

.external-link-popup.mfp-hide {
  display: none;
}

.external-link-popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.external-link-popup {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  border-radius: 0.1rem;
  padding: 4rem 3rem;
  max-width: 50rem;
  width: 100%;
  text-align: center;
  position: relative;
  box-sizing: border-box;
}

.external-link-popup-question {
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--color-black);
  margin-bottom: 1rem;
}

.external-link-popup .btn {
  min-width: auto;
  margin: 0px;
}

.fancybox-container[data-popup="external-link"] .fancybox-bg {
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
}

.fancybox-container[data-popup="external-link"] .fancybox-content {
  background: rgb(255, 255, 255);
}

.header {
  padding: var(--headerPadding);
  font-size: var(--font-size-sm);
  position: fixed;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: rgb(255, 255, 255);
  right: 0px;
  left: 0px;
  top: 0px;
  z-index: 1002;
  width: 100%;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  box-sizing: border-box;
}

.header.light {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border-bottom: 1px solid rgb(231, 231, 231);
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 4.8rem;
}

footer .nav {
  display: flex;
  gap: 3.5rem;
  margin-right: 8rem;
  font-weight: 600;
}

.footer_top {
  display: block;
  width: 100%;
}

.footer_main_row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6rem;
  width: 100%;
}

.footer_nav_col {
  max-width: 24.5rem;
  text-align: left;
}

.footer_nav_col--stack {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.footer_nav_col--company {
  flex: 0 1 24rem;
  max-width: 25.3rem;
  margin-left: 4rem;
}

.footer_nav_title {
  font-size: var(--font-size-md);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 2rem;
  line-height: 1.3;
}

.footer_nav_title--link {
  display: block;
  text-decoration: none;
  margin-bottom: 0px;
  transition: opacity 0.2s;
}

.footer_nav_title--link:hover {
  opacity: 0.7;
}

.footer_nav_single {
  margin: 0px;
}

.footer_nav_list {
  list-style: none;
  margin: 0px;
  color: rgb(102, 102, 102);
  padding: 0px;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
}

.footer_nav_list li {
  margin-bottom: 1.6rem;
  break-inside: avoid;
}

.footer_nav_list li:last-child {
  margin-bottom: 0px;
}

.footer_dealers_block--astana {
}

.footer_dealers_block--almaty {
  margin-left: 9.5rem;
}

.footer_dealer_grid--3 {
  gap: 4rem;
}

.footer_nav_list a {
  text-decoration: none;
  transition: opacity 0.2s;
}

.footer_nav_list a:hover {
  text-decoration: underline;
  opacity: 1;
}

.footer_nav_list--twocol {
  column-count: 2;
  column-gap: 7rem;
  column-fill: balance;
}

.footer_nav_col:has(.footer_nav_list--twocol) {
  max-width: 48.1rem;
}

.footer_nav_list--twocol li {
  break-inside: avoid;
}

.footer_company_meta {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  color: rgb(102, 102, 102);
}

.footer_company_line {
  margin-bottom: 0.8rem;
}

.footer_company_line:last-child {
  margin-bottom: 0px;
}

.footer_company_line a {
  color: inherit;
  text-decoration: none;
}

.footer_company_line a:hover {
  text-decoration: underline;
}

.footer_dealers_row {
  display: flex;
  gap: 5rem;
  align-items: flex-start;
  width: 100%;
  flex-wrap: wrap;
}

.footer_dealers_block {
  min-width: 0px;
}

.footer_dealers_block_title {
  font-size: var(--font-size-md);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 1.6rem;
  text-align: left;
}

.footer_dealer_grid {
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
}

.footer_dealer_grid li {
  margin-bottom: 0.9rem;
  break-inside: avoid;
}

.footer_dealer_grid a {
  color: rgb(102, 102, 102);
  text-decoration: none;
  transition: opacity 0.2s;
}

.footer_dealer_grid a::after {
  filter: brightness(0) invert(1) opacity(0.15);
}

.footer_dealer_grid a:hover {
  text-decoration: underline;
  opacity: 0.7;
}

.footer_dealer_grid--1 {
  column-count: 1;
}

.footer_dealer_grid--2 {
  column-count: 2;
  column-gap: 3.5rem;
  column-fill: balance;
}

.footer_dealer_grid--3 {
  column-count: 2;
  column-fill: balance;
  column-gap: 15rem;
}

.footer_dealers_block--regions {
  margin-left: 4.5rem;
}

.dropdown {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}

.dropdown .nav-link {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dropdown .nav-link::after {
  content: "";
  display: block;
  background: url("/static/img/icons/chevron-down.svg") center center / cover no-repeat;
  width: 8px;
  height: 4px;
  transform: translateY(1px);
  flex-shrink: 0;
  transition: transform 0.3s;
}

.dropdown.active .nav-link::after {
  transform: translateY(1px) rotate(180deg);
}

.dropdown__content {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0px;
  background-color: var(--color-white);
  padding: 1rem;
  border-radius: 0.5rem;
  display: none;
  min-width: 20rem;
  font-size: var(--font-size-xs);
}

.dropdown__content a {
  display: block;
  margin-bottom: 1.5rem;
}

.dropdown__content a:last-child {
  margin-bottom: 0px;
}

.mob {
  display: none;
}

.footer {
  background: var(--color-black);
  padding: 6.3rem 0px 8rem;
  color: var(--color-white);
  font-size: 1.6rem;
  position: relative;
  z-index: 10;
}

.sns {
  display: flex;
  align-items: center;
  gap: 2.7rem;
}

.footer .sns {
  margin-left: 20rem;
}

.sns_link {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  filter: brightness(0) invert(1);
  transition: opacity 0.3s ease-in-out;
}

.sns_link:hover {
  opacity: 0.7;
}

.footer .phone__icon {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  margin-left: 24.2rem;
  filter: brightness(0) invert(1);
}

.footer .phone__icon::before {
  width: 2rem;
  height: 2rem;
}

.sns_link img {
  width: 100%;
  height: 100%;
}

.footer_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer hr {
  margin: 4.5rem 0px;
  color: rgba(255, 255, 255, 0.15);
}

.footer .dropdown::after {
  filter: invert(1);
}

.footer .dropdown__content {
  background: var(--color-black);
  z-index: 10;
  padding-left: 0px;
}

.footer-logo {
  margin-left: auto;
  max-width: 17rem;
}

.footer .langs {
  margin-left: auto;
  margin-right: 11rem;
}

.banner {
  position: relative;
  height: 100vh;
  max-height: 920px;
  color: rgb(255, 255, 255);
  min-height: 600px;
}

#home .banner.pin_section {
  z-index: 0;
}

#main-news {
  position: relative;
  z-index: 1;
}

.banner.sticky {
  z-index: revert !important;
}

.banner .swiper-slide::before {
  content: "";
  display: block;
  width: 100%;
  height: 130%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 10%, rgba(51, 51, 51, 0) 18.25%, rgba(102, 102, 102, 0) 70.67%, rgba(20, 21, 21, 0.7) 119%);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  pointer-events: none;
}

.banner .swiper-pagination {
  text-align: start;
  /* max-width: var(--container-width); */
      max-width: 40%;
      margin: 0px auto;
  /* transform: translateX(-50%); */
  display: flex;
  align-items: center;
  left: 15rem !important;
}

.swiper-pagination-bullet {
  width: 6.8rem;
  height: 100px;
  max-height: 1px;
  border-radius: 0px;
  background: var(--color-white);
  opacity: 0.65;
  transition: 0.3s;
}

.swiper-pagination-bullet-active {
  background: var(--color-red);
  opacity: 1;
  max-height: 3px;
}

.banner-sm {
  height: 35vh;
  position: relative;
  max-height: 37.5rem;
  min-height: 375px;
}

.banner-md {
  height: 38rem;
}

.banner-lg {
  height: 93vh;
  min-height: 1000px;
  max-height: 100rem;
}

.page__title {
  text-align: center;
  font-weight: 650;
  text-transform: uppercase;
}

.banner-md .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner-lg .container {
  height: 100%;
  left: 0px;
  top: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 11rem;
  text-align: center;
  color: rgb(255, 255, 255);
}

.banner-sm .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page_title {
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 650;
}

.banner .crumbs {
  margin-bottom: 1.6rem;
}

.banner .text-md {
  max-width: 85rem;
}

.crumbs a {
  font-weight: 450;
  position: relative;
  display: inline-block;
  text-decoration: underline;
}

.crumbs .sep {
  margin: 0px 0.8em;
}

.banner .slider {
  height: 100%;
  max-height: 100%;
  z-index: 1;
  position: relative;
}

.slider {
  overflow-x: hidden;
}

.banner .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.swiper-button-next, .swiper-button-prev {
  margin: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
}

.swiper-button-next {
  right: 5.8rem;
}

.swiper-button-prev {
  left: 5.8rem;
}

.swiper-button-next::after, .swiper-button-prev::after {
  color: rgb(255, 255, 255);
  font-size: 2rem;
}

.dealer_slider .swiper-button-next::after, .dealer_slider .swiper-button-prev::after {
  color: rgb(0, 0, 0);
}

.banner_content {
  padding: 0px 15rem;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
}

.banner_content .text-group {
  position: absolute;
  bottom: 8rem;
  right: 15rem;
  /* transform: translateX(-50%); */
  z-index: 3;
}

.text-left .banner_content .text-group {
  right: auto;
  left: 15rem;
  bottom: 12rem;
}

.banner_content .title-svg {
  max-width: 46rem;
}

.banner_content h2 {
}

.banner_content .text-group {
  color: rgb(255, 255, 255);
  max-width: 62rem;
}

.banner_content h3 {
  text-shadow: 1px 1px 2px #000;
}
.banner_content h3 p{
  margin-bottom: 10px;
}

.banner_content h3 p:last-child {
  margin-bottom: 0;
}

.banner_content .btn-group {
  margin-top: 4.4rem;
}

.btn-group .btn {
  flex: 1 1 0%;
}

.btn-group .btn:only-child {
  flex-grow: 0;
  flex-basis: 50%;
}

.distribution_item .btn-group .btn:only-child {
  width: 100%;
  flex-basis: 100%;
}

.section_intro {
  background: rgb(244, 244, 244);
}

.relative {
  position: relative;
}

.section_intro .btn-group {
  margin-top: 5.5rem;
}

.section_intro .btn-group .btn {
  flex-shrink: 0;
  padding: var(--padding-btn-sm);
  text-wrap: nowrap;
}

.section_intro .title-xxl {
  max-width: 116rem;
  margin-bottom: 7.2rem;
}

.section_intro .grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 2rem;
  margin-top: 6rem;
}

.section_intro .grid_item {
  background: rgb(255, 255, 255);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  min-height: 22.2rem;
  padding: 3.6rem;
  border-radius: 0.5rem;
}

.link_to {
  position: absolute;
  inset: 0px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  transition: background 0.3s;
}

a.link_to[href^="http"]::after {
  content: none;
}

.section_intro .grid_item.link::after {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url("/static/img/icons/link.svg") center center / contain no-repeat;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  transition: transform 0.3s ease-in-out;
}

.bg_light .grid_item {
  border: 1px solid rgb(217, 217, 217);
}

.section_intro .grid_item.link:hover::after {
  transform: scale(1.1);
}

.dotsquare {
  background: var(--color-red);
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 1.8rem;
  flex-shrink: 0;
}

.distribution_section .section_intro h2 {
  line-height: 1.2;
  max-width: 57rem;
}

.section_intro .text-container .text-md {
  max-width: 83rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section_intro .text-container table td {
  padding-right: 18rem;
}

.section_intro .text-container table td:last-child {
  padding-right: 0px;
}

.pin_section_next {
  position: relative;
  z-index: 0;
}

.fade_dark_bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.pin_section_next img, .pin_section_next video {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}

section {
  position: relative;
  z-index: 1;
  background-color: rgb(244, 244, 244);
}

section.pin_section_next, section.section-next {
  background-color: transparent;
}

.pin-spacer:has(> section.pin_section_next) {
  z-index: 0;
}

section.section-next {
  position: relative;
  z-index: 2;
}

.hero__bg {
  width: 100%;
  height: 200vh;
  position: relative;
  background: transparent;
}

.hero__bg-overlay, .hero__bg-overlay video, .hero__bg-overlay img {
  width: 100%;
  height: auto;
}

.hero__content {
  position: absolute;
  inset: 0px;
  z-index: 1;
}

.square_block {
  max-width: var(--container-width);
  margin: auto;
  padding: 10rem 12.8rem;
  display: flex;
  position: relative;
}

.grid_block .numbers_col {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  column-gap: 4rem;

}

.template .square_block {
  padding: 0px;
  max-width: 108.5rem;
}

.template .numbers_col {
  min-width: 52rem;
  margin-right: 7.5rem;
  flex-grow: 1;
}

.hero_next h2 {
  max-width: 68rem;
}

.hero_next .text-container {
  max-width: 80rem;
}

.number_item {
  display: flex;
  align-items: last baseline;
  padding-bottom: 2.4rem;
  margin-bottom: 3.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  gap: 3.8rem;
}

.section:not(.grid_block) .number_item:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.template .text-col {
  display: flex;
  flex-direction: column;
}

.text-col .btn-group {
  margin-top: auto;
}

.number_item-title {
  font-size: 10rem;
  line-height: 1;
  font-weight: 650;
  text-transform: uppercase;
  min-width: 21.8rem;
  width: 32rem;
}

.rubric_list {
  grid-template-columns: repeat(2,1fr);
  column-gap: 4rem;
  margin-top: 6rem;
}

.number_counter {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
}

.number_counter-digits {
  display: inline-flex;
}

.number_digit--muted {
  color: transparent;
  display: none;
}

.number_counter-suffix {
  font-weight: 650;
}

.number_item-text {
  color: rgb(102, 102, 102);
  font-size: var(--font-size-md);
  line-height: 1.25;
  max-width: 22rem;
}

.square_block > img, .square_block .video_link {
  margin: 2.5rem 0px 3.5rem;
}

.video_link {
  position: relative;
}

.video_link .play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.square_block .title-md {
  padding: 0px 9.1rem;
}

.square_block.small {
  max-width: 37.5rem;
  padding: 6rem 8rem;
  text-transform: uppercase;
}

.square_block.small > img {
  margin: 0px 0px 1.8rem;
  padding: 3rem 0px 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

.square_block.medium {
  max-width: 56rem;
  padding: 7.4rem 7.5rem 7rem;
  text-transform: uppercase;
}

.square_block.medium .title-md {
  padding: 0px;
  font-size: var(--font-size-h4);
}

.square_block.medium .text-md {
  display: flex;
  align-items: flex-end;
}

.square_block.medium .text-md h2 {
  font-size: 10rem;
  line-height: 1;
  margin-right: 1.4rem;
  margin-bottom: 0.4rem;
}

.square_block.medium .text-md p {
  font-size: 7rem;
  line-height: 125%;
}

.flex-1 {
  flex: 1 1 0%;
}

.image-item.bg_dark {
  background-color: rgb(35, 35, 35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-item.bg_dark img {
  max-width: 52rem;
}

.separator {
  width: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}

.image_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 56rem;
  padding: 4.4rem 6.2rem 4.1rem;
  justify-content: space-between;
  color: rgb(255, 255, 255);
}

.image_item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(rgba(102, 102, 102, 0) 45.67%, rgba(0, 0, 0, 0.85) 100%);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

.image_item::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1.1rem;
  height: 12rem;
  background: var(--color-red);
}

.image_item .bg-wrapper {
  z-index: -2;
}

.image_item .text-md {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.grid_image {
  height: 4.5rem;
  object-fit: contain;
  width: auto;
}

.distribution_slider {
}

.distribution_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4.4rem 4rem 4.1rem;
  justify-content: center;
  color: rgb(255, 255, 255);
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  align-self: stretch;
  transition: 0.4s ease-in-out;
  cursor: pointer;
  min-height: 44rem;
  max-width: 27.5rem;
  overflow: hidden;
}



.page .sticky {
  z-index: 0;
}

.distribution_item::after {
  content: "";
  position: absolute;
  background: rgb(255, 255, 255);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  max-height: 0px;
  transition: opacity 0.4s ease-in-out, max-height 0.4s ease-in-out;
}

.distribution_item.active::after {
  max-height: 100rem;
  opacity: 1;
}

.distribution_item .text-group {
  opacity: 0;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translate(-50%, 0px);
  pointer-events: none;
  width: 38.1rem;
  transition: opacity 0.4s ease-in-out, bottom 0.5s ease-in-out;
}

.distribution_item.active {
  max-width: 44.1rem;
}

.distribution_item.active .text-group {
  opacity: 1;
  color: rgb(0, 0, 0);
  bottom: 9rem;
  width: 38.1rem;
  pointer-events: auto;
}

.distribution_item img {
  max-width: 100%;
  /* width: 100%; */
  width: calc(100% - 1rem);
  max-height: 12rem;
  position: absolute;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0) invert(1);
  transition: 0.4s ease-in-out;
}

.brand-jaguar img {
  max-width: 100%;
  max-height: auto;
}


.distribution_item.active img {
  filter: brightness(0);
  top: 8rem;
  transform: translate(-50%, 0px);
}

.distribution_item .btn {
  padding-right: 1rem;
  padding-left: 1rem;
}

.distribution_slider .swiper-button-prev, .distribution_slider .swiper-button-next {
  height: 100%;
  width: 12.5rem;
}

.distribution_slider .swiper-button-prev, .dealer_slider .swiper-button-prev {
  left: -12.5rem;
}

.distribution_slider .swiper-button-next, .dealer_slider .swiper-button-next {
  right: -12.5rem;
}

.dealers_widget_section .section_intro h2 {
  max-width: 68rem;
}

.dealers_widget_section .tabs {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.dealer_slider .swiper-slide img {
  width: 100%;
  height: 24.6rem;
  object-fit: cover;
  flex-shrink: 0;
}

.dealer_slider_item {
  background: rgb(255, 255, 255);
  display: flex;
  align-self: stretch;
  flex-direction: column;
  height: auto;
}

.dealer_slider_item hr {
  margin: 1.7rem 0px 2rem;
}

.dealer_slider_item_content {
  padding: 4rem 4.5rem 5.4rem;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.dealer_slider_item_content_text {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  line-height: 1.4;
  color: rgb(102, 102, 102);
}

.dealer_slider_item_content_text a[href^="mailto:"] {
  color: var(--color-red);
}

.dealer_slider_item_content_text p:not(:last-child) {
  margin-bottom: 0.6em;
}

.filters_container_wrapper::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  left: 1.6rem;
  width: 1.9rem;
  height: 0.9rem;
  background: url("/static/img/icons/triangle.svg") center center / contain no-repeat;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.filters_container_wrapper:has(.filters_container_expanded)::before {
  opacity: 1;
}

.dealer_slider_item_content .dotsquare {
  transform: none;
  margin-right: 0.8rem;
}

.dealer_slider_item_content .btn-group {
  margin-top: auto;
  flex-wrap: nowrap;
}

.dealer_slider_item_content .btn-service {
  display: none !important;
}

.dealer_slider_item_content.service_active .btn-group {
  display: none;
}

.dealer_slider_item_content.service_active .btn-service {
  display: flex !important;
}

.dealer_route_btn + .btn-service {
  margin-top: 2rem;
}

.dealer_slider_item .btn, .dealer_map_accordion_item .btn {
  padding: 1.7rem 2rem 1.6rem;
  text-wrap: nowrap;
}

.dealer_slider_item .btn-default, .dealer_map_accordion_item .btn-default {
  border-color: rgba(0, 0, 0, 0.45);
}

.service_types {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem 2.8rem;
  font-size: var(--font-size-xs);
}

.dealer_map_sidebar .service_types {
  color: rgb(102, 102, 102);
}

.service_types > .flex {
  align-items: center;
  font-weight: 450;
  font-size: var(--font-size-xs);
}

.filters_button {
  width: 5rem;
  height: 5rem;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.filters_button img {
  filter: invert(1);
  width: 2.1rem;
  height: 2.1rem;
}

.tab {
  cursor: pointer;
}

.map_switch, .list_switch {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.map_switch::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url("/static/img/icons/map_button.svg") center center / contain no-repeat;
}

.dealer_slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: rgba(0, 0, 0, 0.65);
}

.list_switch::before {
  content: "";
  display: block;
  width: 1.68rem;
  height: 1.64rem;
  background: url("/static/img/icons/list.svg") center center / contain no-repeat;
}

.map_switch.active, .list_switch.active {
  color: var(--color-red);
}

.map_switch.active::before {
  background: url("/static/img/icons/map_button_active.svg") center center / contain no-repeat;
}

.list_switch.active::before {
  background: url("/static/img/icons/list_active.svg") center center / contain no-repeat;
}

.filters_button.active {
  background: var(--color-red);
}

.filters_button.active img {
  filter: none;
}

.dealers_widget_section .radio_switch_container {
  position: relative;
  display: flex;
  align-items: stretch;
  flex: 1 0 auto;
  min-width: 0px;
  max-width: 49rem;
  margin-left: 4.5rem;
  padding: 0.6rem;
  /* gap: 0.2rem; */
  background-color: rgb(244, 244, 244);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.3rem;
}

.dealers_widget_section .radio_switch_container.ml-auto {
  margin-left: auto;
}

.dealers_widget_section .radio_switch_active_block {
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: 0px;
  z-index: 0;
  width: 0px;
  background-color: var(--color-red);
  border-radius: 0.4rem;
  pointer-events: none;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.dealers_widget_section .radio_switch_item {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0px;
}

.dealers_widget_section .radio_switch_item input {
  position: absolute;
  width: 0px;
  height: 0px;
  opacity: 0;
  margin: 0px;
  pointer-events: none;
}

.dealers_widget_section .radio_switch_item label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 100%; */
  min-height: 4.4rem;
  padding: 0;
  height: 100%;
  font-size: var(--font-size-xs);
  line-height: 1;
  text-align: center;
  color: rgb(0, 0, 0);
  cursor: pointer;
  /* border-radius: 0.4rem; */
  transition: color 0.2s ease-in-out;
}

.dealers_widget_section .radio_switch_item input:checked + label {
  color: rgb(255, 255, 255);
}

.dealers_widget_section .radio_switch_item input:focus-visible + label {
  outline: 2px solid var(--color-red);
  outline-offset: 2px;
}

.dealers_widget_section .checkbox input {
  margin-right: 2rem;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid var(--color-red);
  border-radius: 3px;
  appearance: none;
  cursor: pointer;
}

.dealers_widget_section .checkbox input:checked {
  background-color: var(--color-red);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 5.00792L4.4816 8.42897L11.85 1.06055' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.3rem 1.1rem;
}

.dealers_widget_section .filters_container {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease-in-out;
}

.dealers_widget_section .filters_container * {
  font-size: var(--font-size-xs);
  font-weight: 650;
  text-transform: uppercase;
}

.dealers_widget_section .filters_container.filters_container_expanded {
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
}

.dealers_widget_section .filters_container .filters_container_inner {
  min-height: 0px;
  overflow: hidden;
}

.dealers_widget_section .dealers_widget_panels {
  position: relative;
}

.dealers_widget_section .dealers_widget_panels > .tab_item {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.8rem);
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dealers_widget_section .dealers_widget_panels > .tab_item:not(.active) {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
}

.dealers_widget_section .dealers_widget_panels > .tab_item.active {
  position: relative;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0px);
}

.dealers_widget_section .dealers_widget_panels > .tab_item.active.dealer_map {
  display: flex;
}

.dealers_widget_section .dealers_widget_panels > .tab_item.active.dealer_slider {
  display: block;
  min-height: max-content;
}

.dealer_map_layout {
  flex-direction: row;
  align-items: stretch;
  gap: 0px;
  min-height: 75.4rem;
  width: 100%;
}

.dealer_map_sidebar {
  max-width: 50rem;
  min-width: 0px;
  width: 50rem;
  background-color: rgb(244, 244, 244);
  display: flex;
  flex-direction: column;
  min-height: 42rem;
  position: absolute;
  left: 15rem;
  z-index: 1;
  height: 100%;
}

.dealer_map_accordion .dealer_slider_item_content {
  padding: 0px;
}

.dealer_map_search_wrap {
  flex-shrink: 0;
  padding: 3.5rem 8rem 3.2rem;
  background: rgb(255, 255, 255);
}

input[type="search"] {
  appearance: none;
  background: url("/static/img/icons/search.svg") right 0px top / 2rem 1.9rem no-repeat;
}

input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
}

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

.dealer_map_search {
  width: 100%;
}

.dealer_map_accordion {
  flex: 1 1 0%;
  min-height: 0px;
  overflow-y: auto;
  padding: 3rem 8rem 0px;
}

.dealer_slider .swiper-pagination {
  bottom: 7rem;
}

.dealer_map_accordion_item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.dealer_map_accordion_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.6rem 0px;
  margin: 0px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.dealer_map_accordion_item.is-open .dealer_map_accordion_header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.dealer_map_accordion_chevron::before {
  content: "";
  display: block;
  width: 1.3rem;
  height: 0.6rem;
  background: url("/static/img/icons/chevron-down.svg") center center / contain no-repeat;
  transition: transform 0.2s ease-in-out;
}

.dealer_map_accordion_item.is-open .dealer_map_accordion_chevron {
  transform: rotate(180deg);
  margin-top: 0.2rem;
}

.dealer_map_accordion_body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  padding: 0px;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, padding 0.35s ease-in-out;
}

.dealer_map_accordion_body > .dealer_slider_item_content {
  min-height: 0px;
  overflow: hidden;
}

.dealer_map_accordion_item.is-open .dealer_map_accordion_body {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: 2rem 0px 3rem;
}

.dealer_map_canvas_wrap {
  flex: 1 1 0%;
  min-width: 0px;
  min-height: 42rem;
  position: relative;
}

.dealers_widget_section .map_container {
  width: 100%;
  height: 100%;
  min-height: 42rem;
}

.dealer_slider .swiper-slide.dealer_slider_item.dealer-filter-hidden {
  display: none !important;
}

.dealer_map_accordion .dealer_map_accordion_item.dealer-filter-hidden {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  pointer-events: none;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, margin 0.3s, padding 0.3s, border-width 0.3s ease-in-out;
}

.dealer_map_accordion .dealer_map_accordion_item:not(.dealer-filter-hidden) {
  max-height: 120rem;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease-in-out;
}

.dealer_map_cluster_count {
  position: absolute;
  top: -6px;
  right: 3rem;
  background: rgb(227, 30, 36);
  color: rgb(255, 255, 255);
  border-radius: 50%;
  min-width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  padding: 0px 4px;
  box-sizing: border-box;
  line-height: 1;
}

@media (max-width: 900px) {
  .dealer_map_layout {
      flex-direction: column-reverse;
  }

  .dealer_map_sidebar {
      flex: 0 0 auto;
      max-width: none;
      width: 100%;
      border-right-width: medium;
      border-right-style: none;
      border-right-color: currentcolor;
      padding-right: 0px;
      position: static;
      height: auto;
      min-height: revert;
      display: none;
  }

  .dealer_map_sidebar {
      display: none;
  }

  .dealer_map_sidebar.is-open {
      display: flex;
  }

  .dealer_map_accordion_item.cluster-hidden {
      display: none;
  }

  .dealer_map_sidebar_close {
      position: absolute;
      top: 1.6rem;
      right: 1.6rem;
      width: 3.2rem;
      height: 3.2rem;
      border: 0px;
      background: transparent;
      cursor: pointer;
      z-index: 2;
      padding: 0px;
      line-height: 1;
  }

  .dealer_map_sidebar_close::before, .dealer_map_sidebar_close::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1.8rem;
      height: 1px;
      background: rgb(0, 0, 0);
      transform-origin: center center;
  }

  .dealer_map_sidebar_close::before {
      transform: translate(-50%, -50%) rotate(45deg);
  }

  .dealer_map_sidebar_close::after {
      transform: translate(-50%, -50%) rotate(-45deg);
  }

  .dealer_map_sidebar_count {
      padding: 1.6rem 0px 0px;
      font-size: 1.4rem;
      font-weight: 650;
      text-transform: uppercase;
      color: rgb(35, 35, 35);
  }

  .dealer_map_accordion {
      padding: 2rem 2rem 4rem;
  }

  .dealer_map_search_wrap {
      padding: 3rem 2rem;
      position: relative;
  }

  .filters_button {
      width: 5rem;
      height: 5rem;
      padding: 1.5rem;
      border-radius: 0.3rem;
  }

  .map_switch::before, .list_switch::before {
      width: 1.6rem;
      height: 1.6rem;
  }

  .filters_button img {
      width: 100%;
      height: 100%;
  }

  .dealer_map_layout {
      min-height: revert;
  }

  .dealers_widget_section .tabs {
      margin-top: 0px;
  }

  .dealer_map_canvas_wrap {
      min-height: 78rem;
  }

  .dealers_widget_section .map_container {
      min-height: 78rem;
  }

  .dealer_map_cluster_count {
      top: -3%;
      right: 18%;
  }
}

.main_office_map_section {
  width: 100%;
  position: relative;
}

.main_office_map_inner {
  position: relative;
  width: 100%;
  min-height: 56rem;
}

.main_office_map_canvas {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  min-height: 56rem;
}

.main_office_map_card {
  position: absolute;
  left: 15rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 100%;
  max-width: 48rem;
  padding: 7rem 8rem;
  background: rgb(255, 255, 255);
}

.main_office_map_title {
  margin: 0px 0px 2.7rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 2.2rem;
  font-weight: 650;
  text-wrap: balance;
  line-height: 1.25;
}

.main_office_map_rows {
  margin: 0px;
  padding: 0px;
}

.main_office_map_row {
  display: flex;
  gap: 2rem;
  font-size: var(--font-size-md);
  line-height: 1.6;
  margin-bottom: 0.6em;
}

.main_office_map_row:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.main_office_map_label {
  flex: 0 0 9rem;
  color: rgb(102, 102, 102);
}

.main_office_map_value {
  flex: 1 1 0%;
  min-width: 0px;
  color: rgb(102, 102, 102);
}

.main_office_map_value a {
  color: inherit;
  text-decoration: none;
}

.main_office_map_value a:hover {
  text-decoration: underline;
}

.main_office_map_sns {
  margin-top: 3.8rem;
  justify-content: flex-start;
}

.main_office_map_sns .sns_link {
  filter: brightness(0);
}

@media (max-width: 900px) {
  .main_office_map_inner {
      min-height: auto;
      display: flex;
      flex-direction: column-reverse;
  }

  .main_office_map_card {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      max-width: none;
      padding: 4rem 2rem 3rem;
      order: 1;
      box-shadow: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .main_office_map_canvas {
      position: relative;
      order: 2;
      min-height: 36rem;
      height: 36rem;
  }

  .sns {
      gap: 2rem;
  }
}

.image_grid .separator {
  margin: 0px 7.5rem;
}

.square_block.small .title-md {
  font-size: var(--font-size-h4);
  padding: 0px 1rem;
}

.sticky {
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: -1;
}

.section_next:has(.small) {
  padding: 25vh 0px;
}

.indexed_grid .grid_item {
  position: relative;
}

.indexed_grid .grid {
  row-gap: 7rem;
}

.indexed_grid .grid_content {
  position: absolute;
  right: 12.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(255, 255, 255);
  padding: 7rem 7.5rem 7rem 7rem;
  max-width: 45.5rem;
  display: flex;
  flex-direction: column;
}

.grid_index {
  margin: 0px;
  border: 1px solid rgb(237, 28, 36);
  color: rgb(237, 28, 36);
  width: 8.5rem;
  height: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  line-height: 1;
}

.grid_content .title-md {
  margin-bottom: 3.3rem;
}

.bg_gray {
  background: rgb(242, 242, 242);
}

.photo_grid {
  background: rgb(242, 242, 242);
  padding-bottom: 10rem;
}

.photo_grid .container {
  display: flex;
  flex-flow: wrap;
  gap: 5.2rem 5.6rem;
}

.photo_grid .container img:last-child {
  width: 100%;
  flex: 1 0 auto;
  object-fit: cover;
}

.photo_column_1 {
  display: flex;
  flex-direction: column;
  row-gap: 6rem;
  max-width: 70rem;
}

.photo_column_2 {
  display: flex;
  flex-direction: column;
  row-gap: 5.2rem;
  max-width: 93rem;
}

#post .sep {
  width: 1px;
  height: 1.6rem;
  margin: 0px 1rem;
}

.icon-vk::before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 1.5rem;
  background-image: url("/static/img/icons/vk.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-facebook::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 2.2rem;
  background-image: url("/static/img/icons/facebook.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-telegram::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.2rem;
  background-image: url("/static/img/icons/telegram.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-whatsapp::before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("/static/img/icons/whatsapp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.social {
  display: flex;
  align-items: center;
  gap: 3.3rem;
}

.social .sns {
  display: flex;
  align-items: center;
  gap: 2.7rem;
}

hr {
  color: rgba(35, 35, 35, 0.23);
}

.posts {
  column-gap: 6.8rem;
}

.posts hr {
  grid-column: span 3;
  width: calc(100% + 30rem);
  margin-left: -15rem;
  margin-bottom: 7rem;
  margin-top: 7rem;
  opacity: 0.2;
  color: rgba(0, 0, 0, 0.2);
}

.posts .post__item {
  display: flex;
  flex-direction: column;
}

.posts .btn {
  margin-top: auto;
  align-self: flex-start;
}

.main_post {
  max-width: 86rem;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

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

.section + .text_image_grid {
  padding-top: 0px;
}

.text_image_grid .flex {
  gap: 5.9rem;
}

.text_image_grid.margin_sm .title-md {
  line-height: 1;
  margin: 4rem 0px 2rem;
}

.text_image_grid .title-md {
  margin: 2rem 0px 1rem;
  line-height: 1.8;
}

.section.pt-0 {
  padding-top: 0px;
}

.photos_grid .container {
  display: flex;
  flex-direction: column;
}

.photos_grid .grid {
  gap: 7.5rem 2rem;
}

.photos_grid .grid_item {
  width: 100%;
}

.photos_grid .grid_item img {
  width: 100%;
}

.photos_grid .btn {
  margin: 6rem auto 0px;
}

.photos_grid .grid_item .title-sm {
  margin: 2.4rem 0px 1.4rem;
}

.with_square {
  display: flex;
  align-items: flex-start;
}

.with_square::before {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  background: var(--color-red);
  border-radius: 0.2rem;
  margin-right: 2rem;
  transform: translateY(0.6rem);
}

#news .posts {
  column-gap: 5rem;
}

#post .page__title {
  text-align: left;
  font-size: 3.4rem;
  font-weight: 650;
}

#post .post__date {
  display: flex;
  align-items: center;
}

#post .post__date p {
  margin-bottom: 0px;
}

#post .post_section {
  padding-top: 12.5rem;
  padding-bottom: 14rem;
}

hr.light {
  color: rgb(255, 255, 255);
  opacity: 0.25;
}

.post_section hr {
  margin-bottom: 4rem;
}

.post_section .crumbs {
  color: rgb(102, 102, 102);
  margin-bottom: 2.8rem;
}

.post_section .social {
  margin-left: auto;
}

#post .text ul li {
  gap: 3.5rem;
}

.news_announce {
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}

.quote_section {
  background: rgb(244, 244, 244);
}

.quote_section .quote {
  max-width: 107.5rem;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.quote_section .quote::before {
  content: "";
  display: block;
  width: 6.5rem;
  height: 4.8rem;
  background: url("/static/img/icons/quote.svg") center center / contain no-repeat;
  position: absolute;
  top: 0px;
  left: -13.6rem;
}

.quote .text {
  font-size: 3.4rem;
  line-height: 1.2;
  font-weight: 650;
}

.quote_section .quote__author {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  margin-top: 3.3rem;
  color: rgb(102, 102, 102);
}

.quote__author img {
  border-radius: 50%;
  width: 7.5rem;
  height: 7.5rem;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 1600px) and (min-width: 1000px) {
  footer .nav {
      gap: 2rem;
  }
}

.contacts-map-section {
  position: relative;
  width: 100%;
  height: 60rem;
}

#contacts-map {
  width: 100%;
  height: 100%;
}

.contacts-panel {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 52rem;
  height: 100%;
  background: var(--color-white);
  padding: 8.8rem 9.6rem 4rem;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}

.contacts-panel.active {
  transform: translateX(0px);
}

.contacts-panel__close {
  position: absolute;
  top: 2.8rem;
  right: 2.9rem;
  width: 3.5rem;
  height: 3.5rem;
  background: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  cursor: pointer;
  line-height: 1;
}

.contacts-panel__title {
  font-weight: 600;
  margin-bottom: 3rem;
  padding-right: 2rem;
  line-height: 1;
}

.history .crumbs-container {
  position: absolute;
  top: 20rem;
  left: 0px;
  text-align: left;
}

.history .banner .video_preview {
  position: absolute;
  bottom: 20rem;
  right: 0px;
  width: 41rem;
  & img {
      width: 100%;
  }
}



.history .banner .text_group {
  position: absolute;
  text-align: left;
  bottom: 20rem;
  left: 0px;
  max-width: 42.8rem;
  display: flex;
  text-transform: uppercase;
  flex-direction: column;
  font-size: 2.2rem;
  line-height: 1.1;
  gap: 3.2rem;
}

.history .banner .text_group h3 {
  font-size: var(--font-size-h1);
  font-weight: 650;
  line-height: 1;
  margin-bottom: 0px;
  background: -webkit-linear-gradient(180deg, rgb(237, 28, 36) 0%, rgb(135, 16, 21) 100%) text;
  -webkit-text-fill-color: transparent;
}

.history .banner {
  height: 100vh;
  min-height: 90rem;
}

.history .banner .logo_gradient {
  position: absolute;
  top: 20rem;
  right: 0px;
  width: 52.3rem;
}

.history .banner .youtubeplay_button {
  position: absolute;
  top: 50%;
  cursor: pointer;
  transition: transform 0.4s, opacity 0.4s ease-in-out;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.6rem;
}

.history .banner .youtubeplay_button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.history .banner .youtubeplay_button:active {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0.8;
}

.history .banner .youtube_video_container {
  position: absolute;
  inset: 0px;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s, visibility 0.45s ease-in-out;
}

.history .banner .youtube_video_container iframe {
  width: 100%;
  height: calc(100% - 8.3rem);
  border: 0px;
  display: block;
  margin-top: 8.3rem;
}

.history .banner .bg-wrapper.history-banner-video-toggled, .history .banner .container.history-banner-video-toggled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s, visibility 0.45s ease-in-out;
}

.history .banner .youtube_video_container.history-banner-video-toggled {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 12;
}

.history_grid {
  column-gap: 25rem;
  position: static;
  align-items: end;
}

.year_item-title {
  font-size: 5rem;
  font-weight: 450;
  margin-bottom: 3.5rem;
  line-height: 1;
  text-transform: uppercase;
  text-align: right;
}

.year_item:nth-child(2n of .year_item:not(.mleft-1)) {
  margin-top: 15rem;
}

.year_item:nth-child(2n+1 of .year_item:not(.mleft-1)), .year_item:last-child {
  padding-bottom: 15rem;
}

.year_item:nth-child(2n of .year_item:not(.mleft-1)) .year_item-title {
  text-align: left;
}

.year_image {
  margin-bottom: 3.5rem;
  width: 100%;
}

.year_image img {
  width: 100%;
}

.history_template {
  background: rgb(255, 255, 255);
  padding-bottom: 0px;
}

.history_template::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.year_item .text ul li {
  gap: 1.5rem;
}

.year_item .text ul li::before {
  transform: translateY(0.8rem);
}

.year_item {
  position: relative;
}

.year_item.mleft-1 {
  grid-column: span 2;
  width: calc(100% + 53.2rem);
  background: var(--color-red);
  padding: 12.7rem 54rem 10.2rem;
  color: var(--color-white);
  margin: 10rem 0px 10rem -26.6rem;
}

.year_item.mleft-1:last-child {
  margin-bottom: 0px;
}

.year_item.mleft-1 .text {
  color: var(--color-white);
}

.year_item.mleft-1::before {
  content: none;
}

.year_item.mleft-1 > * {
  z-index: 1;
  position: relative;
}

.year_item.mleft-1 .text ul li::before {
  background: var(--color-white);
}

.year_item.mleft-1 .year_item-title {
  text-align: left;
}

.year_item.mleft-1::after {
  content: "";
  display: block;
  width: 103.7rem;
  height: 62.3rem;
  background: url("/static/img/icons/bg_apple.svg") center center / contain no-repeat;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 0;
}

.year_item::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: var(--color-red);
  position: absolute;
  top: 2rem;
  right: -13rem;
}

.year_item:nth-child(2n of .year_item:not(.mleft-1))::before {
  right: auto;
  left: -13rem;
}

.history_menu {
  flex-direction: column;
  font-size: var(--font-size-xl);
  position: fixed;
  font-weight: 450;
  left: 3rem;
  min-width: 6.4rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: none;
}

.history_menu_scroller {
  display: flex;
  flex-direction: column;
  max-height: 62rem;
  overflow-y: auto;
  min-height: 0px;
  scrollbar-width: none;
}

.history_menu_scroller::-webkit-scrollbar {
  display: none;
}

.history_menu_fade {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 7rem;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.2s, background 0.2s ease-in-out;
}

.history_menu_fade_top {
  top: 0px;
  background: linear-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0));
  opacity: var(--history-menu-fade-top, 0);
}

.history_menu_fade_top.history_menu_fade_is_red {
  background: linear-gradient(rgba(237, 28, 36, 0.1), rgba(237, 28, 36, 0));
}

.history_menu_fade_bottom {
  bottom: 0px;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  opacity: var(--history-menu-fade-bottom, 0);
}

.history_menu_fade_bottom.history_menu_fade_is_red {
  background: linear-gradient(to top, rgba(237, 28, 36, 0.1), rgba(237, 28, 36, 0));
}

.history_menu_item {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  transition: color 0.5s, border-color 0.5s ease-in-out;
}

.history_menu_item:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.history_menu_item:hover {
  color: var(--color-red);
  border-color: var(--color-red);
}

.history_menu_item.active {
  color: var(--color-red);
  border-color: var(--color-red);
}

.history_menu_item.history_menu_item_over_red {
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--color-white);
}

.history_menu_item.history_menu_item_over_red:hover {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--color-white);
}

.history_menu_item.history_menu_item_over_red.active {
  border-color: rgba(255, 255, 255, 0.85);
  color: var(--color-white);
  opacity: 0.5;
}

.about .banner .container {
  padding-top: 36rem;
}

.about .banner-lg {
  min-height: 820px;
  height: 82vh;
  max-height: 82rem;
}

.grid3 h3 {
  font-size: var(--font-size-h3);
  font-weight: 650;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 4.6rem;
}

.grid3 .text-col {
  max-width: 80rem;
  margin-right: 16rem;
}

.video_wrapper video, .video_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero2-intro {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 3.4rem;
  line-height: 1.3;
  color: rgb(255, 255, 255);
  font-weight: 650;
  padding-bottom: 25%;
  padding-top: 25%;
}

.hero2-container {
  padding: 6.5rem 14rem 8.5rem;
  background: rgb(244, 244, 244);
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 650;
}

.hero2-container .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  font-weight: 650;
}

.hero2-container .text ul {
  width: 100%;
  flex-wrap: wrap;
  gap: 3.2rem 6rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1rem;
}

.hero2-container .text ul li {
  gap: 3rem;
  align-items: center;
  line-height: 1;
}

.hero2-container .text ul li::before {
  content: "";
  width: 2rem;
  height: 3rem;
  display: block;
  margin-right: 0px;
  transform: none;
  flex-shrink: 0;
  background-color: rgb(254, 202, 10);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 30'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L19.5452 15.0015L0 30L10.8987 15.0015L0 0Z'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

.hero2-container .text ul li:nth-child(2)::before {
  background-color: rgb(0, 89, 169);
}

.hero2-container .text ul li:nth-child(3)::before {
  background-color: rgb(0, 176, 210);
}

.hero2-container .text ul li:nth-child(4)::before {
  background-color: rgb(164, 205, 57);
}

.hero2-container .text ul li:nth-child(5)::before {
  background-color: rgb(235, 30, 36);
}

.hero2-next h6 {
  font-size: 2rem;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  background: var(--color-red);
  display: flex;
  align-items: center;
  font-weight: 650;
  justify-content: center;
  padding: 1rem;
  height: 3.2rem;
  margin-bottom: 2rem !important;
}

.awards-grid {
  margin-bottom: 7.5rem;
}

.awards-slider .year_item-title {
  margin-bottom: 8rem;
  text-align: left;
}

.awards-slider .swiper-slide {
  position: relative;
  max-width: 39.3rem;
  margin-right: 15rem;
  transition: opacity 0.2s ease-in-out;
}

.awards-slider .swiper-slide:last-child {
  margin-right: 0px;
}

.awards-slider .swiper-slide.awards-slide--under-nav .year_item-title, .awards-slider .swiper-slide.awards-slide--under-nav .year_item-text {
  opacity: 0.25;
}

.awards-slider .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 9.9rem;
  width: calc(100% + 20px);
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
}

.awards-slider {
  position: relative;
}

.awards-slider .swiper-slide:last-child::before {
  width: 100%;
}

.awards-slider .swiper-slide:not(:last-child)::after {
  content: "";
  width: 2rem;
  height: 3rem;
  display: block;
  margin-right: 0px;
  transform: none;
  position: absolute;
  right: 2.5rem;
  top: 8.5rem;
  flex-shrink: 0;
  background-color: rgb(237, 28, 36);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 30'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L19.5452 15.0015L0 30L10.8987 15.0015L0 0Z'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

.awards-slider .swiper-button-next, .awards-slider .swiper-button-prev {
  height: 100%;
  width: 15rem;
  left: -15rem;
}

.awards-slider .swiper-button-next::after, .awards-slider .swiper-button-prev::after {
  content: none;
}

.awards-slider .swiper-button-next {
  left: auto;
  right: -15rem;
}

.contacts-panel__divider {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
  margin-bottom: 2.2rem;
}

.contacts-panel__row {
  margin-bottom: 3rem;
}

.contacts-panel__row a {
  color: var(--color-black);
  text-decoration: none;
}

.contacts-panel__row a:hover {
  text-decoration: underline;
}

.contacts-panel__socials {
  display: flex;
  gap: 1.2rem;
}

.contacts-panel__social {
  color: var(--color-black);
  transition: color 0.2s;
}

.contacts-panel__social:hover {
  color: var(--color-red);
}

.form-left, .form-right {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.form-right {
  justify-content: space-between;
}

.form-right .text-area {
  flex: 1 0 auto;
}

.text-area .form-field {
  background-image: repeating-linear-gradient(transparent, transparent 5.5rem, rgba(35, 35, 35, 0.23) 5.6rem);
  background-size: 100% 5.6rem;
  line-height: 5.6rem;
  padding-bottom: 0px;
  height: 100%;
  min-height: 22.4rem;
  resize: none;
  border-bottom: 0px;
}

.form-left .checkbox {
  margin-top: 2.2rem;
  justify-self: center;
}

.page__form .text {
  display: flex;
  flex-direction: column;
}

.page__form .text .btn-group {
  align-self: flex-start;
  text-wrap: nowrap;
}

.big_num {
  font-size: 20.4rem;
  font-weight: 600;
  font-family: var(--fontDefault);
  line-height: 1;
  text-transform: uppercase;
}

#subdivisions .banner .container {
  padding-top: 0px;
  justify-content: center;
}

#subdivisions .banner {
  background: rgba(0, 0, 0, 0.65);
}

.other_subdivisions .grid_item {
  display: flex;
  flex-direction: column;
}

.other_subdivisions .grid_item .text-group {
  background: rgb(255, 255, 255);
  padding: 5.4rem 6rem;
}

.hero-tiles .flex:nth-child(2n) {
  flex-direction: row-reverse;
}

.hero-tiles .flex-1[bg="dark"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-tiles .text-group {
  max-width: 36.5rem;
  text-align: center;
}

.hero-tiles .big-num {
  font-size: 20.4rem;
  line-height: 1;
  text-transform: uppercase;
}

.hero-tiles .flex-1 .text-md span {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  padding: 1.8rem 0px 1.3rem;
  font-size: var(--font-size-h4);
  margin-bottom: 2rem;
  line-height: 1.1;
}

.pt-7 + .hero-tiles {
  padding-top: 0px;
}

@media (max-width: 768px) {
  .contacts-map-section {
      height: 50rem;
      overflow: hidden;
  }

  .contacts-panel {
      width: 100%;
      height: auto;
      max-height: 70%;
      bottom: 0px;
      top: auto;
      padding: 4rem 2rem;
      transform: translateY(100%);
      transition: transform 0.3s ease-in-out;
  }

  .contacts-panel.active {
      transform: translateY(0px);
  }

  .form-left, .form-right {
      gap: 3rem;
  }

  .text-area .form-field {
      min-height: 15rem;
  }
}

.vacancies-debug {
  margin-bottom: 2rem;
  border: 1px solid rgb(194, 194, 194);
  background: rgb(250, 250, 250);
  border-radius: 0.5rem;
}

.vacancies-debug__summary {
  padding: 1.2rem 1.6rem;
  font-family: var(--fontDefault);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
}

.vacancies-debug__pre {
  margin: 0px;
  padding: 0px 1.6rem 1.6rem;
  max-height: 36rem;
  overflow: auto;
  font-size: 1.2rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.vacancies-toolbar {
  margin-bottom: 5rem;
}

.vacancies-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}

.vacancies-filter-wrap {
  display: block;
  max-width: 43rem;
}

.vacancies-filter {
  width: 100%;
  box-sizing: border-box;
  padding: 1.6rem 4rem 1.6rem 2.4rem;
  border: 1px solid rgb(194, 194, 194);
  background-color: rgb(240, 240, 240);
  background-image: url("/static/img/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 2rem center;
  font-family: var(--fontDefault);
  font-size: var(--font-size-xs);
  font-weight: 650;
  color: var(--color-black);
  text-transform: uppercase;
  min-width: 25.3rem;
  cursor: pointer;
  appearance: none;
}

.vacancies-tabs {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}

.vacancies-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem 2.4rem;
  border: 1px solid rgb(194, 194, 194);
  cursor: pointer;
  font-size: var(--font-size-md);
  font-family: var(--fontDefault);
  font-weight: 500;
  color: var(--color-black);
  transition: 0.3s;
}

.vacancies-tab.active {
  background: var(--color-red);
  border-color: var(--color-red);
  color: var(--color-white);
}

.vacancies-tab__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding: 0px 0.6rem;
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-red);
}

.vacancies-tab.active .vacancies-tab__count {
  color: var(--color-white);
}

.vacancies-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.vacancy-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start !important;
  padding: 3.4rem 5rem 3.2rem;
  background: var(--color-white);
  transition: box-shadow 0.3s, border-color 0.3s;
  min-height: 14rem;
  position: relative;
}

.vacancy-card::after {
  content: none !important;
}

.tags {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  margin-bottom: 3.6rem;
}

.tags .flex {
  align-items: center;
  text-transform: uppercase;
  font-weight: 450;
  color: rgb(102, 102, 102);
}

.tags .flex .dotsquare {
  margin-right: 0.8rem;
}

.vacancy-card:hover {
  border-color: rgb(204, 204, 204);
  box-shadow: rgba(0, 0, 0, 0.06) 0px 0.4rem 1.6rem;
}

.vacancy-card__info {
  flex: 1 1 0%;
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.vacancy-card__title {
  font-size: var(--font-size-md);
  font-weight: 650;
  line-height: 1.6;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: var(--fontDefault);
}

.vacancy-card__salary {
  font-size: var(--font-size-md);
  line-height: 1.4;
  margin-top: auto;
}

.vacancy-card__action {
  flex-shrink: 0;
  align-self: flex-end;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
}

.vacancy-card__plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  transition: 0.3s;
}

.vacancy-card:hover .vacancy-card__plus {
  transform: translateY(1rem);
}

.vacancy-card.hidden {
  display: none;
}

@media (max-width: 1024px) {
  .vacancies-grid {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .vacancies-grid {
      grid-template-columns: 1fr;
  }

  .vacancies-tabs {
      gap: 0.8rem;
  }

  .vacancies-filter-wrap {
      flex: 1 1 100%;
      min-width: 0px;
  }
}

.vacancy-banner {
  height: 40vh;
  max-height: 58rem;
}

.vacancy-banner .container {
  align-items: flex-start;
}

.vacancy-banner .container-sm {
  width: 100%;
}

.vacancy-banner .page_title {
  text-align: left;
  margin-bottom: 1.2rem;
  line-height: 1.15;
}

.vacancy-banner__salary {
  font-size: var(--font-size-xl);
  opacity: 0.85;
  margin-bottom: 3rem;
}

.vacancy-banner__actions {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.vacancy-banner__btn-outline {
  border-color: rgba(255, 255, 255, 0.3);
  color: rgb(255, 255, 255);
  background: transparent;
}

.vacancy-banner__btn-outline:hover {
  border-color: rgb(255, 255, 255);
}

.vacancy-body {
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.vacancy-sample-banner {
  margin-bottom: 3rem;
  color: var(--color-grey);
}

.page__vacancy-samples .vacancies-toolbar {
  margin-bottom: 4rem;
}

.page__vacancy-samples .vacancies-toolbar .page_title {
  margin-top: 2rem;
  margin-bottom: 1.6rem;
}

.page__vacancy-samples .crumbs {
  margin-bottom: 1rem;
}

.vacancy-description {
  font-size: var(--font-size-md);
  line-height: 1.7;
}

.vacancy-description p {
  margin-bottom: 1.6rem;
}

.vacancy-description ul, .vacancy-description ol {
  padding-left: 0px;
  list-style: none;
}

.vacancy-description li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.vacancy-description li::before {
  content: ">";
  position: absolute;
  left: 0px;
  color: var(--color-red);
  font-weight: 600;
}

.vacancy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4rem;
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid rgb(229, 229, 229);
}

.vacancy-meta__item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.vacancy-meta__label {
  font-size: var(--font-size-xs);
  color: var(--color-grey);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.vacancy-meta__value {
  font-size: var(--font-size-md);
  font-weight: 500;
}

.vacancy-bottom-actions {
  display: flex;
  gap: 1.2rem;
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid rgb(229, 229, 229);
  flex-wrap: wrap;
}

.vacancy-bottom-actions .social {
  margin-left: auto;
}

.vacancy-bottom__btn-outline {
  border-color: rgb(35, 35, 35);
  color: rgb(35, 35, 35);
  background: transparent;
}

.vacancy-bottom__btn-outline:hover {
  background: rgb(35, 35, 35);
  color: rgb(255, 255, 255);
}

.vacancy-others {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.vacancy-description h4 {
  font-weight: 500;
}

.vacancy-description h4:first-child {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  padding-bottom: 0px;
  margin-bottom: var(--margin-bottom-text);
}

.ceo_block {
  background: rgb(244, 244, 244);
  display: flex;
}

.ceo_block__img {
  width: 66rem;
  height: 70rem;
  align-self: stretch;
  object-fit: cover;
  min-height: 100%;
}

.ceo_block .fancybox-close-small {
  right: 4rem;
  top: 2rem;
}

.ceo_block__content {
  padding: 7.2rem 13.8rem 9rem 14rem;
}

.ceo_block__title {
  font-size: 3.6rem;
  font-weight: 650;
  line-height: 1.2;
  margin-bottom: 2.4rem;
}

.ceo_block__text {
  font-weight: 700;
  font-size: var(--font-size-xl);
  line-height: 1.2;
  margin-bottom: -0.8rem;
  margin-top: -0.4rem;
  color: rgb(102, 102, 102);
}

.ceo_block .text {
  color: rgb(102, 102, 102);
  margin-bottom: 6rem;
}

.ceo_icons {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  justify-content: space-between;
}

.ceo_icons img {
  max-height: 6.5rem;
  width: auto;
}

.museum {
  width: 7.2rem;
  height: 6.5rem;
}

.mega {
  width: 6.6rem;
  height: 6.5rem;
}

.mycar {
  width: 10.9rem;
  height: 3.8rem;
}

.astana_motors {
  width: 10.4rem;
  height: 3.3rem;
}

.foundation {
  width: 13rem;
  height: 6.5rem;
}

.leadership_grid {
  gap: 9.5rem 2rem;
}

.leadership_grid a {
  cursor: pointer;
}

.leadership_grid img {
  width: 100%;
  height: 41.5rem;
  object-fit: cover;
  margin-bottom: 3.1rem;
}

.leadership__item_img {
  position: relative;
}

.leadership__item_img::after, .ceo_block__img-container::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.leadership__item:hover .leadership__item_img::after {
  opacity: 1;
}

.ceo_block__img-container {
  position: relative;
  width: max-content;
  flex-shrink: 0;
  cursor: pointer;
}

.ceo_block__img-container:hover::after {
  opacity: 1;
}

.leadership_grid .leadership__title {
  line-height: 1.2;
  margin-bottom: 0.8rem;
}

.ceo_block.fancybox-content {
  padding: 0px;
  max-width: var(--container-width);
  width: 100%;
  margin: 0px auto;
}

.fancybox-content .ceo_block__content {
  max-height: 70rem;
  overflow-y: auto;
}

.fancybox-leadership-popup .fancybox-slide--html::before {
}

.fancybox-leadership-popup .fancybox-slide--html {
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  display: flex !important;
}

.fancybox-leadership-popup .fancybox-content {
  max-height: 90vh;
  overflow: auto;
}

.noscroll {
  overflow: hidden;
}

.external, .btn[href^="http"], a[href^="http"] {
  display: flex;
  align-items: center;
}

.text a[href^="http"] {
  display: inline;
  color: var(--color-red);
}


.text a[href^="http"]::after {
  content: none;
}

.external::after, .btn[href^="http"]::after, a[href^="http"]::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1.2rem;
  display: block;
  transform: translateY(-1px);
  background: url("/static/img/icons/link_external.svg") center center / contain no-repeat;
}

.image_grid_section a[href^="http"]::after {
  content: none;
}

.external.red::after, .btn[href^="http"].red::after, a[href^="http"].red::after {
  filter: brightness(0) invert(1);
}

.sns a[href^="http"]::after {
  content: none;
}

.nav_wrapper ul li a[href^="http"]::after {
  filter: none;
}

.tender_grid {
  gap: 6rem 9rem;
}

.tender_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tender_item img {
  width: 8.7rem;
  height: 8.7rem;
  object-fit: cover;
  margin-bottom: 2.4rem;
}

.tender_item h3 {
  font-size: 2.2rem;
  line-height: 2.2;
}

.tender_item .text-md {
  color: rgb(102, 102, 102);
}

.hero-section {
  position: relative;
  height: max-content;
}

.hero-section .section-next {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
}

.hero-section .hero3 + .section-next {
  position: relative;
  z-index: 1;
}

.hero-section .sticky {
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  max-height: 100vh;
}

.hero-section .sticky video, .hero-section .sticky img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.hero-section {
  height: 215vh;
  min-height: max-content;
}

.hero-section .section-next .section.flex {
  padding-bottom: 25vh;
  padding-top: 21rem;
}

.dealers_widget_section .filters_mobile {
  display: none;
}

.dealers_widget_section .filters_button {
  position: relative;
}

.dealers_widget_section .filters_button .filters_badge {
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0px 0.4rem;
  border-radius: 50%;
  background: var(--color-red);
  color: rgb(255, 255, 255);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8rem;
  text-align: center;
  box-sizing: border-box;
  display: none;
}

.dealers_widget_section .filters_button.has_active .filters_badge {
  display: block;
}

.dealers_widget_section .dealer_slider .swiper-wrapper {
  min-height: 31.4rem;
}


@media (min-width: 1024px) {
  .dealers_widget_section .dealer_slider .swiper-wrapper {
      min-height: 62.8rem;
  }
}

.contacts_grid {
  gap: 6rem 9rem;
  margin-top: 3rem;
  padding: 0px;
}

.contacts_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.contacts_item .fw-650 {
  text-wrap: pretty;
}

.contacts_item .btn-group {
  flex-wrap: nowrap;
  margin-top: 2.6rem;
}

.contacts_item .btn {
  flex-shrink: 0;
  text-wrap: nowrap;
}

.contacts_item .sns {
  margin-top: 1.6rem;
}

.contacts_item .sns .sns_link {
  filter: brightness(0);
}

.expansion_intro {
  /* position: absolute; */
  left: 15rem;
  bottom: 12.7rem;
  z-index: 1;
  max-width: 53rem;
  width: 100%;
}

.expansion_text {
  right: 14.6rem;
  /* position: absolute; */
  bottom: 13.6rem;
  max-width: 67rem;
}

.expansion_text_content {
  z-index: 2;
  position: absolute;
  padding: 0;
  top: 14.7rem;
  left: 15rem;
  right: 15rem;
}

.circle_red {
  background: var(--color-red);
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.5rem;
}

.expansion_content_item .bg-wrapper img {
  height: auto;
}

.expansion_content_item {
  position: absolute;
  /* width: 30rem; */
  width: 100%;
  height: 100%;
  /* height: 9rem; */
}

.expansion_content {
  position: absolute;
  inset: 0;
}

.expansion_content_item .bg-wrapper {
  z-index: 0;
}

.relative_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.expansion_content_item .expansion_content_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  padding: 0px 5rem;
  width: 100%;
  text-align: center;
}

.expansion_text {
  display: flex;
  flex-direction: column;
  color: #666666;
}


.expansion_content_item.astana_motors {
  top: 25.9rem;
  right: 26.8rem;
  width: 20rem;
  height: 6rem;
}

.expansion_content_item .expansion_label {
  background-image: url('/static/img/icons/label.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  transition: transform 0.3s ease-in-out, background 0.33s ease-in-out;
}

.expansion_label:hover {
  transform: rotate(180deg) ;
  background-image: url('/static/img/icons/label_active.svg');
}

.expansion_content_item.poland .expansion_label{
  top: 40.08rem;
  left: 65.3rem;
}

.expansion_content_item.cz .expansion_label{
  top: 46.5rem;
  left: 58.9rem;
}


.expansion_content_item.kz .expansion_label{
  top: 48.75rem;
  right: 39rem;
}

.expansion_content_item.uz .expansion_label {
  top: 65.8rem;
  right: 49.5rem;
}

.expansion_content_item.slovakia .expansion_label {
  top: 48.8rem;
  left: 65.8rem;
}

.expansion_content_item .content {
  position: absolute;
  width: 24rem;
  height: 16.5rem;
  background-image: linear-gradient(180deg, #FFFFFF 5.41%, #D7D7D7 92.72%);
  background-repeat: no-repeat;
  border-radius: 2px;
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1rem;
  color: #666666;
  font-size: 1.4rem;
  line-height: 1.1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease-in-out, transform 0.3s ease-in-out;
  z-index: 40;
}

.expansion_content_item .content::after {
  content: "";
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-top: 1.5rem solid #D7D7D7;
  border-right: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.expansion_content_item.active .content{
  opacity: 1;
}

.expansion_content_item .content b {
  color: #000;
  font-weight: 650;
  margin: 0.7rem 0 0.5rem;
  text-transform: uppercase;
}

.expansion_content_item.kz .content {
  top: 43.5rem;
  right: 38rem;
  width: 6.4rem;
  display: block;
  height: 5.1rem;
  background-image: none;
  border-radius: 0;
}


.expansion_content_item.poland .content {
  top: 22.5rem;
  left: 55.4rem;
}

.expansion_content_item.slovakia .content {
  top: 31.2rem;
  left: 56rem;
}

.expansion_content_item.cz .content {
  top: 29rem;
  left: 49rem;
}

.expansion_content_item.uz .content  {
  top: 48rem;
  right: 39.5rem;
}

.expansion_content_item.kz .content::after {
  content: none;
}

.expansion_content_item .content_header {
  display: flex;
  align-items: center;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  justify-content: center;
  background: #D9D9D9;
  padding: 1.5rem 0;
  width: 100%;
  height: 5.6rem;
  margin-bottom: 2.5rem;
}

.content_header img {
  width: auto;
  height: 100%;
  max-width: 7rem;
}

.expansion picture {
  width: 100%;
  height: auto;
}

.expansion_content_item>img {
  width: 100%;
  height: auto;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.expansion_content_item.active img {
  opacity: 1;
}


.country_flag {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 3.5rem;
  height: 2.3rem;
}

.expansion_map {
  width: 100%;
}

#market .container-md {
  display: flex;
  flex-direction: column;
}

#market .container-md .btn {
  align-self: center;
  margin-top: 2.8rem;
}

.social_text .images {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 2fr;
  column-gap: 3rem;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 65.6rem;
}


.social_text .images img {
  width: 100%;
}

.social_text .images img:last-child {
  height: 100%;
  object-fit: cover;
}

.social_text .btn {
  display: inline-flex;
  border-color: rgba(0, 0, 0, 0.45);
}

.social_promo_block .post__img {
  max-height: 40rem;
}

.social_text.reversed .images img:last-child {
  height: auto;
  object-fit: contain;
}

.social_text.reversed .images img:nth-child(2) {
  height: 100%;
  object-fit: cover;
}

.social_text .images .logo_image {
  order: 3  ;
  position: absolute;
  bottom: 0;
  left: 0;
}

.social_text.reversed .images .logo_image {
  left: auto;
  right: 0;
}

.reversed .title-title-md {
  color: #fff;
}

.reversed .btn {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}

.reversed .btn::after {
  filter: invert(1);
}

.reversed .logo_image img {
  margin-left: auto;
}

.social_text.reversed .images {
  grid-template-columns: 2fr 1fr;
}

.fancybox-slide--current {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox-slide:before {
  content: none;
}

.popup {
  max-width: calc(100% - 30rem);
}



@media (max-width: 768px) {
  :root {
      --font-size-h1: 1.8rem;
      --font-size-h2: 2.2rem;
      --title-size: 2rem;
      --font-size-h3: 1.6rem;
      --font-size-h4: 1.6rem;
      --font-size-h5: 1.4rem;
      --font-size-md: 1.4rem;
      --font-size-lg: 1.4rem;
      --font-size-xl: 1.8rem;
      --font-size-sm: 1.2rem;
      --font-size-xs: 1.2rem;
      --font-size-34: 2rem;
      --font-base-vw: calc(10/480 * 100vw);
      --headerPadding: 1rem 2rem;
      --font-size-title-md: 1.8rem;
  }

  .pc {
      display: none;
  }

  .mob {
      display: block;
  }

  .header {
      position: fixed;
      top: 0px;
      z-index: 1002;
      width: 100%;
      height: 5rem;
      padding: 0px;
      display: block;
      font-size: 1.4rem;
  }

  .fancybox-container {
    bottom: 0;
    right: 0;
  }


  .header .container {
      min-height: 5rem;
  }

  .header .langs {
      margin: 0px;
      width: revert;
      gap: 0px;
  }

  .langs.pc {
      display: flex !important;
      position: relative;
  }

  .langs-mob-trigger {
      display: flex;
      align-items: center;
      gap: 6px;
      background: none;
      border-width: medium;
      border-style: none;
      border-color: currentcolor;
      border-image: initial;
      cursor: pointer;
      font-size: inherit;
      text-transform: uppercase;
      font-family: inherit;
      padding: 0px;
      line-height: 1;
  }

  .langs-mob-trigger > span {
      color: rgb(255, 255, 255);
  }

  .header.light .langs-mob-trigger > span {
      color: rgb(0, 0, 0);
  }

  .langs-mob-trigger svg {
      transition: transform 0.2s;
      flex-shrink: 0;
  }

  .langs-mob-trigger.open svg {
      transform: rotate(180deg);
  }

  .header.light .langs-mob-trigger svg {
      filter: invert(1);
  }

  .langs-mob-list {
      display: none;
      position: absolute;
      top: calc(100% + 8px);
      right: 0px;
      background: rgb(17, 17, 17);
      z-index: 200;
      min-width: 52px;
      border-top: 2px solid rgb(226, 35, 26);
  }

  .header.light .langs-mob-list {
      background: rgb(255, 255, 255);
      border-top: 2px solid rgb(226, 35, 26);
  }

  .langs-mob-list.open {
      display: block;
  }

  .langs-mob-list .lang_button {
      display: block;
      padding: 10px 16px;
      text-decoration: none;
      text-transform: uppercase;
      font-size: inherit;
      font-family: inherit;
  }

  .grid {
      grid-template-columns: 1fr;
  }

  main {
  }

  .burger_menu::before {
      width: 2rem;
      height: 1.8rem;
  }

  .section, .section-md, .section-sm {
      width: 100%;
      padding: 5.6rem 0px;
  }

  .section_intro.pb-7 {
      padding-bottom: 3.8rem;
      padding-top: 6.8rem;
  }

  .container, .container-sm, .container-xs, .container-md {
      width: 100%;
      max-width: 100%;
      padding: 0px 2rem;
  }

  .banner {
      height: 46rem;
      min-height: revert;
  }

  .banner-sm, .banner-md {
      min-height: revert;
      max-height: revert;
      height: 20rem;
  }

  #home .banner {
      height: revert;
  }

  #home .banner .bg-wrapper {
      position: static;
      width: 100%;
  }

  #home .banner .swiper-slide {
      flex-direction: column;
  }

  .pc {
      display: none;
  }

  .banner-sm .container, .banner-md .container {
    padding-top: 4rem;
  }

  .banner_content .text-group {
      position: static;
      transform: none;
      width: 100%;
  }

  .banner .btn-group .btn:only-child {
    width: 100%;
  }

  .nav_mega {
      flex-direction: column;
      min-height: auto;
      position: relative;
  }

  .nav_drawer_content {
      position: absolute;
      inset: 0px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease-in-out;
      padding: 8rem 2rem 4rem;
      z-index: -1;
  }

  .nav_wrapper.nav_wrapper--submenu .nav_drawer_content {
      flex: 1 1 auto;
      overflow-y: auto;
      opacity: 1;
      pointer-events: auto;
      z-index: 2;
  }

  .nav_wrapper.nav_wrapper--submenu .menu_overlay_side {
      order: 1;
      flex: 1 1 auto;
      min-height: 0px;
      z-index: 1;
  }

  .menu_overlay_side {
      flex: 0 0 auto;
      width: 100%;
      max-width: none;
      min-width: 0px;
      padding: 8rem 2rem;
      min-height: auto;
      order: 0;
  }

  .nav_list ul li a {
      font-size: 1.6rem;
  }

  .nav_wrapper ul li {
      margin-bottom: 2rem;
  }

  .nav_list {
      padding-right: 0px;
      padding-left: 0px;
  }

  .submenu {
      padding: 0px;
      overflow: hidden auto;
  }

  .dealers_submenu_content {
      flex-direction: column;
      gap: 2.7rem;
  }

  .dealers_submenu_content--mega .dealers_column:nth-child(1), .dealers_submenu_content--mega .dealers_column:nth-child(2), .dealers_submenu_content--mega .dealers_column:nth-child(3) {
      flex: 0 0 auto;
      width: 100%;
      min-width: 0px;
  }

  .dealers_submenu_content--mega .dealers_column:nth-child(1) ul, .dealers_submenu_content--mega .dealers_column:nth-child(2) ul {
      column-count: 1;
  }

  .dealers_column h4 {
      margin-bottom: 1.6rem;
  }

  .dealers_column ul li {
      margin-bottom: 1.6rem;
  }

  .dealers_column ul li:last-child {
      margin-bottom: 1.6rem;
  }

  .dealers_submenu_content--mega .dealers_column.dealers_column--astana {
      order: 1;
  }

  .dealers_column ul {
      gap: 0px;
  }

  .dealers_submenu_content--mega .dealers_column.dealers_column--almaty {
      order: 2;
  }

  .dealers_submenu_content--mega .dealers_column.dealers_column--almaty ul {
      grid-template-columns: 1fr 1fr;
  }

  .nav_wrapper {
      font-size: 1.6rem;
      overflow-y: auto;
      max-height: none;
      height: 80vh;
  }

  .close_menu {
      top: 2rem;
      left: 2rem;
  }

  .close_menu.back_button {
      background-image: url("/static/img/icons/arrow-right.svg");
      transform: scaleX(-1);
      filter: none;
  }

  .distribution_grid, .distribution_grid.grid-2 {
      grid-template-columns: 1fr;
  }

  .side_menu {
      position: absolute;
      width: 100%;
      max-width: none;
      height: 100svh;
      top: 0px;
  }

  .nav_list_secondary {
      margin-bottom: 4rem;
      margin-top: 4rem;
  }

  .sns--nav_drawer {
      margin-top: 4rem;
  }

  .sns_link {
      width: 1.6rem;
      height: 1.6rem;
  }

  .nav_list_secondary a {
      font-size: 1.2rem;
  }

  .side_menu .bg-wrapper img {
      object-position: center center;
  }

  .btn-container {
      flex-direction: column;
      gap: 2.4rem;
  }

  .side_menu_slider {
      width: 100%;
      max-width: none;
      height: 100vh;
      left: 0px;
      right: 0px;
  }

  header .logo img {
      width: 8rem;
  }

  html {
      overflow-x: revert;
  }

  body {
      font-size: 1.4rem;
      overflow-x: revert;
  }

  .dropdown {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
  }

  .dropdown__content {
      position: static;
      font-size: var(--font-size-md);
  }

  .swiper-button-next, .swiper-button-prev {
      display: none;
  }

  .banner_content .btn-group {
      margin: 0px auto;
      flex-wrap: nowrap;
  }

  .banner_content .btn-group .btn {
    padding: 2rem;
    text-wrap: wrap;
  }

  .banner_content {
      padding: 3.2rem 2rem 10rem;
      display: flex;
      align-items: center;
      flex-direction: column;
  }

  .banner .swiper-pagination {
      text-align: center;
      padding: 0px 2rem;
      justify-content: center;
      bottom: 4rem !important;
  }

  .banner .swiper-slide {
      align-items: flex-start;
  }

  .section_intro > .container.flex {
      flex-direction: column;
      gap: 1.8rem;
  }

  .section-next {
      padding: 0px;
  }

  .pin_section_next img, .pin_section_next video {
      height: auto;
      min-height: 100%;
  }

  .hero2 + section.section-next {
      padding: 0px;
      background-color: rgb(255, 255, 255);
      position: relative;
      top: revert;
  }

  .hero_next.hero2-next .section:not(.flex) {
      padding-bottom: 5rem;
      padding-top: 5.6rem;
  }

  .hero2-next .text {
      padding: 0px;
  }

  .hero2-next .hero2-intro.section {
      padding-bottom: 4rem;
      color: rgb(0, 0, 0);
  }

  .distribution_item {
      max-width: calc(100% - 4rem);
      width: calc(100% - 4rem);
      margin-right: 1rem;
  }

  .distribution_item.active {
      max-width: calc(100% - 4rem);
      width: calc(100% - 4rem);
      background: rgb(255, 255, 255);
      color: rgb(0, 0, 0);
  }

  .distribution_item.active img {
      filter: brightness(0);
      top: 10rem;
  }

  .distribution_slider .swiper-button-prev {
      display: flex;
      left: 0px;
      height: 100%;
      font-size: 0px;
      &::after {
          content: none;
      }
  }

  .distribution_slider .swiper-button-next {
      display: flex;
      right: 0px;
      height: 100%;
      font-size: 0px;
      &::after {
          content: none;
      }
  }

  .filters_container_wrapper {
      padding: 2rem;
  }

  .dealers_widget_section .filters_container .filters_container_inner {
      flex-flow: wrap;
      gap: 2rem;
  }

  .filters_container_wrapper::before {
      left: 3.5rem;
  }

  .dealers_widget_section .radio_switch_container {
      max-width: 100%;
      width: 100%;
      flex: 1 0 auto;
      margin: 0px;
  }

  .filter.ml-6 {
      margin-left: 0px;
  }

  select.form-field {
      padding: 1rem 2rem;
      margin: 0px;
      flex: 1 1 0%;
      background-position: right 1rem center;
  }

  .dealers_widget_section .radio_switch_item label {
      padding: 0px;
      min-height: 2.5rem;
  }

  .dealer_slider_item_content {
      padding: 3.2rem 2rem;
      background: rgb(244, 244, 244);
  }

  .dealer_slider .swiper-slide img {
      height: 15.6rem;
  }

  .dealers_widget_section {
      padding-bottom: 0px;
      background: rgb(255, 255, 255);
  }

  .dealer_slider_item_content_text {
      margin-bottom: 2rem;
      margin-top: 2.4rem;
  }

  .dealers_widget_section .dealers_widget_panels > .tab_item.active.dealer_slider {
      padding-bottom: 10.8rem;
  }

  .dealers_widget_section .section_intro {
      padding-bottom: 2.5rem;
  }

  .dealer_slider .swiper-pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      bottom: 6.3rem;
      padding: 0px 7rem;
  }

  .dealers_widget_section .dealers_widget_panels {
      margin-top: 0px;
  }

  .banner_content h3 {
    margin-bottom: 2rem;
  }

  .banner_content h3 p{
    margin-bottom: 5px;
  }

  .banner .swiper-pagination {
    max-width: 100%;
    left: 0 !important;
  }

  .dealers_widget_section .checkbox input {
      width: 1.6rem;
      height: 1.6rem;
      margin-right: 1.2rem;
  }

  .dealer_slider {
      min-height: 46rem;
      overflow: revert;
  }

  .section-next > .container.flex {
      flex-direction: column;
      gap: 4rem;
  }

  .awards-slider .swiper-slide:not(:last-child)::after {
      right: 2rem;
  }

  .awards-slider .swiper-slide {
      max-width: revert;
  }

  .awards-slider .swiper-slide::before {
      width: calc(100% + 20px);
  }

  .section-next > .container.flex .dotsquare {
      transform: translateY(0.6rem);
      position: absolute;
  }

  .section-next > .container.flex .text p {
      padding-left: 2.1rem;
  }

  .hero-section .text .btn-group {
      max-width: 100%;
      margin-top: 3.8rem;
  }

  .hero-section .hero3.sticky, .hero-section .hero2.sticky {
      height: revert;
      min-height: revert;
  }

  .square_block {
  }

  .dealer_slider .swiper-pagination-bullet {
      width: auto;
      flex: 1 1 0%;
  }

  footer .nav {
      flex-direction: column;
      width: 100%;
      margin-bottom: 4rem;
  }

  .btn {
      padding: 1.2rem 2rem;
  }

  .section_intro .text-container .text-md {
  }

  .section_intro .text-container {
  }

  .section_intro .dotsquare {
      transform: translateY(0.6rem);
  }

  .about .banner-lg, .banner-lg {
      height: 25rem;
      min-height: revert;
      max-height: revert;
  }

  .about .banner .container {
      padding-top: 0px;
      justify-content: center;
  }

  .grid3 {
  }

  .grid3 > .flex {
      flex-direction: column-reverse;
  }

  .grid3 .text-col {
      max-width: 100%;
      margin-right: 0px;
      margin-top: 4rem;
  }

  .grid3 h3 {
      margin-bottom: 2rem;
  }

  .grid3 .text-col .text p {
      margin-bottom: 1rem;
  }

  .grid3 .video_wrapper {
  }

  .hero2-next h6 {
      font-size: 1.4rem;
      height: 2.4rem;
      padding: 0 1rem;
      margin-bottom: 0px !important;
      line-height: 1;
  }

  .hero2-intro {
      gap: 2rem;
  }

  .hero2-intro {
      font-size: 2rem;
      padding-bottom: 10rem;
  }

  .hero2-container {
      font-size: 1.8rem;
      padding: 4rem 2rem;
      max-width: calc(100% - 4rem);
      margin: 0px auto;
  }

  .hero2-container .text ul li::before {
      width: 1rem;
      height: 1.8rem;
      padding-left: 2rem;
      padding-right: 2rem;
  }

  .section_intro {
      flex-direction: column;
      gap: 2rem;
  }

  .section_intro.mb-7 {
      margin-bottom: 3rem;
  }

  .awards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: calc(100% + 4rem);
      margin-left: -2rem;
  }

  .ceo_block {
      flex-direction: column;
  }

  .ceo_block__content {
      padding: 4rem 4rem;
  }

  .ceo_block__title {
      font-size: 2.4rem;
      margin-bottom: 1.8rem;
  }

  .ceo_icons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
  }

  .ceo_icons img {
      margin: 0px auto;
  }

  .ceo_block__img {
      width: 100%;
      height: auto;
  }

  .leadership_grid {
      grid-template-columns: 1fr 1fr;
      gap: 4rem 2rem;
  }

  .leadership_grid img {
      height: 20rem;
  }

  .quote .text {
      font-size: 1.8rem;
      text-wrap: pretty;
  }

  .quote_section .quote::before {
      width: 3rem;
      height: 2rem;
      left: -1rem;
      top: -4rem;
  }

  .ceo_block .fancybox-close-small {
      color: rgb(255, 255, 255);
  }

  .fancybox-content .ceo_block__img {
      height: auto;
      max-height: 40rem;
  }

  .ceo_icons img:last-child:nth-child(2n+1) {
      grid-column: span 2;
      margin: 0px auto;
  }

  .hero2-container .text ul {
      gap: 2rem;
      flex-flow: column;
      grid-template-columns: 1fr;
  }

  .hero2-container .text ul li {
      gap: 1.5rem;
      margin-bottom: 0px;
  }

  .section_intro .title-xxl {
      max-width: 100%;
      margin-bottom: 4rem;
  }

  .vacancy-banner {
      min-height: 24rem;
  }

  .vacancy-meta {
      gap: 1.6rem 3rem;
      display: grid;
      grid-template-columns: 1fr 2fr 2fr;
  }

  .vacancy-bottom-actions .social {
      margin-left: 0px;
  }

  .image_array {
      flex-direction: column;
  }

  .image_array .bg_dark {
      padding: 4rem;
  }

  .image_grid_section .image_grid {
      display: grid;
      row-gap: 2rem;
  }

  .image_grid_section .image_grid.distribution_slider {
      display: block;
      overflow: hidden;
      width: calc(100% + 4rem);
      margin-left: -2rem;
      padding-left: 2rem;
  }

  .image_grid .separator {
      width: 100%;
      height: 1px;
      margin: 4rem 0px;
  }

  .image_item .title-xl {
      margin: 4rem 0px 2rem;
  }

  .image-item.bg_dark img {
      max-width: 100%;
  }

  .image_array .image-item {
      width: 100%;
  }

  .history .banner .crumbs-container, .history .banner .logo_gradient, .history .banner .video_preview {
      display: none;
  }

  .history .banner .text_group {
      position: static;
  }

  .history .banner-lg .container {
      justify-content: flex-end;
      padding-bottom: 3rem;
  }

  .history .banner .youtubeplay_button {
      top: 45%;
      width: 6rem;
  }

  .history .year_item-title {
      font-size: 3.2rem;
      margin-bottom: 2rem;
      text-align: left;
  }

  .year_item.mleft-1 {
      grid-column: revert;
      width: calc(100% + 6rem);
      margin-left: -4rem;
      padding: 4rem 2rem;
      margin-top: 4rem;
      margin-bottom: 4rem;
  }

  .history_grid {
      grid-template-columns: 1fr;
      gap: 8rem;
      padding-left: 4rem;
      padding-bottom: 6rem;
  }

  .ceo_block__img-container {
    width: 100%;
  }

  .history_template {
      overflow: visible;
      padding-bottom: 0px;
  }

  .history_menu {
      top: 5rem;
      left: 0px;
      right: 0px;
      width: 100%;
      max-width: 100%;
      min-width: 0px;
      transform: none;
      flex-direction: row;
      align-items: stretch;
      align-self: stretch;
      margin: 0px 0px 2rem;
      z-index: 15;
      box-sizing: border-box;
      background: rgb(255, 255, 255);
      box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px;
  }

  .history_menu_scroller {
      flex-direction: row;
      flex: 1 1 auto;
      max-height: none;
      overflow: auto hidden;
      min-width: 0px;
      align-items: center;
      gap: 0px;
      padding: 1.2rem 2rem;
      touch-action: pan-x;
      overscroll-behavior-x: contain;
  }

  .history .banner .youtube_video_container iframe {
    height: calc(100% - 5rem);
    margin-top: 5rem;
  }

  .history_menu_item {
      flex-shrink: 0;
      padding-bottom: 0px;
      margin-bottom: 0px;
      margin-right: 2rem;
      padding-right: 2rem;
      border-bottom-width: medium;
      border-bottom-style: none;
      border-bottom-color: currentcolor;
      border-right: 1px solid rgba(0, 0, 0, 0.15);
      white-space: nowrap;
  }

  .history_menu_item:last-child {
      margin-right: 0px;
      padding-right: 0px;
      border-right-width: medium;
      border-right-style: none;
      border-right-color: currentcolor;
  }

  .history_menu_fade {
      left: 0px;
      width: 3.2rem;
      min-width: 3.2rem;
      height: auto;
      align-self: stretch;
      top: 0px;
      bottom: 0px;
  }

  .history_menu_fade_top {
      background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0));
      right: auto;
      left: 0px;
  }

  .history_menu:has(.history_menu_fade_is_red) {
      color: rgb(0, 0, 0);
  }

  .history_menu_fade_top.history_menu_fade_is_red {
      background: linear-gradient(to right, rgba(237, 28, 36, 0.1), rgba(237, 28, 36, 0));
  }

  .history_menu_fade_bottom {
      background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
      right: 0px;
      left: auto;
  }

  .history_menu_fade_bottom.history_menu_fade_is_red {
      background: linear-gradient(to left, rgba(237, 28, 36, 0.1), rgba(237, 28, 36, 0));
  }

  .history_template::before {
      transform: none;
      left: 2rem;
  }

  .year_item::before {
      right: auto;
      left: -2.5rem;
      top: 1rem;
  }

  .year_item:nth-child(2n of .year_item:not(.mleft-1)) {
      margin-top: 0px;
  }

  .year_image {
      margin-bottom: 2rem;
  }

  .year_item .text ul li {
      gap: 1rem;
  }

  .square_block, .square_block.medium, .square_block.small {
      width: 100%;
      margin: 0px auto;
      padding: 4rem 2rem;
  }

  #main-news .mb-6 {
      flex-direction: column;
      margin-bottom: 3.2rem;
      align-items: flex-start;
      gap: 2rem;
  }

  .number_item-title {
      font-size: 7rem;
      min-width: 15.3rem;
      font-weight: 450;
  }

  .square_block .numbers_col {
    width: 100%;
  }

  .grid_block .numbers_col {
    grid-template-columns: 1fr;
  }

  .number_counter-suffix {
    font-weight: 450;
  }

  .number_item {
      padding-bottom: 3.4rem;
      margin-bottom: 3.4rem;
      gap: 3.2rem;
  }

  .number_item-text {
      font-size: 1.4rem;
  }

  .quote__author img {
      width: 6rem;
      height: 6rem;
  }

  .btn-group .btn, .btn-sm {
      text-align: center;
      font-size: 1rem;
  }

  .history .banner .text_group h3 {
      line-height: 2;
      font-size: 2.2rem;
  }

  .history .banner .text_group {
      font-size: 1.6rem;
      gap: 2rem;
  }

  .year_item:nth-child(2n+1 of .year_item:not(.mleft-1)) {
    padding-bottom: 0;
  }

  .history .banner {
    height: 40rem;
    min-height: revert;
  }

  .quote_section .quote__author {
      gap: 1.5rem;
  }

  .quote_section {
    padding-top: 9.6rem;
  }

  .indexed_grid .grid_content {
      position: static;
      transform: none;
      padding: 4rem 2rem 5rem;
      flex-flow: wrap;
      align-items: center;
      gap: 2rem 1rem;
      background: rgb(35, 35, 35);
      color: rgb(255, 255, 255);
  }

  .grid_content .title-md {
      margin-bottom: 0px;
      color: var(--color-red);
  }

  .grid_content .text-md {
      width: 100%;
      color: rgb(255, 255, 255);
  }

  .indexed_grid .grid {
      row-gap: 3rem;
  }

  .photo_column_1 {
      row-gap: 2rem;
  }

  .photo_grid .container {
      row-gap: 2rem;
  }

  .photo_column_2 {
      row-gap: 2rem;
  }

  .grid_content .grid_index {
      width: 4rem;
      height: 4rem;
      margin-bottom: 0px;
  }

  .photo_grid {
      padding-bottom: 4rem;
  }

  .section_intro .btn-group {
      margin-top: 3.2rem;
  }

  .btn-group {
      row-gap: 2rem;
  }

  .square_block .title-md {
      padding: 0px;
  }

  .form, .popup .form {
      padding-left: 0px;
      grid-template-columns: 1fr;
      row-gap: 3rem;
  }

  .form > .form-row:nth-child(2n) .form-field {
      padding-inline-start: 0px; }

  .form > .form-row:nth-child(2n) .form-label {
      left: 0px;
  }

  .popup__header {
      margin-bottom: 3.2rem;
  }

  .file-row {
      flex-direction: column;
      align-items: start;
      gap: 1rem;
  }

  .form-btn {
      height: 5.5rem;
  }

  #home #main-news .main_post {
      display: none;
  }

  #home #main-news .posts .post__item {
  }

  .posts .post__item:not(:last-child) {
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      position: relative;
  }

  .posts .post__item:not(:last-child)::after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: calc(100% + 4rem);
      margin-left: -2rem;
      height: 1px;
      background: rgba(0, 0, 0, 0.1);
  }

  #main-news .btn {
      width: 100%;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.45);
  }

  #main-news .posts .post__img {
      display: none;
  }

  .posts .post__item:first-child .post__img {
      display: block;
  }

  .post__img {
      width: 100%;
      height: auto;
      margin-bottom: 2rem;
      max-height: revert;
  }

  .post__announce {
      font-size: 1.4rem;
  }

  .posts .post__date {
      font-size: 1.4rem;
  }

  .posts {
      gap: 0px 2rem;
  }

  .posts hr {
      display: none;
      grid-column: revert;
  }

  .template .square_block {
      flex-direction: column-reverse;
      max-width: 100%;
  }

  .template .numbers_col {
      min-width: revert;
      width: 100%;
      margin-right: 0px;
      padding: 0px 2rem;
  }

  .template .text-col {
      padding: 0px 2rem 4rem;
  }

  #home #main-news .post__date {
      width: 7rem;
  }

  .footer_main_row {
      flex-direction: column;
      gap: 3.2rem;
  }

  .footer_top {
      display: none;
  }

  .footer hr {
      display: none;
  }

  .footer .phone__icon, .footer .sns, .footer-logo {
      margin: 0px;
  }

  .footer_nav_col, .footer_nav_col--stack, .footer_nav_col--company {
      flex: 1 1 100%;
      max-width: 100%;
      margin-left: 0px;
  }

  .footer_dealers_row {
      grid-template-columns: 1fr;
      gap: 3.2rem;
      display: none;
  }

  .footer_dealer_grid--2, .footer_dealer_grid--3 {
      column-count: 1;
  }

  .footer hr {
      margin: 3rem 0px;
  }

  .footer {
      font-size: 1.2rem;
  }

  .footer_bottom {
      flex-direction: column;
      align-items: center;
      gap: 2.4rem;
      text-align: center;
  }

  .footer .copyright {
      order: 3;
  }

  .footer-logo {
      order: -1;
  }

  .footer .phone__icon::before {
      width: 1.6rem;
      margin-right: 0px;
      height: 1.6rem;
  }

  .sticky {
      top: 0px;
  }

  #to-top {
      width: 4rem;
      height: 4rem;
      bottom: 2rem;
      right: 2rem;
  }

  .banner .crumbs {
      left: 2rem;
      font-size: 1.2rem;
      margin-bottom: 1rem;
  }

  .text_image_grid .flex {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem 2.5rem;
  }

  .text_image_grid .separator {
      display: none;
  }

  .text_grid .flex {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem 2.5rem;
  }

  .text_grid .separator {
      display: none;
  }

  .pin_section_next {
      position: sticky;
      top: 5rem;
      padding: 0px;
  }

  .pin_section_next .container {
      padding: 0px;
  }

  .text_grid .grid_item {
      text-align: left;
  }

  .text_image_grid .flex-1 {
      order: 2;
  }

  .text_image_grid .flex-2 {
      order: 1;
  }

  .photos_grid .grid {
      grid-template-columns: 1fr 1fr;
      row-gap: 4rem;
  }

  .with_square::before {
      margin-right: 1rem;
      display: none;
  }

  .section_intro .grid {
      grid-template-columns: 1fr;
      margin-top: 4rem;
  }

  .section_intro .grid_item {
      min-height: revert;
      height: 15rem;
      & img {
          height: 100%;
      }
  }

  .square_block.medium .text-md h2 {
      font-size: 3rem;
  }

  .square_block.medium .text-md p {
      font-size: 1.8rem;
  }

  .square_block.medium .text-md {
      margin-top: 1rem;
  }

  .square_block.medium .text-md p {
      line-height: 1;
  }

  .square_block.medium .text-md {
      align-items: baseline;
  }

  .hero-tiles .flex, .hero-tiles .flex:nth-child(2n) {
      flex-direction: column-reverse;
  }

  .hero-tiles .text-group {
      max-width: 100%;
      padding: 4rem 2rem;
  }

  .hero-tiles .big-num {
      font-size: 10rem;
  }

  .other_subdivisions .grid_item .text-group {
      padding: 4rem 2rem;
  }

  hr {
      margin: 2rem 0px;
  }

  .social {
      gap: 1rem;
      font-size: 0px;
  }

  .pb-10 {
      padding-bottom: 4rem;
  }

  .icon-vk::before {
      width: 1.4rem;
      height: 8px;
  }

  .icon-facebook::before {
      width: 6px;
      height: 1.1rem;
  }

  .icon-telegram::before {
      width: 1.4rem;
      height: 1.2rem;
  }

  .icon-whatsapp::before {
      width: 1.4rem;
      height: 1.2rem;
  }

  .social .sns {
      gap: 1.5rem;
  }

  .text h4:first-child {
      margin-bottom: 2rem;
      font-size: 1.8rem;
  }

  .text h6:not(:last-child), .text h5:not(:last-child), .text h4:not(:last-child), .text h3:not(:last-child), .text h2:not(:last-child), .text h1:not(:last-child), .text p:not(:last-child), .text ul:not(:last-child), .text ol:not(:last-child), .text address:not(:last-child) {
      margin-bottom: 3rem;
  }

  .text p + ul, .text p + ol, .text h3 + ul, .text h3 + ol, .text h4 + ul, .text h4 + ol, .text h5 + ul, .text h5 + ol, .text h6 + ul, .text h6 + ol {
      margin-top: -1rem;
  }

  .text p img {
      width: 100%;
      height: auto;
  }

  #post .text ul li {
      gap: 1.5rem;
  }

  #post .page__title {
      font-size: 2.2rem;
  }

  .post_section hr {
      margin-bottom: 2rem;
  }

  #post .post_section {
      padding-top: 8rem;
      padding-bottom: 6rem;
  }

  .text ol li::before {
      margin-right: 1.5rem;
  }

  .text blockquote {
      width: calc(100% + 4rem);
      margin-left: calc(50% - 50vw);
      padding: 2rem;
      background: rgb(242, 242, 242);
      margin-bottom: var(--margin-bottom-text);
  }

  .text blockquote p:first-child {
      margin-bottom: 2rem;
  }

  .section_intro .text-container table td {
      padding-right: 2rem;
  }

  .btn, .btn-sm {
      padding: 2rem;
      font-size: 1.2rem;
  }

  .form-right .text-md {
      display: none;
  }

  .form-left .text-md {
      color: inherit !important;
  }

  .form .dotsquare {
      position: static;
  }

  .form-checkbox + label::before {
      width: 2rem;
      height: 2rem;
      margin-right: 1rem;
  }

  .vacancies-tab {
      padding: 1rem 1.5rem;
      text-wrap: nowrap;
  }

  .vacancy-card__title {
      font-size: 1.8rem;
      margin-bottom: 2rem;
  }

  .vacancies-tabs {
      flex-wrap: nowrap;
      overflow-x: auto;
      width: calc(100% + 4rem);
      margin-left: -2rem;
      padding-left: 2rem;
      padding-bottom: 2rem;
      margin-bottom: 2rem;
  }

  .vacancy-card {
      padding: 3rem 2rem;
  }

  .tags .flex {
      align-items: flex-start;
      line-height: 1;
  }

  .tags .flex .dotsquare {
    margin-top: 0.1rem;
  }

  .vacancy-card__plus {
      width: 1.8rem;
      height: 1.8rem;
  }

  #formSection.section_intro .title-xxl {
      text-align: left;
      margin-bottom: 3.2rem;
  }

  .fancybox-slide::before {
      display: none;
  }

  .popup {
      padding: 4rem 2rem;
      margin: 0px auto;
      max-width: calc(100% - 4rem);
  }

  .popup .note {
      max-width: 100%;
  }

  .fancybox-slide--current {
      display: flex !important;
      align-items: center;
  }

  .image_item {
      flex-flow: column;
      padding: 4rem 2rem;
      justify-content: space-between;
      min-height: 56rem;
  }

  .image_item h3 {
      text-align: left;
      width: 100%;
  }

  .image_item .text-md {
      margin-top: auto;
      width: 100%;
  }

  .tender_grid {
      grid-template-columns: 1fr;
      gap: 4rem;
  }

  .tender_item {
      flex-flow: row;
      text-align: left;
      align-items: flex-start;
      gap: 1.6rem;
  }

  .tender_item h3 {
      font-size: 1.8rem;
      line-height: 1;
  }

  .tender_item img {
      width: 4rem;
      height: 4rem;
      margin-bottom: 0px;
  }

  .hero-section .section-next {
      transform: none;
      bottom: 0px;
      display: flex;
      flex-direction: column;
  }

  .hero_next .section:not(.flex) {
      padding-bottom: 0px;
      flex-grow: 1;
      padding-top: 0px;
  }

  .hero_next .section:not(.flex) .square_block {
      height: 100%;
      min-height: 62.6rem;
  }

  .hero-section {
      height: 162.6rem;
      min-height: 132.6rem;
  }

  .hero-section:has(.hero3), .hero-section:has(.hero2) {
      height: revert;
      min-height: revert;
  }

  .hero_next .section {
  }

  .hero-section .section-next .section.flex {
      padding-top: 11.7rem;
      padding-bottom: 18rem;
  }

  .history_menu_item.history_menu_item_over_red {
      border-color: rgba(255, 255, 255, 0.35);
      color: var(--color-black);
  }

  .history_menu_item.history_menu_item_over_red:hover {
      border-color: rgba(255, 255, 255, 0.55);
      color: var(--color-black);
  }

  .history_menu_item.history_menu_item_over_red.active {
      border-color: rgba(255, 255, 255, 0.85);
      color: var(--color-red);
      opacity: 1;
  }

  .main_office_map_title {
    font-size: 2rem;
  }

  .dealers_widget_section .filters_container .filters_container_inner {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0px;
      margin: -1px;
      overflow: hidden;
      clip: rect(0px, 0px, 0px, 0px);
      border: 0px;
      pointer-events: none;
  }

  .dealers_widget_section .filters_mobile {
      display: block;
  }

  .filters_mobile_item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .rubric_list {
    margin-top: 0;
  }

  .filters_mobile_header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 2rem 0.4rem;
      margin: 0px;
      border: 0px;
      background: transparent;
      cursor: pointer;
      text-align: left;
      font-style: inherit;
      font-variant: inherit;
      font-stretch: inherit;
      line-height: inherit;
      font-family: inherit;
      font-optical-sizing: inherit;
      font-size-adjust: inherit;
      font-kerning: inherit;
      font-feature-settings: inherit;
      font-variation-settings: inherit;
      font-language-override: inherit;
      color: inherit;
      text-transform: uppercase;
      font-weight: 650;
      font-size: 1.4rem;
      letter-spacing: 0.02em;
  }

  .filters_mobile_header_text {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      min-width: 0px;
  }

  .filters_mobile_header_value {
      color: var(--color-red);
      font-weight: 650;
      text-transform: none;
      font-size: 1.2rem;
      max-width: 18rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .filters_mobile_chevron {
      width: 1.3rem;
      height: 0.7rem;
      flex-shrink: 0;
      background: url("/static/img/icons/chevron-down.svg") center center / contain no-repeat;
      transition: transform 0.25s ease-in-out;
  }

  .filters_mobile_item.is-open .filters_mobile_chevron {
      transform: rotate(180deg);
  }

  .filters_mobile_body {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .filters_mobile_item.is-open .filters_mobile_body {
      grid-template-rows: 1fr;
  }

  .filters_mobile_item:first-child button {
      padding-top: 0px;
  }

  .filters_mobile_body_inner {
      min-height: 0px;
      overflow: hidden;
  }

  .filters_mobile_options {
      list-style: none;
      margin: 0px;
      padding: 0px 0.4rem 1.6rem;
      display: flex;
      flex-direction: column;
      gap: 1.4rem;
  }

  .filters_mobile_option {
      display: flex;
      align-items: center;
      cursor: pointer;
      font-size: 1.4rem;
      line-height: 1.2;
      color: rgb(35, 35, 35);
      text-transform: none;
      font-weight: 400;
  }

  .filters_mobile_option input {
      position: absolute;
      width: 0px;
      height: 0px;
      opacity: 0;
      pointer-events: none;
  }

  .filters_mobile_option_box {
      width: 1.8rem;
      height: 1.8rem;
      flex-shrink: 0;
      margin-right: 1.2rem;
      border: 1px solid rgba(0, 0, 0, 0.35);
      background: rgb(255, 255, 255);
      border-radius: 3px;
      position: relative;
      transition: background 0.15s, border-color 0.15s;
  }

  .filters_mobile_option input:checked + .filters_mobile_option_box {
      background: var(--color-red);
      border-color: var(--color-red);
  }

  .filters_mobile_option input:checked + .filters_mobile_option_box::after {
      content: "";
      position: absolute;
      inset: 0px;
      background: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E") center center / 1.2rem 1rem no-repeat;
  }

  .filters_mobile_option--radio .filters_mobile_option_box {
      border-radius: 50%;
  }

  .filters_mobile_option--radio input:checked + .filters_mobile_option_box {
      background: rgb(255, 255, 255);
      border-color: var(--color-red);
      border-width: 1px;
  }

  .filters_mobile_option--radio input:checked + .filters_mobile_option_box::after {
      content: "";
      position: absolute;
      inset: 0.35rem;
      background: var(--color-red);
      border-radius: 50%;
  }

  .filters_mobile_checkbox {
      display: flex;
      align-items: center;
      padding: 2rem 0.4rem;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 650;
      font-size: 1.4rem;
      border-bottom: none;
    }

  .filters_mobile_checkbox input {
      position: absolute;
      width: 0px;
      height: 0px;
      opacity: 0;
      pointer-events: none;
  }

  .filters_mobile_checkbox_box {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      margin-right: 1.2rem;
      border: 1px solid var(--color-red);
      background: rgb(255, 255, 255);
      border-radius: 3px;
      position: relative;
      transition: background 0.15s;
  }

  .filters_mobile_checkbox input:checked + .filters_mobile_checkbox_box {
      background: var(--color-red);
  }

  .filters_mobile_checkbox input:checked + .filters_mobile_checkbox_box::after {
      content: "";
      position: absolute;
      inset: 0px;
      background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6L5 10L13 2' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") center center / 1.4rem 1.2rem no-repeat;
  }

  .filters_mobile_actions {
      display: flex;
      gap: 1rem;
      padding: 2rem 0px 0.4rem;
  }

  .filters_mobile_actions .btn {
      flex: 1 1 0%;
      padding: 1.6rem 1rem;
      text-transform: uppercase;
      font-weight: 650;
      font-size: 1.2rem;
      line-height: 1;
  }

  .dealers_widget_section .filters_container_wrapper {
      padding: 0px;
      left: 0px;
      background: rgb(244, 244, 244);
      z-index: 1111;
      margin-top: 1.1rem;
  }

  .dealers_widget_section .filters_container_wrapper .filters_container {
      padding: 4.2rem 2rem 5rem;
      display: none;
      max-height: 0px;
  }

  .dealers_widget_section .filters_container_wrapper .filters_container.filters_container_expanded {
      display: block;
      max-height: 100vh;
  }

  .dealers_widget_section .filters_container:not(.filters_container_expanded) .filters_mobile {
      display: none;
  }

  .map_switch {
      margin-left: auto;
  }

  .contacts_item .btn-group {
      flex-wrap: nowrap;
      margin-top: 1rem;
  }

  .contacts_item .btn {
      flex-shrink: 0;
      text-wrap: nowrap;
  }

  .contacts_item .sns {
      margin-top: 1rem;
  }

  .contacts_item .sns .sns_link {
      filter: brightness(0);
  }

  .expansion_intro {
      top: 6rem;
      left: 2rem;
      max-width: 100%;
      right: 2rem;
      width: revert;
      bottom: revert;
  }

  .expansion_content_item .content {
    opacity: 1;
  }

  .country_circle {
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
  }

  .expansion_content_item {
      width: 21rem;
      height: 10rem;
  }

  .expansion_content_item.astana_motors {
      width: 15rem;
      height: 5.4rem;
      top: 36.2rem;
      right: 2rem;
  }

  .expansion_content_item .expansion_content_text {
      padding: 0px 4rem;
      text-wrap: balance;
  }

  .expansion_content_item.uz {
      top: 38.1rem;
      right: 2rem;
  }

  .expansion_content_item.poland {
      top: 52.9rem;
      right: 2rem;
      left: auto;
  }

  .expansion_content_item.cz {
      top: 52.9rem;
      bottom: auto;
      left: 2rem;
  }
  
  .expansion_content_item.hunguary {
    left: 2rem;
    bottom: 20rem;
  }

  .expansion_content_item.slovakia {
      top: 38.1rem;
      left: 2rem;
  }

  .expansion_content_item .content {
    position: static;
    transform: none;
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 1.2rem;
    background: #fff;
  }

  .expansion_content_item .content .country {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .expansion_content_item .content_header {
    height: auto;
    background: #fff;
    padding: 2rem 0 1.5rem;
    margin-bottom: 0;
  }

  .expansion_content_item.kz.mob {
    top: 22.9rem;
    right: 9.5rem;
    left: auto;
    background: none;
    width: auto;
    height: auto;
    border: none;
  }

  .expansion_content_item.kz .content {
    transform: none;
    width: auto;
    height: auto;
    background: transparent;
  }

  .expansion_text_content .container {
    flex-direction: column;
    height: 100%;
  }

  .expansion_content_item .content::after {
    content: none;
  }

  .expansion_content_item .content b {
    margin: 0.7rem 0.5rem;
  }

  .content_header img {
    height: auto;
    width: auto;
    max-height: 1.8rem;
  }

  .expansion_content_item.mob {
    width: 20.9rem;
    height: 12.7rem;
    background: #fff;
    border: 1px solid #F79D9D;
  }

  .expansion_content_item.romania {
      top: auto;
      bottom: 19rem;
      right: 2rem;
  }

  .post__img img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .expansion_text {
    max-width: 100%;
    margin-top: auto;
  }

  .expansion_text .mb-2 {
    margin-bottom: 1.6rem;
  }

  .expansion_text .text-xl {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .expansion_text_content {
    top: 0;
    left: 0;
    padding-top: 3rem;
    height: 100%;
  }

  .social_text .images {
    min-height: 28rem;
    margin-top: 5rem;
  }

  .social_text .images .logo_image {
    position: static;
    margin-top: 5rem;
  }
}

:root{
	--pg-accent:#ed1c24;     /* фирменный красный сайта */
	--pg-text:#000000;
	--pg-muted:#a3a3a3;
	--pg-border:#dcdcdc;
	--pg-hover-bg:#f4f4f4;   /* фон body сайта */
	--pg-size:44px;
	--pg-radius:0;           /* на сайте везде острые углы */
}

/* ===== PAGINATION ===== */

.pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin:32px 0;
	user-select:none;
}

.pagination a{ text-decoration:none; }

/* цифры страниц */
.pag-link{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:var(--pg-size);
	height:var(--pg-size);
	padding:0 4px;
	border-radius:var(--pg-radius);
	color:var(--pg-text);
	font-size:15px;
	font-weight:650;
	transition:background-color .15s ease, color .15s ease;
}

.pag-link span{ pointer-events:none; }

.pag-link:hover{ background:var(--pg-hover-bg); }

.pag-link.current{
	background:var(--pg-accent);
	color:#fff;
	pointer-events:none;
}

/* многоточие */
.dots{
	display:flex;
	align-items:center;
	justify-content:center;
	width:var(--pg-size);
	height:var(--pg-size);
	color:var(--pg-muted);
	font-size:15px;
	font-weight:650;
}

/* стрелки prev/next — SVG-шевроны */
.pagination .prev,
.pagination .next{
	display:flex;
	align-items:center;
	justify-content:center;
	width:var(--pg-size);
	height:var(--pg-size);
	border-radius:var(--pg-radius);
	border:1px solid var(--pg-border);
	color:var(--pg-text);
	transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}

.pagination .prev svg,
.pagination .next svg{
	width:9px;
	height:15px;
	display:block;
	stroke:currentColor;
	stroke-width:2.4;
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.pagination .prev:hover,
.pagination .next:hover{
	background:var(--pg-accent);
	border-color:var(--pg-accent);
	color:#fff;
}

/* [disabled] на <a> не блокирует клик сам по себе — гасим через CSS */
.pagination .prev[disabled],
.pagination .next[disabled]{
	pointer-events:none;
	opacity:.3;
}

@media (max-width:480px){
	:root{ --pg-size:38px; }
	.pagination{ gap:4px; }
	.pag-link, .dots{ font-size:14px; }
	.pagination .prev svg, .pagination .next svg{ width:8px; height:13px; }
}