/* Preserve the five existing skin assets; no JavaScript animation or jQuery. */
.nc2-web ul[data-nc2-native-dropdown] li:focus-within > ul:not([hidden]):not(.display-none) {
  display: block !important; height: auto !important; overflow: visible !important;
}
@media (min-width: 701px) and (hover: hover) {
  .nc2-web ul[data-nc2-native-dropdown] li:hover > ul:not([hidden]):not(.display-none) {
    display: block !important; height: auto !important; overflow: visible !important;
  }
  .nc2-web ul[data-nc2-native-dropdown] > li > ul { top: 100%; }
  .nc2-web ul[data-nc2-native-dropdown] ul > li > ul { left: 100%; top: 0; }
}
.nc2-web ul[data-nc2-native-dropdown] ul[hidden],
.nc2-web ul[data-nc2-native-dropdown] ul.display-none,
.nc2-web #_headercolumn .nc2-site-nav__list[data-nc2-native-dropdown] ul[hidden],
.nc2-web #_headercolumn .nc2-site-nav__list[data-nc2-native-dropdown] ul.display-none { display: none !important; }
@media (max-width: 700px), (hover: none) {
  .nc2-web ul[data-nc2-native-dropdown] { display: block; padding: 0; height: auto; }
  .nc2-web ul[data-nc2-native-dropdown] ul:not([hidden]):not(.display-none) {
    display: block !important; position: static !important; box-sizing: border-box;
    width: 100% !important; min-width: 0; height: auto !important; max-width: 100%;
    margin: 0; padding: 0 0 0 12px; overflow: visible !important; border: 0; box-shadow: none;
  }
  .nc2-web ul[data-nc2-native-dropdown] li { float: none; width: 100%; box-sizing: border-box; height: auto; }
  .nc2-web ul[data-nc2-native-dropdown] li > :is(a.menulink, .nc2-menu-category) {
    display: block; box-sizing: border-box; width: 100%; min-height: 44px; height: auto;
    padding: 8px 12px; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; text-align: left;
  }
}
