/* Menu stays fixed. On scroll it eases smaller, same timing as moon-land.com (0.25s ease). */
.page {
  overflow-x: visible;
}

.page__navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  z-index: 40;
  box-shadow: 0 0 20px transparent;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.navigation__inner {
  transition: height 0.25s ease;
}

.navigation-placeholder {
  height: 80px;
  flex-shrink: 0;
  overflow-anchor: none;
}

.page__navigation .nav__ico {
  transition: transform 0.25s ease;
  transform-origin: center bottom;
}

.page__navigation.navigation_compact {
  background-color: rgba(198, 206, 245, 0.94);
  box-shadow: 0 0 20px rgba(63, 52, 46, 0.18);
}

.page__navigation.navigation_compact .navigation__inner {
  height: 64px;
}

.page__navigation.navigation_compact .nav__ico {
  transform: scale(0.86);
}

.header__inner {
  justify-content: center;
}

.header__content {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.header__logotype {
  transform: scale(0.86);
  transform-origin: center bottom;
}

.header__btns {
  margin-top: 18px;
  justify-content: center;
}

.header__btns .btn_1 {
  padding: 0;
  justify-content: center;
  text-align: center;
}

.header__btns .btn_1:after {
  background: transparent url(../images/btns/btn_type_2.png) no-repeat 50%;
}

.header__btns .btn__content {
  padding: 0;
  line-height: 1;
  text-align: center;
}

.header__btns .btn__title {
  font-size: 28px;
  line-height: 28px;
  text-align: center;
}

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

.girl {
  left: 390px;
}

#cat {
  left: 258px !important;
}

.azone__layer_cat {
  margin-left: 862px;
}

.page__navigation .navigation__list .nav__link:last-child {
  margin-right: 0;
}

.page__navigation .navigation__lang-wrp {
  margin-left: 0;
}

.account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 36px;
  padding: 0 16px;
  border-radius: 11px;
  background-color: rgba(245, 248, 255, 0.5);
  color: #3f342e;
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 1px 1px hsla(0, 0%, 100%, 0.8);
  white-space: nowrap;
  transition: color 0.3s, background-color 0.3s;
}

.account-btn:hover {
  background-color: rgba(245, 248, 255, 1);
  color: #0076ff;
}

@media (max-width: 1150px) {
  .page__navigation .navigation__nav {
    margin-right: 0;
  }
}

/* Wide screens: artwork stays centered, the extra sides ease into white. */
@media (min-width: 1921px) {
  .page::before,
  .page::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    width: calc((100vw - 1920px) / 2 + 240px);
    z-index: 1;
    pointer-events: none;
  }

  .page::before {
    left: 0;
    background: linear-gradient(90deg, #fff 0, #fff calc(100% - 240px), rgba(255, 255, 255, 0) 100%);
  }

  .page::after {
    right: 0;
    background: linear-gradient(270deg, #fff 0, #fff calc(100% - 240px), rgba(255, 255, 255, 0) 100%);
  }
}
