@charset "UTF-8";
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  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;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
}

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden], .hidden {
  display: none;
}

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

button {
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

html {
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: "TT Hoves Pro Trial";
  font-weight: 100 900;
  font-style: normal;
  src: url("/local/templates/main/assets/fonts/TT-Hoves-Pro-Trial-Variable.ttf") format("ttf");
  font-display: block;
}
html {
  font-size: clamp(16px, 16px + 2 * (100vw - 768px) / 672, 18px);
  line-height: 1.25;
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: var(--text-primary);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  font-family: "TT Hoves Pro Trial", sans-serif;
}

.f-h1 {
  font-size: var(--display-3);
}

.f-h2 {
  font-size: var(--display-2);
}

.f-h3 {
  --heading-4: var(--display-1);
}

.f-h4 {
  --heading-4: var(--heading-4);
}

@media (max-width: 768px) {
  .-desk {
    display: none !important;
  }
}

.-mob {
  display: initial;
}
@media (min-width: 769px) {
  .-mob {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

@font-face {
  font-family: "icomoon";
  src: url("/local/templates/main/assets/fonts/icomoon/fonts/icomoon.eot");
  src: url("/local/templates/main/assets/fonts/icomoon/fonts/icomoon.eot") format("embedded-opentype"), url("/local/templates/main/assets/fonts/icomoon/fonts/icomoon.ttf") format("truetype"), url("/local/templates/main/assets/fonts/icomoon/fonts/icomoon.woff") format("woff"), url("/local/templates/main/assets/fonts/icomoon/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-plus:before {
  content: "\e914";
}
.icon-info:before {
  content: "\e910";
}

.icon-arrow-left:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e901";
}

.icon-arrow-up-right:before {
  content: "\e902";
}

.icon-calendar:before {
  content: "\e903";
}

.icon-check:before {
  content: "\e904";
}

.icon-chevron-down:before {
  content: "\e905";
}

.icon-chevron-left:before {
  content: "\e906";
}

.icon-chevron-right:before {
  content: "\e907";
}

.icon-chevron-up:before {
  content: "\e908";
}

.icon-eye:before {
  content: "\e909";
}

.icon-file:before {
  content: "\e90a";
}

.icon-play:before {
  content: "\e90b";
}

.icon-ic_shop:before {
  content: "\e90c";
}

.icon-bolt:before {
  content: "\e90d";
}

.icon-burger-menu:before {
  content: "\e90e";
}

.icon-burger-xmark:before {
  content: "\e90f";
}

html {
  --border-corner: 0;
  --g-16: 16px;
  --g-8: 8px;
  --g-xxs: clamp(16px, calc(16px + (20 - 16) * ((100vw - 992px) / (1440 - 992))), 20px);
  --g-s: clamp(16px, calc(16px + (32 - 16) * ((100vw - 992px) / (1440 - 992))), 32px);
  --g-m: clamp(24px, calc(24px + (40 - 24) * ((100vw - 992px) / (1440 - 992))), 40px);
  --g-l: clamp(16px, calc(16px + (58 - 16) * ((100vw - 992px) / (1440 - 992))), 58px);
  --g-xl: clamp(40px, calc(40px + (64 - 40) * ((100vw - 992px) / (1440 - 992))), 64px);
  --g-xxl: clamp(32px, calc(32px + (112 - 32) * ((100vw - 992px) / (1440 - 992))), 112px);
  --body-4: clamp(18px, calc(18px + (22 - 18) * ((100vw - 1024px) / (1920 - 1024))), 22px);
  --body-3: clamp(18px, calc(18px + (20 - 18) * ((100vw - 1024px) / (1920 - 1024))), 20px);
  --body-2: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  --body-1: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1024px) / (1920 - 1024))), 16px);
  --caption-2: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1024px) / (1920 - 1024))), 14px);
  --caption-1: clamp(10px, calc(10px + (12 - 10) * ((100vw - 992px) / (1440 - 992))), 12px);
  --display-3: clamp(36px, calc(36px + (88 - 36) * ((100vw - 992px) / (1440 - 992))), 88px);
  --display-2: clamp(34px, calc(34px + (72 - 34) * ((100vw - 992px) / (1440 - 992))), 72px);
  --display-1: clamp(32px, calc(32px + (64 - 32) * ((100vw - 992px) / (1440 - 992))), 64px);
  --heading-4: clamp(28px, calc(28px + (52 - 28) * ((100vw - 992px) / (1440 - 992))), 52px);
  --heading-3: clamp(24px, calc(24px + (40 - 24) * ((100vw - 992px) / (1440 - 992))), 40px);
  --heading-2: clamp(20px, calc(20px + (32 - 20) * ((100vw - 992px) / (1440 - 992))), 32px);
  --heading-1: clamp(18px, calc(18px + (24 - 18) * ((100vw - 992px) / (1440 - 992))), 24px);
  --transition: 0.3s ease-out;
}

html {
  --accent: #02D388;
  --accent-2: #0C895C;
  --accent-hover: #04C17D;
  --text-primary: #1A1A1A;
  --text-secondary: #F0F0F0;
  --text-subhead: rgba(26, 26, 26, 0.5);
  --critical: #E85B48;
  --border-1: rgba(26, 26, 26, 0.12);
  --border-2: #262626;
  --border-3: rgba(26, 26, 26, 0.15);
  --bg-secondary: rgba(26, 26, 26, 0.05);
}

.background-ac {
  --bg-color: var(--accent);
}

.background-grey {
  --bg-color: #F0F0F0;
}

.background-black {
  --bg-color: #1A1A1A;
  --text-color: var(--text-secondary);
  --border-1: #282828;
  --text-primary: #F0F0F0;
  --text-subhead: rgba(255, 255, 255, 0.5);
}

.-dark {
  color: #F0F0F0;
  background-color: #1A1A1A;
  --bacground-c: #1A1A1A;
  --text-color: var(--text-secondary);
  --text-primary: #F0F0F0;
  --text-subhead: rgba(255, 255, 255, 0.5);
  --bg-color: #1A1A1A;
  --border-1: #282828;
}
.-dark .header {
  background: #1A1A1A;
}
.-dark .header.is_scrolled {
  background: #1A1A1A;
}

body {
  min-height: 100vh;
  scrollbar-gutter: stable;
}

html {
  scrollbar-gutter: stable;
}

a {
  cursor: pointer;
  transition: var(--transition);
}

/* Chrome, Edge and Safari */
[data-poster] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
[data-poster].not_visible {
  opacity: 0;
}

img {
  width: 100%;
  height: 100%;
  display: block;
}

[data-fancybox] {
  cursor: pointer;
}

@media (max-width: 768px) {
  .-desk {
    display: none;
  }
}

@media (min-width: 769px) {
  .-mob {
    display: none;
  }
}

.ui_grid-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 40px;
  gap: 28px;
}
.ui_grid-3.-mode-dark {
  padding: 40px;
}

.-mode-dark {
  background-color: rgb(1, 23, 9);
}

.dev-nav h1, .dev-nav h2 {
  margin: 48px 0 24px;
}
.dev-nav .button {
  margin-top: 16px;
}

body {
  position: relative;
}

.accordion {
  position: relative;
}
@media (max-width: 768px) {
  .accordion {
    padding: 4px;
  }
}
.accordion:not(:last-child) {
  border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}
.accordion.is_open .accordion--content {
  pointer-events: auto;
  grid-template-rows: 1fr;
  opacity: 1;
}
.accordion.is_open span[class^=icon-] {
  opacity: 1;
}
.accordion.is_open span[class^=icon-]:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 50%;
}
.accordion--button {
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: clamp(16px, 16px + 16 * (100vw - 768px) / 1152, 32px) 0;
  gap: 24px;
}
.accordion--button .accordion--button_text {
  transition: var(--transition);
  font-size: var(--heading-1);
  font-weight: 500;
  margin-bottom: 0;
}
.accordion--button span[class^=icon-] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0;
  transition: var(--transition);
  aspect-ratio: 1/1;
  width: clamp(24px, 24px + 4 * (100vw - 375px) / 1545, 28px);
  opacity: 0.4;
    font-size: 14px;
}
.accordion--button span[class^=icon-]:after {
  content: "";
  position: absolute;
  inset: 0;
    padding: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='30' viewBox='0 0 26 30' fill='none'%3E%3Cpath d='M12.2109 3.78874C12.2109 4.07941 11.9928 4.31817 11.7021 4.3545C6.42213 5.0085 2.32069 9.53976 2.32069 15.0001C2.32069 20.4604 6.42213 24.9917 11.7021 25.6457C11.9928 25.682 12.2109 25.9208 12.2109 26.2115V27.4312C12.2109 27.7582 11.9201 28.0333 11.5931 27.997C5.07748 27.2703 0 21.7165 0 15.0001C0 8.28367 5.07748 2.72989 11.5931 2.00323C11.9201 1.9669 12.2109 2.24199 12.2109 2.56899V3.78874Z' fill='%231A1A1A'/%3E%3Cpath d='M13.7891 26.2115C13.7891 25.9208 14.0071 25.682 14.2979 25.6457C19.5778 24.9917 23.6792 20.4604 23.6792 15.0001C23.6792 9.53976 19.5778 5.0085 14.2979 4.3545C14.0071 4.31817 13.7891 4.07941 13.7891 3.78874V2.56899C13.7891 2.24199 14.0798 1.9669 14.4069 2.00323C20.9224 2.72989 25.9999 8.26291 25.9999 15.0001C25.9999 21.7321 20.9224 27.2703 14.4069 27.997C14.0798 28.0333 13.7891 27.7582 13.7891 27.4312V26.2115Z' fill='%231A1A1A'/%3E%3C/svg%3E");
  /*border: 3px solid currentColor;*/
  /*border-radius: 50%;*/
  /*mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M14.0895 2.06393C14.0895 2.39932 13.8379 2.67481 13.5024 2.71673C7.41015 3.47134 2.67772 8.69972 2.67772 15.0001C2.67772 21.3005 7.41015 26.5289 13.5024 27.2835C13.8379 27.3254 14.0895 27.6009 14.0895 27.9363V29.3437C14.0895 29.721 13.754 30.0384 13.3766 29.9965C5.85863 29.158 0 22.7498 0 15.0001C0 7.25039 5.85863 0.842186 13.3766 0.00372999C13.754 -0.0381928 14.0895 0.279221 14.0895 0.656526V2.06393Z' fill='%231A1A1A'/%3E%3Cpath d='M15.9102 27.9363C15.9102 27.6009 16.1618 27.3254 16.4972 27.2835C22.5895 26.5289 27.3219 21.3005 27.3219 15.0001C27.3219 8.69972 22.5895 3.47134 16.4972 2.71673C16.1618 2.67481 15.9102 2.39932 15.9102 2.06393V0.656526C15.9102 0.279221 16.2456 -0.0381928 16.623 0.00372999C24.141 0.842186 29.9996 7.22643 29.9996 15.0001C29.9996 22.7678 24.141 29.158 16.623 29.9965C16.2456 30.0384 15.9102 29.721 15.9102 29.3437V27.9363Z' fill='%231A1A1A' /%3E%3C/svg%3E");*/
  /*mask-position: center;*/
  /*mask-size: contain;*/
}
.accordion--content {
  opacity: 0;
  display: grid;
  grid-template-rows: 0fr;
  pointer-events: none;
  overflow: hidden;
  transition: grid-template-rows 0.21s ease-out;
}
.accordion--content .is_cascade {
  width: 100%;
  grid-row: 1/span 2;
  overflow: hidden;
}
.accordion--content .is_cascade > *:first-child {
  margin-top: 0;
}

/* Buttons */
.button {
  position: relative;
  align-items: center;
  justify-content: center;
  width: fit-content;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  transition: var(--transition);
  color: var(--button-color);
  --icon-size: 24px;
  font-size: var(--body-2);
  display: flex;
  --btn-pad: 8px 24px;
}
@media (min-width: 769px) {
  .button {
    --btn-pad: 12px 28px;
  }
}
.button__wrapper {
  transition: background var(--transition);
  padding: var(--btn-pad);
  height: 100%;
  align-items: center;
  background: var(--button-bg-color);
  display: flex;
  justify-content: center;
  gap: 6px;
}
.button .btn-decor {
  transition: var(--transition);
  height: 100%;
  aspect-ratio: 8/52;
}
.button span {
  transition: var(--transition);
  color: inherit;
}
.button span:not([class]) {
  line-height: 1.4;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
}
.button span[class^=icon-],
.button span[class*=" icon-"],
.button svg[class^=icon],
.button span svg {
  aspect-ratio: 1/1;
  color: inherit;
  font-size: var(--icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
}
.button[disabled], .button.is_disabled {
  cursor: initial;
  --button-color: rgba(26, 26, 26, 0.55) !important;
  pointer-events: none;
}
.button.button-dark[disabled], .button.button-dark.is_disabled {
  --button-color: rgba(255, 255, 255, 0.7);
}

.button-link-primary {
  padding: 0;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .button-link-primary span:not([class]) {
    padding: 0;
  }
}
.button-link-primary:visited {
  color: rgba(1, 23, 9, 0.55);
}

.button[class*=button-outlined] {
  display: grid;
  grid-template-columns: 6px 1fr 6px;
  --btn-pad: 8px 18px;
}
@media (min-width: 769px) {
  .button[class*=button-outlined] {
    --btn-pad: 12px 20px;
    grid-template-columns: 8px 1fr 8px;
  }
}
.button[class*=button-outlined] .button__wrapper {
  box-shadow: 0 -1px 0 0 var(--button-border-color), 0 1px 0 0 var(--button-border-color);
  border-top: 1px solid var(--button-border-color);
  border-bottom: 1px solid var(--button-border-color);
}

.btn-decor svg {
  display: none;
}
.btn-decor svg path {
  transition: var(--transition);
}

.button[class*=button-outlined]:not(.button-ticket) [class^=outline-default-] {
  display: flex;
}

.button[class*=button-outlined].button-ticket [class^=outline-ticket] {
  display: flex;
}

.button[class*=button-filled] .btn-decor {
  display: none;
}
.button[class*=button-filled]:has(.button__wrapper span[class^=icon-]:only-child) {
  --btn-pad: 8px;
}
@media (min-width: 769px) {
  .button[class*=button-filled]:has(.button__wrapper span[class^=icon-]:only-child) {
    --btn-pad: 13px;
  }
}

.button-sm {
  --btn-pad: 4px 18px;
}
@media (min-width: 769px) {
  .button-sm {
    --btn-pad: 8px 18px;
  }
}

.button[class*=button-filled-]:not(.button-ticket) .button__wrapper {
  mask: url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 45.1719C8.00461e-05 45.7022 0.210936 46.2109 0.585938 46.5859L5.41406 51.4141C5.78906 51.7891 6.2978 51.9999 6.82812 52H8V0H6.82812C6.2978 8.26342e-05 5.78906 0.210938 5.41406 0.585938L0.585938 5.41406C0.210936 5.78906 8.00461e-05 6.2978 0 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E%0A") left, url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 45.1719C7.99994 45.7022 7.78906 46.2109 7.41406 46.5859L2.58594 51.4141C2.21094 51.7891 1.7022 51.9999 1.17188 52H0V0H1.17188C1.7022 8.26342e-05 2.21094 0.210938 2.58594 0.585938L7.41406 5.41406C7.78906 5.78906 7.99994 6.2978 8 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E") right, linear-gradient(white, white) center;
  mask-repeat: no-repeat;
  mask-size: 8px 100%, 8px 100%, calc(100% - 11px) 100%;
}

.button[class*=button-filled-].button-ticket .button__wrapper {
  mask: url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 45.1719C8.00461e-05 45.7022 0.210936 46.2109 0.585938 46.5859L5.41406 51.4141C5.78906 51.7891 6.2978 51.9999 6.82812 52H8V0H6.82812C6.2978 8.26342e-05 5.78906 0.210938 5.41406 0.585938L0.585938 5.41406C0.210936 5.78906 8.00461e-05 6.2978 0 6.82812V18C0 19.1046 0.920085 19.9677 1.96387 20.3291C4.31305 21.1425 6 23.3741 6 26C6 28.6259 4.31305 30.8575 1.96387 31.6709C0.920085 32.0323 0 32.8954 0 34V45.1719Z' fill='%23000'/%3E%3C/svg%3E%0A") left, url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 45.1719C7.99992 45.7022 7.78906 46.2109 7.41406 46.5859L2.58594 51.4141C2.21094 51.7891 1.7022 51.9999 1.17188 52H0V0H1.17188C1.7022 8.26342e-05 2.21094 0.210938 2.58594 0.585938L7.41406 5.41406C7.78906 5.78906 7.99992 6.2978 8 6.82812V18C8 19.1046 7.07991 19.9677 6.03613 20.3291C3.68695 21.1425 2 23.3741 2 26C2 28.6259 3.68695 30.8575 6.03613 31.6709C7.07991 32.0323 8 32.8954 8 34V45.1719Z' fill='%23000'/%3E%3C/svg%3E%0A") right, linear-gradient(white, white) center;
  mask-repeat: no-repeat;
  mask-size: 8px 100%, 8px 100%, calc(100% - 11px) 100%;
}

/* Button  colors  */
.button[class*=button-filled-][disabled], .button[class*=button-filled-].is_disabled {
  --button-bg-color: rgba(1, 23, 9, 0.07);
}

.-dark .button[class*=button-filled-][disabled], .-dark .button[class*=button-filled-].is_disabled,
.background-black .button[class*=button-filled-][disabled],
.background-black .button[class*=button-filled-].is_disabled {
  --button-bg-color: rgba(255, 255, 255, 0.15);
}

.button-accent.button-filled-primary {
  --button-bg-color: #02D388;
  --button-color: #1A1A1A;
}
.button-accent.button-filled-primary:hover, .button-accent.button-filled-primary:focus, .button-accent.button-filled-primary:active {
  --button-bg-color: #04C17D;
  --button-color: #1A1A1A;
}
.button-accent.button-filled-primary.button-dark {
  --button-bg-color: #02D388;
  --button-color: #1A1A1A;
}
.button-accent.button-filled-primary.button-dark:hover, .button-accent.button-filled-primary.button-dark:focus, .button-accent.button-filled-primary.button-dark:active {
  --button-bg-color: #04C17D;
  --button-color: #1A1A1A;
}
.button-accent.button-filled-secondary {
  --button-bg-color: rgba(26, 26, 26, 0.05);
  --button-color: #0C895C;
}
.button-accent.button-filled-secondary:hover, .button-accent.button-filled-secondary:focus, .button-accent.button-filled-secondary:active {
  --button-bg-color: rgba(1, 23, 9, 0.15);
}
.button-accent.button-filled-secondary.button-dark {
  --button-bg-color: rgba(255, 255, 255, 0.1);
  --button-color: #02D388;
}
.button-accent.button-filled-secondary.button-dark:hover, .button-accent.button-filled-secondary.button-dark:focus, .button-accent.button-filled-secondary.button-dark:active {
  --button-bg-color: rgba(255, 255, 255, 0.15);
  --button-color: #02D388;
}
.button-accent.button-outlined {
  --button-border-color: rgba(26, 26, 26, 0.15);
  --button-color: #0C895C;
}
.button-accent.button-outlined:hover, .button-accent.button-outlined:focus, .button-accent.button-outlined:active {
  --button-bg-color: transparenr;
  --button-border-color: rgba(26, 26, 26, 0.3);
  --button-color: #0C895C;
}
.button-accent.button-outlined[disabled], .button-accent.button-outlined.is_disabled {
  --button-border-color: rgba(26, 26, 26, 0.15);
}
.button-accent.button-outlined.button-dark {
  --button-border-color: rgba(255, 255, 255, 0.15);
  --button-color: #02D388;
}
.button-accent.button-outlined.button-dark:hover, .button-accent.button-outlined.button-dark:focus, .button-accent.button-outlined.button-dark:active {
  --button-border-color: rgba(255, 255, 255, 0.15);
  --button-color: #07AE72;
}
.button-accent.button-link {
  --button-color: #0C895C;
}
.button-accent.button-link:hover, .button-accent.button-link:focus, .button-accent.button-link:active {
  --button-color: #0E7751;
}
.button-accent.button-link.button-dark {
  --button-color: #02D388;
}
.button-accent.button-link.button-dark:hover, .button-accent.button-link.button-dark:focus, .button-accent.button-link.button-dark:active {
  --button-color: #07AE72;
}

.button-neutral.button-filled-primary {
  --button-bg-color: #1A1A1A;
  --button-color: #FFFFFF;
}
.button-neutral.button-filled-primary:hover, .button-neutral.button-filled-primary:focus, .button-neutral.button-filled-primary:active {
  --button-bg-color: #F0F0F0;
  --button-color: #1A1A1A;
}
.button-neutral.button-filled-primary.button-dark {
  --button-bg-color: #F0F0F0;
  --button-color: #1A1A1A;
}
.button-neutral.button-filled-primary.button-dark:hover, .button-neutral.button-filled-primary.button-dark:focus, .button-neutral.button-filled-primary.button-dark:active {
  --button-bg-color: #FFFFFF;
  --button-color: #1A1A1A;
}
.button-neutral.button-filled-secondary {
  --button-bg-color: rgba(26, 26, 26, 0.05);
  --button-color: #1A1A1A;
}
.button-neutral.button-filled-secondary:hover, .button-neutral.button-filled-secondary:focus, .button-neutral.button-filled-secondary:active {
  --button-bg-color: rgba(26, 26, 26, 0.15);
  --button-color: #1A1A1A;
}
.button-neutral.button-filled-secondary.button-dark {
  --button-bg-color: rgba(255, 255, 255, 0.1);
  --button-color: #FFFFFF;
}
.button-neutral.button-filled-secondary.button-dark:hover, .button-neutral.button-filled-secondary.button-dark:focus, .button-neutral.button-filled-secondary.button-dark:active {
  --button-bg-color: rgba(255, 255, 255, 0.15);
  --button-color: #FFFFFF;
}
.button-neutral.button-outlined {
  --button-border-color: rgba(26, 26, 26, 0.15);
  --button-color: #1A1A1A;
}
.button-neutral.button-outlined:hover, .button-neutral.button-outlined:focus, .button-neutral.button-outlined:active {
  --button-border-color: rgba(26, 26, 26, 0.3);
  --button-color: #1A1A1A;
}
.button-neutral.button-outlined.button-dark {
  --button-border-color: rgba(255, 255, 255, 0.1);
  --button-color: #FFFFFF;
}
.button-neutral.button-outlined.button-dark:hover, .button-neutral.button-outlined.button-dark:focus, .button-neutral.button-outlined.button-dark:active {
  --button-border-color: rgba(255, 255, 255, 0.15);
  --button-color: #FFFFFF;
}
.button-neutral.button-link {
  --button-color: #1A1A1A;
}
.button-neutral.button-link:hover, .button-neutral.button-link:focus, .button-neutral.button-link:active {
  --button-color: rgba(26, 26, 26, 0.55);
}
.button-neutral.button-link.button-dark {
  --button-color: #F0F0F0;
}
.button-neutral.button-link.button-dark:hover, .button-neutral.button-link.button-dark:focus, .button-neutral.button-link.button-dark:active {
  --button-color: rgba(255, 255, 255, 0.7);
}

.button-backdrop {
  --webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  mask: url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 45.1719C8.00461e-05 45.7022 0.210936 46.2109 0.585938 46.5859L5.41406 51.4141C5.78906 51.7891 6.2978 51.9999 6.82812 52H8V0H6.82812C6.2978 8.26342e-05 5.78906 0.210938 5.41406 0.585938L0.585938 5.41406C0.210936 5.78906 8.00461e-05 6.2978 0 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E%0A") left, url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 45.1719C7.99994 45.7022 7.78906 46.2109 7.41406 46.5859L2.58594 51.4141C2.21094 51.7891 1.7022 51.9999 1.17188 52H0V0H1.17188C1.7022 8.26342e-05 2.21094 0.210938 2.58594 0.585938L7.41406 5.41406C7.78906 5.78906 7.99994 6.2978 8 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E") right, linear-gradient(white, white) center;
  mask-repeat: no-repeat;
  mask-size: 8px 100%, 8px 100%, calc(100% - 11px) 100%;
}
.button-backdrop:hover {
  opacity: 0.8;
}

.card {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  transition: none;
  gap: var(--g-xxs);
}
.card--border {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  gap: var(--g-xxs);
}
.card--content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
}
.card--title {
  font-weight: 500;
  font-size: var(--heading-2);
  line-height: 1.2;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: var(--transition);
}
.card--text {
  font-size: var(--body-2);
  line-height: 1.5;
}
.card--action {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  margin-top: var(--g-16);
}
.card--action .icon {
  font-family: "icomoon";
  font-size: 16px;
}
@media (min-width: 1024px) {
  .card--action .icon {
    font-size: 20px;
  }
}
.card--image {
  display: flex;
  align-items: flex-start;
  background-image: url("/local/templates/main/assets/img/card.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  aspect-ratio: 595/540;
}
.card--image img, .card--image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card--labels {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #FFFFFF;
  z-index: 2;
}
.card--labels span {
  border-radius: 50px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(10px);
  background-color: rgba(26, 26, 26, 0.15);
}
.card--indicator {
  position: absolute;
  top: clamp(24px, 24px + 24 * (100vw - 768px) / 1152, 48px);
  left: clamp(12px, 12px + 40 * (100vw - 768px) / 1152, 52px);
  width: clamp(32px, 32px + 8 * (100vw - 768px) / 1152, 40px);
  aspect-ratio: 1/1;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.card--indicator span[class^=icon-] {
  transition: var(--transition);
  color: currentColor;
}
@media (min-width: 769px) {
  .card--indicator span[class^=icon-] {
    opacity: 0;
  }
}
.card--indicator:before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid currentColor;
  border-radius: 50%;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_2073_7687)'%3E%3Cmask id='mask0_2073_7687' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Cpath d='M14.4004 1.58789C7.14497 2.38413 1.5 8.53252 1.5 16C1.5 23.4674 7.14502 29.6148 14.4004 30.4111V31.9199C6.31494 31.1173 0 24.2967 0 16C0 7.70335 6.31494 0.882707 14.4004 0.0800781V1.58789ZM17.5996 0.0800781C25.6851 0.882707 32 7.70335 32 16C32 24.2967 25.6851 31.1173 17.5996 31.9199V30.4111C24.855 29.6148 30.5 23.4674 30.5 16C30.5 8.53252 24.855 2.38413 17.5996 1.58789V0.0800781Z' fill='%23353436'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2073_7687)'%3E%3Crect x='-5.33282' y='-5.33331' width='42.6667' height='42.6667' fill='%23262626'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2073_7687'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
}

.block:not([class*=content_]) .card[href]:hover .card--title, .block:not([class*=content_]) .card[href]:focus .card--title, .block:not([class*=content_]) .card[href]:active .card--title,
.block:not([class*=content_]) .card[data-popup_cascade]:hover .card--title,
.block:not([class*=content_]) .card[data-popup_cascade]:focus .card--title,
.block:not([class*=content_]) .card[data-popup_cascade]:active .card--title,
.block:not([class*=content_]) .card[data-openpopup]:hover .card--title,
.block:not([class*=content_]) .card[data-openpopup]:focus .card--title,
.block:not([class*=content_]) .card[data-openpopup]:active .card--title {
  color: var(--accent-2);
}

[href],
[data-popup_cascade],
[data-openpopup] {
  cursor: pointer;
}

[data-popup_cascade] .card--action,
[data-openpopup] .card--action {
  opacity: 1;
}
[data-popup_cascade] .card--action .icon:after,
[data-openpopup] .card--action .icon:after {
  content: "\e949";
}

.content_offers .card,
.content_infrastructure .card {
  border: 1px solid var(--border-1);
  aspect-ratio: 640/540;
  width: 100%;
  padding: 6px;
}
@media (max-width: 768px) {
  .content_offers .card,
  .content_infrastructure .card {
    color: #FFFFFF;
  }
}
.content_offers .card--image,
.content_infrastructure .card--image {
  position: absolute;
  aspect-ratio: 640/540;
  width: 100%;
  left: auto;
  top: 0;
  right: 0;
  transition: 0.2s ease-in-out;
  overflow: hidden;
}
.content_offers .card--image:after,
.content_infrastructure .card--image:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%);
  inset: 0;
  transition: var(--transition);
}
.content_offers .card--content,
.content_infrastructure .card--content {
  padding: clamp(24px, 24px + -12 * (100vw - 768px) / 1152, 48px);
  height: 100%;
  justify-content: flex-end;
  transition: var(--transition) color;
}
@media (min-width: 769px) {
  .content_offers .card:hover .card--image,
  .content_infrastructure .card:hover .card--image {
    max-width: 100%;
  }
  .content_offers .card:hover .card--indicator span[class^=icon-],
  .content_infrastructure .card:hover .card--indicator span[class^=icon-] {
    opacity: 1;
  }
}
.content_offers .card:hover .card--content,
.content_offers .card:hover .card--indicator,
.content_infrastructure .card:hover .card--content,
.content_infrastructure .card:hover .card--indicator {
  color: #FFFFFF;
}

@media (min-width: 769px) {
  .content_offers .card--image {
    max-width: 33%;
  }
}
@media (min-width: 769px) {
  .content_offers .card:hover .card--image {
    max-width: 100%;
  }
}

.content_infrastructure .card--content,
.content_infrastructure .card--indicator {
  color: white;
}

.dropdown {
  position: relative;
}
.dropdown--wrapper {
  pointer-events: none;
  transition: var(--transition);
  width: 100%;
}
@media (min-width: 769px) {
  .dropdown--wrapper {
    padding-top: 24px;
    width: fit-content;
    opacity: 0;
    top: 100%;
    left: 50%;
    position: absolute;
    translate: -50% -10%;
    max-width: 80vw;
    min-width: 120px;
  }
}
@media (min-width: 1024px) {
  .dropdown--wrapper {
    max-width: 420px;
    min-width: 240px;
  }
}
@media (max-width: 768px) {
  .dropdown--wrapper {
    display: grid;
    overflow: hidden;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.21s ease-out;
  }
}
.dropdown--list {
  color: var(--text-primary);
  background-color: var(--bg-color, #fff);
  display: flex;
  flex-direction: column;
  grid-row: 1/span 2;
}
@media (min-width: 769px) {
  .dropdown--list {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(26, 26, 26, 0.1019607843);
  }
}
.dropdown--item {
  padding: 7px 0;
  transition: background-color 0.18s ease-in-out;
}
@media (min-width: 769px) {
  .dropdown--item {
    padding: 12px 16px;
  }
  .dropdown--item a {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
}
.dropdown--item span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .dropdown--item span {
    font-size: 16px;
  }
}
.dropdown--item p {
  display: none;
}
@media (min-width: 769px) {
  .dropdown--item p {
    display: initial;
    font-size: 14px;
  }
}
.dropdown:hover > .dropdown--wrapper, .dropdown:active > .dropdown--wrapper, .dropdown.is_active > .dropdown--wrapper {
  pointer-events: auto;
}
@media (min-width: 769px) {
  .dropdown:hover > .dropdown--wrapper, .dropdown:active > .dropdown--wrapper, .dropdown.is_active > .dropdown--wrapper {
    translate: -50% 0;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .dropdown:hover > .dropdown--wrapper, .dropdown:active > .dropdown--wrapper, .dropdown.is_active > .dropdown--wrapper {
    grid-template-rows: 1fr;
  }
}
@media (max-width: 768px) {
  .dropdown.is_active > a:after {
    rotate: 180deg;
  }
}
.dropdown:hover .dropdown--button:not(:only-child) span:after, .dropdown:active .dropdown--button:not(:only-child) span:after, .dropdown.is_active .dropdown--button:not(:only-child) span:after {
  transform: scaleY(-1);
}

.is_cascade {
  --m-head-top: clamp(56px, calc(56px + (72 - 56) * ((100vw - 375px) / (1440 - 375))), 72px);
  --m-bottom: clamp(24px, calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375))), 32px);
  --m-text-top: clamp(48px, calc(48px + (56 - 48) * ((100vw - 375px) / (1440 - 375))), 56px);
  --text-secondary: #1A1A1A;
}
.is_cascade > * {
  margin: 0 0 var(--m-bottom);
}
.is_cascade > *:first-child {
  margin-top: 0;
}
.is_cascade > *:last-child {
  margin-bottom: 0;
}
.is_cascade h1, .is_cascade h2, .is_cascade h3, .is_cascade h4, .is_cascade h5, .is_cascade h6 {
  margin: var(--m-head-top) 0 var(--m-bottom);
}
.is_cascade h1 {
  font-size: var(--display-2);
}
.is_cascade h2 {
  font-size: var(--heading-3);
}
.is_cascade h3 {
  font-size: var(--heading-2);
}
.is_cascade h4, .is_cascade h5, .is_cascade h6 {
  font-size: var(--heading-1);
}
.is_cascade p, .is_cascade li {
  font-size: var(--body-3);
  line-height: 1.5;
}
.is_cascade table {
  font-size: var(--body-3);
  line-height: 1.2;
}
.is_cascade p > a:not([class]) {
  color: var(--accent);
}
.is_cascade p > a:not([class]):hover, .is_cascade p > a:not([class]):focus {
  color: var(--accent-2);
}
.is_cascade img {
  height: auto;
}
.is_cascade strong {
  font-size: var(--body-3);
  font-weight: 600;
  line-height: 1.5;
}
.is_cascade ul, .is_cascade ol {
  margin: 0 0 var(--m-bottom);
  padding-left: 24px;
}
.is_cascade ul li, .is_cascade ol li {
  line-height: 1.5;
}
.is_cascade figure figcaption {
  color: var(--text-secondary);
  margin-top: 12px;
}
.is_cascade .button_wrapper, .is_cascade .block--actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
}
.is_cascade .is_cascade--table {
  width: 100%;
  margin: 24px 0;
  overflow: auto;
}
.is_cascade .is_cascade--table table {
  width: 100%;
  border-collapse: collapse;
}
.is_cascade .is_cascade--table thead {
  background-color: rgba(26, 26, 26, 0.05);
}
.is_cascade .is_cascade--table thead th {
  outline-color: #fff;
}
.is_cascade .is_cascade--table td,
.is_cascade .is_cascade--table th {
  text-align: center;
  padding: 16px 24px;
  outline: 1px solid #DCDCDD;
}
.is_cascade .is_cascade--table .table-subhead {
  background-color: #F2F9FA;
  text-align: center;
}
.is_cascade .is_cascade--table tbody td:first-child:not(.table-subhead) {
  text-align: left;
}
.is_cascade--info {
  display: flex;
  gap: var(--g-xxs);
  padding: var(--g-l) 0;
}

.is_cascade:has(.gallery) {
  overflow: hidden;
}
.is_cascade:has(.gallery) .gallery {
  aspect-ratio: 974/560;
}

.is_cascade--video {
  overflow: hidden;
  margin: var(--margin-m) 0;
}

.video {
  width: 100%;
  height: auto;
  position: relative;
}
.video video {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.blockquote {
  border-radius: 16px;
  background-color: var(--surface-accent-2-default);
  margin-top: var(--m-bottom);
}
.blockquote--decor {
  height: 8px;
  width: 100%;
  background-color: var(--accent);
  position: relative;
}
.blockquote--decor:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 29 24' fill='none'%3E%3Cpath d='M7.2956 24H0L6.74843 0H11.673L7.2956 24ZM24.6226 24H17.327L24.0755 0H29L24.6226 24Z' fill='%231A1A1A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 29px;
  height: 24px;
  translate: 0 -50%;
  left: 8px;
  top: 50%;
}
.blockquote p {
  margin: 16px 0;
  font-size: var(--body-4);
  line-height: 1.5;
}
.blockquote span {
  font-size: var(--body-2);
  font-weight: 400;
}

.text-tooltip {
  display: inline;
  position: relative;
}
.text-tooltip > span {
  cursor: pointer;
  color: #007DAC;
  border-bottom: 1px dashed currentColor;
}
.text-tooltip .tooltip {
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  font-size: var(--body-3);
  line-height: 1.2;
}
.text-tooltip.is_active .tooltip {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .text-tooltip .tooltip {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    padding: 24px 16px;
    border: 1px solid rgba(26, 26, 26, 0.0588235294);
    box-shadow: 0px 2px 52px 0px rgba(0, 0, 0, 0.1411764706);
  }
}
@media (min-width: 769px) {
  .text-tooltip .tooltip {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background:
            linear-gradient(135deg, transparent 6px, #2B2623 0) top left,
            linear-gradient(-135deg, transparent 6px, #2B2623 0) top right,
            linear-gradient(-45deg, transparent 6px, #2B2623 0) bottom right,
            linear-gradient(45deg, transparent 6px, #2B2623 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    /*background-color: #2B2623;*/
    color: #FFFFFF;
    max-width: 400px;
    width: max-content;
    padding: 18px 20px;
    /*box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1019607843), 0px 15px 15px 0px rgba(0, 0, 0, 0.0901960784), 0px 35px 21px 0px rgba(0, 0, 0, 0.0509803922), 0px 62px 25px 0px rgba(0, 0, 0, 0.0117647059), 0px 97px 27px 0px rgba(0, 0, 0, 0);*/
    left: 105%;
    translate: 0 -50%;
    top: 50%;
  }
  .text-tooltip .tooltip:after {
    content: "";
    width: 14px;
    height: 36px;
    background-color: #2B2623;
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    position: absolute;
    translate: 0 -50% ;
    left: calc(0px - 12px);
    top: 50%;
  }
  .text-tooltip .tooltip-top {
    bottom: calc(100% + 16px);
  }
  .text-tooltip .tooltip-top:after {
    bottom: -24px;
    top: auto;
    rotate: -90deg;
  }
  .text-tooltip .tooltip-bottom {
    top: calc(100% + 16px);
  }
  .text-tooltip .tooltip-bottom:after {
    top: -24px;
    rotate: 90deg;
  }

}
.text-tooltip:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
}

.-dark .is_cascade,
.background-black .is_cascade {
  --text-secondary: rgba(255, 255, 255, 0.7);
}
.-dark .is_cascade .blockquote--decor:after,
.background-black .is_cascade .blockquote--decor:after {
  filter: invert(1);
}

.button_wrapper,
.block--actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 16px;
}
.button_wrapper:empty,
.block--actions:empty {
  display: none;
}

.block--sections {
  --sections-border-color: rgba(0, 0, 0, 0.12);
  --sections-text-color: rgba(26, 26, 26, 0.55);
  --sections-text-color-active: #1A1A1A;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-grow: 1;
  gap: clamp(18px, 18px + 6 * (100vw - 1024px) / 896, 24px);
  position: relative;
  padding: var(--g-16) 0;
}
.block--sections:after {
  content: "";
  position: absolute;
  width: 100vw;
  translate: -50% 0;
  top: auto;
  bottom: 0;
  left: 50%;
  border-bottom: 1px solid var(--sections-border-color);
}
.block--sections:empty {
  display: none;
}
.block--sections a {
  font-weight: 500;
  font-size: var(--body-4);
  color: var(--sections-text-color);
  background-color: transparent;
  display: flex;
  align-items: center;
  transition: var(--transition);
  line-height: 1;
}
.block--sections a:hover, .block--sections a:focus {
  color: var(--section-color-hover);
}
.block--sections a.is_active {
  color: var(--sections-text-color-active);
}

.-dark .block--sections {
  --sections-border-color: rgba(255, 255, 255, 0.12);
  --sections-text-color: rgba(255, 255, 255, 0.55);
  --sections-text-color-active: #fff;
}

.block--head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.block--head_subtitle {
  font-weight: 500;
  font-size: var(--heading-1);
  line-height: 1;
}
.block--head_title {
  font-weight: 500;
  line-height: 1;
  font-size: var(--heading-4);
}
.block--head_caption {
  line-height: 1.5;
  font-weight: 400;
  font-size: var(--body-4);
}

.filter {
  align-self: flex-start;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  gap: 24px;
}
.filter--title {
  font-size: var(--heading-2);
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: space-between;
}
.filter .form {
  display: flex;
  flex-direction: column;
  gap: var(--g-m);
}
.filter .form--input {
  margin-bottom: 0;
}
.filter .form--input:not(:last-child) {
  padding-bottom: var(--g-m);
  border-bottom: 1px solid var(--border-1);
}
.filter .form--input > span {
  color: var(--text-subhead);
  font-size: var(--body-3);
  margin-bottom: 16px;
}

.block_list:has(.block--filter):not(.block_list-grid) .block--wrapper {
  gap: 0;
}
@media (min-width: 999px) {
  .block_list:has(.block--filter):not(.block_list-grid) .block--wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .block_list:has(.block--filter):not(.block_list-grid) .block--wrapper .block--head {
    grid-column: span 2;
  }
}
@media (min-width: 999px) {
  .block_list:has(.block--filter):not(.block_list-grid) .block--pagination {
    grid-column: 2;
  }
}
.block_list:has(.block--filter) .block--elements {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 999px) {
  .block_list:has(.block--filter) .block--elements {
    border-top: 1px solid var(--border-1);
  }
}
.block_list:has(.block--filter) .filter {
  padding: var(--g-s) var(--g-16);
  height: 100%;
  border-bottom: 1px solid var(--border-1);
}
@media (min-width: 999px) {
  .block_list:has(.block--filter) .filter {
    border-top: 1px solid var(--border-1);
    border-right: 1px solid var(--border-1);
    border-bottom: none;
    padding: var(--g-s) var(--g-l);
  }
}
.block_list:has(.block--filter) .filter .form {
  position: sticky;
  top: calc(var(--headerHeight, 72px) + 16px);
}

.block--pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: var(--g-l);
}
.block--pagination .button:not(:only-child) {
  --btn-pad: 12px 6px;
}
@media (min-width: 768px) {
  .block--pagination .button:not(:only-child) {
    --btn-pad: 13px 6px;
  }
}
.block--pagination .button:not(:only-child) .button__wrapper span {
  width: 24px;
}

.block_banner {
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
}
.block_banner .block--wrapper {
  height: 100%;
  position: relative;
  padding: 0;
}

.block_banner:not(.block_banner-no_media) {
  height: 100vh;
  min-height: 500px;
}
@media (min-width: 769px) {
  .block_banner:not(.block_banner-no_media) {
    min-height: 700px;
  }
}

.banner {
  display: flex;
  flex-direction: column;
  padding: var(--g-xl) 16px;
  flex-shrink: 0;
  flex-grow: 0;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 769px) {
  .banner {
    padding: var(--g-xl) var(--g-l);
  }
}
.banner .block--head,
.banner .block--actions {
  z-index: 3;
  position: relative;
  max-width: 800px;
}
.banner .block--content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.banner .block--content img, .banner .block--content video {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  z-index: 1;
}
.banner .block--content:after {
  content: "";
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: radial-gradient(61.52% 50.87% at 41.3% 58.43%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

@media (min-width: 769px) {
  .block_banner.block_banner-hero:before {
    content: "Листай";
    position: absolute;
    translate: -50% 0;
    top: auto;
    bottom: var(--g-16);
    left: 50%;
    z-index: 3;
    color: #FFFFFF;
    font-size: 20px;
  }
}

.block_banner:not(.block_banner-no_media) {
  color: #FFFFFF;
}
.block_banner:not(.block_banner-no_media) .banner {
  padding: calc(var(--headerHeight,118px) + var(--g-16)) 16px var(--g-xl);
}
@media (min-width: 769px) {
  .block_banner:not(.block_banner-no_media) .banner {
    padding: calc(var(--headerHeight,118px) + var(--g-16)) var(--g-l) var(--g-xl);
  }
}
.block_banner:not(.block_banner-no_media) .block--head {
  max-width: 700px;
}

.block_banner.block_banner-no_media .block--content {
  display: none;
}

.block_banner-group .slider_controls {
  position: absolute;
  left: 16px;
  bottom: 16px;
}
@media (min-width: 769px) {
  .block_banner-group .slider_controls {
    bottom: 32px;
    right: var(--g-l);
  }
}

.main_banner {
  padding-top: calc(var(--headerHeight) + var(--g-16));
  color: #FFFFFF;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .main_banner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}
.main_banner .block--content {
  top: auto;
}
@media (max-width: 475px) {
  .main_banner .-hero-desk {
    display: none;
  }
}
@media (min-width: 475px) {
  .main_banner .-hero-mob {
    display: none;
  }
}
@media (min-width: 769px) {
  .main_banner .block--head {
    grid-column: span 2;
  }
}
.main_banner .block_info {
  height: max-content;
  position: relative;
  z-index: 2;
}
@media (min-width: 769px) {
  .main_banner .block_info {
    margin: auto 0 auto auto;
    grid-column: 4/span 2;
    width: 100%;
  }
}
.main_banner .block_info:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3019607843);
  translate: 0 -50%;
  top: 50%;
  left: 0;
}
.main_banner .block_info p {
  font-size: clamp(28px, 28px + 28 * (100vw - 992px) / 448, 56px);
}
.main_banner .block_info span {
  font-size: var(--fs-20);
}
.main_banner img {
  object-position: bottom center;
  pointer-events: none;
}
.main_banner image {
  pointer-events: none;
  height: 100%;
  object-position: bottom center;
}
.main_banner-action-hover {
  opacity: 0;
  transition: var(--transition);
  position: absolute;
  inset: 0;
}
.main_banner-action {
  z-index: 20;
  cursor: pointer;
}
.main_banner-action:hover ~ .block--content .main_banner-action-hover {
  opacity: 1;
}
.main_banner-action {
  position: absolute;
  top: auto;
  bottom: 7vh;
  left: 28vw;
  translate: -50% -50%;
  aspect-ratio: 250/300;
  width: 13.021vw;
  z-index: 4;
}

.page-blog .block_banner {
  background-color: #1A1A1A;
}
@media (min-width: 769px) {
  .page-blog .block_banner {
    max-height: calc(100vh - var(--headerHeight) - var(--breadcrumbsHeight, 0px));
    min-height: 650px;
    padding: 0;
  }
}
.page-blog .block_banner .banner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .page-blog .block_banner .banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: initial;
    padding: var(--g-l);
  }
}
@media (max-width: 768px) {
  .page-blog .block_banner .banner {
    padding: 0;
  }
}
@media (max-width: 540px) {
  .page-blog .block_banner .banner .block--image {
    aspect-ratio: 1/1;
  }
}
.page-blog .block_banner .banner .block--head {
  justify-content: flex-end;
  padding: var(--g-xl) var(--g-16) 0;
}
@media (max-width: 768px) {
  .page-blog .block_banner .banner .block--head {
    padding: var(--g-xl) var(--g-16);
    height: 100%;
  }
}
@media (min-width: 769px) {
  .page-blog .block_banner .banner .block--head {
    padding-right: var(--g-16);
  }
}
.page-blog .block_banner .banner .block--head_subtitle {
  font-size: var(--body-2);
  line-height: 1.5;
  background-color: rgba(255, 255, 255, 0.15);
  width: max-content;
  border-radius: 50px;
  padding: 6px 12px;
  margin-top: auto;
}
@media (min-width: 769px) {
  .page-blog .block_banner .banner .block--head_subtitle {
    padding: 8px 16px;
  }
}
.page-blog .block_banner .banner .block--head_title {
  order: -1;
}
@media (min-width: 769px) {
  .page-blog .block_banner .banner .block--head_title {
    position: absolute;
    top: 0;
    left: 0;
    order: 0;
  }
}
.page-blog .block_banner .banner .block--head_caption {
  font-size: var(--heading-4);
  line-height: 1.2;
}
.page-blog .block_banner .banner .block--content {
  width: 50%;
  left: auto;
}
@media (max-width: 768px) {
  .page-blog .block_banner .banner .block--content {
    position: relative;
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
  }
}

.block_image_text {
  background-color: var(--bg-color, #fff);
  color: var(--text-color, var(--text-primary));
}
.block_image_text .block--wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .block_image_text .block--wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content image";
  }
}
@media (min-width: 992px) {
  .block_image_text .block--image ~ .block--content {
    grid-area: content;
  }
  .block_image_text .block--image {
    grid-area: image;
  }
}
.block_image_text .block--image {
  height: auto;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
}
.block_image_text .block--image .gallery {
  aspect-ratio: 980/1080;
  overflow: hidden;
  display: flex;
  max-width: 100vw;
}
@media (min-width: 992px) {
  .block_image_text .block--image .gallery {
    max-width: 50vw;
  }
  .block_image_text .block--image .gallery:only-child {
    position: sticky;
    top: calc(var(--headerHeight, 72px) );
  }
}
.block_image_text .block--image img, .block_image_text .block--image video {
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 980/1080;
}
.block_image_text .block--content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--g-16) var(--g-l);
  gap: var(--g-16);
}
@media (min-width: 992px) {
  .block_image_text .block--content {
    padding: var(--g-xxl) var(--g-l);
    gap: var(--g-l);
  }
}
.block_image_text .block--content:only-child {
  display: grid;
  gap: var(--g-16);
}
@media (min-width: 992px) {
  .block_image_text .block--content:only-child {
    padding: var(--g-xxl) var(--g-l);
    gap: var(--g-xxl);
    grid-column: span 2;
    grid-template-columns: 1fr 1fr;
  }
  .block_image_text .block--content:only-child .block--head {
    grid-column: 1;
  }
  .block_image_text .block--content:only-child .is_cascade {
    grid-column: 2;
  }
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-reversed .block--wrapper {
    grid-template-areas: "image content";
  }
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-reversed .block--content:only-child .block--head {
    grid-column: 2;
  }
  .block_image_text.block_image_text-reversed .block--content:only-child .is_cascade {
    order: -1;
    grid-column: 1;
  }
}
.block_image_text.block_image_text-vertical .block--wrapper {
  padding: 0;
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-vertical .block--wrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "content";
  }
}
.block_image_text.block_image_text-vertical .block--content {
  display: grid;
  place-items: start;
  gap: 0 var(--g-16);
  padding: var(--g-xxl) var(--g-l);
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-vertical .block--content {
    gap: 0 var(--g-xxl);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
  }
  .block_image_text.block_image_text-vertical .block--content .block--head {
    grid-column: 1;
    grid-row: span 2;
  }
  .block_image_text.block_image_text-vertical .block--content .block--actions,
  .block_image_text.block_image_text-vertical .block--content .is_cascade {
    grid-column: 2;
  }
}
.block_image_text.block_image_text-vertical .is_cascade {
  padding-top: 32px;
}
.block_image_text.block_image_text-vertical .block--image .gallery {
  aspect-ratio: 1920/1080;
  max-width: 100vw;
  max-height: calc(100vh - var(--headerHeight));
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-vertical.block_image_text-reversed .block--wrapper {
    grid-template-areas: "content" "image";
  }
}
.block_image_text.block_image_text-hero {
  overflow: hidden;
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-hero .block--content {
    max-width: 50%;
    padding: var(--g-l);
    width: 100%;
  }
  .block_image_text.block_image_text-hero .block--content .block--head {
    max-width: 700px;
  }
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-hero .block--wrapper {
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
    max-height: calc(100vh - var(--headerHeight) - var(--breadcrumbsHeight, 0px));
    min-height: 650px;
  }
}
@media (min-width: 992px) {
  .block_image_text.block_image_text-hero .block--image {
    width: 50%;
  }
}
.block_image_text .block_info {
  margin-bottom: 0;
}

.block_list {
  overflow: hidden;
  background-color: var(--bg-color, #fff);
  color: var(--text-color, var(--text-primary));
  --col: 1;
}
@media (min-width: 640px) {
  .block_list {
    --col: 2;
  }
}
@media (min-width: 1024px) {
  .block_list {
    --col: 3;
  }
}
.block_list .block--elements {
  display: grid;
  place-items: start;
  grid-template-columns: repeat(var(--col, 3), 1fr);
  gap: 32px var(--g-16);
}
.block_list .block--wrapper {
  display: flex;
  flex-direction: column;
  padding: var(--g-l);
}
.block_list.block_list-filter_sidebar .block--elements {
  place-content: start;
  grid-template-rows: auto;
  --col: 1;
}
@media (min-width: 640px) {
  .block_list.block_list-filter_sidebar .block--elements {
    --col: 2;
  }
}
@media (min-width: 1024px) {
  .block_list.block_list-filter_sidebar .block--elements {
    --col: 3;
  }
}
.block_list .block--elements {
  overflow: hidden;
}
.block_list .block--head {
  max-width: 720px;
}
.block_list.block_list-slider {
  position: relative;
}
.block_list.block_list-slider .block--elements {
  display: flex;
  position: relative;
}
@media (max-width: 640px) {
  .block_list.block_list-slider .block--elements {
    padding: var(--g-16);
    margin: calc(var(--g-16) * -1);
  }
}
.block_list.block_list-slider .slider_controls {
  display: none;
}
@media (min-width: 640px) {
  .block_list.block_list-slider .slider_controls {
    grid-column: 2;
    display: flex;
    position: static;
    width: auto;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.block_list:not(.block_list-grid) .block--wrapper {
  gap: var(--g-xl);
}
@media (min-width: 640px) {
  .block_list:not(.block_list-grid) .block--wrapper .block--head {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: initial;
  }
}
.block_list:not(.block_list-grid) .block--wrapper .block--head_subtitle, .block_list:not(.block_list-grid) .block--wrapper .block--head_title, .block_list:not(.block_list-grid) .block--wrapper .block--head_caption,
.block_list:not(.block_list-grid) .block--wrapper .block--head .block--actions {
  grid-column: 1;
}

.block_list.block_list-grid {
  border-top: 0.5px solid var(--border-1);
  border-bottom: 0.5px solid var(--border-1);
}
.block_list.block_list-grid .block--wrapper {
  padding: 0 0;
}
.block_list.block_list-grid .block--sections,
.block_list.block_list-grid .block--pagination {
  display: none;
}
.block_list.block_list-grid .block--head {
  padding: var(--g-l);
}
@media (min-width: 769px) {
  .block_list.block_list-grid .block--head {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 640/540;
  }
}
.block_list.block_list-grid .block--head .block--actions {
  margin-top: var(--g-l);
}
@media (min-width: 769px) {
  .block_list.block_list-grid .block--head .block--actions {
    margin-top: auto;
  }
}

@media (min-width: 769px) {
  .block_list.block_list-grid:not(.block_list-slider) .block--wrapper {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1025px) {
  .block_list.block_list-grid:not(.block_list-slider) .block--wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.block_list.block_list-grid:not(.block_list-slider) .block--elements {
  display: contents;
  grid-column: span 2;
}
@media (min-width: 769px) {
  .block_list.block_list-grid:not(.block_list-slider) .block--elements .card:first-child {
    aspect-ratio: inherit;
    grid-row: 1;
  }
}
@media (min-width: 1025px) {
  .block_list.block_list-grid:not(.block_list-slider) .block--elements .card:first-child {
    grid-column: 2/span 2;
  }
}
.block_list.block_list-grid:not(.block_list-slider) .block--elements .card .card--image {
  max-width: 100%;
  aspect-ratio: initial;
  height: 100%;
}
.block_list.block_list-grid:not(.block_list-slider) .block--elements .card .card--content,
.block_list.block_list-grid:not(.block_list-slider) .block--elements .card .card--indicator {
  color: #FFFFFF;
}

@media (min-width: 769px) {
  .block_list-grid.block_list-slider .block--wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: inherit;
  }
}
.block_list-grid.block_list-slider .block--selection,
.block_list-grid.block_list-slider .block--pagination {
  display: none;
}

.block_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 769px) {
  .block_info {
    gap: var(--g-l) clamp(32px, 32px + 40 * (100vw - 992px) / 448, 72px);
  }
}
.block_info_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 769px) {
  .block_info_item {
    gap: 12px;
  }
}
.block_info p, .block_info a {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 0.9;
}
@media (min-width: 640px) {
  .block_info p, .block_info a {
    font-size: var(--heading-1);
  }
}
@media (min-width: 769px) {
  .block_info p, .block_info a {
    font-size: var(--heading-2);
  }
}
.block_info_subtitle {
  font-size: var(--caption-1);
}
@media (min-width: 769px) {
  .block_info_subtitle {
    font-size: var(--body-2);
  }
}
.block_info a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.block_info a:after {
  content: "\e902";
  font-size: 1.1em;
  font-family: "icomoon" !important;
}
.block_info a:hover {
  color: var(--accent);
}

.breadcrumbs {
  --breadcrumbs-color: #011709;
  --breadcrumbs-color-hover: #0117098C;
  display: flex;
  align-items: center;
  max-width: 100vw;
  padding: 4px var(--g-16);
  gap: 6px;
  position: relative;
  z-index: 10;
  overflow-x: auto;
}
@media (min-width: 1024px) {
  .breadcrumbs {
    padding: 4px var(--g-l);
    gap: 8px;
  }
}
.breadcrumbs a {
  transition: var(--transition);
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: var(--body-1);
  line-height: 1.2;
  gap: 6px;
}
@media (min-width: 1024px) {
  .breadcrumbs a {
    gap: 8px;
  }
}
.breadcrumbs a:not(:last-child) {
  opacity: 0.7;
}
.breadcrumbs a:not(:last-child):hover, .breadcrumbs a:not(:last-child):focus, .breadcrumbs a:not(:last-child):active {
  color: var(--breadcrumbs-color);
}
.breadcrumbs a:not(:last-child):after {
  width: 4px;
  height: 4px;
  background-color: rgba(18, 18, 18, 0.5);
  content: "";
  margin-left: var(--gap);
}
.breadcrumbs a:last-child {
  cursor: initial;
}

body:has(.header-transparent) .breadcrumbs {
  position: absolute;
  z-index: 10;
  top: var(--headerHeight, 118px);
  left: 0;
  right: 0;
  filter: invert(1);
}

@media (min-width: 769px) {
  .nav {
    font-size: 18px;
    line-height: 1.2;
    width: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  .nav--item {
    white-space: nowrap;
    display: flex;
    font-weight: 500;
  }
  .nav--item:not(:last-child):after {
    content: ",";
    opacity: 0.5;
  }
  .nav--item:hover {
    color: var(--accent);
  }
  .nav--item .is_dropdown--content {
    display: flex;
    gap: 16px var(--g-32);
  }
  .nav--item .is_dropdown--content a span {
    padding: 0;
  }
  .nav--item-more:not(.hidden) {
    margin-left: 12px;
  }
}
@media (max-width: 768px) {
  .nav {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .nav--item {
    font-size: 24px;
  }
  .nav--item.dropdown > a {
    display: flex;
    align-items: center;
  }
  .nav--item.dropdown > a:after {
    content: "\e905";
    width: 1em;
    height: 1em;
    margin-left: auto;
    display: inline-block;
    transition: var(--transition);
    font-family: 'icomoon' !important;
  }
}

.form--input {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  gap: 0;
  color: var(--text-color);
}
.form--input > span {
  order: -1;
  font-size: var(--body-1);
  font-weight: 500;
  transition: var(--transition);
  color: var(--text-primary);
  margin-bottom: 8px;
}
.form--input > input, .form--input textarea {
  line-height: 1.2;
  font-size: 16px;
  border: 1px solid var(--border-input);
  background-color: #fff;
  transition: var(--transition);
  width: 100%;
  padding: 10px 16px;
}
@media (min-width: 768px) {
  .form--input > input, .form--input textarea {
    padding: 10px 16px;
  }
}
.form--input > input::placeholder, .form--input > input:placeholder-shown, .form--input textarea::placeholder, .form--input textarea:placeholder-shown {
  color: var(--text-subnead);
}
.form--input > input:not(:placeholder-shown), .form--input textarea:not(:placeholder-shown) {
  color: var(--text-color);
}
.form--input > input:hover, .form--input > input:focus, .form--input > input:focus-within, .form--input textarea:hover, .form--input textarea:focus, .form--input textarea:focus-within {
  border: 1px solid var(--border-input_hover);
}
.form--input > input[required] ~ span:after, .form--input textarea[required] ~ span:after {
  content: "*";
}
.form--input.error .form--input_error {
  opacity: 1;
  max-height: fit-content;
  height: auto;
  visibility: inherit;
  margin-top: 8px;
}
.form--input_error {
  color: var(--critical);
  font-size: 16px;
  max-height: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.03s 0.15s ease-out, max-height 0.18s linear;
}
.form--input_hint {
  color: var(--text-subnead);
  font-size: 16px;
  line-height: 20px;
}
.form--input > label {
  display: flex;
  align-items: flex-start;
}

.form--input {
  position: relative;
}
.form--input input[type=radio],
.form--input input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  order: -1;
}
.form--input input[type=radio] ~ span,
.form--input input[type=checkbox] ~ span {
  order: 1;
  font-size: var(--body-2);
  line-height: 1.5;
  margin-left: 16px;
  color: var(--text-primary);
}
.form--input input[type=radio] ~ .radio, .form--input input[type=radio] ~ .checkbox, .form--input input[type=radio] ~ .toggle,
.form--input input[type=checkbox] ~ .radio,
.form--input input[type=checkbox] ~ .checkbox,
.form--input input[type=checkbox] ~ .toggle {
  flex-shrink: 0;
  flex-grow: 0;
  cursor: pointer;
}
.form--input input[type=checkbox] ~ .checkbox {
  transition: var(--transition);
  width: 20px;
  height: 20px;
  border: 1px solid var(--border-2);
  background-color: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .form--input input[type=checkbox] ~ .checkbox {
    width: 24px;
    height: 24px;
  }
}
.form--input input[type=checkbox] ~ .checkbox:after {
  content: "";
  transition: 0.18s cubic-bezier(0.36, 0.25, 0.56, 1);
  scale: 0;
  width: 12px;
  height: 13px;
  background-color: var(--accent);
}
.form--input input[type=checkbox] ~ .checkbox:hover, .form--input input[type=checkbox] ~ .checkbox:focus {
  background-color: rgba(26, 26, 26, 0.05);
}
.form--input input[type=checkbox] ~ .toggle {
  width: 42px;
  height: 24px;
  border: 1px solid var(--border-2);
  border-radius: 100px;
  position: relative;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.form--input input[type=checkbox] ~ .toggle:after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 4px;
  top: 5px;
  border-radius: 50px;
  background-color: #1A1A1A;
  transition: var(--transition);
  z-index: 2;
  flex-shrink: 0;
  flex-grow: 0;
}
.form--input input[type=checkbox] ~ .toggle:hover, .form--input input[type=checkbox] ~ .toggle:focus {
  background-color: rgba(26, 26, 26, 0.05);
}
.form--input input[type=checkbox]:checked ~ .checkbox:after {
  transition: 0.18s cubic-bezier(0.36, 0.25, 0.56, 1.82);
  scale: 1;
}
.form--input input[type=checkbox]:checked ~ .toggle:after {
  transform: translateX(20px);
  background-color: var(--accent);
}
.form--input input[type=radio] ~ .radio {
  transition: var(--transition);
  width: 20px;
  height: 20px;
  border: 1px solid var(--border-2);
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .form--input input[type=radio] ~ .radio {
    width: 24px;
    height: 24px;
  }
}
.form--input input[type=radio] ~ .radio:after {
  content: "";
  transition: 0.18s cubic-bezier(0.36, 0.25, 0.56, 1);
  scale: 0;
  width: 12px;
  height: 13px;
  background-color: var(--accent);
  border-radius: 50px;
}
.form--input input[type=radio] ~ .radio:hover, .form--input input[type=radio] ~ .radio:focus {
  background-color: rgba(26, 26, 26, 0.05);
}
.form--input input[type=radio]:checked ~ .radio:after {
  transition: 0.18s cubic-bezier(0.36, 0.25, 0.56, 1.82);
  scale: 1;
}

.form--input_file {
  border: 1px solid var(--border-input);
  background-color: transparent;
  cursor: pointer;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 32px;
  position: relative;
  justify-content: center;
  transition: var(--transition);
}
.form--input_file:active, .form--input_file:focus, .form--input_file:hover, .form--input_file::selection {
  background-color: rgba(26, 26, 26, 0.05);
}
.form--input_file p {
  text-align: center;
  width: 100%;
  font-size: var(--body-2);
  line-height: 1.2;
  margin: 0;
}
.form--input_file p span {
  color: var(--accent);
}
.form--input_file input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.form--input_file_hint {
  width: 100%;
  text-align: center;
  color: var(--primary-disabled);
  font-size: 16px;
  margin-top: 8px;
}

.form--input_file--items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
  border: 1px solid var(--border-input);
  padding: 16px;
}
.form--input_file--items:empty {
  display: none;
}

.form--input_file--items_loaded {
  padding: 12px 54px;
  border-radius: 12px;
  position: relative;
  font-size: 16px;
  min-height: 42px;
}
.form--input_file--items_loaded:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 33%;
  display: block;
  width: 24px;
  height: 24px;
  font-size: 20px;
}
.form--input_file--items_loaded > p, .form--input_file--items_loaded span {
  margin: 0;
}
.form--input_file--items_loaded > p:not([class]) {
  overflow: hidden;
  max-width: 300px;
  text-overflow: ellipsis;
  margin: 12px 0 4px;
  font-weight: 600;
  font-size: var(--fs-button-m);
}
.form--input_file--items_loaded:not(.loaded):before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cmask id='mask0_2074_7326' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='15.25' stroke='white' stroke-width='1.5'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2074_7326)'%3E%3Crect x='-5.33281' y='-5.33333' width='42.6667' height='42.6667' fill='%2302D388'/%3E%3Cpath d='M32 16C32 19.1645 31.0616 22.2579 29.3035 24.8891C27.5454 27.5203 25.0466 29.5711 22.1229 30.7821C19.1993 31.9931 15.9823 32.3099 12.8786 31.6926C9.77486 31.0752 6.92393 29.5513 4.68629 27.3137C2.44865 25.0761 0.924799 22.2251 0.307435 19.1214C-0.309928 16.0177 0.00692538 12.8007 1.21793 9.87706C2.42893 6.95345 4.47969 4.45459 7.11088 2.69649C9.74206 0.938384 12.8355 -3.77363e-08 16 0V16H32Z' fill='%231A1A1A'/%3E%3C/g%3E%3C/svg%3E");
  animation: loading 1.6s infinite linear;
  transform-origin: center;
}
.form--input_file--items_loaded:not(.loaded) .form--input_file--items_delete {
  display: none;
}
.form--input_file--items_loaded.loaded:before {
  content: "\e90a";
  font-family: "icomoon" !important;
}
.form--input_file--items_loaded.error .form--input_file--items_hint {
  color: var(--critical);
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form--input_file--items_delete {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: var(--transition);
}
.form--input_file--items_delete:before {
  content: "\e90f";
  font-family: "icomoon" !important;
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 1;
}

.form--input_file--items_hint {
  font-size: var(--body-1);
  color: var(--text-subnead);
}

.quantity-inputs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quantity-range-inputs {
  display: flex;
  gap: 16px;
}
.quantity-input-group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--border-input);
}
.quantity-label {
  color: var(--border-input_hover);
}
.quantity-input {
  border-radius: 4px;
  width: 100px;
  font-size: 16px;
}
.quantity-input:focus {
  outline: none;
  border-color: #02CB80;
}
.quantity-range-labels {
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 16px;
}

.slider {
  position: relative;
  width: 100%;
  height: 4px;
}
.slider__range {
  position: absolute;
  height: 4px;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.slider__track {
  background-color: rgba(2, 203, 128, 0.2);
  width: 100%;
  height: 4px;
}
.slider__range {
  background-color: #02CB80;
  z-index: 1;
}
.slider__thumb {
  -webkit-appearance: none;
  pointer-events: none;
  position: absolute;
  height: 0;
  width: 100%;
  outline: none;
  z-index: 2;
  translate: 0 -50%;
  top: 50%;
}
.slider__thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #02CB80;
  cursor: pointer;
  border: none;
}
.slider--left {
  z-index: 3;
}
.slider--right {
  z-index: 4;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
select option {
  display: none;
}

.form--input_select {
  max-width: 100%;
  display: flex;
}
.form--input_select + .form--input_select {
  margin-top: 12px;
}

.select {
  position: relative;
  width: 100%;
}
.select:hover .select--button {
  border-color: var(--border-input_hover);
}
.select--button {
  position: relative;
  font-size: 16px;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-subnead);
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid var(--border-input);
  padding: 10px 16px;
}
@media (min-width: 768px) {
  .select--button {
    padding: 10px 16px;
  }
}
.select--button p {
  margin: 0;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.select--button:after {
  font-family: "icomoon" !important;
  content: "\e905";
  transform: scaleY(1);
  transition: var(--transition);
  transform-origin: center;
  font-size: 1em;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
}
.select--option_wrapper {
  opacity: 0;
  pointer-events: none;
  padding-top: 8px;
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  max-height: 320px;
  z-index: 3;
}
.select--option_wrapper.is_opened {
  opacity: 1;
  pointer-events: all;
}
.select--option_wrapper.is_opened .select--option_list {
  transform: translateY(0);
}
.select--option_list {
  width: 100%;
  background-color: #FFFFFF;
  transition: var(--transition);
  transform: translateY(-8px);
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 52px 0px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  max-height: 320px;
  overflow-y: auto;
}
.select--option_list_title {
  padding: 20px 20px 8px;
  font-weight: 500;
  font-size: var(--fs-md);
}
.select--option {
  padding: 10px 12px;
  transition: var(--transition);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .select--option {
    padding: 12px 16px;
  }
}
.select--option:before {
  font-family: "icomoon" !important;
  content: "\e904";
  transition: var(--transition);
  transform-origin: center;
  font-size: 1.3em;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  opacity: 0;
}
.select--option:hover, .select--option:active, .select--option:focus {
  background-color: rgba(26, 26, 26, 0.05);
}
.select--option.is_selected:before {
  opacity: 1;
}
.select--option.is_selected:hover, .select--option.is_selected:active, .select--option.is_selected:focus {
  background-color: initial;
}
.select--option[data-disabled=true] {
  pointer-events: none;
  opacity: 0.4;
}

.quantity-inputs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quantity-range-inputs {
  display: flex;
  gap: 16px;
}
.quantity-input-group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--border-input);
}
.quantity-label {
  color: var(--border-input_hover);
}
.quantity-input {
  border-radius: 4px;
  width: 100px;
  font-size: 16px;
}
.quantity-input:focus {
  outline: none;
  border-color: #02CB80;
}
.quantity-range-labels {
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 16px;
}

.slider {
  position: relative;
  width: 100%;
  height: 4px;
}
.slider__range {
  position: absolute;
  height: 4px;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.slider__track {
  background-color: rgba(2, 203, 128, 0.2);
  width: 100%;
  height: 4px;
}
.slider__range {
  background-color: #02CB80;
  z-index: 1;
}
.slider__thumb {
  -webkit-appearance: none;
  pointer-events: none;
  position: absolute;
  height: 0;
  width: 100%;
  outline: none;
  z-index: 2;
  translate: 0 -50%;
  top: 50%;
}
.slider__thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #02CB80;
  cursor: pointer;
  border: none;
}
.slider--left {
  z-index: 3;
}
.slider--right {
  z-index: 4;
}

input, textarea, select {
  border: none;
  outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  resize: vertical;
}

input[type=date] {
  appearance: none;
}

.-dark .form,
.background-black .form {
  --border-3: rgba(255, 255, 255, 1);
  --border-2: rgba(255, 255, 255, 0.55);
}

.form {
  --border-input: var(--border-3);
  --border-input_hover: var(--border-2);
  --text-subnead: rgba(26, 26, 26, 0.55);
}
.form fieldset {
  padding: 0;
  border-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.form--input > span {
  order: -1;
  font-size: var(--body-1);
  font-weight: 500;
  transition: var(--transition);
  color: var(--text-primary);
  margin-bottom: 8px;
}
.form--input label + label {
  margin-top: 16px;
}

.form--title {
  font-size: var(--heading-2);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px;
}

.form--text {
  line-height: 1.5;
  font-size: var(--body-3);
  margin-bottom: clamp(24px, 24px + 8 * (100vw - 1024px) / 896, 32px);
}

.form--policy {
  font-size: var(--body-2);
  color: var(--text-primary);
  margin: clamp(24px, 24px + 8 * (100vw - 1024px) / 896, 32px) 0;
}
.form--policy a:not(.button) {
  color: var(--accent);
  text-decoration: underline;
}
.form--policy .form--input {
  margin-bottom: 0;
}

.is_sending button[type=submit] {
  background: var(--surface-accent-3-disabled) !important;
  pointer-events: none;
  cursor: wait;
}

.popup {
  place-items: end center;
  background-color: rgba(0, 0, 0, 0.3);
  padding: var(--headerHeight) 0;
}
@media (max-width: 768px) {
  .popup {
    height: -webkit-fill-available;
    height: calc(100 * var(--vh, 1lvh));
  }
}
@media (min-width: 1024px) {
  .popup {
    place-items: start center;
    padding: calc(var(--headerHeight, 120px) + 40px) var(--g-l);
  }
}
.popup--content {
  width: 100%;
  max-width: 926px;
  background-color: var(--bacground-c, #fff);
  max-height: 100%;
  padding: clamp(24px, 24px + 8 * (100vw - 768px) / 672, 32px) clamp(16px, 16px + 24 * (100vw - 768px) / 672, 40px);
}
.popup--close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  z-index: 3;
  cursor: pointer;
  transition: var(--transition);
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: -58px;
  font-size: 24px;
  line-height: 1;
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .popup--close {
    translate: 0 0;
    top: 0;
    left: auto;
    right: -56px;
  }
}
.popup--close:before {
  content: "\e90f";
  font-family: "icomoon";
}

.popup .is_cascade {
  overflow: initial;
  --m-head-top: clamp(40px, calc(40px + (48 - 40) * ((100vw - 375px) / (1440 - 375))), 48px);
  --m-bottom: clamp(20px, calc(20px + (24 - 20) * ((100vw - 375px) / (1440 - 375))), 24px);
  --m-text-top: clamp(40px, calc(40px + (48 - 40) * ((100vw - 375px) / (1440 - 375))), 48px);
}
.popup .is_cascade .gallery {
  margin: 0 calc(clamp(16px, 16px + 24 * (100vw - 768px) / 672, 40px) * -1);
}
@media (max-width: 1023px) {
  .popup .is_cascade .gallery {
    max-width: 100vw;
  }
}

[data-popup=popup_for_menu] {
  background-color: transparent;
  padding: 0;
  height: calc(100lvh - var(--headerHeight));
  top: calc(var(--headerHeight) - 1px);
  bottom: 0;
}
[data-popup=popup_for_menu] .popup--content {
  scale: 1;
  translate: 100% 0;
  height: calc(100lvh - var(--headerHeight));
}

[data-popup=popup_for_menu].is_active .popup--content {
  translate: 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.swiper-slide,
.card,
.gallery--item,
.card-detail,
.banner-group .banner {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

.swiper-wrapper {
  -webkit-transform-style: preserve-3d;
}

.swiper--next,
.swiper--prev {
  display: none;
}
@media (min-width: 769px) {
  .swiper--next,
  .swiper--prev {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    width: clamp(36px, 36px + 18 * (100vw - 1024px) / 896, 54px);
    height: clamp(36px, 36px + 18 * (100vw - 1024px) / 896, 54px);
    pointer-events: all;
    transition: var(--transition);
    border-radius: var(--border-corner-button);
  }
  .swiper--next:after,
  .swiper--prev:after {
    font-size: 1.3rem;
    font-family: "icomoon" !important;
  }
  .swiper--next:before,
  .swiper--prev:before {
    transition: 0.15s linear !important;
  }
}

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.swiper--prev:after {
  z-index: 3;
  content: "\e900";
}

.swiper--next:after {
  z-index: 3;
  content: "\e901";
}

.swiper-pagination {
  width: fit-content;
}

.swiper-pagination-bullets {
  --swiper-pagination-bottom: 12px;
}

.slider_controls {
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  gap: 10px;
  margin-left: auto;
  width: max-content;
}

.swiper-pagination {
  display: flex;
  gap: 8px;
}

.swiper-button-lock,
.swiper-pagination-lock {
  display: none;
}

.swiper-notification {
  display: none;
}

.swiper--next.pagination-arrow {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.custom-pagination {
  position: absolute;
  width: 100px;
  height: 100px;
  pointer-events: none;
}

.swiper-pagination-bullet {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #fff;
}

.swiper-pagination {
  z-index: 10;
}
@media (max-width: 768px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 41px;
    height: 2px;
    background: #fff;
  }
}

@media (min-width: 769px) {
  .block_list-slider:not(.block_list-grid) .swiper--next,
  .block_list-slider:not(.block_list-grid) .swiper--prev {
    --button-bg-color: rgba(26, 26, 26, 0.05);
    --button-color: #1A1A1A;
    background-color: var(--button-bg-color);
    color: var(--button-color);
    mask: url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 45.1719C8.00461e-05 45.7022 0.210936 46.2109 0.585938 46.5859L5.41406 51.4141C5.78906 51.7891 6.2978 51.9999 6.82812 52H8V0H6.82812C6.2978 8.26342e-05 5.78906 0.210938 5.41406 0.585938L0.585938 5.41406C0.210936 5.78906 8.00461e-05 6.2978 0 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E%0A") left 100%/8px, url("data:image/svg+xml,%3Csvg width='8' height='52' viewBox='0 0 8 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 45.1719C7.99994 45.7022 7.78906 46.2109 7.41406 46.5859L2.58594 51.4141C2.21094 51.7891 1.7022 51.9999 1.17188 52H0V0H1.17188C1.7022 8.26342e-05 2.21094 0.210938 2.58594 0.585938L7.41406 5.41406C7.78906 5.78906 7.99994 6.2978 8 6.82812V45.1719Z' fill='black'/%3E%3C/svg%3E") right 100%/8px, linear-gradient(white, white) center;
    mask-repeat: no-repeat;
    mask-size: 12px 100%, 12px 100%, calc(100% - 15px) 100%;
  }
  .block_list-slider:not(.block_list-grid) .swiper--next.swiper-button-disabled,
  .block_list-slider:not(.block_list-grid) .swiper--prev.swiper-button-disabled {
    opacity: 0.6;
    pointer-events: none;
  }
  .block_list-slider:not(.block_list-grid) .swiper--next:hover, .block_list-slider:not(.block_list-grid) .swiper--next:focus, .block_list-slider:not(.block_list-grid) .swiper--next:active,
  .block_list-slider:not(.block_list-grid) .swiper--prev:hover,
  .block_list-slider:not(.block_list-grid) .swiper--prev:focus,
  .block_list-slider:not(.block_list-grid) .swiper--prev:active {
    --button-bg-color: rgba(26, 26, 26, 0.15);
    --button-color: #1A1A1A;
  }
  .block_banner .slider_controls,
  .gallery .slider_controls,
  .block_list-grid.block_list-slider .slider_controls {
    color: currentColor;
  }
  .block_banner .swiper-pagination,
  .gallery .swiper-pagination,
  .block_list-grid.block_list-slider .swiper-pagination {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    overflow: visible;
  }
  .block_banner .swiper-pagination svg,
  .gallery .swiper-pagination svg,
  .block_list-grid.block_list-slider .swiper-pagination svg {
    width: 100%;
    height: 100%;
  }
  .block_banner .swiper-pagination .pagination-dash,
  .gallery .swiper-pagination .pagination-dash,
  .block_list-grid.block_list-slider .swiper-pagination .pagination-dash {
    stroke: currentColor;
    stroke-width: 6px;
    fill: none;
    stroke-linecap: round;
  }
  .block_banner .swiper-pagination .pagination-dash:not(.active),
  .gallery .swiper-pagination .pagination-dash:not(.active),
  .block_list-grid.block_list-slider .swiper-pagination .pagination-dash:not(.active) {
    opacity: 0.5;
  }
  .block_banner .swiper--next,
  .block_banner .swiper--prev,
  .gallery .swiper--next,
  .gallery .swiper--prev,
  .block_list-grid.block_list-slider .swiper--next,
  .block_list-grid.block_list-slider .swiper--prev {
    width: clamp(36px, 36px + 28 * (100vw - 1024px) / 896, 64px);
    height: clamp(36px, 36px + 28 * (100vw - 1024px) / 896, 64px);
  }
  .block_banner .swiper--next,
  .gallery .swiper--next,
  .block_list-grid.block_list-slider .swiper--next {
    position: relative;
  }
  .pagination-progress {
    stroke: currentColor;
    stroke-width: 8;
    fill: none;
    stroke-linecap: round;
    stroke-dasharray: var(--path-length);
    stroke-dashoffset: var(--path-length);
    animation: none;
  }
  .pagination-progress.active {
    animation: dash-progress var(--animation-duration) linear forwards;
  }
  @keyframes dash-progress {
    to {
      stroke-dashoffset: 0;
    }
  }
}
.footer {
  background-color: #1A1A1A;
}
.footer a:hover {
  opacity: 0.65;
}
.footer--top {
  background-color: #1A1A1A;
  padding: 0 var(--g-l);
}
.footer--main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1141px) {
  .footer--main {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.footer--soc {
  background-color: #1A1A1A;
  color: var(--accent);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 56px 16px;
}
@media (min-width: 769px) {
  .footer--soc {
    padding: clamp(32px, 32px + 24 * (100vw - 768px) / 1152, 56px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--g-l) clamp(32px, 32px + 40 * (100vw - 375px) / 1545, 72px);
  }
}
.footer--soc_link {
  display: inline-block;
  line-height: 0.9;
  font-size: clamp(22px, 22px + 10 * (100vw - 768px) / 672, 32px);
  margin-bottom: 12px;
}
.footer--soc_text {
  font-size: clamp(15px, 15px + 3 * (100vw - 768px) / 672, 18px);
}
.footer--nav {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 16px;
  background-color: var(--accent);
  gap: 40px 56px;
  color: #1A1A1A;
}
@media (min-width: 769px) {
  .footer--nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--g-l);
    padding: var(--g-l);
  }
}
.footer--nav_list {
  display: flex;
  gap: 8px;
  flex-direction: column;
  list-style: none;
}
.footer--nav_list_title {
  font-size: clamp(20px, 20px + 4 * (100vw - 768px) / 672, 24px);
  font-weight: 500;
  margin-bottom: 4px;
  line-height: 1.2;
}
.footer--nav_item {
  font-size: clamp(16px, 16px + 4 * (100vw - 768px) / 672, 20px);
  line-height: 1.4;
}
.footer--bottom {
  color: #1A1A1A;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  background-color: var(--accent);
  padding: clamp(40px, 40px + 8 * (100vw - 992px) / 448, 48px) var(--g-l);
  font-size: clamp(14px, 14px + 4 * (100vw - 768px) / 672, 18px);
}
@media (min-width: 769px) {
  .footer--bottom {
    justify-content: space-between;
  }
}
@media (max-width: 540px) {
  .footer--bottom {
    flex-direction: column;
  }
  .footer--bottom_item:first-child {
    order: 1;
    margin-top: 40px;
  }
  .footer--bottom_item:last-child {
    order: 2;
  }
}

.header {
  position: sticky;
  top: -1px;
  left: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 50;
  transform: translateY(0);
  transition: 0.18s linear;
  will-change: tranform;
  background: #fff;
  color: var(--c-text-default);
}
@media (max-width: 1024px) {
  .header {
    transition: var(--transition);
  }
}
.header .header--logo svg {
  aspect-ratio: 135/48;
  max-width: 100px;
}
@media (min-width: 769px) {
  .header .header--logo svg {
    max-width: 138px;
  }
}
.header.is_scrolled {
  color: var(--c-text-default);
  background: #FFFFFF;
}
.header.header-transparent {
  position: fixed;
  background: transparent;
  color: var(--text-secondary);
}
.header.header-transparent .button.button-link.button-neutral {
  color: currentColor;
}
.header.header-transparent.is_scrolled {
  background: #FFFFFF;
  color: var(--c-text-default);
}

.header--main {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media (min-width: 769px) {
  .header--main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--g-l);
    padding: 32px 0;
    margin: 0 var(--g-l);
  }
}
@media (max-width: 1024px) {
  .header--main {
    display: flex;
  }
}

.header--nav {
  display: none;
}
@media (min-width: 769px) {
  .header--nav {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
.header--nav .dropdown--item:hover {
  background-color: rgba(26, 26, 26, 0.0509803922);
}

.header--contacts {
  display: none;
}
@media (min-width: 1024px) {
  .header--contacts {
    display: flex;
      gap: 12px;
  }
  .header--contacts a {
    font-size: 18px;
    white-space: nowrap;
  }
  .header--contacts a:hover {
    color: var(--accent);
  }
  .header--contacts a:not(:last-child):after {
    content: ",";
    opacity: 0.5;
  }
}

.header--actions {
  display: flex;
  align-items: center;
  gap: clamp(8px, 8px + 8 * (100vw - 1024px) / 896, 16px);
}
@media (max-width: 768px) {
  .header--actions {
    padding-left: 16px;
  }
}

.btn-popup-menu.is_active {
  rotate: 45deg;
}

.scheme {
  max-width: 100vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .scheme .scheme-svg {
    overflow: auto;
  }
}
.scheme svg {
  aspect-ratio: 1920/1080;
}
@media (max-width: 768px) {
  .scheme svg {
    height: calc(100lvh - var(--headerHeight, 85px));
  }
}
.scheme svg .scheme-img {
  width: 100%;
  height: 100%;
}
.scheme [data-color=yellow] {
  color: #FBAE13;
}
.scheme [data-color=green] {
  color: #02CB80;
}
.scheme [data-color=blue] {
  color: #2CB1E4;
}
.scheme [data-color=orange] {
  color: #DB7622;
}
.scheme [data-color=red] {
  color: #DC4542;
}
.scheme [data-color=white] {
  color: #fff;
}
.scheme .rmp_title {
  color: #fff;
  font-size: 16px;
  fill: #fff;
  stroke: #fff;
  stroke-width: 0.5px;
  paint-order: stroke;
  box-shadow: 0px 2px 52px 0px rgba(0, 0, 0, 0.2509803922);
}
.scheme .scheme--tooltip {
  position: fixed;
  z-index: 6;
  max-width: 240px;
  padding: 12px 18px;
  -webkit-transition: opacity 0.18s;
  transition: opacity 0.18s;
  pointer-events: none;
  opacity: 0;
  border-radius: 8px;
  background-color: #fff;
  translate: -50% -130%;
}
.scheme .scheme--tooltip-img {
  padding: 0;
  max-width: 100px;
  aspect-ratio: 2/2.5;
}
.scheme .scheme--tooltip-img img {
  object-fit: cover;
}
.scheme .scheme--tooltip.is_active {
  opacity: 1;
}

#map {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 412/280;
}
@media (min-width: 769px) {
  #map {
    aspect-ratio: 1/1;
  }
}
#map .ymaps3x0--main-engine-container,
#map .ymaps3x0--map-copyrights {
  filter: grayscale(1);
}
#map .marker-image {
  filter: invert(1);
}
#map:after {
  position: absolute;
  content: "";
  pointer-events: none;
  background: #fff;
  inset: 0;
  mix-blend-mode: exclusion;
}
#map .marker-image {
  position: relative;
}
#map .marker-image:after {
  content: "Станция сосновый бор";
  position: absolute;
  width: min-content;
  left: 110%;
  top: 50%;
  translate: 0 -50%;
  background-color: #000000;
  color: #FFFFFF;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 10px;
  opacity: 0;
}
#map .marker-image:hover:after {
  opacity: 1;
}

.content_gallery {
  overflow: hidden;
}
.content_gallery.block_element .block--wrapper {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
}
.content_gallery .gallery--item {
  aspect-ratio: 1923/1719;
  max-height: calc(100vh - var(--headerHeight));
}

.gallery {
  position: relative;
  overflow: hidden;
}
.gallery:after {
  content: "";
  inset: 0;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
  pointer-events: none;
  z-index: 2;
}
.gallery .gallery--item {
  height: auto;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
  pointer-events: none;
}
.gallery .gallery--item figure {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gallery .gallery--item img {
  display: inherit;
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gallery .slider_controls {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 3;
  color: #FFFFFF;
}
@media (min-width: 769px) {
  .gallery .slider_controls {
    bottom: var(--g-m);
    right: var(--g-l);
  }
}
.gallery__actions {
  display: flex;
  gap: var(--g-8);
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
}
@media (min-width: 769px) {
  .gallery__actions {
    bottom: var(--g-m);
    left: var(--g-l);
  }
}

.gallery:has(.slider_controls) .gallery__actions {
  bottom: 46px;
}

.content_products .block--elements {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .content_products .block--elements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 998px) {
  .content_products .block--elements {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1240px) {
  .content_products .block--elements {
    grid-template-columns: repeat(4, 1fr);
  }
}
.content_products .card {
  overflow: hidden;
  min-width: 100px;
  aspect-ratio: 446/660;
}
.content_products .card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
  pointer-events: none;
}
.content_products .card--image {
  position: absolute;
  inset: 0;
  aspect-ratio: inherit;
  overflow: hidden;
}
.content_products .card--image_slide {
  min-width: 100%;
  height: 100%;
}
.content_products .card--image .product_images_hover {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .content_products .card--image .product_images_hover {
    pointer-events: none;
  }
}
.content_products .card--image .product_images_hover div {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.content_products .card--content {
  position: relative;
  z-index: 2;
  padding: 24px;
  color: #FFFFFF;
  margin-top: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--g-8);
}
.content_products .card--content_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--g-8);
}
.content_products .card--content .card--action {
  margin-top: 0;
}
.content_products .card--content .card--action .button-backdrop .button__wrapper {
  --btn-pad: 12px;
}
@media (min-width: 769px) {
  .content_products .card--content .card--action .button-backdrop .button__wrapper {
    --btn-pad: 12px;
  }
}
.content_products .card .swiper-pagination {
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 30px;
  display: flex;
  gap: 6px;
  padding: 8px;
}
.content_products .card .swiper-pagination .swiper-pagination-bullet {
  width: 100%;
  height: 2px;
  border-radius: 20px;
  background-color: #FFFFFF;
}
.content_products .card:hover .button-backdrop {
  color: #1A1A1A;
}
@media (min-width: 640px) {
  .content_products:not(.block_list-slider) .card:nth-child(5n) {
    aspect-ratio: 900/660;
    grid-column: span 2;
  }
}

.content_faq .block--wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--g-8);
  padding: 0 var(--g-8);
}
@media (min-width: 769px) {
  .content_faq .block--wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "head sections" "head content";
    grid-template-rows: auto 1fr;
    gap: 0;
    padding: 0;
  }
}
.content_faq .block--sections {
  padding: var(--g-16) var(--g-l);
  grid-area: sections;
}
.content_faq .block--sections:after {
  width: 100%;
}
.content_faq .block--content {
  grid-area: content;
}
.content_faq .block--head {
  grid-area: head;
}
.content_faq .block--head {
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--g-16);
  background-color: var(--bg-color, #fff);
  color: var(--text-color, var(--text-primary));
}
@media (min-width: 769px) {
  .content_faq .block--head {
    margin: 0;
    padding: var(--g-xl) var(--g-l);
    height: 100%;
  }
}
@media (min-width: 769px) {
  .content_faq .block--head .block--actions {
    margin-top: auto;
  }
}
.content_faq .block--content {
  background-color: #FFFFFF;
  padding: var(--g-m) var(--g-l);
}

.content_faq:not([class*=background-]) {
  border-top: 1px solid rgba(26, 26, 26, 0.12);
  border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}
.content_faq:not([class*=background-]) .block--head {
  border-right: 1px solid rgba(26, 26, 26, 0.12);
}

@media (min-width: 769px) {
  .content_faq[class*=background-] .accordion.is_open:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='46' viewBox='0 0 23 46' fill='none'%3E%3Cpath d='M9.01987e-07 23L23 0L23 46L9.01987e-07 23Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 23/46;
    width: 23px;
    left: calc(var(--g-l) * -1 - 23px);
    translate: 0 -50%;
    top: 50%;
  }
}

.content_error {
  height: calc(100lvh - var(--headerHeight) - 60px);
  min-height: min-content;
}
.content_error .block--head {
  max-width: 900px;
  margin: auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 22px 16px;
  gap: var(--g-m);
}
.content_error .block--head_subtitle {
  font-size: 60px;
  font-weight: 500;
}
.content_error .block--head_title {
  font-size: clamp(46px, 46px + 54 * (100vw - 992px) / 448, 100px);
  font-weight: 500;
  color: var(--accent);
  position: relative;
  width: 100%;
  max-width: 302px;
}
.content_error .block--head_title h2 {
  position: relative;
  aspect-ratio: 302/372;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content_error .block--head_title h2:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303' height='372' viewBox='0 0 303 372' fill='none'%3E%3Cpath d='M37.5264 3.5H265.467C270.309 3.50007 275.101 5.11841 278.961 7.97266L278.963 7.97363L293.293 18.5566V18.5557C296.86 21.1938 298.992 25.4016 298.992 29.792V309.796L298.994 309.844C299.137 315.04 296.869 320.104 292.555 323.509L292.131 323.833L280.118 332.723C277.068 334.948 273.614 336.04 270.095 336.04H266.595V336.129H205.389C198.365 336.129 191.446 338.359 185.781 342.38L185.242 342.771L151.54 367.649L117.84 342.771L117.83 342.765L117.821 342.758L117.271 342.365C111.544 338.365 104.64 336.129 97.6934 336.129H32.9863C29.7577 336.129 26.4374 335.162 23.5244 333.206L22.9473 332.802L10.8496 323.913L10.8369 323.904L10.8242 323.895L10.4141 323.589C6.23847 320.375 4 315.402 4 310.192V29.792C4.00001 25.4019 6.13165 21.1938 9.69824 18.5557L9.69922 18.5566L24.0293 7.97363L24.0479 7.95996L24.0664 7.94531C27.8805 5.04896 32.6485 3.5 37.5264 3.5Z' stroke='%2302CB80' stroke-width='7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.content_error .block--head_caption {
  color: #F0F0F0;
  font-size: 20px;
}
.content_error .block--head .block--actions {
  justify-content: center;
}

.content_infrastructure .block--elements {
  gap: 0;
}

.content_infrastructure.block_list:not(.block_list-grid) .block--wrapper {
  padding: 0;
  gap: 0;
}
.content_infrastructure.block_list:not(.block_list-grid) .block--wrapper .block--head {
  padding: var(--g-l) var(--g-l);
}
.content_infrastructure.block_list:not(.block_list-grid) .block--wrapper .block--sections {
  padding: 0 var(--g-l) var(--g-l);
}
.content_infrastructure.block_list:not(.block_list-grid) .block--wrapper .block--pagination {
  margin: var(--g-l) auto;
}

.content_article .block--head {
  padding: var(--g-m) var(--g-l);
  max-width: calc(1055px + var(--g-m) * 2);
}
.content_article .block--head h1 {
  font-size: clamp(32px, 32px + 40 * (100vw - 992px) / 448, 72px);
  font-weight: 500;
}
.content_article .block--content {
  border-top: 1px solid rgba(0, 0, 0, 0.1215686275);
}
@media (min-width: 992px) {
  .content_article .block--content {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
.content_article .block--content .block--image {
  padding: var(--g-m) var(--g-l);
}
.content_article .block--content .block--image img {
  position: sticky;
  top: var(--headerHeight);
  height: auto;
}
.content_article .block--content > .is_cascade {
  padding: var(--g-m) var(--g-l);
  border-left: 1px solid rgba(0, 0, 0, 0.1215686275);
}

.content_locations {
  display: flex;
  flex-direction: column;
}
.content_locations .block--wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .content_locations .block--wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 769px) {
  .content_locations .block--elements:before {
    content: "";
    position: absolute;
    translate: -50% -50%;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 1px;
    background-color: var(--border-1);
  }
}
.content_locations .block--content {
  position: relative;
}
.content_locations .block--head {
  position: absolute;
  inset: 0;
  color: #FFFFFF;
  z-index: 2;
  justify-content: space-between;
  padding: var(--g-l);
}
.content_locations .block--map {
  /*height: 100%;*/
}
.content_locations .block--elements {
  position: relative;
  padding: var(--g-xl) var(--g-l);
}
@media (min-width: 769px) {
  .content_locations .block--wrapper {
    border-top: 1px solid var(--border-1);
    border-bottom: 1px solid var(--border-1);
  }
  .content_locations .block--elements:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='46' viewBox='0 0 23 46' fill='none'%3E%3Cpath d='M9.01987e-07 23L23 0L23 46L9.01987e-07 23Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 23/46;
    width: 23px;
    left: -23px;
    top: var(--g-xl);
    z-index: 1;
  }
}
.content_locations .locations {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
@media (min-width: 769px) {
  .content_locations .locations {
    gap: 0 calc(var(--g-l) * 2);
  }
}
.content_locations .locations--title {
  font-weight: 500;
  font-size: var(--heading-2);
  margin-bottom: var(--g-l);
  transition: var(--transition);
}
@media (max-width: 768px) {
  .content_locations .locations--title {
    cursor: pointer;
  }
  .content_locations .locations--title:not(.active) {
    color: rgba(17, 17, 17, 0.3019607843);
  }
}
.content_locations .locations--list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 768px) {
  .content_locations .locations--list {
    grid-column: span 2;
    display: none;
  }
  .content_locations .locations--list.active {
    display: flex;
  }
}
.content_locations .locations--list-item {
  display: flex;
  gap: 8px;
}
.content_locations .locations--list-item a {
  color: #007DAC;
  border-bottom: 1px dashed currentColor;
}
.content_locations .locations--list-item span[class*=locations--icon] {
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 26px;
  position: relative;
}
.content_locations .locations--list-item:not(:last-child) span[class*=locations--icon]:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 26px;
  width: 1px;
  background-color: rgba(26, 26, 26, 0.4);
  translate: -50% 0;
  left: 50%;
}
.content_locations .locations--icon-pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M12.2109 1.78874C12.2109 2.07941 11.9928 2.31817 11.7021 2.3545C6.42213 3.0085 2.32069 7.53976 2.32069 13.0001C2.32069 18.4604 6.42213 22.9917 11.7021 23.6457C11.9928 23.682 12.2109 23.9208 12.2109 24.2115V25.4312C12.2109 25.7582 11.9201 26.0333 11.5931 25.997C5.07748 25.2703 0 19.7165 0 13.0001C0 6.28367 5.07748 0.729895 11.5931 0.00323265C11.9201 -0.0331004 12.2109 0.241991 12.2109 0.568989V1.78874Z' fill='%231A1A1A'/%3E%3Cpath d='M13.7891 24.2115C13.7891 23.9208 14.0071 23.682 14.2979 23.6457C19.5778 22.9917 23.6792 18.4604 23.6792 13.0001C23.6792 7.53976 19.5778 3.0085 14.2979 2.3545C14.0071 2.31817 13.7891 2.07941 13.7891 1.78874V0.568989C13.7891 0.241991 14.0798 -0.0331004 14.4069 0.00323265C20.9224 0.729895 25.9999 6.26291 25.9999 13.0001C25.9999 19.7321 20.9224 25.2703 14.4069 25.997C14.0798 26.0333 13.7891 25.7582 13.7891 25.4312V24.2115Z' fill='%231A1A1A'/%3E%3Ccircle cx='13' cy='13' r='4' fill='%231A1A1A'/%3E%3Ccircle cx='13' cy='13' r='4' fill='%231A1A1A'/%3E%3C/svg%3E");
}
.content_locations .locations--icon-bus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='21' viewBox='0 0 18 21' fill='none'%3E%3Cpath d='M4.15385 0C2.26578 0 0 1.04062 0 3.84454V11.4789V16.8C0 16.8 0 18.2 1.38462 18.2V19.6C1.38462 19.6 1.38462 21 2.76923 21C4.15385 21 4.15385 19.6 4.15385 19.6V18.2H13.8462V19.6C13.8462 19.6 13.8462 21 15.2308 21C16.6154 21 16.6154 19.6 16.6154 19.6V18.2C16.6154 18.2 18 18.2 18 16.8V3.84454C18 0.98084 16.2886 0 14.4006 0H4.15385ZM4.5 2.1H13.5C13.6918 2.1 13.8462 2.2561 13.8462 2.45C13.8462 2.6439 13.6918 2.8 13.5 2.8H4.5C4.30823 2.8 4.15385 2.6439 4.15385 2.45C4.15385 2.2561 4.30823 2.1 4.5 2.1ZM2.76923 4.2H15.2308C16.6154 4.2 16.6154 5.55352 16.6154 5.55352V9.8C16.6154 9.8 16.6154 11.2 15.2308 11.2H2.76923C1.38462 11.2 1.38462 9.8 1.38462 9.8V5.6C1.38462 5.6 1.38462 4.2 2.76923 4.2ZM2.76923 14C3.53395 14 4.15385 14.6268 4.15385 15.4C4.15385 16.1732 3.53395 16.8 2.76923 16.8C2.00451 16.8 1.38462 16.1732 1.38462 15.4C1.38462 14.6268 2.00451 14 2.76923 14ZM15.2308 14C15.9955 14 16.6154 14.6268 16.6154 15.4C16.6154 16.1732 15.9955 16.8 15.2308 16.8C14.466 16.8 13.8462 16.1732 13.8462 15.4C13.8462 14.6268 14.466 14 15.2308 14Z' fill='%231A1A1A' fill-opacity='0.4'/%3E%3C/svg%3E");
}
.content_locations .locations--icon-people {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.6579 4.19997C8.838 4.19997 9.79461 3.25977 9.79461 2.09998C9.79461 0.940194 8.838 0 7.6579 0C6.4779 0 5.52119 0.940194 5.52119 2.09998C5.52119 3.25977 6.4779 4.19997 7.6579 4.19997ZM5.5776 4.83581C5.93155 4.66188 6.3544 4.69448 6.6764 4.92054L7.74476 5.67054C8.0846 5.90914 8.2518 6.32052 8.17285 6.7236L7.05236 12.4392L11.7519 19.3674C12.0792 19.8499 11.9466 20.5018 11.4556 20.8235C10.9647 21.1451 10.3013 21.0147 9.97409 20.5323L5.03146 13.2459L4.16022 11.9614C4.00772 11.7366 3.94928 11.4627 3.99706 11.1965L4.63435 7.64718L2.72706 8.58441L2.11615 11.585C2.00038 12.1536 1.4375 12.5223 0.858936 12.4086C0.280369 12.2948 -0.094795 11.7415 0.0209719 11.173L0.734398 7.66892C0.799076 7.35123 1.00936 7.08068 1.3042 6.93579L5.5776 4.83581ZM11.5935 11.496L8.52252 10.4899L8.9302 8.41001L12.2692 9.50379C12.8289 9.68722 13.1315 10.2818 12.9449 10.8319C12.7583 11.3821 12.1533 11.6795 11.5935 11.496ZM0.316639 19.435L3.80795 13.335L4.14257 13.8283L5.13765 15.2951L2.17894 20.4646C1.88967 20.97 1.23828 21.1492 0.724024 20.865C0.209761 20.5807 0.0273714 19.9405 0.316639 19.435Z' fill='%231A1A1A' fill-opacity='0.4'/%3E%3C/svg%3E");
}
.content_locations .locations--icon-link {
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath d='M2.79833 12.3596C2.88375 12.1658 3.07853 12.0388 3.2938 12.0388L5.02284 12.0388L5.02284 12.0321L8.36475 12.0321L10.9515 12.0622C11.0677 12.0622 11.1155 12.1424 11.1326 12.1858C11.1497 12.2292 11.1667 12.3195 11.0779 12.3963L1.65702 19.8775C1.46567 20.0279 1.19572 20.0346 0.997528 19.8909L0.218433 19.3262C0.0168264 19.1825 -0.05493 18.9219 0.0441644 18.6947L2.80174 12.3529L2.79833 12.3596Z' fill='%23007DAC'/%3E%3Cpath d='M4.16174 10.2445L12.2192 6.94661C12.496 6.81296 12.8309 6.93659 12.9505 7.21392L17.9565 18.7014C18.0556 18.9253 17.9804 19.1859 17.7822 19.3329L16.9997 19.8976C16.8015 20.0379 16.535 20.0346 16.3436 19.8842L11.5768 16.162C11.1873 15.7777 10.972 15.2632 10.9788 14.7118C10.9891 14.097 11.2727 13.5324 11.7647 13.1548C11.8331 13.1013 11.8912 13.0412 11.9458 12.9777C12.2876 12.677 12.3969 12.1925 12.1987 11.7748C12.0244 11.4106 11.652 11.1767 11.2419 11.1767L4.38385 11.1767C4.08998 11.1767 3.93621 10.9796 3.89179 10.7958C3.84737 10.612 3.89521 10.3681 4.16174 10.2445Z' fill='%23007DAC'/%3E%3Cpath d='M4.33601 8.82444L7.50022 1.54369L8.01962 0.327451C8.10505 0.130313 8.30324 8.47718e-07 8.52193 8.28599e-07L9.46504 7.4615e-07C9.68374 7.27031e-07 9.87851 0.126971 9.96394 0.324109L10.1758 0.815284C10.1758 0.815284 10.1758 0.815284 10.1758 0.818625L12.1816 5.45304C12.2944 5.71032 12.1816 6.01104 11.9219 6.13467L4.60596 9.07838C4.43852 9.15857 4.25742 8.9915 4.32918 8.8211L4.33601 8.82444Z' fill='%23007DAC'/%3E%3C/svg%3E");*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath d='M2.79833 12.3596C2.88375 12.1658 3.07853 12.0388 3.2938 12.0388L5.02284 12.0388L5.02284 12.0321L8.36475 12.0321L10.9515 12.0622C11.0677 12.0622 11.1155 12.1424 11.1326 12.1858C11.1497 12.2292 11.1667 12.3195 11.0779 12.3963L1.65702 19.8775C1.46567 20.0279 1.19572 20.0346 0.997528 19.8909L0.218433 19.3262C0.0168264 19.1825 -0.05493 18.9219 0.0441644 18.6947L2.80174 12.3529L2.79833 12.3596Z' fill='rgba(26, 26, 26, 0.4)'/%3E%3Cpath d='M4.16174 10.2445L12.2192 6.94661C12.496 6.81296 12.8309 6.93659 12.9505 7.21392L17.9565 18.7014C18.0556 18.9253 17.9804 19.1859 17.7822 19.3329L16.9997 19.8976C16.8015 20.0379 16.535 20.0346 16.3436 19.8842L11.5768 16.162C11.1873 15.7777 10.972 15.2632 10.9788 14.7118C10.9891 14.097 11.2727 13.5324 11.7647 13.1548C11.8331 13.1013 11.8912 13.0412 11.9458 12.9777C12.2876 12.677 12.3969 12.1925 12.1987 11.7748C12.0244 11.4106 11.652 11.1767 11.2419 11.1767L4.38385 11.1767C4.08998 11.1767 3.93621 10.9796 3.89179 10.7958C3.84737 10.612 3.89521 10.3681 4.16174 10.2445Z' fill='rgba(26, 26, 26, 0.4)'/%3E%3Cpath d='M4.33601 8.82444L7.50022 1.54369L8.01962 0.327451C8.10505 0.130313 8.30324 8.47718e-07 8.52193 8.28599e-07L9.46504 7.4615e-07C9.68374 7.27031e-07 9.87851 0.126971 9.96394 0.324109L10.1758 0.815284C10.1758 0.815284 10.1758 0.815284 10.1758 0.818625L12.1816 5.45304C12.2944 5.71032 12.1816 6.01104 11.9219 6.13467L4.60596 9.07838C4.43852 9.15857 4.25742 8.9915 4.32918 8.8211L4.33601 8.82444Z' fill='rgba(26, 26, 26, 0.4)'/%3E%3C/svg%3E");
}
.content_locations .locations--icon-park {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M5.04492 0L5.03711 0.00878906C5.37612 0.00878906 5.65911 0.308732 5.65918 0.668945V15.5771C5.65918 15.8945 5.87709 16.178 6.17578 16.2295L7.4834 16.4521C7.78209 16.5036 8 16.7871 8 17.1045V18.3398C7.99982 18.7 7.71687 19 7.37793 19H0.62207C0.283126 19 0.000177856 18.7 0 18.3398V17.0957C3.34301e-06 16.7783 0.218176 16.4948 0.508789 16.4434L1.54199 16.2461C1.83247 16.186 2.05071 15.912 2.05078 15.5947V3.40527C2.05072 3.08802 1.83247 2.80545 1.54199 2.75391L0.508789 2.55664C0.218176 2.4966 3.86529e-06 2.22167 0 1.9043V0.660156C0.000177687 0.300036 0.283126 0 0.62207 0H5.04492ZM11.1006 0C12.4134 2.29953e-06 13.6056 0.261251 14.6484 0.767578C15.6819 1.29078 16.5106 2.00858 17.1064 2.91992C17.7023 3.83126 18 4.86085 18 6C18 7.13915 17.7023 8.16874 17.1064 9.08008C16.5199 9.99142 15.6912 10.7261 14.6484 11.2324C13.6056 11.7387 12.4134 12 11.1006 12H8.7168C8.32595 11.9999 8.00023 11.7048 8 11.3506V9.49414C8 9.13976 8.32581 8.84383 8.7168 8.84375H10.458C11.417 8.84375 12.1717 8.59031 12.7676 8.08398C13.3539 7.57769 13.6426 6.90274 13.6426 6C13.6426 5.09726 13.3539 4.41388 12.7676 3.91602C12.1624 3.40969 11.417 3.15625 10.458 3.15625H8.7168C8.32581 3.15617 8 2.86024 8 2.50586V0.649414C8.00023 0.2952 8.32595 8.35056e-05 8.7168 0H11.1006Z' fill='%231A1A1A' fill-opacity='0.4'/%3E%3C/svg%3E");
}

.content_offers .block--elements {
  gap: 0;
}

.content_offers.block_list:not(.block_list-grid) .block--wrapper {
  padding: 0;
  gap: 0;
}
.content_offers.block_list:not(.block_list-grid) .block--wrapper .block--head {
  padding: var(--g-l) var(--g-l) var(--g-l);
}
.content_offers.block_list:not(.block_list-grid) .block--wrapper .block--sections {
  padding: 0 var(--g-l) 16px;
}
.content_offers.block_list:not(.block_list-grid) .block--wrapper .block--pagination {
  margin: var(--g-l) auto;
}

.content_vacancies .block--wrapper .block--head {
  padding: 0 var(--g-l) var(--g-l);
}
.content_vacancies .block--wrapper .card {
  padding: var(--g-s) var(--g-l);
  height: max-content;
}
.content_vacancies .block--wrapper .card--title {
  font-size: var(--heading-2);
  line-height: 1.2;
  margin-bottom: var(--g-s);
}
.content_vacancies .block--wrapper .card:not(:last-child) {
  border-bottom: 1px solid var(--border-1);
}

.content_vacancies.block_list:not(.block_list-grid) .block--wrapper {
  padding: 0;
}

.content_tarifs .block--wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .content_tarifs .block--wrapper {
    grid-template-columns: 1fr 1fr;
    --body-3: 16px;
  }
}
.content_tarifs [class^=block_image-] img {
  object-fit: cover;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .content_tarifs .block_image-1 {
    display: none;
  }
}
@media (max-width: 640px) {
  .content_tarifs .block_image-1 {
    grid-column: 1;
  }
}
@media (max-width: 640px) {
  .content_tarifs .block_image-2 {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (max-width: 640px) {
  .content_tarifs .block_content {
    grid-column: span 2;
  }
}
.content_tarifs .is_cascade {
  display: flex;
  flex-direction: column;
  padding: 0 var(--g-xxs);
  height: 100%;
}
@media (min-width: 992px) {
  .content_tarifs .is_cascade {
    padding: 0 var(--g-l);
  }
}
.content_tarifs .is_cascade h2 {
  margin: 40px 0 16px;
}
@media (min-width: 992px) {
  .content_tarifs .is_cascade h2 {
    margin: var(--g-l) 0;
  }
}
.content_tarifs .is_cascade .button {
  width: 100%;
}
.content_tarifs .is_cascade .button__wrapper {
  width: 100%;
}
.content_tarifs .is_cascade--table {
  margin: clamp(24px, 24px + 8 * (100vw - 992px) / 448, 32px) 0;
}
.content_tarifs .is_cascade--table tr.pt-24 td {
  padding-top: 24px;
}
.content_tarifs .is_cascade--table td {
  text-align: left;
  padding: var(--g-16) 0;
  outline: none;
}
.content_tarifs .is_cascade--table img {
  width: auto;
}
.content_tarifs .is_cascade--table .dashes-bottom {
  background-image: linear-gradient(to right, #fff 40%, var(--border-3) 50%);
  background-position: bottom;
  background-size: 14px 1px;
  background-repeat: repeat-x;
}
.content_tarifs .is_cascade--table .dashes-bottom img {
  padding-top: 16px;
}

.content_info .block__wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 641px) {
  .content_info .block__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .content_info .block__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.content_info .block__wrapper [class^=block]:not(.block_content) {
  border: 1.5px solid var(--border-1);
  padding: 6px;
  background-color: #FFFFFF;
  /*margin: 0  -.5px;*/
  max-width: 100%;
}
.content_info .block__wrapper .block_content:first-child,
.content_info .block__wrapper .block_content:last-child {
    overflow: hidden;
}

.content_info .block__wrapper [class^=block]:not(.block_content).block_text {
  padding: 40px var(--g-l);
}
@media (min-width: 641px) {
  .content_info .block__wrapper [class^=block]:not(.block_content).block_text {
    padding: var(--g-l);
  }
}
@media (max-width: 640px) {
  .content_info .block__wrapper [class^=block]:not(.block_content).block_title {
    padding: 34px var(--g-l);
  }
}
.content_info [class^=block_image-] img {
  object-fit: cover;
}
.content_info .block_content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 641px) {
  .content_info .block_content {
    display: grid;
    grid-template-rows: 1fr 1fr;
  }
}
.content_info .block_content:first-child {
  grid-row: span 2;
}
@media (max-width: 640px) {
  .content_info .block_content:first-child {
    position: sticky;
    top: var(--headerHeight);
    z-index: -1;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .content_info .block_content:first-child {
    display: none;
  }
}
.content_info .block_content:first-child .block_image-1 {
  grid-row: span 2;
}
.content_info .block_image-2,
.content_info .block_image-3 {
  /*max-height: 540px;*/
}
@media (max-width: 640px) {
  .content_info .block_image-2,
  .content_info .block_image-3 {
    aspect-ratio: 412/346;
  }
}
.content_info .block_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: sticky;
  top: var(--headerHeight);
  background-color: #FFFFFF;
}
.content_info .block_title h3 {
  line-height: 0.9;
  font-size: clamp(32px, 32px + 20 * (100vw - 992px) / 448, 52px);
  margin: 16px 0 32px;
}
.content_info .block_title .logo {
  max-width: 40px;
}
@media (min-width: 641px) {
  .content_info .block_title .logo {
    max-width: 80px;
  }
}
.content_info .block_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.content_info .block_text .is_cascade--table {
  margin: 0;
}
.content_info .block_text .is_cascade--table tr {
  background-image: linear-gradient(to right, #fff 40%, var(--border-3) 50%);
  background-position: bottom;
  background-size: 14px 1px;
  background-repeat: repeat-x;
  padding-bottom: var(--g-16);
}
.content_info .block_text .is_cascade--table td {
  padding: var(--g-16) 0;
  outline: none;
}
.content_info .block_text .is_cascade--table:not(:last-child) {
  background-image: linear-gradient(to right, #fff 40%, var(--border-3) 50%);
  background-position: bottom;
  background-size: 14px 1px;
  background-repeat: repeat-x;
}