@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;
  -webkit-text-decoration: underline dotted;
          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: "Eastman";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Eastman-Light.ttf") format("truetype");
  font-display: block;
}
@font-face {
  font-family: "Eastman";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Eastman-Medium.ttf") format("truetype");
  font-display: block;
}
@font-face {
  font-family: "Eastman";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Eastman-RegularOffset.ttf") format("truetype");
  font-display: block;
}
@font-face {
  font-family: "Lora";
  font-weight: 100 900;
  font-style: normal;
  src: url("/src/assets/fonts/Lora/Lora-VariableFont_wght.ttf") format("truetype");
  font-display: block;
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: bold;
  font-style: normal;
  src: url("/src/assets/fonts/HelveticaNeue/HelveticaNeue-Bold.otf") format("opentype");
  font-display: block;
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 500;
  font-style: normal;
  src: url("/src/assets/fonts/HelveticaNeue/HelveticaNeue-Medium.otf") format("opentype");
  font-display: block;
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 400;
  font-style: normal;
  src: url("/src/assets/fonts/HelveticaNeue/HelveticaNeue-Roman.otf") format("opentype");
  font-display: block;
}
@font-face {
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-style: normal;
  src: url("/src/assets/fonts/HelveticaNeue/HelveticaNeue-Light.otf") format("opentype");
  font-display: block;
}
html {
  font-size: clamp(16px, 16px + 2 * (100vw - 768px) / 1152, 18px);
  line-height: 1.25;
  font-weight: 400;
  font-family: "Eastman", "Eastman", sans-serif;
  color: var(--text-primary);
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  --font-family-title: "Eastman ", sans-serif;
  --font-family-text: "Eastman Variable", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

p, span, strong {
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: 12 4 4;
}

.f-h1 {
  font-size: clamp(33px, 33px + 22 * (100vw - 768px) / 1152, 55px);
  text-transform: uppercase;
  line-height: 1.2;
}

.f-h2 {
  font-size: clamp(24px, 24px + 20 * (100vw - 768px) / 1152, 44px);
  text-transform: uppercase;
  line-height: 1.3;
}

.f-h3 {
  font-size: clamp(28px, 28px + 4 * (100vw - 768px) / 1152, 32px);
  text-transform: uppercase;
  line-height: 1.3;
  font-family: var(--font-family-title);
}

@font-face {
  font-family: "icomoon";
  src: url("../icomoon.eot");
  src: url("../icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../img/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;
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-shopping-cart:before {
  content: "\e910";
}

.icon-thumbs-down:before {
  content: "\e911";
}

.icon-thumbs-up:before {
  content: "\e912";
}

.icon-trash:before {
  content: "\e913";
}

.icon-trash-simple:before {
  content: "\e914";
}

.icon-user:before {
  content: "\e915";
}

html {
  --container-padding: 16px;
  --gap: 8px;
  --column: calc((100vw - var(--container-padding) * 2 - (3 * var(--gap))) / 4);
  --border-corner: 0;
  --g-vertical: clamp(36px, calc(36px + (80 - 36) * ((100vw - 1024px) / (1920 - 1024))), 80px);
  --g-vertical-l: clamp(56px, calc(56px + (96 - 56) * ((100vw - 1024px) / (1920 - 1024))), 96px);
  --g-content-b: clamp(36px, calc(36px + (40 - 36) * ((100vw - 1024px) / (1920 - 1024))), 40px);
  --g-content-l: clamp(40px, calc(40px + (64 - 40) * ((100vw - 1024px) / (1920 - 1024))), 64px);
  --g-content-m: clamp(16px, calc(16px + (64 - 16) * ((100vw - 1024px) / (1920 - 1024))), 64px);
  --g-card: clamp(24px, calc(24px + (40 - 24) * ((100vw - 1024px) / (1920 - 1024))), 40px);
  --g-card-1: clamp(24px, calc(24px + (32 - 24) * ((100vw - 1024px) / (1920 - 1024))), 32px);
  --fs-12: 12px;
  --fs-14: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1024px) / (1920 - 1024))), 14px);
  --fs-16: 16px;
  --fs-body-1: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1024px) / (1920 - 1024))), 16px);
  --fs-body-2: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  --fs-body-3: clamp(17px, calc(17px + (21 - 17) * ((100vw - 1024px) / (1920 - 1024))), 21px);
  --fs-caption-2: clamp(14px, calc(14px + (14 - 14) * ((100vw - 1024px) / (1920 - 1024))), 14px);
  --fs-heading-5: clamp(30px, calc(30px + (49 - 30) * ((100vw - 1024px) / (1920 - 1024))), 49px);
  --fs-heading-4: clamp(21px, calc(21px + (42 - 21) * ((100vw - 1024px) / (1920 - 1024))), 42px);
  --fs-heading-3: clamp(21px, calc(21px + (37 - 21) * ((100vw - 1024px) / (1920 - 1024))), 37px);
  --fs-heading-2: clamp(21px, calc(21px + (28 - 21) * ((100vw - 1024px) / (1920 - 1024))), 28px);
  --fs-heading-1: clamp(19px, calc(19px + (25 - 19) * ((100vw - 1024px) / (1920 - 1024))), 25px);
  --transition: 0.3s ease-in-out;
}
@media (min-width: 992px) {
  html {
    --container-padding: 40px;
  }
}
@media (min-width: 1024px) {
  html {
    --container-padding: 80px;
  }
}
@media (min-width: 1921px) {
  html {
    --container-padding: calc((100vw - 1760px) / 2);
  }
}
@media (min-width: 1024px) {
  html {
    --gap: 24px;
    --column: calc((100vw - var(--container-padding) * 2 - (11 * var(--gap))) / 12);
  }
}
@media (min-width: 1440px) {
  html {
    --gap: 32px;
  }
}

html {
  --text-primary: #191818;
  --text-secondary: #8C8B8B;
  --text-complimentary: #19181880;
  --text-complimentary-2: #303030;
  --text-complimentary-3: #191818CC;
  --brand-accent: #481827;
  --cascade-border-color: #1918181A;
  --accent-color: #481827;
  --critical-soft: #DA1A00;
  --form-placeholder-color: #818080;
  --form-border-color: #19181826;
  --form-border-color-hover: #3B3A3A;
  --form-hint-color: #818080;
  --form-input-bg-color: #1918180D;
}

body {
  background-color: #FCFBF7;
}

.theme-color-1 {
  --bg-color: #481827;
  --text-primary: #FCFBF7;
  --text-complimentary-2: #FCFBF7E5;
  --cascade-border-color: #FCFBF71A;
}

.theme-color-2 {
  --bg-color: #1C291F;
  --text-primary: #FCFBF7;
  --text-complimentary-2: #FCFBF7E5;
  --cascade-border-color: #FCFBF71A;
}

.theme-color-3 {
  --bg-color: #B7BAA7;
  --text-primary: #191818;
  --text-complimentary-2: #303030;
  --cascade-border-color: #1918181A;
}

.theme-color-4 {
  --bg-color: #814736;
  --text-primary: #FCFBF7;
  --text-complimentary-2: #FCFBF7E5;
  --cascade-border-color: #FCFBF71A;
}

.theme-color-5 {
  --bg-color: #F7F3E6;
  --text-primary: #191818;
  --text-complimentary-2: #303030;
  --cascade-border-color: #1918181A;
}

.theme-color-6 {
  --bg-color: #191818;
  --text-primary: #FCFBF7;
  --text-complimentary-2: #FCFBF7E5;
  --cascade-border-color: #FCFBF71A;
}

.theme-color-7 {
  --bg-color: #D8E6F1;
  --text-primary: #191818;
  --text-complimentary-2: #303030;
  --cascade-border-color: #1918181A;
}

.block_list.theme-color-6,
.block_list.theme-color-4,
.block_list.theme-color-2,
.block_list.theme-color-1,
.theme-color-6,
.theme-color-4,
.theme-color-2,
.theme-color-1 {
  --sections-block-border-color: #FCFBF71F;
  --sections-text-color: #FCFBF7;
  --sections-border-color: transparent;
  --sections-bg-color: transparent;
  --sections-text-color-active: #191818;
  --sections-border-color-active: transparent;
  --sections-bg-color-active: #FCFBF7;
  --sections-text-color-hover: #FCFBF7;
  --sections-border-color-hover: transparent;
  --sections-bg-color-hover: #FCFBF70D;
  --form-placeholder-color: #FCFBF78C;
  --form-border-color: #FCFBF726;
  --form-border-color-hover: #FCFBF7CC;
  --form-hint-color: #FCFBF78C;
  --form-input-bg-color: #FCFBF70D;
  --pagination-button-color: #FCFBF7;
  --pagination-button-bg-color: transparent;
  --pagination-button-border-color: #FCFBF726;
  --pagination-button-color-hover: #FCFBF7;
  --pagination-button-bg-color-hover: #FCFBF70D;
  --pagination-button-border-color-hover: transparent;
  --pagination-button-color-current: #191818;
  --pagination-button-bg-color-current: #FCFBF7E5;
  --pagination-button-border-color-current: #FCFBF7E5;
}

body {
  min-height: 100vh;
}

a:not([class]) {
  cursor: pointer;
  transition: var(--transition);
}
a:not([class]):hover {
  color: var(--accent-color);
}

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

body {
  overflow-x: hidden;
}

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

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

body {
  position: relative;
}

/* Buttons */
.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  transition: var(--transition);
  padding: 13px 15px;
  font-size: 12px;
  background-color: var(--button-bg-color, transparent);
  border: 1px solid var(--button-border-color, transparent);
  color: var(--button-color);
  --icon-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: var(--button-radius, 0);
}
@media (min-width: 1024px) {
  .button {
    padding: 13px 15px;
    font-size: 14px;
    --icon-size: 20px;
  }
}
.button span {
  transition: inherit;
  color: inherit;
}
.button span:not([class]) {
  padding: 0 8px;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
}
.button span[class^=icon-],
.button span[class*=" icon-"],
.button svg[class^=icon],
.button svg {
  color: inherit;
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: var(--icon-size);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button span[class^=icon-]:only-child,
.button span[class*=" icon-"]:only-child,
.button svg[class^=icon]:only-child,
.button svg:only-child {
  margin: 0 -3px;
}
@media (min-width: 1024px) {
  .button span[class^=icon-]:only-child,
  .button span[class*=" icon-"]:only-child,
  .button svg[class^=icon]:only-child,
  .button svg:only-child {
    margin: 0 -2px;
  }
}
.button[disabled], .button.is_disabled {
  cursor: initial;
  pointer-events: none;
  opacity: 0.3;
}

.button-link-secondary {
  border-bottom: 1px solid currentColor;
  padding-left: 0;
  padding-right: 0;
  gap: 8px;
}
.button-link-secondary span:not([class]) {
  padding: 0;
}

.button-filled-primary,
.button-filled-secondary {
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
}

/* Button  colors  */
/* accent */
.button-accent.button-filled, .button-accent.button-filled-primary {
  --button-bg-color: #67B444;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
  --button-radius: 10px;
}
.button-accent.button-filled:hover, .button-accent.button-filled:focus, .button-accent.button-filled-primary:hover, .button-accent.button-filled-primary:focus {
  --button-bg-color: #B1E373;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
}

.button-accent-2.button-filled, .button-accent-2.button-filled-primary {
  --button-bg-color: #67B444;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
  --button-radius: 31px;
}
.button-accent-2.button-filled:hover, .button-accent-2.button-filled:focus, .button-accent-2.button-filled-primary:hover, .button-accent-2.button-filled-primary:focus {
  --button-bg-color: #B1E373;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
}

/* neutral */
.button-filled-primary {
  --button-bg-color: #191818;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
}
.button-filled-primary:hover, .button-filled-primary:focus, .button-filled-primary:active {
  --button-bg-color: #191818E5;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
}

.button-filled-secondary {
  --button-bg-color: #1918180D;
  --button-border-color: transparent;
  --button-color: #191818;
}
.button-filled-secondary:hover, .button-filled-secondary:focus, .button-filled-secondary:active {
  --button-bg-color: #19181826;
  --button-border-color: transparent;
  --button-color: #191818;
}

.button-outlined-primary {
  --button-bg-color: transparent;
  --button-border-color: #19181826;
  --button-color: #191818;
}
.button-outlined-primary:hover, .button-outlined-primary:focus, .button-outlined-primary:active {
  --button-bg-color: transparent;
  --button-border-color: #1918184D;
  --button-color: #191818;
}

.button-link-primary {
  --button-color: #191818;
}
.button-link-primary:hover, .button-link-primary:focus, .button-link-primary:active {
  --button-color: #191818;
}

.header_mobile .button-accent.button-filled, .header_mobile .button-accent.button-filled-primary,
.header_mobile .button-accent-2.button-filled,
.header_mobile .button-accent-2.button-filled-primary,
.theme-dark .button-accent.button-filled,
.theme-dark .button-accent.button-filled-primary,
.theme-dark .button-accent-2.button-filled,
.theme-dark .button-accent-2.button-filled-primary,
.theme-color-6 .block--actions .button-accent.button-filled,
.theme-color-6 .block--actions .button-accent.button-filled-primary,
.theme-color-6 .block--actions .button-accent-2.button-filled,
.theme-color-6 .block--actions .button-accent-2.button-filled-primary,
.theme-color-6 .button_wrapper .button-accent.button-filled,
.theme-color-6 .button_wrapper .button-accent.button-filled-primary,
.theme-color-6 .button_wrapper .button-accent-2.button-filled,
.theme-color-6 .button_wrapper .button-accent-2.button-filled-primary,
.theme-color-6 .block--link .button-accent.button-filled,
.theme-color-6 .block--link .button-accent.button-filled-primary,
.theme-color-6 .block--link .button-accent-2.button-filled,
.theme-color-6 .block--link .button-accent-2.button-filled-primary,
.theme-color-4 .block--actions .button-accent.button-filled,
.theme-color-4 .block--actions .button-accent.button-filled-primary,
.theme-color-4 .block--actions .button-accent-2.button-filled,
.theme-color-4 .block--actions .button-accent-2.button-filled-primary,
.theme-color-4 .button_wrapper .button-accent.button-filled,
.theme-color-4 .button_wrapper .button-accent.button-filled-primary,
.theme-color-4 .button_wrapper .button-accent-2.button-filled,
.theme-color-4 .button_wrapper .button-accent-2.button-filled-primary,
.theme-color-4 .block--link .button-accent.button-filled,
.theme-color-4 .block--link .button-accent.button-filled-primary,
.theme-color-4 .block--link .button-accent-2.button-filled,
.theme-color-4 .block--link .button-accent-2.button-filled-primary,
.theme-color-2 .block--actions .button-accent.button-filled,
.theme-color-2 .block--actions .button-accent.button-filled-primary,
.theme-color-2 .block--actions .button-accent-2.button-filled,
.theme-color-2 .block--actions .button-accent-2.button-filled-primary,
.theme-color-2 .button_wrapper .button-accent.button-filled,
.theme-color-2 .button_wrapper .button-accent.button-filled-primary,
.theme-color-2 .button_wrapper .button-accent-2.button-filled,
.theme-color-2 .button_wrapper .button-accent-2.button-filled-primary,
.theme-color-2 .block--link .button-accent.button-filled,
.theme-color-2 .block--link .button-accent.button-filled-primary,
.theme-color-2 .block--link .button-accent-2.button-filled,
.theme-color-2 .block--link .button-accent-2.button-filled-primary,
.theme-color-1 .block--actions .button-accent.button-filled,
.theme-color-1 .block--actions .button-accent.button-filled-primary,
.theme-color-1 .block--actions .button-accent-2.button-filled,
.theme-color-1 .block--actions .button-accent-2.button-filled-primary,
.theme-color-1 .button_wrapper .button-accent.button-filled,
.theme-color-1 .button_wrapper .button-accent.button-filled-primary,
.theme-color-1 .button_wrapper .button-accent-2.button-filled,
.theme-color-1 .button_wrapper .button-accent-2.button-filled-primary,
.theme-color-1 .block--link .button-accent.button-filled,
.theme-color-1 .block--link .button-accent.button-filled-primary,
.theme-color-1 .block--link .button-accent-2.button-filled,
.theme-color-1 .block--link .button-accent-2.button-filled-primary,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled-primary,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled-primary {
  --button-bg-color: #FCFBF7;
  --button-border-color: transparent;
  --button-color: #191818;
}
.header_mobile .button-accent.button-filled:hover, .header_mobile .button-accent.button-filled:focus, .header_mobile .button-accent.button-filled-primary:hover, .header_mobile .button-accent.button-filled-primary:focus,
.header_mobile .button-accent-2.button-filled:hover,
.header_mobile .button-accent-2.button-filled:focus,
.header_mobile .button-accent-2.button-filled-primary:hover,
.header_mobile .button-accent-2.button-filled-primary:focus,
.theme-dark .button-accent.button-filled:hover,
.theme-dark .button-accent.button-filled:focus,
.theme-dark .button-accent.button-filled-primary:hover,
.theme-dark .button-accent.button-filled-primary:focus,
.theme-dark .button-accent-2.button-filled:hover,
.theme-dark .button-accent-2.button-filled:focus,
.theme-dark .button-accent-2.button-filled-primary:hover,
.theme-dark .button-accent-2.button-filled-primary:focus,
.theme-color-6 .block--actions .button-accent.button-filled:hover,
.theme-color-6 .block--actions .button-accent.button-filled:focus,
.theme-color-6 .block--actions .button-accent.button-filled-primary:hover,
.theme-color-6 .block--actions .button-accent.button-filled-primary:focus,
.theme-color-6 .block--actions .button-accent-2.button-filled:hover,
.theme-color-6 .block--actions .button-accent-2.button-filled:focus,
.theme-color-6 .block--actions .button-accent-2.button-filled-primary:hover,
.theme-color-6 .block--actions .button-accent-2.button-filled-primary:focus,
.theme-color-6 .button_wrapper .button-accent.button-filled:hover,
.theme-color-6 .button_wrapper .button-accent.button-filled:focus,
.theme-color-6 .button_wrapper .button-accent.button-filled-primary:hover,
.theme-color-6 .button_wrapper .button-accent.button-filled-primary:focus,
.theme-color-6 .button_wrapper .button-accent-2.button-filled:hover,
.theme-color-6 .button_wrapper .button-accent-2.button-filled:focus,
.theme-color-6 .button_wrapper .button-accent-2.button-filled-primary:hover,
.theme-color-6 .button_wrapper .button-accent-2.button-filled-primary:focus,
.theme-color-6 .block--link .button-accent.button-filled:hover,
.theme-color-6 .block--link .button-accent.button-filled:focus,
.theme-color-6 .block--link .button-accent.button-filled-primary:hover,
.theme-color-6 .block--link .button-accent.button-filled-primary:focus,
.theme-color-6 .block--link .button-accent-2.button-filled:hover,
.theme-color-6 .block--link .button-accent-2.button-filled:focus,
.theme-color-6 .block--link .button-accent-2.button-filled-primary:hover,
.theme-color-6 .block--link .button-accent-2.button-filled-primary:focus,
.theme-color-4 .block--actions .button-accent.button-filled:hover,
.theme-color-4 .block--actions .button-accent.button-filled:focus,
.theme-color-4 .block--actions .button-accent.button-filled-primary:hover,
.theme-color-4 .block--actions .button-accent.button-filled-primary:focus,
.theme-color-4 .block--actions .button-accent-2.button-filled:hover,
.theme-color-4 .block--actions .button-accent-2.button-filled:focus,
.theme-color-4 .block--actions .button-accent-2.button-filled-primary:hover,
.theme-color-4 .block--actions .button-accent-2.button-filled-primary:focus,
.theme-color-4 .button_wrapper .button-accent.button-filled:hover,
.theme-color-4 .button_wrapper .button-accent.button-filled:focus,
.theme-color-4 .button_wrapper .button-accent.button-filled-primary:hover,
.theme-color-4 .button_wrapper .button-accent.button-filled-primary:focus,
.theme-color-4 .button_wrapper .button-accent-2.button-filled:hover,
.theme-color-4 .button_wrapper .button-accent-2.button-filled:focus,
.theme-color-4 .button_wrapper .button-accent-2.button-filled-primary:hover,
.theme-color-4 .button_wrapper .button-accent-2.button-filled-primary:focus,
.theme-color-4 .block--link .button-accent.button-filled:hover,
.theme-color-4 .block--link .button-accent.button-filled:focus,
.theme-color-4 .block--link .button-accent.button-filled-primary:hover,
.theme-color-4 .block--link .button-accent.button-filled-primary:focus,
.theme-color-4 .block--link .button-accent-2.button-filled:hover,
.theme-color-4 .block--link .button-accent-2.button-filled:focus,
.theme-color-4 .block--link .button-accent-2.button-filled-primary:hover,
.theme-color-4 .block--link .button-accent-2.button-filled-primary:focus,
.theme-color-2 .block--actions .button-accent.button-filled:hover,
.theme-color-2 .block--actions .button-accent.button-filled:focus,
.theme-color-2 .block--actions .button-accent.button-filled-primary:hover,
.theme-color-2 .block--actions .button-accent.button-filled-primary:focus,
.theme-color-2 .block--actions .button-accent-2.button-filled:hover,
.theme-color-2 .block--actions .button-accent-2.button-filled:focus,
.theme-color-2 .block--actions .button-accent-2.button-filled-primary:hover,
.theme-color-2 .block--actions .button-accent-2.button-filled-primary:focus,
.theme-color-2 .button_wrapper .button-accent.button-filled:hover,
.theme-color-2 .button_wrapper .button-accent.button-filled:focus,
.theme-color-2 .button_wrapper .button-accent.button-filled-primary:hover,
.theme-color-2 .button_wrapper .button-accent.button-filled-primary:focus,
.theme-color-2 .button_wrapper .button-accent-2.button-filled:hover,
.theme-color-2 .button_wrapper .button-accent-2.button-filled:focus,
.theme-color-2 .button_wrapper .button-accent-2.button-filled-primary:hover,
.theme-color-2 .button_wrapper .button-accent-2.button-filled-primary:focus,
.theme-color-2 .block--link .button-accent.button-filled:hover,
.theme-color-2 .block--link .button-accent.button-filled:focus,
.theme-color-2 .block--link .button-accent.button-filled-primary:hover,
.theme-color-2 .block--link .button-accent.button-filled-primary:focus,
.theme-color-2 .block--link .button-accent-2.button-filled:hover,
.theme-color-2 .block--link .button-accent-2.button-filled:focus,
.theme-color-2 .block--link .button-accent-2.button-filled-primary:hover,
.theme-color-2 .block--link .button-accent-2.button-filled-primary:focus,
.theme-color-1 .block--actions .button-accent.button-filled:hover,
.theme-color-1 .block--actions .button-accent.button-filled:focus,
.theme-color-1 .block--actions .button-accent.button-filled-primary:hover,
.theme-color-1 .block--actions .button-accent.button-filled-primary:focus,
.theme-color-1 .block--actions .button-accent-2.button-filled:hover,
.theme-color-1 .block--actions .button-accent-2.button-filled:focus,
.theme-color-1 .block--actions .button-accent-2.button-filled-primary:hover,
.theme-color-1 .block--actions .button-accent-2.button-filled-primary:focus,
.theme-color-1 .button_wrapper .button-accent.button-filled:hover,
.theme-color-1 .button_wrapper .button-accent.button-filled:focus,
.theme-color-1 .button_wrapper .button-accent.button-filled-primary:hover,
.theme-color-1 .button_wrapper .button-accent.button-filled-primary:focus,
.theme-color-1 .button_wrapper .button-accent-2.button-filled:hover,
.theme-color-1 .button_wrapper .button-accent-2.button-filled:focus,
.theme-color-1 .button_wrapper .button-accent-2.button-filled-primary:hover,
.theme-color-1 .button_wrapper .button-accent-2.button-filled-primary:focus,
.theme-color-1 .block--link .button-accent.button-filled:hover,
.theme-color-1 .block--link .button-accent.button-filled:focus,
.theme-color-1 .block--link .button-accent.button-filled-primary:hover,
.theme-color-1 .block--link .button-accent.button-filled-primary:focus,
.theme-color-1 .block--link .button-accent-2.button-filled:hover,
.theme-color-1 .block--link .button-accent-2.button-filled:focus,
.theme-color-1 .block--link .button-accent-2.button-filled-primary:hover,
.theme-color-1 .block--link .button-accent-2.button-filled-primary:focus,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled:hover,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled:focus,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled-primary:hover,
.block_banner:not(.block_banner-no_media) .button-accent.button-filled-primary:focus,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled:hover,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled:focus,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled-primary:hover,
.block_banner:not(.block_banner-no_media) .button-accent-2.button-filled-primary:focus {
  --button-bg-color: #F3F3F3;
  --button-border-color: transparent;
  --button-color: #191818;
}
.header_mobile .button-filled-primary,
.theme-dark .button-filled-primary,
.theme-color-6 .block--actions .button-filled-primary,
.theme-color-6 .button_wrapper .button-filled-primary,
.theme-color-6 .block--link .button-filled-primary,
.theme-color-4 .block--actions .button-filled-primary,
.theme-color-4 .button_wrapper .button-filled-primary,
.theme-color-4 .block--link .button-filled-primary,
.theme-color-2 .block--actions .button-filled-primary,
.theme-color-2 .button_wrapper .button-filled-primary,
.theme-color-2 .block--link .button-filled-primary,
.theme-color-1 .block--actions .button-filled-primary,
.theme-color-1 .button_wrapper .button-filled-primary,
.theme-color-1 .block--link .button-filled-primary,
.block_banner:not(.block_banner-no_media) .button-filled-primary {
  --button-bg-color: #FCFBF7;
  --button-border-color: transparent;
  --button-color: #191818;
}
.header_mobile .button-filled-primary:hover, .header_mobile .button-filled-primary:focus,
.theme-dark .button-filled-primary:hover,
.theme-dark .button-filled-primary:focus,
.theme-color-6 .block--actions .button-filled-primary:hover,
.theme-color-6 .block--actions .button-filled-primary:focus,
.theme-color-6 .button_wrapper .button-filled-primary:hover,
.theme-color-6 .button_wrapper .button-filled-primary:focus,
.theme-color-6 .block--link .button-filled-primary:hover,
.theme-color-6 .block--link .button-filled-primary:focus,
.theme-color-4 .block--actions .button-filled-primary:hover,
.theme-color-4 .block--actions .button-filled-primary:focus,
.theme-color-4 .button_wrapper .button-filled-primary:hover,
.theme-color-4 .button_wrapper .button-filled-primary:focus,
.theme-color-4 .block--link .button-filled-primary:hover,
.theme-color-4 .block--link .button-filled-primary:focus,
.theme-color-2 .block--actions .button-filled-primary:hover,
.theme-color-2 .block--actions .button-filled-primary:focus,
.theme-color-2 .button_wrapper .button-filled-primary:hover,
.theme-color-2 .button_wrapper .button-filled-primary:focus,
.theme-color-2 .block--link .button-filled-primary:hover,
.theme-color-2 .block--link .button-filled-primary:focus,
.theme-color-1 .block--actions .button-filled-primary:hover,
.theme-color-1 .block--actions .button-filled-primary:focus,
.theme-color-1 .button_wrapper .button-filled-primary:hover,
.theme-color-1 .button_wrapper .button-filled-primary:focus,
.theme-color-1 .block--link .button-filled-primary:hover,
.theme-color-1 .block--link .button-filled-primary:focus,
.block_banner:not(.block_banner-no_media) .button-filled-primary:hover,
.block_banner:not(.block_banner-no_media) .button-filled-primary:focus {
  --button-bg-color: #F3F3F3;
  --button-border-color: transparent;
  --button-color: #191818;
}
.header_mobile .button-filled-secondary,
.theme-dark .button-filled-secondary,
.theme-color-6 .block--actions .button-filled-secondary,
.theme-color-6 .button_wrapper .button-filled-secondary,
.theme-color-6 .block--link .button-filled-secondary,
.theme-color-4 .block--actions .button-filled-secondary,
.theme-color-4 .button_wrapper .button-filled-secondary,
.theme-color-4 .block--link .button-filled-secondary,
.theme-color-2 .block--actions .button-filled-secondary,
.theme-color-2 .button_wrapper .button-filled-secondary,
.theme-color-2 .block--link .button-filled-secondary,
.theme-color-1 .block--actions .button-filled-secondary,
.theme-color-1 .button_wrapper .button-filled-secondary,
.theme-color-1 .block--link .button-filled-secondary,
.block_banner:not(.block_banner-no_media) .button-filled-secondary {
  --button-bg-color: #FCFBF70D;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
}
.header_mobile .button-filled-secondary:hover, .header_mobile .button-filled-secondary:focus, .header_mobile .button-filled-secondary:active,
.theme-dark .button-filled-secondary:hover,
.theme-dark .button-filled-secondary:focus,
.theme-dark .button-filled-secondary:active,
.theme-color-6 .block--actions .button-filled-secondary:hover,
.theme-color-6 .block--actions .button-filled-secondary:focus,
.theme-color-6 .block--actions .button-filled-secondary:active,
.theme-color-6 .button_wrapper .button-filled-secondary:hover,
.theme-color-6 .button_wrapper .button-filled-secondary:focus,
.theme-color-6 .button_wrapper .button-filled-secondary:active,
.theme-color-6 .block--link .button-filled-secondary:hover,
.theme-color-6 .block--link .button-filled-secondary:focus,
.theme-color-6 .block--link .button-filled-secondary:active,
.theme-color-4 .block--actions .button-filled-secondary:hover,
.theme-color-4 .block--actions .button-filled-secondary:focus,
.theme-color-4 .block--actions .button-filled-secondary:active,
.theme-color-4 .button_wrapper .button-filled-secondary:hover,
.theme-color-4 .button_wrapper .button-filled-secondary:focus,
.theme-color-4 .button_wrapper .button-filled-secondary:active,
.theme-color-4 .block--link .button-filled-secondary:hover,
.theme-color-4 .block--link .button-filled-secondary:focus,
.theme-color-4 .block--link .button-filled-secondary:active,
.theme-color-2 .block--actions .button-filled-secondary:hover,
.theme-color-2 .block--actions .button-filled-secondary:focus,
.theme-color-2 .block--actions .button-filled-secondary:active,
.theme-color-2 .button_wrapper .button-filled-secondary:hover,
.theme-color-2 .button_wrapper .button-filled-secondary:focus,
.theme-color-2 .button_wrapper .button-filled-secondary:active,
.theme-color-2 .block--link .button-filled-secondary:hover,
.theme-color-2 .block--link .button-filled-secondary:focus,
.theme-color-2 .block--link .button-filled-secondary:active,
.theme-color-1 .block--actions .button-filled-secondary:hover,
.theme-color-1 .block--actions .button-filled-secondary:focus,
.theme-color-1 .block--actions .button-filled-secondary:active,
.theme-color-1 .button_wrapper .button-filled-secondary:hover,
.theme-color-1 .button_wrapper .button-filled-secondary:focus,
.theme-color-1 .button_wrapper .button-filled-secondary:active,
.theme-color-1 .block--link .button-filled-secondary:hover,
.theme-color-1 .block--link .button-filled-secondary:focus,
.theme-color-1 .block--link .button-filled-secondary:active,
.block_banner:not(.block_banner-no_media) .button-filled-secondary:hover,
.block_banner:not(.block_banner-no_media) .button-filled-secondary:focus,
.block_banner:not(.block_banner-no_media) .button-filled-secondary:active {
  --button-bg-color: #FCFBF71A;
  --button-border-color: transparent;
  --button-color: #FCFBF7;
}
.header_mobile .button-outlined-primary,
.theme-dark .button-outlined-primary,
.theme-color-6 .block--actions .button-outlined-primary,
.theme-color-6 .button_wrapper .button-outlined-primary,
.theme-color-6 .block--link .button-outlined-primary,
.theme-color-4 .block--actions .button-outlined-primary,
.theme-color-4 .button_wrapper .button-outlined-primary,
.theme-color-4 .block--link .button-outlined-primary,
.theme-color-2 .block--actions .button-outlined-primary,
.theme-color-2 .button_wrapper .button-outlined-primary,
.theme-color-2 .block--link .button-outlined-primary,
.theme-color-1 .block--actions .button-outlined-primary,
.theme-color-1 .button_wrapper .button-outlined-primary,
.theme-color-1 .block--link .button-outlined-primary,
.block_banner:not(.block_banner-no_media) .button-outlined-primary {
  --button-bg-color: transparent;
  --button-border-color: #FCFBF726;
  --button-color: #FCFBF7;
}
.header_mobile .button-outlined-primary:hover, .header_mobile .button-outlined-primary:focus, .header_mobile .button-outlined-primary:active,
.theme-dark .button-outlined-primary:hover,
.theme-dark .button-outlined-primary:focus,
.theme-dark .button-outlined-primary:active,
.theme-color-6 .block--actions .button-outlined-primary:hover,
.theme-color-6 .block--actions .button-outlined-primary:focus,
.theme-color-6 .block--actions .button-outlined-primary:active,
.theme-color-6 .button_wrapper .button-outlined-primary:hover,
.theme-color-6 .button_wrapper .button-outlined-primary:focus,
.theme-color-6 .button_wrapper .button-outlined-primary:active,
.theme-color-6 .block--link .button-outlined-primary:hover,
.theme-color-6 .block--link .button-outlined-primary:focus,
.theme-color-6 .block--link .button-outlined-primary:active,
.theme-color-4 .block--actions .button-outlined-primary:hover,
.theme-color-4 .block--actions .button-outlined-primary:focus,
.theme-color-4 .block--actions .button-outlined-primary:active,
.theme-color-4 .button_wrapper .button-outlined-primary:hover,
.theme-color-4 .button_wrapper .button-outlined-primary:focus,
.theme-color-4 .button_wrapper .button-outlined-primary:active,
.theme-color-4 .block--link .button-outlined-primary:hover,
.theme-color-4 .block--link .button-outlined-primary:focus,
.theme-color-4 .block--link .button-outlined-primary:active,
.theme-color-2 .block--actions .button-outlined-primary:hover,
.theme-color-2 .block--actions .button-outlined-primary:focus,
.theme-color-2 .block--actions .button-outlined-primary:active,
.theme-color-2 .button_wrapper .button-outlined-primary:hover,
.theme-color-2 .button_wrapper .button-outlined-primary:focus,
.theme-color-2 .button_wrapper .button-outlined-primary:active,
.theme-color-2 .block--link .button-outlined-primary:hover,
.theme-color-2 .block--link .button-outlined-primary:focus,
.theme-color-2 .block--link .button-outlined-primary:active,
.theme-color-1 .block--actions .button-outlined-primary:hover,
.theme-color-1 .block--actions .button-outlined-primary:focus,
.theme-color-1 .block--actions .button-outlined-primary:active,
.theme-color-1 .button_wrapper .button-outlined-primary:hover,
.theme-color-1 .button_wrapper .button-outlined-primary:focus,
.theme-color-1 .button_wrapper .button-outlined-primary:active,
.theme-color-1 .block--link .button-outlined-primary:hover,
.theme-color-1 .block--link .button-outlined-primary:focus,
.theme-color-1 .block--link .button-outlined-primary:active,
.block_banner:not(.block_banner-no_media) .button-outlined-primary:hover,
.block_banner:not(.block_banner-no_media) .button-outlined-primary:focus,
.block_banner:not(.block_banner-no_media) .button-outlined-primary:active {
  --button-bg-color: #FCFBF71A;
  --button-border-color: #FCFBF74D;
  --button-color: #FCFBF7;
}
.header_mobile .button-link-primary,
.theme-dark .button-link-primary,
.theme-color-6 .block--actions .button-link-primary,
.theme-color-6 .button_wrapper .button-link-primary,
.theme-color-6 .block--link .button-link-primary,
.theme-color-4 .block--actions .button-link-primary,
.theme-color-4 .button_wrapper .button-link-primary,
.theme-color-4 .block--link .button-link-primary,
.theme-color-2 .block--actions .button-link-primary,
.theme-color-2 .button_wrapper .button-link-primary,
.theme-color-2 .block--link .button-link-primary,
.theme-color-1 .block--actions .button-link-primary,
.theme-color-1 .button_wrapper .button-link-primary,
.theme-color-1 .block--link .button-link-primary,
.block_banner:not(.block_banner-no_media) .button-link-primary {
  --button-color: #FCFBF7;
}
.header_mobile .button-link-primary:hover, .header_mobile .button-link-primary:focus, .header_mobile .button-link-primary:active,
.theme-dark .button-link-primary:hover,
.theme-dark .button-link-primary:focus,
.theme-dark .button-link-primary:active,
.theme-color-6 .block--actions .button-link-primary:hover,
.theme-color-6 .block--actions .button-link-primary:focus,
.theme-color-6 .block--actions .button-link-primary:active,
.theme-color-6 .button_wrapper .button-link-primary:hover,
.theme-color-6 .button_wrapper .button-link-primary:focus,
.theme-color-6 .button_wrapper .button-link-primary:active,
.theme-color-6 .block--link .button-link-primary:hover,
.theme-color-6 .block--link .button-link-primary:focus,
.theme-color-6 .block--link .button-link-primary:active,
.theme-color-4 .block--actions .button-link-primary:hover,
.theme-color-4 .block--actions .button-link-primary:focus,
.theme-color-4 .block--actions .button-link-primary:active,
.theme-color-4 .button_wrapper .button-link-primary:hover,
.theme-color-4 .button_wrapper .button-link-primary:focus,
.theme-color-4 .button_wrapper .button-link-primary:active,
.theme-color-4 .block--link .button-link-primary:hover,
.theme-color-4 .block--link .button-link-primary:focus,
.theme-color-4 .block--link .button-link-primary:active,
.theme-color-2 .block--actions .button-link-primary:hover,
.theme-color-2 .block--actions .button-link-primary:focus,
.theme-color-2 .block--actions .button-link-primary:active,
.theme-color-2 .button_wrapper .button-link-primary:hover,
.theme-color-2 .button_wrapper .button-link-primary:focus,
.theme-color-2 .button_wrapper .button-link-primary:active,
.theme-color-2 .block--link .button-link-primary:hover,
.theme-color-2 .block--link .button-link-primary:focus,
.theme-color-2 .block--link .button-link-primary:active,
.theme-color-1 .block--actions .button-link-primary:hover,
.theme-color-1 .block--actions .button-link-primary:focus,
.theme-color-1 .block--actions .button-link-primary:active,
.theme-color-1 .button_wrapper .button-link-primary:hover,
.theme-color-1 .button_wrapper .button-link-primary:focus,
.theme-color-1 .button_wrapper .button-link-primary:active,
.theme-color-1 .block--link .button-link-primary:hover,
.theme-color-1 .block--link .button-link-primary:focus,
.theme-color-1 .block--link .button-link-primary:active,
.block_banner:not(.block_banner-no_media) .button-link-primary:hover,
.block_banner:not(.block_banner-no_media) .button-link-primary:focus,
.block_banner:not(.block_banner-no_media) .button-link-primary:active {
  --button-color: #FCFBF7;
}

/* PopupManager Styles v 0.1 */
.noscroll {
  overflow: hidden;
  margin-right: var(--scrollbarWidth, 17px);
}

.popup {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  max-width: 100vw;
  height: calc(100 * var(--vh, 1vh));
  transition: opacity 100ms ease-out, z-index 110ms ease-out;
  -webkit-transform: translateZ(0);
  pointer-events: none;
  opacity: 0;
  place-items: center;
  overscroll-behavior: contain;
}

.popup.is_active {
  pointer-events: all;
  opacity: 1;
  z-index: 50;
}

.popup--content {
  position: relative;
  z-index: 51;
  height: -moz-fit-content;
  height: fit-content;
  height: auto;
  box-shadow: 0 2px 52px 0 rgba(0, 0, 0, 0.1411764706);
}

.popup {
  place-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding-top: var(--headerHeight);
}
@media (max-width: 768px) {
  .popup {
    height: -webkit-fill-available;
    height: calc(100 * var(--vh, 1vh));
  }
}
@media (min-width: 1024px) {
  .popup {
    padding: var(--g-vertical) var(--container-padding);
  }
}
.popup--content {
  width: 100%;
  max-width: 512px;
  background-color: #FCFBF7;
  border-radius: 12px;
  overflow-y: auto;
  max-height: 100%;
}
.popup--content_title, .popup--title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-heading-2);
  text-align: center;
  font-weight: 400;
  font-family: var(--font-family-title);
  text-transform: uppercase;
}
.popup--close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
  cursor: pointer;
  transition: var(--transition);
  position: sticky;
  top: 0;
  font-size: 20px;
  line-height: 1;
  background-color: #FCFBF7;
  padding: 8px;
}
.popup--close:before {
  content: "\e905";
  font-family: "icomoon";
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup--close:hover {
  color: var(--accent-color);
}

.popup-cookies {
  padding: 24px;
  place-items: end start;
  background-color: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.popup-cookies.is_active {
  pointer-events: none;
}
.popup-cookies .popup--content {
  padding: 12px;
  display: flex;
  align-items: flex-start;
  pointer-events: all;
}
.popup-cookies .popup--content_text {
  padding-left: 12px;
  color: #303030;
  font-size: var(--fs-body-2);
}

.popup-notification {
  place-items: center;
}
.popup-notification .popup--content {
  max-width: 712px;
  padding: 64px;
}
.popup-notification .popup--content .button {
  width: 100%;
}
.popup-notification .popup--content_title {
  margin-bottom: 12px;
}
.popup-notification .popup--content_text {
  text-align: center;
  color: #303030;
  font-size: var(--fs-body-1);
}
.popup-notification .popup--close {
  position: absolute;
  top: 8px;
  right: 8px;
}

.popup-route .popup--title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
.popup-route .popup--content {
  max-width: 840px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .popup-route .popup--content {
    height: calc(100 * var(--vh, 1vh) - var(--headerHeight));
  }
}
@media (min-width: 1024px) {
  .popup-route .popup--content {
    max-height: calc(100 * var(--vh, 1vh) - var(--headerHeight) - var(--g-vertical-l));
  }
}

.popup-form .popup--content {
  padding: 16px;
}
@media (min-width: 1024px) {
  .popup-form .popup--content {
    padding: 32px;
  }
}
.popup-form .popup--close {
  position: absolute;
  top: 32px;
  right: 32px;
}

.popup-equipment .popup--content,
.popup-form .popup--content,
.popup-cascade .popup--content {
  max-width: 720px;
  padding: var(--g-vertical) var(--g-content-m);
}
.popup-equipment .popup--close,
.popup-form .popup--close,
.popup-cascade .popup--close {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  right: 8px;
  top: 8px;
}

.popup-equipment .chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

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: #b2c2d3;
}
.select:has(.is_selected) .select--button {
  border-color: #b2c2d3;
}
.select:hover .select--button, .select:focus-within .select--button {
  border-color: #b2c2d3;
}
.select--button {
  position: relative;
  cursor: pointer;
  transition: var(--transition);
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid #b2c2d3;
  padding: 17px 20px;
  border-radius: 10px;
  color: #191818;
}
.select--button p {
  font-weight: 400;
  font-size: 16px;
  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: "\e906";
  transform: scaleY(1);
  transition: var(--transition);
  transform-origin: center;
  font-size: 16px;
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  justify-content: center;
}
.select--option_wrapper {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: -moz-fit-content;
  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: #fff;
  transition: var(--transition);
  box-shadow: 0 2px 52px 0 rgba(0, 0, 0, 0.1411764706);
  transform: translateY(-8px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #b2c2d3;
  border-radius: 10px;
  padding: 15px 0;
}
.select--option_list_title {
  padding: 20px 20px 8px;
  font-weight: 500;
  font-size: 16px;
}
.select--option {
  padding: 15px 20px;
  transition: var(--transition);
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  display: flex;
  align-items: flex-start;
  background-color: transparent;
  color: #191818;
}
.select--option:before {
  font-family: "icomoon" !important;
  content: "\e901";
  font-size: 16px;
  height: 20px;
  opacity: 0;
  margin-right: 8px;
}
.select--option:hover, .select--option:active, .select--option:focus {
  background-color: rgba(25, 24, 24, 0.0509803922);
}
.select--option.is_selected {
  background-color: rgba(25, 24, 24, 0.0509803922);
}
.select--option.is_selected:before {
  opacity: 1;
}
.select--option[data-disabled=true] {
  pointer-events: none;
  opacity: 0.4;
}

.form--input_date,
.form--input_date-range {
  transition: var(--transition);
  width: 100%;
  position: relative;
  border: 1px solid var(--form-border-color);
  border-radius: 4px;
  background-color: transparent;
  padding: 0 16px 0 16px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .form--input_date,
  .form--input_date-range {
    padding: 0 16px 0 16px;
  }
}
.form--input_date:after,
.form--input_date-range:after {
  content: "\e900";
  font-family: "icomoon";
  font-size: 18px;
  color: var(--text-primary);
}
.form--input_date input,
.form--input_date-range input {
  line-height: 1.5;
  font-size: 16px;
  background-color: transparent;
  transition: var(--transition);
  width: 100%;
}
.form--input_date input::-moz-placeholder, .form--input_date-range input::-moz-placeholder {
  color: var(--form-placeholder-color);
}
.form--input_date input:-moz-placeholder-shown, .form--input_date-range input:-moz-placeholder-shown {
  color: var(--form-placeholder-color);
}
.form--input_date input::placeholder, .form--input_date input:placeholder-shown,
.form--input_date-range input::placeholder,
.form--input_date-range input:placeholder-shown {
  color: var(--form-placeholder-color);
}
.form--input_date input:not(:-moz-placeholder-shown), .form--input_date-range input:not(:-moz-placeholder-shown) {
  color: var(--text-primary);
}
.form--input_date input:not(:placeholder-shown),
.form--input_date-range input:not(:placeholder-shown) {
  color: var(--text-primary);
}
.form--input_date:hover, .form--input_date:focus, .form--input_date:focus-within,
.form--input_date-range:hover,
.form--input_date-range:focus,
.form--input_date-range:focus-within {
  border-color: var(--form-border-color-hover);
}

.air-datepicker {
  color: var(--text-primary);
  --adp-font-family: inherit;
  --adp-font-size: var(--fs-button-l);
  --adp-width: 288px;
  --adp-z-index: 60;
  --adp-padding: 12px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: transparent;
  --adp-background-color-active: transparent;
  --adp-background-color-in-range: var(--surface-brand);
  --adp-background-color-in-range-focused: var(--surface-brand);
  --adp-background-color-selected-other-month-focused: var(--neutral-default);
  --adp-background-color-selected-other-month: var(--neutral-default);
  --adp-color: #464849;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: var(--surface-brand);
  --adp-color-current-date: var(--text-link);
  --adp-color-other-month: #8C8B8B;
  --adp-color-disabled: #8C8B8B;
  --adp-color-disabled-in-range: #8C8B8B;
  --adp-color-other-month-hover: #191818;
  --adp-border-color: transparent;
  --adp-border-color-inner: transparent;
  --adp-border-radius: 0;
  --adp-border-color-inline: var(--neutral-container-default);
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--fg-default);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--fg-default);
  --adp-day-name-color: #818080;
  --adp-day-name-color-hover: #818080;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 36px;
  --adp-month-cell-height: 36px;
  --adp-year-cell-height: 36px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 0;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 0;
  --adp-cell-background-color-hover: #1212121A;
  --adp-cell-background-color-selected: #1918180D;
  --adp-cell-background-color-selected-hover: var(--neutral-default);
  --adp-cell-background-color-in-range: var(--neutral-container-soft);
  --adp-cell-background-color-in-range-hover: var(--neutral-container-soft);
  --adp-cell-border-color-in-range: var(--neutral-default);
  --adp-btn-height: 36x;
  --adp-btn-color: var(--accent-on-accent);
  --adp-btn-color-hover: var(--accent-on-accent);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: #1212121A;
  --adp-btn-background-color-active: var(--accent-default);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 36px;
  --adp-mobile-width: 220px;
  --adp-mobile-day-cell-height: 36px;
  --adp-mobile-month-cell-height: 36px;
  --adp-mobile-year-cell-height: 36px;
  --adp-border-color-inline: rgba(255, 252, 250, 0.15);
}

.air-datepicker-overlay {
  --adp-overlay-z-index: 1;
}

.air-datepicker {
  border-radius: 4px;
  background-color: #FCFBF7;
  box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1607843137), 0 0 4px 0 rgba(0, 0, 0, 0.0392156863);
  border: 1px solid rgba(25, 24, 24, 0.1019607843);
  color: #191818;
}

.air-datepicker-body--day-name {
  height: 36px;
  font-size: 12px;
  font-weight: 400;
  text-transform: unset;
}

.air-datepicker--content {
  padding: 0;
}

.air-datepicker-nav {
  padding: 10px 0 2px;
}

.air-datepicker-nav--title {
  font-size: 14px;
}

.air-datepicker-cell.-day- {
  font-size: 12px;
}

.air-datepicker-cell.-day-.-selected-.-range-from-,
.air-datepicker-cell.-day-.-selected-.-range-to- {
  color: #FCFBF7;
  background-color: #707070;
}

.air-datepicker-cell.-day-.-in-range- {
  background-color: rgba(25, 24, 24, 0.0509803922);
}

.air-datepicker-cell.-day-.-selected-.-range-from- {
  border-radius: 4px 0 0 4px;
}

.air-datepicker-cell.-day-.-selected-.-range-to- {
  border-radius: 0 4px 4px 0;
}

.air-datepicker-cell.-day-.-focus-,
.air-datepicker-cell.-selected-.-focus- {
  color: #FCFBF7;
  background-color: #707070;
  border-radius: 4px;
}

.form--input_file {
  border: 1px solid #b2c2d3;
  border-radius: 10px;
  background-color: transparent;
  cursor: pointer;
  width: 100%;
  display: flex;
  flex-direction: column !important;
  padding: 32px 24px !important;
  position: relative;
  transition: var(--transition);
}
.form--input_file::-moz-selection {
  background-color: rgba(25, 24, 24, 0.0509803922);
}
.form--input_file:active, .form--input_file:focus, .form--input_file:hover, .form--input_file::selection {
  background-color: rgba(25, 24, 24, 0.0509803922);
}
.form--input_file p {
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  color: #818080;
}
.form--input_file p span {
  color: #191818;
}
.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: #818080;
  font-size: 14px;
  margin-top: 4px;
}

.form--input_file--items {
  display: flex;
  flex-direction: column;
}
.form--input_file--items:empty {
  display: none;
}

.form--input_file--items_loaded {
  margin: 8px 0;
  border: 1px solid #b2c2d3;
  border-radius: 10px;
  padding: 12px 32px;
  position: relative;
  font-size: 16px;
  min-height: 42px;
}
@media (min-width: 992px) {
  .form--input_file--items_loaded {
    padding: 16px;
    padding-left: 56px;
  }
}
.form--input_file--items_loaded:before {
  content: "\e908";
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  display: block;
  width: 24px;
  height: 24px;
  font-size: 24px;
}
.form--input_file--items_loaded > p, .form--input_file--items_loaded span {
  margin: 0;
}
.form--input_file--items_loaded > p:not([class]) {
  word-wrap: anywhere;
  max-width: 100%;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
}
.form--input_file--items_loaded:not(.loaded) .form--input_file--items_delete:before {
  opacity: 0;
}
.form--input_file--items_loaded:not(.loaded) .form--input_file--items_delete:after {
  opacity: 1;
}
.form--input_file--items_loaded.loaded .form--input_file--items_delete:before {
  opacity: 1;
}
.form--input_file--items_loaded.loaded .form--input_file--items_delete:after {
  opacity: 0;
}
.form--input_file--items_loaded.error .form--input_file--items_hint {
  color: #DA1A00;
}

@keyframes rotation {
  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:hover {
  color: #8C8B8B;
}
.form--input_file--items_delete:before {
  content: "\e914";
  font-family: "icomoon" !important;
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 1;
  color: var(--fg-default);
  transform-origin: center;
  opacity: 0;
}
.form--input_file--items_delete:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #3B3A3A;
  border-bottom-color: transparent;
  animation: rotation 1s linear infinite;
  opacity: 0;
}

.form--input_file--items_hint {
  font-size: 14px !important;
  color: #818080;
}

.form--input.form--input-numbers {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 0 16px;
}
.form--input.form--input-numbers .numbers {
  grid-column: 2;
  grid-row: 1/span 2;
}
.form--input.form--input-numbers .hint {
  font-weight: 400;
  font-size: 14px;
  color: var(--form-placeholder-color);
}
.form--input.form--input-numbers > span {
  font-weight: 400;
  font-size: var(--fs-body-1);
  margin-bottom: 0;
}

.numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}
.numbers--button {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.numbers--output {
  color: #191818;
  max-width: 64px;
  text-align: center;
  border: 1px solid var(--form-border-color);
  border-radius: 4px;
  height: 48px;
}

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

.range {
  --dif: calc(var(--max) - var(--min));
  display: grid;
  grid-template: 24px/1fr 1fr;
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
.range::before, .range::after {
  grid-column: 1/span 2;
  grid-row: 1;
  height: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-2px);
  background: rgba(0, 0, 0, 0.031372549);
  content: "";
}
.range::before {
  margin-left: calc((var(--a) - var(--min)) / var(--dif) * 100%);
  width: calc((var(--b) - var(--a)) / var(--dif) * 100%);
}
.range::after {
  margin-left: calc((var(--b) - var(--min)) / var(--dif) * 100%);
  width: calc((var(--a) - var(--b)) / var(--dif) * 100%);
}
.range--bg {
  position: absolute;
  top: 50%;
  height: 4px;
  transform: translateY(-2px);
  display: block;
  width: 100%;
  --item: calc(10% - 4px);
  background-color: var(--text-secondary);
}
.range input[type=range] {
  grid-column: 1/span 2;
  grid-row: 1;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 0;
  background: none;
  color: #000;
  pointer-events: none;
}
.range input[type=range]::-webkit-slider-runnable-track, .range input[type=range]::-webkit-slider-thumb, .range input[type=range] {
  -webkit-appearance: none;
}
.range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 100%;
  background: none;
}
.range input[type=range]::-moz-range-track {
  width: 100%;
  height: 100%;
  background: none;
}
.range input[type=range]::-webkit-slider-thumb {
  border: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-color);
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06), 0 0 4px 0 rgba(0, 0, 0, 0.04);
}
.range input[type=range]::-moz-range-thumb {
  border: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-color);
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06), 0 0 4px 0 rgba(0, 0, 0, 0.04);
}
.range input[type=range]:focus {
  z-index: 2;
}
.range input[type=range]:focus, .range input[type=range]:focus + output {
  color: var(--accent-default);
}
.range output {
  grid-row: 2;
  position: absolute;
  top: calc(100% + 12px);
  font-size: 16px;
  line-height: 24px;
  transition: var(--transition);
  display: none;
}
.range output:last-child {
  right: 0;
  text-align: right;
}
.range output:last-child::after {
  content: "до " counter(c);
}
.range output:first-child {
  left: 0;
}
.range output::after {
  counter-reset: c var(--c);
  content: "от " counter(c);
}

.input_range--output {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.input_range--output_item {
  flex-shrink: 1;
  flex-grow: 1;
  border: 1px solid rgba(12, 13, 13, 0.1019607843);
  border-radius: 7px;
  padding: 10px 13px;
  max-width: 50%;
  display: flex;
  gap: 4px;
}
.input_range--output_item span {
  color: #303030;
  font-size: 16px;
  font-weight: 480;
  opacity: 0.4;
}
.input_range--output_item input {
  width: 100%;
}

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] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form fieldset {
  padding: 16px 0 0;
  border-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.form--title {
  font-size: clamp(16px, 16px + 4 * (100vw - 1024px) / 896, 20px);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

.form--text {
  margin-top: 12px;
  font-size: clamp(16px, 16px + 2 * (100vw - 1024px) / 896, 18px);
  margin-bottom: 16px;
}

.form--input {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.form--input > span {
  order: -1;
  font-size: var(--fs-body-1);
  margin-bottom: 8px;
  line-height: 1.2;
}
.form--input > input, .form--input textarea {
  background-color: transparent;
  line-height: 1.5;
  font-size: 16px;
  transition: var(--transition);
  width: 100%;
  border: 1px solid var(--form-border-color);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .form--input > input, .form--input textarea {
    padding: 11px 16px;
  }
}
.form--input > input::-moz-placeholder, .form--input textarea::-moz-placeholder {
  color: var(--form-placeholder-color);
  font-weight: 300;
}
.form--input > input:-moz-placeholder-shown, .form--input textarea:-moz-placeholder-shown {
  color: var(--form-placeholder-color);
  font-weight: 300;
}
.form--input > input::placeholder, .form--input > input:placeholder-shown, .form--input textarea::placeholder, .form--input textarea:placeholder-shown {
  color: var(--form-placeholder-color);
  font-weight: 300;
}
.form--input > input:not(:-moz-placeholder-shown), .form--input textarea:not(:-moz-placeholder-shown) {
  color: var(--text-primary);
}
.form--input > input:not(:placeholder-shown), .form--input textarea:not(:placeholder-shown) {
  color: var(--text-primary);
}
.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-color: var(--form-border-color-hover);
}
.form--input.error .form--input_error {
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  height: auto;
  color: var(--critical-soft);
  padding-top: 12px;
}
.form--input_error {
  color: var(--critical-soft);
  opacity: 0;
  font-size: var(--fs-caption-2);
  line-height: 20px;
  max-height: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.03s 0.15s ease-out, max-height 0.18s linear;
}
.form_hint {
  color: var(--text-secondary);
  font-size: var(--fs-caption-2);
  line-height: 20px;
}
.form > label {
  display: flex;
  align-items: flex-start;
  margin: 8px 0;
}

.form--input {
  display: flex;
  flex-direction: column;
}
.form--input label {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding: 4px 0;
}
.form--input label span {
  line-height: 24px;
}
.form--input input[type=radio],
.form--input input[type=checkbox] {
  margin-right: 8px;
  accent-color: #481827;
  width: 24px;
  height: 24px;
}
.form--input label:has(.radio) {
  position: relative;
}
.form--input label:has(.radio) input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  order: -1;
  width: 0;
  height: 0;
}
.form--input label:has(.toggle),
.form--input label:has(.checkbox) {
  position: relative;
}
.form--input label:has(.toggle) input[type=checkbox],
.form--input label:has(.checkbox) input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  order: -1;
  width: 0;
  height: 0;
}
.form--input input[type=radio] ~ .radio {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid var(--form-border-color-hover);
  position: relative;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: 16px;
  border-radius: 50%;
}
.form--input input[type=radio] ~ .radio:after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: transparent;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form--input input[type=radio] ~ .radio:hover, .form--input input[type=radio] ~ .radio:focus {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=radio]:checked ~ .radio {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=radio]:checked ~ .radio:after {
  opacity: 1;
  background-color: var(--form-border-color-hover);
}
.form--input input[type=checkbox] ~ .toggle {
  width: 42px;
  height: 24px;
  border: 1px solid var(--form-border-color-hover);
  position: relative;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 100px;
  margin-right: 16px;
}
.form--input input[type=checkbox] ~ .toggle:after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 5px;
  top: 5px;
  background-color: var(--form-border-color-hover);
  transition: var(--transition);
  border-radius: 50%;
  z-index: 2;
  flex-shrink: 0;
  flex-grow: 0;
  opacity: 1;
  transform: translateX(0);
}
.form--input input[type=checkbox] ~ .toggle:hover, .form--input input[type=checkbox] ~ .toggle:focus {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=checkbox]:checked ~ .toggle {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=checkbox]:checked ~ .toggle:after {
  transform: translateX(18px);
  background-color: var(--form-border-color-hover);
}
.form--input input[type=checkbox] ~ .checkbox {
  width: 24px;
  height: 24px;
  border: 1px solid var(--form-border-color-hover);
  position: relative;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
.form--input input[type=checkbox] ~ .checkbox:after {
  font-family: "icomoon" !important;
  content: "\e901";
  font-size: 16px;
  line-height: 1;
  opacity: 0;
  color: var(--text-primary);
}
.form--input input[type=checkbox] ~ .checkbox:hover, .form--input input[type=checkbox] ~ .checkbox:focus {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=checkbox]:checked ~ .checkbox {
  border-color: var(--form-border-color-hover);
  background-color: var(--form-input-bg-color);
}
.form--input input[type=checkbox]:checked ~ .checkbox:after {
  opacity: 1;
}

.form--policy {
  margin: 24px 0;
}
.form--policy:empty {
  display: none;
}
.form--policy p {
  margin: 0;
}
.form--policy a:not(.button) {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.form--policy .form--input {
  margin-bottom: 8px;
}

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

.job-form label > span {
  font-size: var(--fs-body-1);
}
.job-form p,
.job-form b {
  font-size: var(--fs-body-1);
}
.job-form h2 {
  font-size: var(--fs-heading-2);
}
.job-form p + .form--input,
.job-form h2 + .form--input,
.job-form b + .form--input,
.job-form p + label,
.job-form h2 + label,
.job-form b + label {
  margin-top: 20px;
}
.job-form .heading {
  padding: 30px 30px 0;
  background-color: #FFF;
}
.job-form .heading h1 {
  font-size: var(--fs-heading-5);
  margin-bottom: 0.5em;
}
.job-form .form {
  background-color: #FFF;
  padding: 0 30px 30px;
  border-radius: 10px;
}
.job-form .form fieldset {
  padding-top: 0;
}
.job-form .form fieldset > h2 {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.job-form .form fieldset > p {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.job-form .form fieldset > b {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.job-form .form--input {
  position: relative;
  margin-bottom: 20px;
}
.job-form .form--input > span {
  top: 0;
  position: absolute;
  transform: translateY(-50%);
  max-width: calc(100% - 40px);
  left: 20px;
  background: #fff;
  padding-left: 5px;
  padding-right: 5px;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  color: #b2c2d3;
}
.job-form .form--input > input,
.job-form .form--input textarea, .job-form .form--input_date {
  padding: 17px 20px;
  border: 1px solid #b2c2d3;
  border-radius: 10px;
  width: 100%;
}
.job-form .form .js-cloned_field,
.job-form .form .cont {
  margin-top: 16px;
}
.job-form .form .js-deleteField {
  margin-bottom: 20px;
}
.job-form .form .js-addField {
  margin-top: 20px;
  margin-bottom: 20px;
}
.job-form .form [data-fieldname] {
  display: none;
  padding: 0 16px;
}
.job-form .form #names:has(#fio_changes option[value=Да][selected]) [data-fieldname=name_changes] {
  display: block;
}
.job-form .form #army:has(#army_duty option[value=Служил][selected]) [data-fieldname=type_army],
.job-form .form #army:has(#army_duty option[value=Военнообязанный][selected]) [data-fieldname=type_army] {
  display: block;
}
.job-form .form #children:has(#children_select option[value="Дети есть"][selected]) [data-fieldname=children-inputs] {
  display: block;
}
.job-form .form #children:has(#children_select option[value="Детей нет"][selected]) .js-addField {
  display: none;
}
.job-form .form #expirience:has(#expirience_select option[value=Да][selected]) [data-fieldname=expirience-inputs] {
  display: block;
}
.job-form .form #expirience .form--input:has([data-recomendation] option[value=Да][selected]) + [data-fieldname=expirience-recommendation] {
  display: block;
}
.job-form .form #expirience:has(#expirience_select option[value=Нет][selected]) .js-addField {
  display: none;
}
.job-form .form #commercial:has(#commercial_select option[value=Участвовал][selected]) [data-fieldname=expirience-recommendation] {
  display: block;
}
.job-form .form .form--input:has([data-select="select"] option[value=Да][selected])+[data-fieldname=select]{
  display: block;
}
@keyframes appearance {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

.js-cloned_field {
  opacity: 0;
}
.-animation- {
  animation: appearance 0.5s ;
}