/* v2.0.528 — unified wide descriptive About / Services / Knowledge Base navigation. */
@media (min-width:1161px){
  #primary-menu .lz-menu-item-company>.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-company:hover>.sub-menu,
  #primary-menu .lz-menu-item-company:focus-within>.sub-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
  }
  #primary-menu .lz-company-menu li{min-width:0}
  #primary-menu .lz-company-menu a{
    display:grid;
    gap:2px;
    height:100%;
    padding:11px 12px;
    border-radius:11px;
  }
  #primary-menu .lz-company-menu a:hover{background:#eff8ff}
  #primary-menu .lz-company-menu b{color:var(--lz-deep);font-size:.76rem;line-height:1.35}
  #primary-menu .lz-company-menu span{color:#6b8195;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}
  #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-services-menu li{min-width:0}
  #primary-menu .lz-services-menu a{
    display:grid;
    gap:2px;
    height:100%;
    padding:11px 12px;
    border-radius:11px;
  }
  #primary-menu .lz-services-menu a:hover{background:#eff8ff}
  #primary-menu .lz-services-menu b{color:var(--lz-deep);font-size:.76rem;line-height:1.35}
  #primary-menu .lz-services-menu span{color:#6b8195;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}

  #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-company>.sub-menu,
  #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-company-menu a,
  #primary-menu .lz-services-menu a,
  #primary-menu .lz-kb-menu a{
    display:grid;
    gap:2px;
    padding:9px 10px;
  }
  #primary-menu .lz-company-menu b,
  #primary-menu .lz-services-menu b,
  #primary-menu .lz-kb-menu b{color:#fff;font-size:.76rem;line-height:1.35}
  #primary-menu .lz-company-menu span,
  #primary-menu .lz-services-menu span,
  #primary-menu .lz-kb-menu span{color:#b9d7ef;font-size:.66rem;font-weight:500;line-height:1.45;text-transform:none!important}
}
