#header-main .desktop-menu > .rf-nav-parent { position: relative; }
#header-main .desktop-menu > .rf-nav-parent > a { padding-right: 32px; }
.rf-nav-toggle { display: none; position: absolute; right: 0; top: 0; width: 32px; height: 40px; color: #18181b; border: 0; background: transparent; border-radius: 20px; align-items: center; justify-content: center; }
.rf-nav-ready > .rf-nav-toggle { display: flex; }
#header-main .desktop-menu > .rf-nav-parent.current-menu-item > .rf-nav-toggle { color: white; }
.rf-nav-toggle svg { transition: transform .2s; }
.rf-nav-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
#header-main .desktop-menu > .rf-nav-parent > .sub-menu { min-width: 230px; left: 0; }
#header-main .desktop-menu > .rf-nav-ready > .sub-menu,
#header-main .desktop-menu > .rf-nav-ready > a:hover + .sub-menu,
#header-main .desktop-menu > .rf-nav-ready > .sub-menu:hover { opacity: 0; visibility: hidden; pointer-events: none; }
#header-main .desktop-menu > .rf-nav-open > .sub-menu,
#header-main .desktop-menu > .rf-nav-open > .sub-menu:hover { opacity: 1; visibility: visible; pointer-events: auto; }
#header-main .desktop-menu > .rf-nav-parent:not(.rf-nav-ready):focus-within > .sub-menu { opacity: 1; visibility: visible; }
.rf-nav-toggle:focus-visible, .rf-nav-parent a:focus-visible { outline: 2px solid #3e69b3; outline-offset: 3px; }
@media (min-width: 1360px) and (max-width: 1599px) {
  #header-main .desktop-menu { gap: 0; }
  #header-main .desktop-menu > li > a { font-size: 13px; padding-left: 10px; padding-right: 10px; white-space: nowrap; }
  #header-main .desktop-menu > .rf-nav-parent > a { padding-right: 29px; }
  #header-main .col-auto > .gap-5 { gap: 1.25rem !important; }
  #header-main .logo-desktop img { height: 52px; width: auto; }
}
/* Nine top-level items and five toggles need more room than Bootstrap's xl breakpoint. */
@media (min-width: 1200px) and (max-width: 1359.98px) {
  header { padding-top: 16px !important; }
  header .d-none.d-xl-block, header #header-topbar { display: none !important; }
  header .d-block.d-xl-none { display: block !important; }
  #header-main .inner-container { padding-top: 0 !important; padding-bottom: 0 !important; }
}
