/* INS Theme v2.0.48: submenu hover/click stability.
   Keeps dropdowns open while the pointer moves from the parent item into the submenu.
   Loaded after the older client layout locks and also printed as critical CSS. */
body .ins-site-header,
body .ins-site-header .ins-header-inner,
body .ins-site-header .ins-primary-nav,
body .ins-site-header .ins-menu,
body .ins-site-header .ins-menu>li{
  overflow:visible!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children{
  position:relative!important;
  padding-bottom:18px!important;
  margin-bottom:-18px!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children:after{
  content:""!important;
  position:absolute!important;
  left:-16px!important;
  right:-16px!important;
  top:calc(100% - 18px)!important;
  height:24px!important;
  display:block!important;
  background:transparent!important;
  pointer-events:auto!important;
  z-index:99998!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children>a{
  cursor:pointer!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children>a:before,
body .ins-site-header .ins-menu>li.menu-item-has-children>a .sub-arrow,
body .ins-site-header .ins-menu>li.menu-item-has-children>a .caret,
body .ins-site-header .ins-menu>li.menu-item-has-children>a .dropdown-toggle{
  display:none!important;
  content:none!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children>a:after{
  content:"▾"!important;
  display:inline-block!important;
  margin-left:8px!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  transform:none!important;
  font-size:10px!important;
  line-height:1!important;
  opacity:.9!important;
}
body .ins-site-header .ins-menu .sub-menu,
body.ins-v2043-client-mockup .ins-site-header .ins-menu .sub-menu,
body.ins-v2044-client-canonical .ins-site-header .ins-menu .sub-menu,
body.ins-client-track-page .ins-site-header .ins-menu .sub-menu{
  position:absolute!important;
  top:calc(100% - 18px)!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  width:276px!important;
  min-width:276px!important;
  max-width:276px!important;
  max-height:min(70vh, 620px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:8px 0!important;
  list-style:none!important;
  background:#ffffff!important;
  border:1px solid #d8e8f7!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 20px 44px rgba(6,27,72,.16)!important;
  z-index:99999!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:opacity .12s ease, transform .12s ease, visibility .12s ease!important;
  column-count:1!important;
  grid-template-columns:1fr!important;
}
body .ins-site-header .ins-menu>li:hover>.sub-menu,
body .ins-site-header .ins-menu>li:focus-within>.sub-menu,
body .ins-site-header .ins-menu>li.ins-submenu-open>.sub-menu,
body .ins-site-header .ins-menu>li.ins-submenu-closing>.sub-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
body .ins-site-header .ins-menu .sub-menu li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  break-inside:avoid!important;
}
body .ins-site-header .ins-menu .sub-menu a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071f52!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body .ins-site-header .ins-menu .sub-menu a:hover,
body .ins-site-header .ins-menu .sub-menu a:focus{
  background:#f2f8ff!important;
  color:#075fcd!important;
  outline:0!important;
}
body .ins-site-header .ins-menu .sub-menu::-webkit-scrollbar{width:7px!important;}
body .ins-site-header .ins-menu .sub-menu::-webkit-scrollbar-thumb{background:#bdd7f1!important;border-radius:999px!important;}
@media (max-width:1080px){
  body .ins-site-header .ins-menu>li.menu-item-has-children{padding-bottom:0!important;margin-bottom:0!important;}
  body .ins-site-header .ins-menu>li.menu-item-has-children:after{display:none!important;}
  body .ins-site-header .ins-menu .sub-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:6px 0 0!important;
    padding:6px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    display:none!important;
  }
  body .ins-site-header .ins-menu>li.ins-submenu-open>.sub-menu,
  body .ins-site-header .ins-menu>li:focus-within>.sub-menu{display:block!important;}
}
