.header .menu__link_level_grandchild, .header a, .header {
  color: var(--color-button-text-default, #1E1E1E);
  /* ButtonLg */
  font-family: var(--font-family-ButtonLg);
  font-size: var(--font-size-ButtonLg);
  font-style: var(--font-style-ButtonLg);
  font-weight: var(--font-weight-ButtonLg);
  line-height: var(--font-line-height-ButtonLg);
  letter-spacing: var(--font-letter-spacing-ButtonLg);
}

.header_active a, .header_active {
  color: #FFFFFF;
}

.header .menu-cities__current, .header .menu-cities__trigger, .header .menu-cities, .header .menu__link, .header .menu__item, .header .menu__list_level_root, .header .menu, .header .navigation {
  display: grid;
  height: 100%;
  align-items: center;
}

:root {
  --container-logo: 64px;
}

@media (min-width: 1920px) {
  :root {
    --header-height: calc(64px + (100 - 64) * ((100vw - 1920px) / (3840 - 1920)));
    --container-logo-modify: calc(333px + (612 - 333) * ((100vw - 1920px) / (3840 - 1920)));
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  :root {
    --header-height: 64px;
    --container-logo-modify: calc(220px + (333 - 220) * ((100vw - 1280px) / (1919 - 1280)));
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  :root {
    --header-height: calc(76px + (64 - 76) * ((100vw - 768px) / (1279 - 768)));
    --container-logo-modify: calc(64px + (220 - 64) * ((100vw - 768px) / (1279 - 768)));
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 76px;
    --container-logo-modify: 64px;
  }
}
.header {
  display: grid;
  position: static;
  height: var(--header-height);
  padding: var(--size-content-padding-lg) var(--size-grids-margin-horizontal-lg);
  grid-template-columns: var(--fr) 1fr max-content;
  gap: var(--gap);
  align-items: center;
  background: var(--color-bg-variable, #000);
  z-index: 10;
}
.header .logo {
  display: inline-grid;
  width: -moz-max-content;
  width: max-content;
  align-self: center;
}
.header .logo a {
  display: inline-grid;
  width: var(--container-logo);
  transition: all 0.2s, background 0s;
}
.header .navigation {
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: var(--size-block-space-lg, 32px);
}
.header #menu-trigger {
  display: none;
}
.header .menu {
  min-height: 24px;
}
.header .menu__wrap {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  display: grid;
  width: 100%;
  height: calc(100vh - var(--header-height));
  grid-template-columns: var(--one-third);
  left: 0;
  top: var(--header-height);
  padding: var(--size-grids-margin-horizontal-md, 56px) var(--size-grids-margin-horizontal-lg, 80px);
  background: var(--color-bg-variable, #000);
  transform: translateY(-100%);
  z-index: 9;
}
@media (min-width: 861px) {
  .header .menu__wrap_active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
.header .menu__wrap-grandchild {
  visibility: hidden;
  opacity: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  height: 100%;
  padding-left: calc(var(--size-block-space-2xl, 80px) + var(--gap));
  left: 0;
  top: 0;
}
.header .menu__wrap-grandchild_active {
  visibility: visible;
  opacity: 1;
  width: -moz-max-content;
  width: max-content;
  left: 100%;
}
@media (max-width: 860px) {
  .header .menu__wrap-grandchild {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    padding: 36px var(--size-grids-margin-horizontal-lg) var(--size-content-padding-lg) var(--size-grids-margin-horizontal-lg);
    background: var(--color-bg-variable);
    transform: translateX(-100%);
    transition: var(--transition);
  }
  .header .menu__wrap-grandchild_active {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    z-index: 1;
  }
}
.header .menu__list_level_root {
  grid-auto-flow: column;
  gap: calc(var(--size-block-space-lg, 32px) - var(--size-base-2x-8, 8px) * 2);
  margin: 0;
  padding: 0;
}
.header .menu__list_level_child {
  position: relative;
  display: grid;
  width: -moz-max-content;
  width: max-content;
  gap: var(--size-base-2x-8, 8px);
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  justify-content: start;
  background: var(--color-bg-variable, #000);
}
.header .menu__list_level_grandchild {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: var(--size-content-space-lg, 16px);
  -moz-column-gap: var(--size-block-space-2xl, 80px);
       column-gap: var(--size-block-space-2xl, 80px);
}
.header .menu__item:first-child .menu__link {
  padding-left: 0;
}
.header .menu__item:last-child .menu__link {
  padding-right: 0;
}
.header .menu__item_level_child {
  width: 100%;
}
.header .menu__item_level_child:first-child .menu__link {
  padding-top: 0;
}
.header .menu__item_level_child:last-child .menu__link {
  padding-bottom: 0;
}
.header .menu__item_active {
  background: var(--color-bg-variable, #000);
}
.header .menu__link {
  padding: 0 var(--size-base-2x-8);
  cursor: pointer;
}
.header .menu__link_parent {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: var(--size-base-2x-8);
  align-items: center;
}
@media (max-width: 860px) {
  .header .menu__link_level_root {
    /* Heading3xlMd */
    font-variant-numeric: var(--font-varian-Heading3xlMd);
    font-family: var(--font-family-Heading3xlMd);
    font-size: var(--font-size-Heading3xlMd);
    font-style: var(--font-style-Heading3xlMd);
    font-weight: var(--font-weight-Heading3xlMd);
    line-height: var(--font-line-height-Heading3xlMd);
    letter-spacing: var(--font-letter-spacing-Heading3xlMd);
  }
}
.header .menu__link_level_child {
  padding: var(--size-content-space-sm, 8px) 0;
  /* Heading3xlMd */
  font-variant-numeric: var(--font-varian-Heading3xlMd);
  font-family: var(--font-family-Heading3xlMd);
  font-size: var(--font-size-Heading3xlMd);
  font-style: var(--font-style-Heading3xlMd);
  font-weight: var(--font-weight-Heading3xlMd);
  line-height: var(--font-line-height-Heading3xlMd);
  letter-spacing: var(--font-letter-spacing-Heading3xlMd);
  transition: var(--transition);
}
@media (hover: hover) {
  .header .menu__link_level_child:hover {
    color: var(--color-button-text-selected, #F7B018);
  }
}
.header .menu__link_active svg {
  transform: rotate(-180deg);
}
.header .menu__link_active svg path {
  fill: #FFFFFF;
}
.header .menu-cities__trigger {
  grid-template-columns: repeat(2, max-content);
  gap: var(--size-base-2x-8);
  cursor: pointer;
}
.header .menu-cities__list {
  display: none;
}
.header .menu__trigger {
  position: absolute;
  cursor: pointer;
  top: var(--size-grids-margin-horizontal-md);
  right: var(--size-grids-margin-horizontal-lg);
}
.header .menu__trigger-close {
  display: block;
}
.header .menu__trigger-return {
  display: none;
}
.header .trigger-button {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  background: transparent;
}
.header .trigger-button__stripe {
  width: 14px;
  height: 2px;
  position: absolute;
  background-color: var(--color-content-neutral-primary);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.1s;
}
.header .trigger-button__stripe:nth-child(1) {
  top: calc(50% - 5px);
}
.header .trigger-button__stripe:nth-child(2) {
  top: 50%;
  transition: 0s;
}
.header .trigger-button__stripe:nth-child(3) {
  top: calc(50% + 5px);
}
.header .trigger-button_active .trigger-button__stripe:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header .trigger-button_active .trigger-button__stripe:nth-child(2) {
  display: none;
}
.header .trigger-button_active .trigger-button__stripe:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header_active {
  background: var(--color-bg-variable, #000);
}
.header_active .logo svg path:not(.logo-corner) {
  fill: #FFF;
}
.header_modify .logo {
  position: relative;
  align-self: start;
  top: calc(var(--header-height) + var(--size-block-padding-md));
}
.header_modify .logo svg {
  width: 100%;
  height: 100%;
}
.header_modify .logo a {
  position: absolute;
  width: var(--container-logo-modify);
  height: auto;
}
.header_modify.header_sticky_active .logo {
  align-self: center;
  height: 100%;
}
.header_modify.header_sticky_active .logo a {
  top: 50%;
  transform: translateY(-50%);
}
.header_fix {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
.header_sticky {
  position: sticky;
  top: 0;
}
.header_sticky_active .logo {
  position: relative;
  top: 0;
}
.header_sticky_active .logo a {
  width: var(--container-logo);
  height: auto;
}
.header_sticky_fixed {
  position: fixed;
  top: 0;
  width: 100%;
}

.dark .logo svg path:not(.logo-corner) {
  fill: #FFF;
}

@media (max-width: 1080px) {
  .header {
    grid-template-columns: max-content 1fr max-content;
  }
  .header_modify .logo {
    position: static;
  }
  .header_modify .logo a {
    position: static;
    width: -moz-max-content;
    width: max-content;
  }
  .header_modify.header_sticky_active .logo {
    height: auto;
  }
  .header_modify.header_sticky_active .logo a {
    transform: none;
  }
  .header .navigation {
    justify-self: center;
  }
}
@media (max-width: 860px) {
  .header .navigation {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    padding: var(--size-content-padding-lg) var(--size-grids-margin-horizontal-lg) calc(var(--size-content-padding-lg) * 2) var(--size-grids-margin-horizontal-lg);
    background: var(--color-bg-variable);
    transform: translateX(-100%);
  }
  .header .navigation_active {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
  .header .menu {
    height: -moz-max-content;
    height: max-content;
  }
  .header .menu__link {
    padding: 4px 0;
  }
  .header .menu__link_level_root .icon {
    transform: rotate(-90deg);
  }
  .header .menu__list_level_root {
    grid-auto-flow: row;
    margin: 0;
    padding: 0;
  }
  .header .menu__wrap {
    visibility: visible;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    padding: 36px var(--size-grids-margin-horizontal-lg) var(--size-content-padding-lg) var(--size-grids-margin-horizontal-lg);
    background: var(--color-bg-variable);
    transform: translateX(-100%);
    transition: var(--transition);
  }
  .header .menu__wrap_active {
    transform: translateX(0);
  }
  .header .menu__trigger {
    top: 0;
  }
  .header .menu__trigger-close {
    display: none;
  }
  .header .menu__trigger-return {
    display: block;
  }
  .header .menu-cities {
    height: -moz-max-content;
    height: max-content;
    padding: 16px 0;
    border-top: solid 2px;
    border-bottom: solid 2px;
  }
  .header .menu-cities__trigger {
    /* Heading3xlMd */
    font-variant-numeric: var(--font-varian-Heading3xlMd);
    font-family: var(--font-family-Heading3xlMd);
    font-size: var(--font-size-Heading3xlMd);
    font-style: var(--font-style-Heading3xlMd);
    font-weight: var(--font-weight-Heading3xlMd);
    line-height: var(--font-line-height-Heading3xlMd);
    letter-spacing: var(--font-letter-spacing-Heading3xlMd);
  }
  .header .menu-cities__trigger .icon {
    transform: rotate(-90deg);
  }
  .header #menu-trigger {
    display: grid;
  }
  .header__callback {
    justify-self: end;
  }
}/*# sourceMappingURL=header.css.map */