
/* XDRShield mobile/tablet menu alignment correction 20260814
   Scope: header/menu only, active at tablet and mobile widths. */
@media(max-width:1100px){
  html body .fusion-header-wrapper,
  html body .fusion-header-wrapper.fusion-is-sticky,
  html body .fusion-sticky-header-wrapper,
  html body .fusion-header-wrapper .fusion-header,
  html body .fusion-sticky-header-wrapper .fusion-header,
  html body .fusion-header{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  html body .fusion-header-wrapper .fusion-row,
  html body .fusion-sticky-header-wrapper .fusion-row,
  html body .fusion-header .fusion-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    height:78px!important;
    min-height:78px!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    transform:none!important;
    background:#fff!important;
    overflow:visible!important;
  }
  html body .fusion-header-wrapper .fusion-logo,
  html body .fusion-sticky-header-wrapper .fusion-logo,
  html body .fusion-header .fusion-logo{
    position:absolute!important;
    left:12px!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    float:none!important;
    text-align:left!important;
    z-index:10140!important;
  }
  html body .fusion-logo a{display:block!important;line-height:0!important;}
  html body .fusion-logo img{
    height:38px!important;
    max-height:38px!important;
    width:auto!important;
    display:block!important;
  }
  html body .fusion-main-menu{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    width:0!important;
    overflow:hidden!important;
  }
  html body .fusion-mobile-menu-search{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    width:0!important;
    overflow:hidden!important;
  }
  html body .fusion-mobile-nav-holder{
    display:block!important;
    visibility:visible!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    height:78px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    background:transparent!important;
    z-index:10150!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  html body .fusion-mobile-nav-holder .fusion-mobile-selector{
    position:absolute!important;
    top:17px!important;
    right:72px!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:44px!important;
    min-width:48px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dfe6e2!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(18,22,29,.06)!important;
    cursor:pointer!important;
    overflow:hidden!important;
    pointer-events:auto!important;
  }
  html body .fusion-mobile-nav-holder .fusion-mobile-selector span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  html body .fusion-mobile-nav-holder .fusion-selector-down{display:none!important;}
  html body .fusion-mobile-nav-holder .fusion-mobile-selector:before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:16px!important;
    background:
      linear-gradient(#111820,#111820) 0 0/22px 2px no-repeat,
      linear-gradient(#111820,#111820) 0 7px/22px 2px no-repeat,
      linear-gradient(#111820,#111820) 0 14px/22px 2px no-repeat!important;
    border-radius:2px!important;
  }
  html body .fusion-mobile-nav-holder .fusion-mobile-selector[aria-expanded="true"]:before{
    width:20px!important;
    height:20px!important;
    background:
      linear-gradient(45deg,transparent 45%,#111820 45%,#111820 55%,transparent 55%) center/20px 20px no-repeat,
      linear-gradient(-45deg,transparent 45%,#111820 45%,#111820 55%,transparent 55%) center/20px 20px no-repeat!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu{
    display:none!important;
    position:absolute!important;
    top:78px!important;
    left:18px!important;
    right:18px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100vh - 98px)!important;
    margin:0!important;
    padding:10px!important;
    list-style:none!important;
    border:1px solid #dfe6e2!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 22px 54px rgba(18,22,29,.18)!important;
    overflow:auto!important;
    z-index:10145!important;
    box-sizing:border-box!important;
    pointer-events:auto!important;
  }
  html body .fusion-mobile-nav-holder .fusion-mobile-selector[aria-expanded="true"] + #mobile-menu-main-menu,
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu.mobile-menu-expanded{
    display:block!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #edf1ef!important;
    background:#fff!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li:last-child{border-bottom:0!important;}
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:13px 14px!important;
    color:#18222c!important;
    font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-decoration:none!important;
    background:#fff!important;
    border:0!important;
    border-radius:12px!important;
    white-space:normal!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li>a:hover,
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li.current-menu-item>a,
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu>li.current-menu-ancestor>a{
    color:#126e50!important;
    background:#f4faf7!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu ul.sub-menu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 6px 14px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:visible!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu ul.sub-menu li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #edf1ef!important;
    background:#fff!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu ul.sub-menu li:last-child{border-bottom:0!important;}
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu ul.sub-menu li a{
    display:block!important;
    min-height:42px!important;
    padding:10px 12px!important;
    color:#141617!important;
    font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.35!important;
    white-space:normal!important;
    background:#fff!important;
    border:0!important;
  }
}
