body.no-scroll {
  max-height: 100vh !important;
  overflow: hidden !important;
}

body.gspb-bodyfront #gspb_container-id-gsbp-38945fc.gspb_container {
  min-height: 0 !important;
}

.full-screen-navigation {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  overflow-y: scroll;
  overflow-x: hidden;
}
.full-screen-navigation.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.full-screen-navigation nav {
  width: 100% !important;
}
.full-screen-navigation nav .wp-block-navigation__container {
  display: flex;
  gap: 0;
}
.full-screen-navigation nav .wp-block-navigation-item a {
  font-family: "Rambla", Helvetica, Arial, sans-serif;
  color: #B4E2FF !important;
  font-size: 64px;
  letter-spacing: 1.92px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
@media screen and ((max-width: 1200px)) {
  .full-screen-navigation nav .wp-block-navigation-item a {
    font-size: 56px;
    letter-spacing: 1.68px;
  }
}
@media screen and ((max-width: 768px) or (max-height: 850px)) {
  .full-screen-navigation nav .wp-block-navigation-item a {
    font-size: 32px;
    letter-spacing: 0.96px;
  }
}
@media screen and ((max-width: 480px) or (max-height: 556px)) {
  .full-screen-navigation nav .wp-block-navigation-item a {
    font-size: 24px;
    letter-spacing: 0.72px;
  }
}
.full-screen-navigation nav .wp-block-navigation-item a:hover {
  color: #FFB921 !important;
}
.full-screen-navigation nav .wp-block-navigation-item.current-menu-item a {
  color: #FFB921 !important;
}

.admin-bar .full-screen-navigation {
  top: 32px;
}

@media screen and ((max-width: 768px) or (max-height: 850px)) {
  .full-screen-navigation-logo {
    max-width: 170px;
  }
}
