
.aka-enterprise-menu{
  --aka-menu-accent:#0f5f9f;
  --aka-menu-bg:#fff;
  --aka-menu-text:#26384a;
  --aka-menu-max:1500px;
  --aka-menu-font:13px;
  --aka-menu-gap:4px;
  position:relative;
  z-index:1000;
  width:100%;
  background:var(--aka-menu-bg);
  border-bottom:1px solid #e6edf4;
  box-shadow:0 1px 0 rgba(24,54,84,.02);
  font-family:inherit;
}
.aka-enterprise-menu.is-sticky{position:sticky;top:0}
.aka-menu-shell{
  width:min(100%,var(--aka-menu-max));
  margin:0 auto;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 18px;
}
.aka-menu-brand{flex:0 0 auto;min-width:115px;line-height:1.05}
.aka-menu-brand small{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#6f8296;margin-bottom:3px}
.aka-menu-brand strong{display:block;font-size:14px;color:#18364f}
.aka-menu-panel{flex:1 1 auto;min-width:0}
.aka-menu-level{list-style:none;padding:0;margin:0}
.aka-menu-level-1{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:var(--aka-menu-gap);
}
.aka-menu-item{position:relative;margin:0;padding:0}
.aka-menu-linkwrap{display:flex;align-items:stretch;border-radius:9px}
.aka-menu-link{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  color:var(--aka-menu-text);
  text-decoration:none!important;
  font-size:var(--aka-menu-font);
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
  border:1px solid transparent;
  border-radius:9px;
  transition:.16s ease;
}
.aka-menu-link:hover{background:#f3f7fb;color:var(--aka-menu-accent)}
.aka-menu-item.is-active>.aka-menu-linkwrap,
.aka-menu-item.is-current>.aka-menu-linkwrap{
  background:#edf5fc;
  box-shadow:inset 0 -2px 0 var(--aka-menu-accent);
}
.aka-menu-item.is-active>.aka-menu-linkwrap>.aka-menu-link,
.aka-menu-item.is-current>.aka-menu-linkwrap>.aka-menu-link{color:#0f4f83}
.aka-sub-toggle{
  display:none;
  border:0;
  background:transparent;
  color:inherit;
  padding:0 8px;
  cursor:pointer;
}
.aka-menu-level-1>.has-children:hover>.aka-menu-level,
.aka-menu-level-1>.has-children:focus-within>.aka-menu-level{display:block}
.aka-menu-level-2,.aka-menu-level-3,.aka-menu-level-4{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:230px;
  max-width:320px;
  padding:7px;
  border:1px solid #dfe8f1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 38px rgba(31,55,80,.13);
}
.aka-menu-level-2:before{
  content:"";position:absolute;left:20px;top:-9px;width:18px;height:9px
}
.aka-menu-level-2 .aka-menu-link,
.aka-menu-level-3 .aka-menu-link{
  width:100%;
  min-height:36px;
  padding:8px 10px;
  border-radius:8px;
  white-space:normal;
  font-weight:550;
}
.aka-menu-level-2 .has-children>.aka-menu-linkwrap .aka-sub-toggle{display:flex;align-items:center}
.aka-menu-level-3,.aka-menu-level-4{
  top:-7px;
  left:calc(100% + 7px);
}
.aka-menu-level-2>.has-children:hover>.aka-menu-level,
.aka-menu-level-2>.has-children:focus-within>.aka-menu-level,
.aka-menu-level-3>.has-children:hover>.aka-menu-level,
.aka-menu-level-3>.has-children:focus-within>.aka-menu-level{display:block}
.aka-menu-icon-img{width:17px;height:17px;object-fit:contain}
.aka-menu-icon{font-size:15px;line-height:1}
.aka-menu-mobile-toggle{
  display:none;
  margin-left:auto;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #d9e4ee;
  border-radius:9px;
  background:#fff;
  color:#21384d;
  font-weight:650;
}
.aka-hamburger{width:18px;display:grid;gap:3px}
.aka-hamburger i{height:2px;background:currentColor;border-radius:2px;display:block}

@media (max-width:1100px){
  .aka-menu-shell{min-height:54px}
  .aka-menu-mobile-toggle{display:flex}
  .aka-menu-panel{
    display:none;
    position:absolute;
    top:100%;
    left:12px;
    right:12px;
    background:#fff;
    border:1px solid #dfe8f1;
    border-radius:12px;
    box-shadow:0 18px 42px rgba(31,55,80,.16);
    padding:9px;
    max-height:calc(100vh - 90px);
    overflow:auto;
  }
  .aka-enterprise-menu.mobile-open .aka-menu-panel{display:block}
  .aka-menu-level-1{display:block}
  .aka-menu-linkwrap{width:100%}
  .aka-menu-link{flex:1;white-space:normal}
  .aka-sub-toggle{display:flex;align-items:center;justify-content:center;min-width:42px}
  .aka-menu-level-2,.aka-menu-level-3,.aka-menu-level-4{
    display:none;
    position:static;
    min-width:0;
    max-width:none;
    margin:3px 0 5px 16px;
    padding:4px 0 4px 8px;
    border:0;
    border-left:2px solid #e7eef5;
    border-radius:0;
    box-shadow:none;
  }
  .aka-menu-item.sub-open>.aka-menu-level{display:block!important}
  .aka-menu-level-1>.has-children:hover>.aka-menu-level,
  .aka-menu-level-2>.has-children:hover>.aka-menu-level{display:none}
}

.aka-menu-empty{
  padding:10px 14px;
  border:1px dashed #c9d8e6;
  border-radius:9px;
  color:#526b80;
  background:#f8fbfd;
  font-size:12px;
}
