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

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

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

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

@font-face {
  font-family: Proximanova;
  src: url('../fonts/ProximaNova-Semibold.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

body {
  color: #333;
  font-family: Proximanova, Tahoma, sans-serif;
  font-size: 1vw;
  line-height: 1.3;
}

.pano {
  cursor: move;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.img.img--preloader--bg {
  z-index: 790;
  position: fixed;
  inset: 0%;
}

.wrapper.wrapper--popups-hor {
  z-index: 100;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.wrapper.wrapper--popups-vert {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

.wrapper.wrapper--logo {
  z-index: 200;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.wrapper.wrapper--bottom {
  z-index: 200;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  height: 0;
  margin-bottom: 2em;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.wrapper.wrapper--indicator {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 15em;
  height: 5em;
  display: flex;
  position: absolute;
  transform: translate(-50%);
}

.wrapper.wrapper--bottom-vert {
  justify-content: center;
  align-items: center;
  width: 0;
  display: flex;
}

.wrapper.wrapper--bottom--menu {
  z-index: 200;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  height: 0;
  margin-bottom: 2em;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.wrapper.wrapper--popup-mask {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  padding-bottom: 2em;
  display: flex;
  overflow: auto;
}

.wrapper.wrapper--preloader-heading {
  z-index: 20;
  flex-flow: column;
  display: flex;
  position: relative;
}

.wrapper.wrapper--preloader-txt {
  z-index: 20;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 34em;
  display: flex;
  position: relative;
}

.wrapper.wrapper--ad {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  opacity: .5;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.wrapper.wrapper--place {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 0;
  display: flex;
  position: absolute;
  top: 3.4em;
  right: 3em;
}

.popup__txt {
  font-size: 1.5em;
}

.popup__txt.popup__txt--old {
  color: #252525;
  letter-spacing: .02em;
  font-family: Bravorg, Impact, sans-serif;
  font-size: 1.9em;
}

.popup__txt.popup__txt--new {
  color: #fff;
}

.switch.switch--years {
  border-radius: 2em;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.button {
  cursor: pointer;
}

.button.button--switch {
  z-index: 20;
  justify-content: center;
  align-items: center;
  width: 15em;
  height: 5em;
  display: flex;
  position: relative;
}

.button.button--switch._1925 {
  color: #242424;
}

.button.button--switch._2025 {
  color: #fff;
}

.button.button--menu-open {
  border-radius: 2em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20em;
  height: 5em;
  display: flex;
}

.button.button--fact {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15em;
  height: 100%;
  display: flex;
}

.button.button--menu-close {
  z-index: 20;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.6em;
  height: 3.6em;
  display: flex;
  position: absolute;
  top: -10em;
}

.button.button--sound {
  border-radius: 2em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  margin-left: 2em;
  padding: .5em;
  display: flex;
}

.button.button--enter {
  border-radius: 2em;
  margin-top: 2em;
  padding: .8em 2.4em .5em;
}

.txt.txt--switch {
  font-size: 2em;
  font-weight: 600;
}

.txt.txt--menu-open {
  color: #fff;
  font-size: 2em;
  font-weight: 600;
}

.txt.txt--menu {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 600;
}

.txt.txt--menu.active {
  opacity: .3;
}

.txt.txt--heading-years {
  color: #fff;
  font-family: Bravorg, Impact, sans-serif;
  font-size: 3em;
}

.txt.txt--preloader--p {
  opacity: .8;
  color: #fff;
  text-align: center;
  font-size: 1.4em;
  font-weight: 300;
}

.txt.txt--preloader--100 {
  z-index: 10;
  opacity: .15;
  color: #3330;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  padding-left: .2em;
  padding-right: .2em;
  font-size: 40em;
  font-weight: 700;
  position: absolute;
}

.txt.txt--place {
  color: #fff;
  font-size: 1.5em;
}

.txt.txt--button--preloader {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Bravorg, Impact, sans-serif;
  font-size: 3em;
}

.indicator.indicator--switch {
  background-color: #fdd47c;
  border-radius: 1.6em;
  width: 14.1em;
  height: 4em;
}

.glass-bg {
  -webkit-backdrop-filter: blur(1.5em);
  backdrop-filter: blur(1.5em);
  background-image: linear-gradient(150deg, #0000004d, #0000001a);
  box-shadow: inset -1px -1px #fff3, inset 1px 1px #ffffffb3, inset 0 4px 12px 3px #fff3;
}

.icon.icon--menu {
  display: none;
}

.icon.icon--close {
  color: #fff;
  flex: none;
  width: 100%;
  height: 100%;
}

.icon.icon--sound {
  width: 100%;
  height: 100%;
}

.icon.icon--null-plus {
  width: 4em;
  height: 4em;
}

.icon.icon--geo {
  color: #fff;
  width: 1.5em;
  height: 1.5em;
  margin-top: -.2em;
}

.menu.menu--facts {
  border-radius: 2em;
  width: 100em;
  height: 7em;
  overflow: hidden;
}

.menu.menu--facts.glass-bg {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.divider.divider--menu {
  opacity: .5;
  background-color: #fff;
  flex: none;
  width: 1px;
  height: 60%;
}

.divider.divider--preloader--years {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.popup {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  flex: none;
  width: 40em;
  height: 18em;
  padding: 2em 2.5em;
  display: flex;
  overflow: auto;
}

.popup.popup--old {
  background-image: url('../images/old-paper.png');
  background-position: 0 0;
  background-size: 100% 100%;
  position: absolute;
  right: 0%;
}

.popup.popup--new {
  border-radius: 0 2em 2em 0;
  position: absolute;
  left: 0%;
}

.popup.popup--new.glass-bg.no-line {
  box-shadow: inset -1px -1px #fff3, inset 0 1px #ffffffb3, inset 0 4px 12px 3px #fff3;
}

.preloader {
  z-index: 800;
  grid-column-gap: 1.6em;
  grid-row-gap: 1.6em;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.heading.heading--preloader {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bravorg, Impact, sans-serif;
  font-size: 10em;
  font-weight: 400;
  line-height: 1em;
}

.years.years--preloader {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ad {
  z-index: 600;
  pointer-events: none;
  background-image: linear-gradient(#00000080, #0000 15%);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 1.5em;
  padding-left: 2em;
  display: flex;
  position: fixed;
  inset: 0%;
}

.ad__box.ad__box--txt {
  flex-flow: column;
  display: flex;
}

.ad__txt {
  color: #fff;
  max-width: 16em;
  font-size: .8em;
  font-weight: 400;
}

.place {
  z-index: 600;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.box.box--place {
  grid-column-gap: .8em;
  grid-row-gap: .8em;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.code-embed {
  flex: none;
}

@media screen and (max-width: 767px) {
  .button.button--sound.glass-bg.mob {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 2.6vw;
  }

  .wrapper.wrapper--popups-hor {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .wrapper.wrapper--popups-vert {
    width: 100%;
  }

  .wrapper.wrapper--bottom {
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 1em;
    padding-right: 1em;
  }

  .wrapper.wrapper--bottom-vert {
    position: relative;
    bottom: 2em;
  }

  .wrapper.wrapper--bottom--menu {
    padding-left: 1em;
    padding-right: 1em;
  }

  .wrapper.wrapper--preloader-heading {
    grid-column-gap: 3.5em;
    grid-row-gap: 3.5em;
  }

  .wrapper.wrapper--place {
    justify-content: center;
    align-items: center;
    top: auto;
    bottom: 8.4em;
    right: auto;
  }

  .switch.switch--years.glass-bg {
    position: absolute;
    left: 0%;
  }

  .button.button--menu-open {
    width: 5em;
    position: absolute;
    right: 0%;
  }

  .button.button--menu-open.glass-bg {
    padding: .7em;
  }

  .button.button--menu-close.glass-bg {
    width: 4em;
    height: 4em;
    top: -9.5em;
  }

  .button.button--sound {
    width: 5em;
    position: absolute;
    right: 0%;
  }

  .button.button--sound.glass-bg {
    margin-left: 0;
    padding: .7em;
  }

  .button.button--sound.glass-bg.fs {
    display: none;
  }

  .button.button--sound.glass-bg.mob {
    z-index: 200;
    display: flex;
    position: fixed;
    top: 1.5em;
    right: 1em;
  }

  .button.button--enter.glass-bg {
    margin-top: 5em;
  }

  .txt.txt--menu-open {
    display: none;
  }

  .txt.txt--preloader--p {
    font-size: 1.5em;
  }

  .txt.txt--preloader--100 {
    font-size: 27em;
  }

  .icon.icon--menu {
    color: #fff;
    flex: none;
    width: 100%;
    height: 100%;
    display: block;
  }

  .menu.menu--facts.glass-bg {
    margin-bottom: -.5em;
  }

  .popup {
    width: 36em;
    height: auto;
    max-height: 18em;
    padding: 1.5em;
  }

  .popup.popup--old {
    bottom: 0%;
    right: auto;
  }

  .popup.popup--new.glass-bg.no-line {
    border-top-right-radius: 0;
    border-bottom-left-radius: 2em;
    top: 0%;
    left: auto;
    box-shadow: inset -1px -1px #fff3, inset 1px 0 #ffffffb3, inset 0 4px 12px 3px #fff3;
  }

  .preloader {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .ad {
    padding-top: 2em;
    padding-left: 1em;
  }

  .box.box--place {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
  }
}


@font-face {
  font-family: 'Bravorg';
  src: url('../fonts/BravoRG.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/ProximaNova-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
