.nbd-menu,
.nbd-menu *,
.nbd-menu *::before,
.nbd-menu *::after {
  box-sizing: border-box;
}

html:has(body.nbd-menu-lock),
body.nbd-menu-lock {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.nbd-menu__content {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.nbd-menu {
  font-family: "Lato", Arial, sans-serif;
  line-height: 1.5;
}

.nbd-menu[hidden],
.nbd-menu__submenu[hidden] {
  display: none !important;
}

.nbd-menu ul {
  list-style: none;
}

.nbd-menu button {
  font: inherit;
  background: transparent;
  border: 0;
  padding: 0;
}

.nbd-menu a {
  text-decoration: none;
}

.nbd-menu a:focus-visible,
.nbd-menu button:focus-visible {
  outline: 3px solid #f2bc00;
  outline-offset: 3px;
}

body.overflow-hidden {
  overflow: hidden;
}

.nbd-menu {
  z-index: 50;
  position: fixed;
  inset: 0
}
.nbd-menu__backdrop {
  opacity: 0;
  background: #0000008c;
  transition: opacity .35s;
  position: absolute;
  inset: 0
}
.nbd-menu__drawer {
  color: #fff;
  background: #092b4b;
  flex-direction: column;
  width: min(100%,430px);
  height: 100dvh;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%);
  box-shadow: -10px 0 45px #00000026
}
.nbd-menu.is-open .nbd-menu__backdrop {
  opacity: 1
}
.nbd-menu.is-open .nbd-menu__drawer {
  transform: translate(0)
}
.nbd-menu__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 32px 35px 24px;
  display: flex
}
.nbd-menu__logo {
  width: 165px;
  max-width: 100%;
  height: auto;
  display: block
}
.nbd-menu__close {
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: transform .2s,color .2s;
  display: flex
}
.nbd-menu__close:hover {
  color: #f2bc00;
  transform: rotate(90deg)
}
.nbd-menu__content {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #41668b transparent;
  flex: 1;
  min-height: 0;
  padding: 8px 35px 35px;
  overflow-y: auto
}
.nbd-menu__list {
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex
}
.nbd-menu__link {
  color: #fff;
  width: 100%;
  font-family: var(--font-sans, "Lato", Arial, sans-serif);
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s,padding-left .2s;
  display: flex
}
.nbd-menu__link:hover,.nbd-menu__link.is-active,.nbd-menu__toggle[aria-expanded=true] {
  color: #f2bc00
}
.nbd-menu__link:hover {
  padding-left: 5px
}
.nbd-menu__chevron {
  flex-shrink: 0;
  transition: transform .25s
}
.nbd-menu__toggle[aria-expanded=true] .nbd-menu__chevron {
  transform: rotate(180deg)
}
.nbd-menu__submenu {
  border-left: 2px solid #ffffff40;
  flex-direction: column;
  gap: 0;
  margin: 0 0 12px;
  padding: 4px 0 4px 18px;
  list-style: none;
  display: flex
}
.nbd-menu__submenu a {
  color: #ffffffc7;
  padding: 9px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s,transform .2s;
  display: block
}
.nbd-menu__submenu a:hover {
  color: #f2bc00;
  transform: translate(4px)
}
.nbd-menu__footer {
  border-top: 1px solid #ffffff26;
  flex-direction: column;
  gap: 4px;
  padding: 20px 35px 30px;
  display: flex
}
.nbd-menu__footer a {
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  text-decoration: none
}
.nbd-menu__footer span {
  color: #ffffffa6;
  font-size: 13px
}

@media (max-width: 767px) {
  .nbd-menu__drawer {
    width: 100%
  }
  .nbd-menu__header {
    padding: 24px 25px
  }
  .nbd-menu__content {
    padding: 0 25px 25px
  }
  .nbd-menu__link {
    padding: 12px 0;
    font-size: 19px
  }
  .nbd-menu__footer {
    padding: 20px 25px 25px
  }
}

@media (prefers-reduced-motion: reduce) {
  .nbd-menu__backdrop,
  .nbd-menu__drawer,
  .nbd-menu__close,
  .nbd-menu__link,
  .nbd-menu__chevron,
  .nbd-menu__submenu a {
    transition: none;
  }
}

.nbd-menu .nbd-menu__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  color: #fff;
  cursor: pointer;
}

.nbd-menu .nbd-menu__toggle:hover,
.nbd-menu .nbd-menu__toggle[aria-expanded="true"] {
  color: #f2bc00;
}

.nbd-menu .nbd-menu__close {
  background: transparent;
  border: 0;
}


#menu-panel .nbd-menu__parent {
  position: relative;
  display: block;
  width: 100%;
  min-height: 44px;
}

#menu-panel .nbd-menu__parent > .nbd-menu__link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding-right: 56px;
}

#menu-panel .nbd-menu__parent > .nbd-menu__toggle {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}

#menu-panel .nbd-menu__parent > .nbd-menu__toggle > .nbd-menu__chevron {
  display: block;
  width: 18px;
  height: 18px;
}


#menu-panel .nbd-menu__close {
  border: 0;
  outline: none;
  box-shadow: none;
}

#menu-panel .nbd-menu__close:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

#menu-panel .nbd-menu__close:focus-visible {
  outline: 2px solid #f2bc00;
  outline-offset: 5px;
  border-radius: 4px;
}


@media (max-width: 767px) {
  .nbd-menu .nbd-menu__toggle {
    padding: 12px 0;
  }
}
