#navigation .gc-react-navbar-nav>ul>li::after{content:none!important}
#navigation .gc-react-navbar-nav>ul>li>a{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
#navigation .gc-menu-chevron{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:12px!important;height:18px!important;margin-left:1px!important;color:#2e3094!important;font-size:10px!important;line-height:1!important;opacity:1!important;visibility:visible!important;transition:transform .2s ease!important}
#navigation .gc-react-navbar-nav>ul>li:hover>a .gc-menu-chevron,#navigation .gc-react-navbar-nav>ul>li:focus-within>a .gc-menu-chevron{transform:rotate(180deg)!important}
#navigation .gc-menu-item-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:20px!important;height:20px!important;margin-right:9px!important;color:#2e3094!important;font-size:15px!important;opacity:1!important;visibility:visible!important}
#navigation .gc-menu-item-icon img{display:block!important;width:20px!important;height:20px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
#navigation #main-menu ul.sub-menu{background:var(--gc-nav-submenu-bg,#2e3094)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:0 0 16px 16px!important;padding:8px!important;box-shadow:0 20px 44px rgba(23,32,77,.24)!important;overflow:visible!important;min-width:260px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#navigation #main-menu ul.sub-menu ul.sub-menu{top:-8px!important;left:calc(100% + 2px)!important;transform:translateX(8px)!important;z-index:10003!important;border-radius:10px!important;overflow:visible!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#navigation .gc-react-navbar-nav>ul>li:hover>ul.sub-menu,#navigation .gc-react-navbar-nav>ul>li:focus-within>ul.sub-menu,#navigation .gc-react-navbar-nav>ul>li.gc-dropdown-open>ul.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;top:100%!important;transform:none!important;}
#navigation #main-menu ul.sub-menu li:hover>ul.sub-menu,#navigation #main-menu ul.sub-menu li:focus-within>ul.sub-menu,#navigation #main-menu ul.sub-menu li.gc-dropdown-open>ul.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important;}
#navigation #main-menu ul.sub-menu li{position:relative!important;}
#navigation #main-menu ul.sub-menu li a{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;color:#fff!important;padding:14px 16px!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important;border-radius:10px!important;border:0!important;background:#2e3094!important;white-space:normal!important}
#navigation #main-menu ul.sub-menu li a .gc-menu-item-icon{color:#fff!important;margin-top:1px!important}
#navigation #main-menu ul.sub-menu li a .gc-menu-item-icon img{width:20px!important;height:20px!important}
#navigation #main-menu ul.sub-menu li a .gc-menu-chevron{color:#fff!important;margin-left:auto!important}
#navigation #main-menu ul.sub-menu li a .gc-menu-item-description{display:block!important;flex:1 0 100%!important;padding:4px 0 0 29px!important;color:var(--gc-nav-submenu-text,#fff)!important;font-size:11px!important;font-weight:200!important;font-family:var(--gc-nav-submenu-font,Lexend),sans-serif!important;line-height:1.45!important}
#navigation #main-menu ul.sub-menu li a:hover,#navigation #main-menu ul.sub-menu li.current-menu-item>a{background:#ed1b30!important;color:#fff!important}
#navigation #main-menu ul.sub-menu li a:hover .gc-menu-item-description,#navigation #main-menu ul.sub-menu li.current-menu-item>a .gc-menu-item-description{color:#fff!important}
@media(max-width:991px){#navigation .gc-react-navbar-nav{display:none!important}}

/* v121: Explicit desktop Services dropdown visibility. Keep each submenu tied to its own hovered parent. */
@media (min-width: 992px) {
  #navigation #main-menu.gc-react-navbar-nav > ul.gc-primary-menu > li.menu-item-has-children > ul.sub-menu {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 10050 !important;
  }

  #navigation #main-menu.gc-react-navbar-nav > ul.gc-primary-menu > li.menu-item-has-children:hover > ul.sub-menu,
  #navigation #main-menu.gc-react-navbar-nav > ul.gc-primary-menu > li.menu-item-has-children:focus-within > ul.sub-menu,
  #navigation #main-menu.gc-react-navbar-nav > ul.gc-primary-menu > li.menu-item-has-children.gc-dropdown-open > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 10050 !important;
    top: 100% !important;
    transform: translate(-50%, 0) !important;
  }

  #navigation #main-menu.gc-react-navbar-nav ul.sub-menu li.menu-item-has-children > ul.sub-menu {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 10051 !important;
  }

  #navigation #main-menu.gc-react-navbar-nav ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu,
  #navigation #main-menu.gc-react-navbar-nav ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu,
  #navigation #main-menu.gc-react-navbar-nav ul.sub-menu li.menu-item-has-children.gc-dropdown-open > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 10051 !important;
    transform: translateX(0) !important;
  }
}
