.font-color--primary {
  color: #55AB26 !important;
}
.font-color--secondary {
  color: #5B6064 !important;
}
.font-color--black {
  color: #000000 !important;
}
.font-color--white {
  color: #ffffff !important;
}
.font-color--stable {
  color: #999999 !important;
}
.font-color--light-stable {
  color: #f6f6f6 !important;
}
.font-color--dark-stable {
  color: #2f2f2f !important;
}

.background-color--primary {
  background-color: #55AB26 !important;
}
.background-color--secondary {
  background-color: #5B6064 !important;
}
.background-color--black {
  background-color: #000000 !important;
}
.background-color--white {
  background-color: #ffffff !important;
}
.background-color--stable {
  background-color: #999999 !important;
}
.background-color--light-stable {
  background-color: #f6f6f6 !important;
}
.background-color--dark-stable {
  background-color: #2f2f2f !important;
}

.border-color--primary {
  border-color: #55AB26 !important;
}
.border-color--secondary {
  border-color: #5B6064 !important;
}
.border-color--black {
  border-color: #000000 !important;
}
.border-color--white {
  border-color: #ffffff !important;
}
.border-color--stable {
  border-color: #999999 !important;
}
.border-color--light-stable {
  border-color: #f6f6f6 !important;
}
.border-color--dark-stable {
  border-color: #2f2f2f !important;
}

.stroke-color--primary {
  stroke: #55AB26 !important;
}
.stroke-color--secondary {
  stroke: #5B6064 !important;
}
.stroke-color--black {
  stroke: #000000 !important;
}
.stroke-color--white {
  stroke: #ffffff !important;
}
.stroke-color--stable {
  stroke: #999999 !important;
}
.stroke-color--light-stable {
  stroke: #f6f6f6 !important;
}
.stroke-color--dark-stable {
  stroke: #2f2f2f !important;
}

.fill-color--primary {
  fill: #55AB26 !important;
}
.fill-color--secondary {
  fill: #5B6064 !important;
}
.fill-color--black {
  fill: #000000 !important;
}
.fill-color--white {
  fill: #ffffff !important;
}
.fill-color--stable {
  fill: #999999 !important;
}
.fill-color--light-stable {
  fill: #f6f6f6 !important;
}
.fill-color--dark-stable {
  fill: #2f2f2f !important;
}

html {
  font-size: calc(1em * .625);
  width: 100%;
  height: 100%;
  color: #5B6064;
}

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

.-align-center-text {
  text-align: center;
}

p {
  font-size: 1.6rem;
  padding-bottom: 0.75rem;
  line-height: 120%;
  color: #5B6064;
  flex-shrink: 1;
  flex-grow: 0;
}

a:link,
a:hover,
a:visited,
a:focus {
  text-decoration: none;
}

b {
  font-weight: 700 !important;
  color: #5B6064;
}

.text-align--left {
  text-align: left !important;
}
.text-align--center {
  text-align: center !important;
}
.text-align--right {
  text-align: right !important;
}
.text--emphasis {
  font-weight: bold !important;
}
.text--regular {
  font-weight: normal !important;
}
.text--italic {
  font-style: italic;
}
.text--underline {
  text-decoration: underline !important;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--large-shadow {
  text-shadow: 0 0 20px rgba(47, 47, 47, 0.45);
}

@media (min-width: 1200px) {
  .font-size--medium-icon {
    font-size: 2rem;
  }
  .font-size--wide-icon {
    font-size: 16rem;
    margin-bottom: 6rem;
  }
  .font-size--base {
    font-size: 1rem;
  }
  .font-size--site-title {
    font-size: 8rem;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--page-title {
    font-size: 8rem;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--section-title {
    font-size: 4.32rem;
    position: relative;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--sub-title {
    font-size: 3rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
    font-weight: bold;
  }
  .font-size--card-title {
    font-size: 3rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--item-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--meta-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--CTA-label {
    font-size: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--paragraph {
    font-size: 1.4rem;
    line-height: 165%;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 3rem;
    font-weight: 300;
  }
  .font-size--menu-item-mobile {
    font-size: 1.4rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--menu-item-desktop {
    font-size: 1.4rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .font-size--medium-icon {
    font-size: 2rem;
  }
  .font-size--wide-icon {
    font-size: 16rem;
    margin-bottom: 6rem;
  }
  .font-size--base {
    font-size: 1rem;
  }
  .font-size--site-title {
    font-size: 8rem;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--page-title {
    font-size: 8rem;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--section-title {
    font-size: 4.32rem;
    position: relative;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--sub-title {
    font-size: 3rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
    font-weight: bold;
  }
  .font-size--card-title {
    font-size: 3rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--item-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--meta-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--CTA-label {
    font-size: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--paragraph {
    font-size: 1.4rem;
    line-height: 165%;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 3rem;
    font-weight: 300;
  }
  .font-size--menu-item-mobile {
    font-size: 1.4rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--menu-item-desktop {
    font-size: 1.4rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .font-size--medium-icon {
    font-size: 2rem;
  }
  .font-size--wide-icon {
    font-size: 11.2rem;
    margin-bottom: 6rem;
  }
  .font-size--base {
    font-size: 0.7rem;
  }
  .font-size--site-title {
    font-size: 5.6rem;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--page-title {
    font-size: 5.6rem;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--section-title {
    font-size: 3.36rem;
    position: relative;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
  }
  .font-size--sub-title {
    font-size: 2.1rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--item-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--meta-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--CTA-label {
    font-size: 1.05rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--paragraph {
    font-size: 1.4rem;
    line-height: 150%;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 3rem;
  }
  .font-size--menu-item-mobile {
    font-size: 0.98rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--menu-item-desktop {
    font-size: 0.98rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  .font-size--medium-icon {
    font-size: 2rem;
  }
  .font-size--wide-icon {
    font-size: 11.2rem;
    margin-bottom: 6rem;
  }
  .font-size--base {
    font-size: 0.7rem;
  }
  .font-size--site-title {
    font-size: 5.6rem;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--page-title {
    font-size: 5.6rem;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
    max-width: 100%;
    font-weight: bold;
  }
  .font-size--section-title {
    font-size: 3.36rem;
    position: relative;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 1.5rem;
  }
  .font-size--sub-title {
    font-size: 2.1rem;
    line-height: 150%;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--item-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--meta-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--CTA-label {
    font-size: 1.05rem;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--paragraph {
    font-size: 1.4rem;
    line-height: 150%;
    flex-shrink: 1;
    flex-grow: 0;
    margin-bottom: 3rem;
  }
  .font-size--menu-item-mobile {
    font-size: 0.98rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .font-size--menu-item-desktop {
    font-size: 0.98rem;
    font-weight: bold;
    flex-shrink: 1;
    flex-grow: 0;
  }
}
.circle-button {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.next-view-button {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.state-change-trigger {
  pointer-events: all;
  cursor: pointer;
}
.state-change-trigger > * {
  pointer-events: none;
}

@keyframes open-menu-animation {
  0% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
  1% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, 0);
    background-color: white;
  }
}
@keyframes close-menu-animation {
  0% {
    transform: translate(0, 0);
    background-color: white;
  }
  99% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes menu-item-over-animation {
  0% {
    left: -10px;
    right: calc(100% + 10px);
  }
  1% {
    left: -10px;
    right: calc(100% + 10px);
  }
  100% {
    left: -10px;
    right: -10px;
  }
}
@keyframes menu-item-out-animation {
  0% {
    left: -10px;
    right: -10px;
  }
  99% {
    left: calc(100% + 10px);
    right: -10px;
  }
  100% {
    left: calc(100% + 10px);
    right: -10px;
  }
}
@keyframes wobble {
  0% {
    transform: translate(5px, 0);
  }
  5% {
    transform: translate(-5px, 0);
  }
  10% {
    transform: translate(5px, 0);
  }
  15% {
    transform: translate(-5px, 0);
  }
  20% {
    transform: translate(5px, 0);
  }
  30% {
    transform: translate(3px, 0);
  }
  40% {
    transform: translate(-3px, 0);
  }
  60% {
    transform: translate(1px, 0);
  }
  80% {
    transform: translate(-1px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
/******************/
/***** EASING *****/
/******************/
.drawer {
  position: fixed;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0s;
  transform: translate(100%, 0);
  overflow: visible;
}
.drawer.animated {
  transition-duration: 0.4s !important;
}
.drawer.open {
  transform: translate(0, 0);
}
.drawer.close {
  transform: translate(100%, 0);
}

@keyframes open-menu-animation {
  0% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
  1% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, 0);
    background-color: white;
  }
}
@keyframes close-menu-animation {
  0% {
    transform: translate(0, 0);
    background-color: white;
  }
  99% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes menu-item-over-animation {
  0% {
    left: -10px;
    right: calc(100% + 10px);
  }
  1% {
    left: -10px;
    right: calc(100% + 10px);
  }
  100% {
    left: -10px;
    right: -10px;
  }
}
@keyframes menu-item-out-animation {
  0% {
    left: -10px;
    right: -10px;
  }
  99% {
    left: calc(100% + 10px);
    right: -10px;
  }
  100% {
    left: calc(100% + 10px);
    right: -10px;
  }
}
@keyframes wobble {
  0% {
    transform: translate(5px, 0);
  }
  5% {
    transform: translate(-5px, 0);
  }
  10% {
    transform: translate(5px, 0);
  }
  15% {
    transform: translate(-5px, 0);
  }
  20% {
    transform: translate(5px, 0);
  }
  30% {
    transform: translate(3px, 0);
  }
  40% {
    transform: translate(-3px, 0);
  }
  60% {
    transform: translate(1px, 0);
  }
  80% {
    transform: translate(-1px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
/******************/
/***** EASING *****/
/******************/
.content-drawer {
  position: fixed;
  width: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  border-left: 2px solid #55AB26;
  background-color: #000000;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0s;
  transform: translate(100%, 0);
  z-index: 998;
}
.content-drawer .inner {
  overflow: scroll;
  height: 100%;
  padding: 52px 40px 0 40px;
}
.content-drawer__close {
  z-index: 100;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 40px;
  width: 40px;
  padding: 0;
  background-color: #000000;
  border-radius: 50%;
  border: 2px solid #55AB26;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.content-drawer__close .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px 0 0 30px;
  height: 60px;
  width: 60px;
  background-color: #55AB26;
  transform: translate(100%, 0);
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 0 10px rgba(23, 46, 10, 0.4);
}
.content-drawer__close .wrapper .fa {
  color: #ffffff;
}
.content-drawer.open .wrapper {
  transform: translate(0, 0);
}
.content-drawer.open .content-drawer__close {
  pointer-events: all;
  opacity: 1;
}

@media (min-width: 1200px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .content-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #55AB26;
    background-color: #000000;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-duration: 0s;
    transform: translate(100%, 0);
    z-index: 998;
  }
  .content-drawer .inner {
    overflow: scroll;
    height: 100%;
    padding: 52px 40px 0 40px;
  }
  .content-drawer__close {
    z-index: 100;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 40px;
    padding: 0;
    background-color: #000000;
    border-radius: 50%;
    border: 2px solid #55AB26;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .content-drawer__close .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px 0 0 30px;
    height: 60px;
    width: 60px;
    background-color: #55AB26;
    transform: translate(100%, 0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 10px rgba(23, 46, 10, 0.4);
  }
  .content-drawer__close .wrapper .fa {
    color: #ffffff;
  }
  .content-drawer.open .wrapper {
    transform: translate(0, 0);
  }
  .content-drawer.open .content-drawer__close {
    pointer-events: all;
    opacity: 1;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .content-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #55AB26;
    background-color: #000000;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-duration: 0s;
    transform: translate(100%, 0);
    z-index: 998;
  }
  .content-drawer .inner {
    overflow: scroll;
    height: 100%;
    padding: 52px 40px 0 40px;
  }
  .content-drawer__close {
    z-index: 100;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 40px;
    padding: 0;
    background-color: #000000;
    border-radius: 50%;
    border: 2px solid #55AB26;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .content-drawer__close .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px 0 0 30px;
    height: 60px;
    width: 60px;
    background-color: #55AB26;
    transform: translate(100%, 0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 10px rgba(23, 46, 10, 0.4);
  }
  .content-drawer__close .wrapper .fa {
    color: #ffffff;
  }
  .content-drawer.open .wrapper {
    transform: translate(0, 0);
  }
  .content-drawer.open .content-drawer__close {
    pointer-events: all;
    opacity: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .content-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #55AB26;
    background-color: #000000;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-duration: 0s;
    transform: translate(100%, 0);
    z-index: 998;
  }
  .content-drawer .inner {
    overflow: scroll;
    height: 100%;
    padding: 52px 40px 0 40px;
  }
  .content-drawer__close {
    z-index: 100;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 40px;
    padding: 0;
    background-color: #000000;
    border-radius: 50%;
    border: 2px solid #55AB26;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .content-drawer__close .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px 0 0 30px;
    height: 60px;
    width: 60px;
    background-color: #55AB26;
    transform: translate(100%, 0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 10px rgba(23, 46, 10, 0.4);
  }
  .content-drawer__close .wrapper .fa {
    color: #ffffff;
  }
  .content-drawer.open .wrapper {
    transform: translate(0, 0);
  }
  .content-drawer.open .content-drawer__close {
    pointer-events: all;
    opacity: 1;
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .content-drawer {
    width: 100%;
    right: auto;
    left: 0;
    background-color: transparent;
    transform: translate(0, 100vh);
    z-index: 1002;
    overflow: hidden;
    border: none;
  }
  .content-drawer .inner {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    padding: 0;
  }
  .content-drawer .inner > * {
    background-color: #000000;
    border-top: 2px solid #55AB26;
    margin-top: 60vh;
    padding: 20px !important;
  }
  .content-drawer__close {
    z-index: 100;
    position: absolute;
    left: auto;
    right: 20px;
    top: 20px;
    left: auto;
    border-top: 2px solid #55AB26;
    transform: translate(0, 0);
  }
  .content-drawer__close .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px 0 0 30px;
    height: 60px;
    width: 60px;
    background-color: #55AB26;
    transform: translate(100%, 0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 10px rgba(23, 46, 10, 0.4);
  }
  .content-drawer__close .wrapper .fa {
    color: #ffffff;
  }
  .content-drawer.open .wrapper {
    transform: translate(0, 0);
  }
  .content-drawer.open .content-drawer__close {
    pointer-events: all;
    opacity: 1;
  }
}
body.elementor-editor-active .content-drawer {
  transform: translate(0, 0) !important;
}

@keyframes open-menu-animation {
  0% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
  1% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, 0);
    background-color: white;
  }
}
@keyframes close-menu-animation {
  0% {
    transform: translate(0, 0);
    background-color: white;
  }
  99% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes menu-item-over-animation {
  0% {
    left: -10px;
    right: calc(100% + 10px);
  }
  1% {
    left: -10px;
    right: calc(100% + 10px);
  }
  100% {
    left: -10px;
    right: -10px;
  }
}
@keyframes menu-item-out-animation {
  0% {
    left: -10px;
    right: -10px;
  }
  99% {
    left: calc(100% + 10px);
    right: -10px;
  }
  100% {
    left: calc(100% + 10px);
    right: -10px;
  }
}
@keyframes wobble {
  0% {
    transform: translate(5px, 0);
  }
  5% {
    transform: translate(-5px, 0);
  }
  10% {
    transform: translate(5px, 0);
  }
  15% {
    transform: translate(-5px, 0);
  }
  20% {
    transform: translate(5px, 0);
  }
  30% {
    transform: translate(3px, 0);
  }
  40% {
    transform: translate(-3px, 0);
  }
  60% {
    transform: translate(1px, 0);
  }
  80% {
    transform: translate(-1px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
/******************/
/***** EASING *****/
/******************/
.filter-drawer {
  position: fixed;
  width: 200px;
  top: 0;
  left: 0;
  bottom: 0;
  border-right: 2px solid #55AB26;
  background-color: #000000;
  transition: transform, right 0.2s;
  transition-duration: 0s;
  transform: translate(-100%, 0);
  z-index: 998;
  padding-top: 120px;
}
.filter-drawer .inner {
  overflow: scroll;
  height: 100%;
  padding: 0 40px 0 40px;
}
.filter-drawer .inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.filter-drawer .inner ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
.filter-drawer .inner ul li .planet-image {
  width: 120px;
}
.filter-drawer__close {
  z-index: 100;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  height: 40px;
  width: 40px;
  padding: 0;
  background-color: #000000;
  border-radius: 50%;
  border: 2px solid #55AB26;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.filter-drawer__close .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px 0 0 30px;
  height: 60px;
  width: 60px;
  transform: translate(100%, 0);
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.filter-drawer__close .wrapper .fa {
  color: #ffffff;
}
.filter-drawer.open .wrapper {
  transform: translate(0, 0);
}
.filter-drawer.open .filter-drawer__close {
  right: 0;
  transform: translate(50%, -50%);
}

body.with-filter-drawer .filter-drawer__close {
  transform: translate(60px, -50%);
}

@media (min-width: 992px) and (max-width: 1199px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .filter-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 2px solid #55AB26;
    background-color: #000000;
    transition: transform, right 0.2s;
    transition-duration: 0s;
    transform: translate(-100%, 0);
    z-index: 998;
    padding-top: 120px;
  }

  body.with-filter-drawer .filter-drawer__close {
    transform: translate(60px, -50%);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .filter-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 2px solid #55AB26;
    background-color: #000000;
    transition: transform, right 0.2s;
    transition-duration: 0s;
    transform: translate(-100%, 0);
    z-index: 998;
    padding-top: 120px;
  }

  body.with-filter-drawer .filter-drawer__close {
    transform: translate(60px, -50%);
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  @keyframes open-menu-animation {
    0% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
    1% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, 0);
      background-color: white;
    }
  }
  @keyframes close-menu-animation {
    0% {
      transform: translate(0, 0);
      background-color: white;
    }
    99% {
      transform: translate(0, 0);
      background-color: rgba(255, 255, 255, 0);
    }
    100% {
      transform: translate(0, -100%);
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes menu-item-over-animation {
    0% {
      left: -10px;
      right: calc(100% + 10px);
    }
    1% {
      left: -10px;
      right: calc(100% + 10px);
    }
    100% {
      left: -10px;
      right: -10px;
    }
  }
  @keyframes menu-item-out-animation {
    0% {
      left: -10px;
      right: -10px;
    }
    99% {
      left: calc(100% + 10px);
      right: -10px;
    }
    100% {
      left: calc(100% + 10px);
      right: -10px;
    }
  }
  @keyframes wobble {
    0% {
      transform: translate(5px, 0);
    }
    5% {
      transform: translate(-5px, 0);
    }
    10% {
      transform: translate(5px, 0);
    }
    15% {
      transform: translate(-5px, 0);
    }
    20% {
      transform: translate(5px, 0);
    }
    30% {
      transform: translate(3px, 0);
    }
    40% {
      transform: translate(-3px, 0);
    }
    60% {
      transform: translate(1px, 0);
    }
    80% {
      transform: translate(-1px, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  /******************/
  /***** EASING *****/
  /******************/
  .filter-drawer {
    position: fixed;
    width: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 2px solid #55AB26;
    background-color: #000000;
    transition: transform, right 0.2s;
    transition-duration: 0s;
    transform: translate(-100%, 0);
    z-index: 998;
    padding-top: 120px;
  }

  body.with-filter-drawer .filter-drawer__close {
    transform: translate(60px, -50%);
  }
}
.menu-drawer {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100vw;
  min-width: 480px;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #000000;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0s;
  transform: translate(-100%, 0);
  overflow: scroll;
  z-index: 999;
}
.menu-drawer .header {
  height: 152px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 36px;
}
.menu-drawer .header .close-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu-drawer .header .close-button .fa {
  color: #ffffff;
}
.menu-drawer .inner {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  width: 100%;
  padding: 36px;
}
.menu-drawer .inner .fusion-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex: 1 0 100%;
}
.menu-drawer .inner .fusion-menu .menu-item {
  display: flex;
  flex-direction: row;
  flex: 1 0 auto;
  margin-bottom: -20px;
}
.menu-drawer .inner .fusion-menu .menu-item a {
  display: flex;
  flex-direction: row;
  flex: 1 0 100%;
  align-items: center;
  color: #ffffff !important;
  font-family: "ci-bree", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}
.menu-drawer .inner .fusion-menu .menu-item a .item-label {
  transform: translateX(-24px);
  line-height: 1;
}
.menu-drawer .inner .fusion-menu .menu-item:nth-child(2n) a {
  flex-direction: row-reverse;
}
.menu-drawer .inner .fusion-menu .menu-item:nth-child(2n) a .item-label {
  transform: translateX(24px);
  text-align: right;
}
.menu-drawer .inner .fusion-menu .menu-item .item-header {
  flex: 0 auto;
  width: 120px;
  height: 120px;
  background-size: cover;
  border-radius: 50%;
}

.menu-drawer-trigger * {
  pointer-events: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .menu-drawer {
    width: 100%;
    min-width: 0;
  }
  .menu-drawer .header {
    height: auto;
    padding: 20px 10px;
  }
  .menu-drawer .inner .fusion-menu .menu-item .item-header {
    flex: 0 0 120px !important;
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  .menu-drawer {
    width: 100%;
    min-width: 0;
  }
  .menu-drawer .header {
    height: auto;
    padding: 20px 10px;
  }
  .menu-drawer .inner .fusion-menu .menu-item .item-header {
    flex: 0 0 120px !important;
  }
}
.circle-background {
  transform: translate(2%, -10%);
}

body.no-background .circle-background {
  display: none;
}

.css3renderer {
  display: none;
}

.has-state {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

body.root_state .root_state.has-state {
  opacity: 1;
  pointer-events: all;
}

.view-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  background-color: #000000;
  pointer-events: none;
}

body.explore_state .scale-mention {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: block;
}

.scale-mention {
  display: none;
  pointer-events: none;
}

@keyframes freeLoader {
  0% {
    stroke-dashoffset: 0;
  }
  25% {
    stroke-dashoffset: 628px;
  }
  50% {
    stroke-dashoffset: 1256px;
  }
  75% {
    stroke-dashoffset: 628px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes freeLoaderRotation {
  0% {
    transform: rotate(-90deg);
  }
  50% {
    transform: rotate(-270deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
body .loader {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 100000;
  transition: opacity 0.5s;
  opacity: 0;
  pointer-events: none;
}
body .loader svg.loader-circle {
  width: 200px;
  height: 200px;
}
body .loader svg.loader-circle .chrome {
  stroke-dasharray: 628px;
  stroke-dashoffset: 628px;
  transition: stroke-dashoffset 0.2s;
}
body .loader svg.logo {
  position: absolute;
  width: 80px;
  height: 82px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .loader.active {
  opacity: 1;
}
body .loader.free svg.loader-circle {
  animation: freeLoaderRotation 4s;
  animation-iteration-count: infinite;
}
body .loader.free svg.loader-circle .chrome {
  animation: freeLoader 4s;
  animation-iteration-count: infinite;
}

@keyframes open-menu-animation {
  0% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
  1% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, 0);
    background-color: white;
  }
}
@keyframes close-menu-animation {
  0% {
    transform: translate(0, 0);
    background-color: white;
  }
  99% {
    transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    transform: translate(0, -100%);
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes menu-item-over-animation {
  0% {
    left: -10px;
    right: calc(100% + 10px);
  }
  1% {
    left: -10px;
    right: calc(100% + 10px);
  }
  100% {
    left: -10px;
    right: -10px;
  }
}
@keyframes menu-item-out-animation {
  0% {
    left: -10px;
    right: -10px;
  }
  99% {
    left: calc(100% + 10px);
    right: -10px;
  }
  100% {
    left: calc(100% + 10px);
    right: -10px;
  }
}
@keyframes wobble {
  0% {
    transform: translate(5px, 0);
  }
  5% {
    transform: translate(-5px, 0);
  }
  10% {
    transform: translate(5px, 0);
  }
  15% {
    transform: translate(-5px, 0);
  }
  20% {
    transform: translate(5px, 0);
  }
  30% {
    transform: translate(3px, 0);
  }
  40% {
    transform: translate(-3px, 0);
  }
  60% {
    transform: translate(1px, 0);
  }
  80% {
    transform: translate(-1px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
/******************/
/***** EASING *****/
/******************/
.main-header {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translate(0, -100%);
  width: 100%;
  position: absolute;
  z-index: 1000;
  padding: 30px 20px 0;
}
.main-header .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.main-header .navigation-trigger a {
  display: block;
}
.main-header .brand-logo img {
  width: 60px;
}

body.with-main-header .main-header {
  transform: translate(0, 0);
}

.slide-selector {
  position: absolute;
  z-index: 997;
  left: 50%;
  bottom: 0;
  transition: transform 0.2s;
  transform: translate(-50%, 200%);
}
.slide-selector ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
.slide-selector__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin: 0 1px;
}
.slide-selector__item:first-child {
  margin-left: 0;
}
.slide-selector__item__label {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #55AB26;
  text-align: center;
  user-select: none;
}
.slide-selector__item__bar {
  width: 167px;
  height: 6px;
  background-color: #5B6064;
}

body.with-slide-selector .slide-selector {
  transform: translate(-50%, 0);
}

body.view_navigation .view-navigation {
  opacity: 1;
}

.view-navigation {
  position: absolute;
  z-index: 100;
  width: 33vw;
  pointer-events: none;
}
.view-navigation > .inner {
  position: relative;
}
.view-navigation.active > .inner {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}
.view-navigation.right {
  right: 120px;
  top: 50%;
}
.view-navigation__header * {
  padding: 0;
  margin: 0;
}
.view-navigation .views {
  position: relative;
}
.view-navigation .views .view {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translate(50px, -50%);
  transition: all 0.3s;
  pointer-events: none;
}
.view-navigation .views .view.before {
  opacity: 0;
  transform: translate(50px, -50%);
}
.view-navigation .views .view.current {
  opacity: 1;
  transform: translate(0, -50%);
  pointer-events: all;
}
.view-navigation .views .view.after {
  opacity: 0;
  transform: translate(-50px, -50%);
}
.view-navigation ul {
  padding: 0;
  margin: 40px 0 0 40px;
  list-style: none;
}
.view-navigation ul li a {
  color: #ffffff;
}
.view-navigation ul li a * {
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.view-navigation ul li a:hover * {
  color: #55AB26 !important;
}
.view-navigation__title-decoration {
  margin-left: -20px;
}
.view-navigation__back {
  display: flex;
  align-items: center;
}
.view-navigation__back svg {
  margin-right: 5px;
}
.view-navigation__back p {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.view-navigation__item {
  margin: 30px 0 30px 80px;
}

.view-navigation .views .view.before .state-change-trigger,
.view-navigation .views .view .state-change-trigger,
.view-navigation .views .view.after .state-change-trigger {
  pointer-events: none !important;
}

.view-navigation .views .view.current .state-change-trigger {
  pointer-events: all !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  body.view_navigation .view-navigation {
    opacity: 1;
  }

  .view-navigation {
    position: absolute;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    left: 0;
    opacity: 0;
    pointer-events: none;
  }
  .view-navigation > .inner {
    position: relative;
  }
  .view-navigation.active > .inner {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
  }
  .view-navigation.right {
    left: 0;
    right: auto;
    top: 0;
  }
  .view-navigation__header * {
    padding: 0;
    margin: 0;
  }
  .view-navigation .views {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
  .view-navigation .views .view {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    transform: translate(50px, -50%);
    transition: all 0.3s;
    pointer-events: none;
    padding: 40px;
  }
  .view-navigation .views .view.before {
    opacity: 0;
    transform: translate(50px, -50%);
  }
  .view-navigation .views .view.current {
    opacity: 1;
    transform: translate(0, -50%);
    pointer-events: all;
  }
  .view-navigation .views .view.after {
    opacity: 0;
    transform: translate(-50px, -50%);
  }
  .view-navigation ul {
    padding: 0;
    margin: 40px 0 0 40px;
    list-style: none;
  }
  .view-navigation__title-decoration {
    margin-left: -20px;
  }
  .view-navigation__back {
    display: flex;
    align-items: center;
  }
  .view-navigation__back svg {
    margin-right: 5px;
  }
  .view-navigation__back p {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }
  .view-navigation__item {
    margin: 30px 0 30px 80px;
  }
  .view-navigation__item__title {
    padding: 0;
    margin: 0;
  }

  .view-navigation .views .view.before .state-change-trigger,
.view-navigation .views .view .state-change-trigger,
.view-navigation .views .view.after .state-change-trigger {
    pointer-events: none !important;
  }

  .view-navigation .views .view.current .state-change-trigger {
    pointer-events: all !important;
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  body.view_navigation .view-navigation {
    opacity: 1;
  }

  .view-navigation {
    position: absolute;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    left: 0;
    opacity: 0;
    pointer-events: none;
  }
  .view-navigation > .inner {
    position: relative;
  }
  .view-navigation.active > .inner {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
  }
  .view-navigation.right {
    left: 0;
    right: auto;
    top: 0;
  }
  .view-navigation__header * {
    padding: 0;
    margin: 0;
  }
  .view-navigation .views {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
  .view-navigation .views .view {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    transform: translate(50px, -50%);
    transition: all 0.3s;
    pointer-events: none;
    padding: 40px;
  }
  .view-navigation .views .view.before {
    opacity: 0;
    transform: translate(50px, -50%);
  }
  .view-navigation .views .view.current {
    opacity: 1;
    transform: translate(0, -50%);
    pointer-events: all;
  }
  .view-navigation .views .view.after {
    opacity: 0;
    transform: translate(-50px, -50%);
  }
  .view-navigation ul {
    padding: 0;
    margin: 40px 0 0 40px;
    list-style: none;
  }
  .view-navigation__title-decoration {
    margin-left: -20px;
  }
  .view-navigation__back {
    display: flex;
    align-items: center;
  }
  .view-navigation__back svg {
    margin-right: 5px;
  }
  .view-navigation__back p {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }
  .view-navigation__item {
    margin: 30px 0 30px 80px;
  }
  .view-navigation__item__title {
    padding: 0;
    margin: 0;
  }

  .view-navigation .views .view.before .state-change-trigger,
.view-navigation .views .view .state-change-trigger,
.view-navigation .views .view.after .state-change-trigger {
    pointer-events: none !important;
  }

  .view-navigation .views .view.current .state-change-trigger {
    pointer-events: all !important;
  }
}
.main-menu {
  margin: 120px;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  grid-auto-rows: auto auto;
}
.main-menu .navigation {
  grid-column: 1/4;
  grid-row: 1/4;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-menu .navigation__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.main-menu .navigation__item {
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
}
.main-menu .navigation__item a {
  color: #ffffff;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.main-menu .navigation__item a:hover {
  color: #55AB26 !important;
}
.main-menu .contact {
  grid-column: 4/5;
  grid-row: 1/3;
}
.main-menu .contact__info-block {
  margin: 40px 0;
  padding-left: 10px;
  border-left: 4px solid #5B6064;
}
.main-menu .contact__info-block * {
  font-style: normal;
  display: block;
}
.main-menu .social-icons {
  grid-column: 4/5;
  grid-row: 3/4;
  display: flex;
  align-items: flex-end;
}
.main-menu .social-icons__icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.main-menu .social-icons__icon {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #55AB26;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 20px;
}
.main-menu .social-icons__icon .fa {
  font-size: 2em;
  color: #55AB26;
}
.main-menu .social-icons__icon:first-child {
  margin-left: 0;
}
.main-menu .sponsorts {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #2f2f2f;
  display: flex;
  flex-direction: column;
  grid-column: 1/5;
  grid-row: 4/5;
}
.main-menu .sponsorts__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.main-menu .sponsorts__list__item {
  flex: 0 0 10%;
  display: block;
}
.main-menu .sponsorts__list__item img {
  max-width: 50px;
}
.main-menu .mention {
  margin-top: 40px;
  grid-column: 1/5;
  grid-row: 5/6;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .main-menu {
    margin: 60px 20px;
    display: grid;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .main-menu .navigation {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-menu .navigation__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .main-menu .navigation__item {
    font-size: 3rem;
    font-weight: bold;
    color: #ffffff;
  }
  .main-menu .contact {
    grid-column: 1/1;
    grid-row: 4/5;
  }
  .main-menu .contact__info-block {
    margin: 40px 0;
    padding-left: 10px;
    border-left: 4px solid #5B6064;
  }
  .main-menu .contact__info-block * {
    font-style: normal;
    display: block;
  }
  .main-menu .social-icons {
    grid-column: 1/2;
    grid-row: 3/4;
    display: flex;
    align-items: flex-end;
  }
  .main-menu .social-icons__icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  .main-menu .social-icons__icon {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #55AB26;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 20px;
  }
  .main-menu .social-icons__icon .fa {
    font-size: 2em;
    color: #55AB26;
  }
  .main-menu .social-icons__icon:first-child {
    margin-left: 0;
  }
  .main-menu .sponsorts {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2f2f2f;
    display: flex;
    flex-direction: column;
    grid-column: 1/5;
    grid-row: 4/5;
  }
  .main-menu .sponsorts__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .main-menu .sponsorts__list__item {
    flex: 0 0 10%;
    display: block;
  }
  .main-menu .mention {
    margin-top: 40px;
    padding-top: 40px;
    grid-column: 1/5;
    grid-row: 5/6;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-menu {
    margin: 60px 20px;
    display: grid;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .main-menu .navigation {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-menu .navigation__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .main-menu .navigation__item {
    font-size: 3rem;
    font-weight: bold;
    color: #ffffff;
  }
  .main-menu .contact {
    grid-column: 1/1;
    grid-row: 4/5;
  }
  .main-menu .contact__info-block {
    margin: 40px 0;
    padding-left: 10px;
    border-left: 4px solid #5B6064;
  }
  .main-menu .contact__info-block * {
    font-style: normal;
    display: block;
  }
  .main-menu .social-icons {
    grid-column: 1/2;
    grid-row: 3/4;
    display: flex;
    align-items: flex-end;
  }
  .main-menu .social-icons__icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  .main-menu .social-icons__icon {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #55AB26;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 20px;
  }
  .main-menu .social-icons__icon .fa {
    font-size: 2em;
    color: #55AB26;
  }
  .main-menu .social-icons__icon:first-child {
    margin-left: 0;
  }
  .main-menu .sponsorts {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2f2f2f;
    display: flex;
    flex-direction: column;
    grid-column: 1/5;
    grid-row: 4/5;
  }
  .main-menu .sponsorts__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .main-menu .sponsorts__list__item {
    flex: 0 0 10%;
    display: block;
  }
  .main-menu .mention {
    margin-top: 40px;
    padding-top: 40px;
    grid-column: 1/5;
    grid-row: 5/6;
  }
}
@media (min-width: 200px) and (max-width: 767px) {
  .main-menu {
    margin: 60px 20px;
    display: grid;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .main-menu .navigation {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-menu .navigation__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .main-menu .navigation__item {
    font-size: 3rem;
    font-weight: bold;
    color: #ffffff;
  }
  .main-menu .contact {
    grid-column: 1/1;
    grid-row: 4/5;
  }
  .main-menu .contact__info-block {
    margin: 40px 0;
    padding-left: 10px;
    border-left: 4px solid #5B6064;
  }
  .main-menu .contact__info-block * {
    font-style: normal;
    display: block;
  }
  .main-menu .social-icons {
    grid-column: 1/2;
    grid-row: 3/4;
    display: flex;
    align-items: flex-end;
  }
  .main-menu .social-icons__icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  .main-menu .social-icons__icon {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #55AB26;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 20px;
  }
  .main-menu .social-icons__icon .fa {
    font-size: 2em;
    color: #55AB26;
  }
  .main-menu .social-icons__icon:first-child {
    margin-left: 0;
  }
  .main-menu .sponsorts {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2f2f2f;
    display: flex;
    flex-direction: column;
    grid-column: 1/5;
    grid-row: 4/5;
  }
  .main-menu .sponsorts__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .main-menu .sponsorts__list__item {
    flex: 0 0 10%;
    display: block;
  }
  .main-menu .mention {
    margin-top: 40px;
    padding-top: 40px;
    grid-column: 1/5;
    grid-row: 5/6;
  }
}
body {
  background-color: #000000;
  overflow: hidden;
}

/*# sourceMappingURL=/wp-content/themes/UnamurObs/dist/main.3a106136.css.map */