* {
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

html {
  height: 100%;
}
@media (max-width: 1024px) and (orientation: landscape) {
  html {
    height: 100vh;
  }
}

body {
  background-color: #0F284D;
  color: #FFF;
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 16px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) and (orientation: landscape) {
  body {
    height: 100vh;
  }
}

a {
  color: #FFF;
  text-decoration: none;
}

h1, h2 {
  font-weight: normal;
}

img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

input:focus {
  outline: none;
}

#tour-container {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

/*
@mixin flex-centered {
	align-items: center;
	display: flex;
	justify-content: center;
}

@mixin flex-centered-v {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@mixin flex-start {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
}

@mixin flex-start-v {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

@mixin flex-end {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
}

@mixin flex-end-v {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
*/
.tour-gui {
  height: 100%;
  position: absolute;
  width: 100%;
  pointer-events: none;
  position: fixed;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  z-index: 2;
}
@media (max-width: 1024px) and (orientation: landscape) {
  .tour-gui {
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .tour-gui .mobile-only {
    display: none;
  }
}
@media (max-width: 1024px) {
  .tour-gui .desktop-only {
    display: none;
  }
}

.modal *, .popup *, .button * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button {
  cursor: pointer;
  pointer-events: all;
  background: #00A1E0;
  border-radius: 21px;
  border: 2px solid #FFF;
  color: #FFF;
  font-weight: 700;
  padding: 8px 40px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.button--audio, .button--configurator, .button--fullscreen, .button--lang {
  background: #FFF;
  border-radius: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .button--audio:hover, .button--configurator:hover, .button--fullscreen:hover, .button--lang:hover {
    border: 2px solid #0F284D;
  }
}
.button--audio {
  padding: 11px 9px 7px;
}
.button--audio img {
  pointer-events: none;
}
@media (max-width: 1024px) {
  .button--audio.hidden {
    margin: -32px 0px;
  }
}
.button--configurator {
  padding: 8px 8px 4px;
}
.button--cta {
  padding: 9px 20px;
}
.button--fullscreen {
  padding: 10px 11px 6px;
}
@media (hover: hover) and (pointer: fine) {
  .button--hover-inverse:hover {
    background: #FFF;
    border: 2px solid #00A1E0;
    color: #00A1E0;
  }
  .button--hover-inverse:hover img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(66%) saturate(1756%) hue-rotate(166deg) brightness(96%) contrast(101%);
  }
}

.enclosure-menu {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 100%;
  z-index: 3;
}
@media (min-width: 1025px) {
  .enclosure-menu {
    bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .enclosure-menu {
    bottom: -40px;
  }
}
.enclosure-menu__header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: #0F284D;
  border-radius: 24px;
  box-sizing: border-box;
  margin-bottom: 12px;
  width: 380px;
}
@media (min-width: 1025px) {
  .enclosure-menu__header {
    padding: 12px 14px;
  }
}
@media (max-width: 1024px) {
  .enclosure-menu__header {
    max-width: 380px;
    padding: 7px 14px;
    pointer-events: all;
    width: calc(100% - 32px);
  }
}
.enclosure-menu__item {
  cursor: pointer;
  pointer-events: all;
  background: rgba(217, 217, 217, 0.6);
  border-radius: 14px;
  font-weight: 700;
  font-size: 16px;
  padding: 3px 0px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .enclosure-menu__item {
    padding: 3px 15px;
  }
}
.enclosure-menu__item--active {
  background: white;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .enclosure-menu__item:hover {
    background: white;
  }
}
.enclosure-menu__list {
  gap: 12px;
}
@media (min-width: 1025px) {
  .enclosure-menu__list {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 940px;
    width: 100%;
  }
  .enclosure-menu__list > * {
    flex: 0 0 226px;
  }
}
@media (max-width: 1024px) {
  .enclosure-menu__list {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    max-width: calc(100% - 32px);
    overflow-x: auto;
    padding-bottom: 10px;
    pointer-events: all;
  }
}
.enclosure-menu__marker {
  background: #FFF;
  border-radius: 3px;
  height: 3px;
  margin-bottom: 2px;
  width: 130px;
}
.enclosure-menu__prev, .enclosure-menu__next {
  cursor: pointer;
  pointer-events: all;
  height: 17px;
  opacity: 0.4;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
@media (max-width: 1024px) {
  .enclosure-menu__prev, .enclosure-menu__next {
    padding: 8px 5px 8px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .enclosure-menu__prev:hover, .enclosure-menu__next:hover {
    opacity: 1;
  }
}
.enclosure-menu__prev {
  transform: scaleX(-1);
}
.enclosure-menu__title {
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .enclosure-menu--open {
    bottom: 10px;
  }
}

.header {
  position: absolute;
  z-index: 2;
}
@media (min-width: 1025px) {
  .header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 40px 40px 0px;
    width: calc(100% - 80px);
  }
}
@media (max-width: 1024px) {
  .header {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 16px 16px 0px;
    width: calc(100% - 32px);
  }
}
.header__controls {
  gap: 12px;
  width: 33.33%;
}
@media (min-width: 1025px) {
  .header__controls {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
}
@media (max-width: 1024px) {
  .header__controls {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
.header__logo {
  cursor: pointer;
  pointer-events: all;
  text-align: center;
  width: 33.33%;
}
@media (min-width: 1025px) {
  .header__logo img {
    margin-top: -25px;
    width: 160px;
  }
}
@media (max-width: 1024px) {
  .header__logo img {
    margin-top: -20px;
    width: 120px;
  }
}
.header__settings {
  gap: 12px;
  width: 33.33%;
}
@media (min-width: 1025px) {
  .header__settings {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media (max-width: 1024px) {
  .header__settings {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.hotspot {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-radius: 38px;
  height: 38px;
  margin: -19px 0px 0px -19px;
  position: relative;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 38px;
}
.hotspot__icon {
  margin-top: 5px;
  position: absolute;
  z-index: 3;
}
.hotspot__icon img {
  height: 28px;
}
.hotspot__preview {
  position: absolute;
  opacity: 0;
  top: 0px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  z-index: 2;
}
.hotspot__preview img {
  border-radius: 100%;
  height: 100%;
  width: 100%;
}
.hotspot__shape-1 {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 100%;
  z-index: 1;
}
.hotspot__title {
  background: #FFF;
  border-radius: 14px;
  color: #0F284D;
  font-size: 10px;
  font-weight: 400;
  margin-bottom: 70px;
  opacity: 0;
  padding: 2px 13px 4px;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  white-space: nowrap;
  z-index: 1;
}
.hotspot--traversal:not(.hotspot--video) {
  border-radius: 62px;
  height: 62px;
  margin: -31px 0px 0px -31px;
  width: 62px;
}
.hotspot--traversal:not(.hotspot--video) .hotspot__shape-1 {
  background: transparent;
  border: 2px solid #FFF;
}
.hotspot--traversal:not(.hotspot--video) .hotspot__title {
  margin-bottom: 130px;
}
.hotspot--init {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .hotspot--traversal:not(.hotspot--video):hover {
    border-radius: 89px;
    height: 90px;
    margin: -45px 0 0 -45px;
    width: 90px;
  }
  .hotspot:hover .hotspot__preview, .hotspot:hover .hotspot__title {
    opacity: 1;
  }
}
.hotspot--tapped .hotspot__preview, .hotspot--tapped .hotspot__title {
  opacity: 1;
}
.hotspot--tapped.hotspot--traversal:not(.hotspot--video) {
  border-radius: 89px;
  height: 90px;
  margin: -45px 0 0 -45px;
  width: 90px;
}
.hotspot--contracted {
  transform: scale(0.7);
}
.hotspot--contracted .hotspot__shape-1 {
  background: transparent;
}
.hotspot--video .hotspot__preview {
  display: none;
}
.hotspot--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.hotspot--disabled * {
  pointer-events: none;
}

.landing {
  height: 100%;
  position: absolute;
  width: 100%;
  background: rgba(15, 40, 77, 0.6);
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  z-index: 4;
}
@media (min-width: 1025px) {
  .landing {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .landing {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.landing__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFF;
  border-radius: 10px;
  gap: 40px;
  text-align: center;
}
@media (min-width: 1025px) {
  .landing__content {
    padding: 42px 42px 20px;
    max-width: 600px;
  }
}
@media (max-width: 1024px) {
  .landing__content {
    box-sizing: border-box;
    padding: 45px 40px 30px;
    width: calc(100vw - 50px);
  }
}
@media (max-height: 600px) {
  .landing__content {
    gap: 20px;
    padding: 25px 40px 20px;
  }
}
@media (min-width: 1025px) {
  .landing__logo {
    position: absolute;
    right: 72px;
    top: 40px;
    width: 240px;
  }
}
@media (max-width: 1024px) {
  .landing__logo {
    width: 120px;
  }
}
.landing h1 {
  font-family: "Inter";
  font-size: 42px;
  font-weight: 700;
}
.landing p {
  font-size: 18px;
  line-height: 21px;
}
@media (max-width: 1024px) {
  .landing p {
    margin-bottom: 15px;
    max-width: 400px;
  }
}

.landing-hidden {
  opacity: 0 !important;
  pointer-events: false;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.landing-hidden * {
  opacity: 0 !important;
  pointer-events: none;
}

.lang-menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.lang-menu__item {
  cursor: pointer;
  pointer-events: all;
  height: 22px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 22px;
}
@media (hover: hover) and (pointer: fine) {
  .lang-menu__item:hover {
    transform: translateX(2px);
  }
}
.lang-menu__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(224, 224, 224, 0.8);
  border-radius: 36px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.lang-menu__list * {
  pointer-events: none;
}
@media (max-width: 1024px) {
  .lang-menu--header {
    height: 48px;
    margin-left: 24px;
    transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  }
}
.lang-menu--header .button {
  padding: 11px 11px 6px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .lang-menu--header .button {
    position: absolute;
    top: 0px;
  }
}
.lang-menu--header .button img {
  height: 22px;
  width: 22px;
}
.lang-menu--header .lang-menu__list {
  gap: 12px;
  position: absolute;
  top: 0px;
  padding: 58px 13px 12px;
}
.lang-menu--landing {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-direction: column-reverse;
}
@media (min-width: 1025px) {
  .lang-menu--landing {
    bottom: 75px;
    left: 116px;
    position: absolute;
  }
}
@media (max-width: 1024px) {
  .lang-menu--landing {
    height: 60px;
    margin: 0px 22px 40px 0px;
    position: relative;
    width: 260px;
  }
}
.lang-menu--landing .button {
  z-index: 2;
}
@media (min-width: 1025px) {
  .lang-menu--landing .button {
    bottom: 0px;
    padding: 17px 18px 14px;
    position: absolute;
  }
}
@media (max-width: 1024px) {
  .lang-menu--landing .button {
    left: 0px;
    padding: 14px 14px 9px;
    position: absolute;
  }
  .lang-menu--landing .button img {
    height: 28px;
  }
}
.lang-menu--landing .lang-menu__list {
  gap: 18px;
}
@media (min-width: 1025px) {
  .lang-menu--landing .lang-menu__list {
    padding: 19px 19px 90px;
  }
}
@media (max-width: 1024px) {
  .lang-menu--landing .lang-menu__list {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    padding: 13px 19px 13px 76px;
    pointer-events: all;
    position: absolute;
  }
  .lang-menu--landing .lang-menu__list * {
    pointer-events: all;
  }
}
.lang-menu--landing .lang-menu__item {
  height: 34px;
  width: 34px;
}
.lang-menu--open .lang-menu__list {
  opacity: 1;
  pointer-events: all;
}
.lang-menu--open .lang-menu__list * {
  pointer-events: all;
}
@media (max-width: 1024px) {
  .lang-menu--header.lang-menu--open {
    height: 195px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lang-menu:hover .button {
    border: 2px solid #0F284D;
  }
}

.location-menu {
  height: 48px;
  pointer-events: all;
  position: relative;
}
.location-menu__header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  background: #FFF;
  border: 2px solid #FFF;
  border-radius: 24px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  z-index: 2;
}
@media (min-width: 1025px) {
  .location-menu__header {
    gap: 10px;
    padding: 11px 27px;
    position: relative;
  }
}
@media (max-width: 1024px) {
  .location-menu__header {
    padding: 15px 12px;
  }
}
.location-menu__header img {
  width: 21px;
}
.location-menu__header span {
  font-size: 16px;
  font-weight: 500;
}
.location-menu__icon {
  height: 14px;
  position: relative;
  transform: rotate(0deg);
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 20px;
}
.location-menu__icon span {
  background: #0F284D;
  border-radius: 9px;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 100%;
}
.location-menu__icon span:nth-child(1) {
  top: 0px;
}
.location-menu__icon span:nth-child(2), .location-menu__icon span:nth-child(3) {
  top: 6px;
}
.location-menu__icon span:nth-child(4) {
  top: 12px;
}
.location-menu__item {
  cursor: pointer;
  pointer-events: all;
  border-bottom: 2px solid rgba(15, 40, 77, 0.3);
  padding-bottom: 5px;
  width: 100%;
}
.location-menu__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
}
.location-menu__item span {
  opacity: 0.6;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.location-menu__item--active {
  font-weight: 600;
  pointer-events: none;
}
.location-menu__item--active span {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .location-menu__item:hover span {
    font-weight: 600;
    opacity: 1;
  }
}
.location-menu__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  background: rgba(217, 217, 217, 0.8);
  box-sizing: border-box;
  gap: 5px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  z-index: 1;
}
@media (min-width: 1025px) {
  .location-menu__list {
    border-radius: 0px 0px 10px 10px;
    padding: 40px 20px 20px;
    top: 20px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .location-menu__list {
    border-radius: 10px;
    padding: 16px 20px 16px;
    right: 0px;
    top: 55px;
    width: 160px;
  }
}
.location-menu__list * {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .location-menu:hover .location-menu__header {
    border: 2px solid #0F284D;
  }
}
.location-menu--open .location-menu__icon span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}
.location-menu--open .location-menu__icon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.location-menu--open .location-menu__icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.location-menu--open .location-menu__icon span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}
.location-menu--open .location-menu__list {
  opacity: 1;
  pointer-events: all;
}
.location-menu--open .location-menu__list * {
  opacity: 1;
  pointer-events: all;
}

.modal {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 270px;
  position: absolute;
  transition: opacity 0.2s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 270px;
  z-index: 5;
}
.modal__close {
  cursor: pointer;
  pointer-events: all;
  position: absolute;
  right: 8px;
  top: 8px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 24px;
}
@media (hover: hover) and (pointer: fine) {
  .modal__close:hover {
    transform: rotate(90deg);
  }
}
.modal__content {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: start;
  background: #FFF;
  border-radius: 10px;
  box-sizing: border-box;
  color: #0F284D;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.modal__cta {
  align-items: start;
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.modal__cta div {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
}
.modal__cta div img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(2%) hue-rotate(288deg) brightness(112%) contrast(101%);
  height: 22px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.modal__scrollable {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  height: 100%;
  margin: 20px 0px;
  overflow-y: auto;
  padding: 0px 20px;
  width: 100%;
}
.modal__scrollable p {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 12px 0px;
}
.modal h1 {
  font-size: 20px;
  font-weight: 500;
}
.modal iframe {
  border: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.modal--hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}
.modal--hidden * {
  pointer-events: none !important;
}
.modal--fullscreen {
  height: 100%;
  position: absolute;
  width: 100%;
  background: rgba(15, 40, 77, 0.6);
}
.modal--fullscreen .modal__close {
  right: 3px;
  top: 5px;
  width: auto;
}
.modal--fullscreen .modal__content {
  background: #FFF;
  position: relative;
}
@media (min-width: 1025px) {
  .modal--fullscreen .modal__content {
    height: calc(100% - 150px);
    width: calc(100% - 250px);
  }
}
@media (max-width: 1024px) {
  .modal--fullscreen .modal__content {
    height: calc(100% - 72px);
    width: calc(100% - 40px);
  }
}
.modal--fullscreen .modal__content iframe {
  height: 100%;
  pointer-events: all;
  width: 100%;
}

.spinner {
  animation: shadowRolling 3s linear infinite;
  border-radius: 50%;
  box-sizing: border-box;
  color: #FFF;
  display: block;
  height: 10px;
  left: -180px;
  margin: 15px auto;
  position: relative;
  transform: scale(1.5);
  width: 10px;
}

.state-menu {
  background: #FFF;
  border-radius: 24px;
  border: 2px solid #FFF;
  gap: 8px;
  pointer-events: all;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
@media (min-width: 1025px) {
  .state-menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 10px 14px;
  }
}
@media (max-width: 1024px) {
  .state-menu {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 9px;
  }
}
.state-menu__item {
  cursor: pointer;
  pointer-events: all;
  opacity: 0.25;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
}
.state-menu__item--active {
  opacity: 1;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .state-menu__item:hover {
    opacity: 1;
  }
}
.state-menu__separator {
  background: #0F284D;
}
@media (min-width: 1025px) {
  .state-menu__separator {
    height: 22px;
    width: 2px;
  }
}
@media (max-width: 1024px) {
  .state-menu__separator {
    height: 2px;
    width: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .state-menu:hover {
    border: 2px solid #0F284D;
  }
}

.tour-gui {
  color: #0F284D;
}

.shadow {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.shadow--bottom {
  background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 100%);
  bottom: 0px;
  height: 100px;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 100%;
}
.shadow--top {
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.8) 0%, rgba(51, 51, 51, 0) 100%);
  height: 100px;
  position: absolute;
  top: 0px;
  transition: all 0.3s cubic-bezier(0.85, 0.125, 0.125, 0.85);
  width: 100%;
}

@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 40, 77, 0.65) #93bf9e;
  }
}
*::-webkit-scrollbar {
  height: 2px;
  width: 3px;
}

*::-webkit-scrollbar-track {
  background: #93bf9e;
}

*::-webkit-scrollbar-thumb {
  background-color: #0F284D;
  border: none;
  border-radius: 3px;
}

@keyframes shadowRolling {
  0% {
    box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  12% {
    box-shadow: 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  25% {
    box-shadow: 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }
  36% {
    box-shadow: 120px 0 white, 110px 0 white, 100px 0 white, 0px 0 rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white;
  }
  62% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white, 110px 0 white;
  }
  75% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white;
  }
  87% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white;
  }
  100% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  }
}
.hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}
.hidden * {
  pointer-events: none !important;
}