/* Content-sized desktop menus; theme-controlled accordion on small screens. */
.main-navigation .main-nav li > a { white-space:nowrap; }
@media (min-width:1051px) {
  .main-navigation:not(.slideout-navigation) .main-nav > ul { flex-wrap:nowrap; }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu {
    width:max-content!important;
    min-width:14rem;
    max-width:calc(100vw - 32px);
    transform:translateX(var(--stg-menu-shift,0px));
  }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu > li > a {
    box-sizing:border-box;
    min-height:44px;
    padding:11px 20px;
    line-height:1.45;
  }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu > li.menu-item-has-children > a {
    display:flex; align-items:center; justify-content:space-between; gap:20px;
  }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu .dropdown-menu-toggle {
    float:none; padding:0; flex-shrink:0;
  }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu.stg-open-left { left:auto!important; right:100%!important; }
  .main-navigation:not(.slideout-navigation) .main-nav ul.sub-menu.stg-open-right { left:100%!important; right:auto!important; }
  body.stg-compact-navigation #site-navigation,
  body.stg-compact-navigation #sticky-navigation { display:none!important; }
  body.stg-compact-navigation #mobile-menu-control-wrapper { display:flex!important; margin-inline-start:auto; }
  body.stg-compact-navigation #mobile-menu-control-wrapper .menu-toggle { display:block!important; }
}
/* Use the available overlay width instead of inheriting a narrow dropdown. */
#generate-slideout-menu .inside-navigation { box-sizing:border-box; }
#generate-slideout-menu .main-nav,
#generate-slideout-menu .main-nav > ul { width:100%; }
#generate-slideout-menu .main-nav ul.sub-menu {
  box-sizing:border-box; width:100%!important; max-width:100%; min-width:0;
  margin-inline:0; transform:none; text-align:start;
}
#generate-slideout-menu .main-nav ul.sub-menu > li > a {
  box-sizing:border-box; min-height:44px; padding:12px 16px; line-height:1.5;
}
#generate-slideout-menu .main-nav ul.sub-menu.toggled-on {
  position:relative!important; left:0!important; right:0!important;
}
@media(max-width:480px) {
  #generate-slideout-menu .inside-navigation { padding-inline:12px; }
  #generate-slideout-menu .main-nav ul.sub-menu { padding-inline-start:8px; }
  #generate-slideout-menu .main-nav ul.sub-menu > li > a { padding-inline:10px; }
}
