.shared-nav-parent { position: relative; }
.header__primary .shared-nav-parent { display: flex; align-items: center; }
.shared-nav-toggle { flex: none; padding: 8px; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.shared-nav-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.shared-nav-submenu { position: absolute; z-index: 8; top: 100%; left: 0; min-width: 190px; max-width: 280px; padding: 12px 0; margin: 0; list-style: none; color: #fff; background: #1a1a1a; box-shadow: 0 8px 20px #0003; }
.shared-nav-submenu[hidden] { display: none; }
.shared-nav-submenu a { display: block; padding: 10px 16px; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.shared-nav-submenu a:is(:hover,:focus-visible) { text-decoration: underline; background: #ffffff12; }
.shared-nav-mobile .shared-nav-toggle { position: absolute; top: 4px; right: 8px; min-width: 44px; min-height: 44px; }
.shared-nav-mobile > .mobileMenu__button { padding-right: 60px; }
.shared-nav-mobile .shared-nav-submenu { position: static; width: 100%; max-width: none; padding: 0 0 12px 20px; background: transparent; color: inherit; box-shadow: none; }
.shared-nav-footer-children { list-style: none; padding: 8px 0 0 14px; }
.shared-nav-footer-children li + li { margin-top: 8px; }
#menu .shared-nav-parent { display: flex; flex-wrap: wrap; align-items: center; }
#menu .shared-nav-toggle { color: inherit; }
@media(max-width:991px) {
  #menu .shared-nav-parent > .nav-link { flex: 1; }
  #menu .shared-nav-submenu { position: static; flex-basis: 100%; width: 100%; max-width: none; box-shadow: none; }
}
