[hidden] {
  display: none !important;
}

.page-wrapper.home .navbar {
  transition: background-color 400ms;
}

.page-wrapper.home .navbar .navbar-brand,
.page-wrapper.home .navbar .nav-line-1,
.page-wrapper.home .navbar .nav-line-2,
.page-wrapper.home .navbar .nav-line-3 {
  transition: color 400ms, background-color 400ms;
}

.page-wrapper.home .navbar:not(.site-scrolled) {
  background-color: transparent;
}

.page-wrapper.home .navbar:not(.site-scrolled) .navbar-brand {
  color: white;
}

.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-1,
.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-2,
.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-3 {
  background-color: white;
}

@media (prefers-reduced-motion: reduce) {
  .page-wrapper.home .navbar,
  .page-wrapper.home .navbar .navbar-brand,
  .page-wrapper.home .navbar .nav-line-1,
  .page-wrapper.home .navbar .nav-line-2,
  .page-wrapper.home .navbar .nav-line-3 {
    transition: none;
  }
}

.nav-button[type="button"] {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.navbar-menu.site-open {
  display: flex !important;
  max-height: 100svh;
  overflow-y: auto;
}

.nav_link_bg {
  transform: translateX(calc(-100% - 6px));
  transition: transform 400ms ease;
}

.nav_link_wrapper:hover .nav_link_bg,
.nav_link_wrapper:focus-visible .nav_link_bg {
  transform: translateX(0);
}

.nav_link_wrapper:hover .nav_link-text,
.nav_link_wrapper:focus-visible .nav_link-text {
  color: white;
}

@media (prefers-reduced-motion: reduce) {
  .nav_link_bg {
    transition: none;
  }
}

#modal-wrapper.site-open {
  display: flex !important;
}

#modal-inner {
  inset: 0;
}

#modal-form-close {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.site-dialog-open {
  overflow: hidden;
}
