/* v2.0.525 — wide Services / Knowledge Base navigation, layout from v2.0.523. */
@media (min-width:1161px){
  #primary-menu .lz-menu-item-services>.sub-menu{
    width:min(650px,calc(100vw - 40px));
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px;
    border:1px solid #d9e8f5;
  }
  #primary-menu .lz-menu-item-services:hover>.sub-menu,
  #primary-menu .lz-menu-item-services:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-menu-item-services>.sub-menu>li{min-width:0}
  #primary-menu .lz-menu-item-services>.sub-menu a{height:100%;padding:10px 12px}

  #primary-menu .lz-menu-item-kb>.sub-menu{
    left:auto;
    right:0;
    width:min(780px,calc(100vw - 40px));
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  #primary-menu .lz-menu-item-kb:hover>.sub-menu,
  #primary-menu .lz-menu-item-kb:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-kb-menu li+li{margin-top:0}
  #primary-menu .lz-kb-menu li{min-width:0}
  #primary-menu .lz-kb-menu a{height:100%}
}

@media (max-width:1160px){
  .lz-nav{
    max-height:calc(100vh - 82px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  #primary-menu .lz-menu-item-services>.sub-menu,
  #primary-menu .lz-menu-item-kb>.sub-menu{
    width:auto!important;
    max-height:none;
    overflow:visible;
  }
  #primary-menu .lz-menu-item-services>.sub-menu a,
  #primary-menu .lz-kb-menu a{padding:9px 10px}
}
