/* Desktop dropdowns (header + sticky header). The mobile menu stays flat. */
@media (min-width:1025px){
  .qodef-header-navigation>ul>li.gb-has-sub{position:relative}
  .qodef-header-navigation>ul>li.gb-has-sub>a .qodef-menu-item-text{position:relative;padding-right:14px}
  .qodef-header-navigation>ul>li.gb-has-sub>a .qodef-menu-item-text::after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-4px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);opacity:.75}
  .qodef-header-navigation>ul>li>ul.gb-sub{position:absolute;top:100%;left:50%;min-width:220px;margin:0;padding:12px 0;list-style:none;background:#0C2121;border:1px solid rgba(255,255,255,.16);transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:60}
  .qodef-header-navigation>ul>li.gb-has-sub:hover>ul.gb-sub,.qodef-header-navigation>ul>li.gb-has-sub:focus-within>ul.gb-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
  .qodef-header-navigation>ul>li>ul.gb-sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
  .qodef-header-navigation ul.gb-sub li{display:block;margin:0;padding:0;list-style:none}
  .qodef-header-navigation ul.gb-sub li a{display:block;padding:10px 24px;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:.82;transition:opacity .15s}
  .qodef-header-navigation ul.gb-sub li a:hover,.qodef-header-navigation ul.gb-sub li.current-menu-item a{opacity:1}
  .qodef-header-navigation ul.gb-sub li.current-menu-item a{text-decoration:underline;text-underline-offset:5px}
}
/* Footer: "what we offer" in two alphabetical columns */
.gb-foot2{column-count:2;column-gap:36px;width:min(430px,100%)}
@media (min-width:1025px){.gb-foot2 a{white-space:nowrap}}
.gb-foot2 .widget{break-inside:avoid}
@media (max-width:480px){.gb-foot2{column-count:1}}
