#pageTopContent .header-language{
  position:relative;
  z-index:2601;
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  height:40px;
}

#pageTopContent .header-language::after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  left:0;
  height:10px;
}

#pageTopContent .language-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-width:88px;
  height:40px;
  padding:0 13px;
  border:1px solid rgba(29,115,255,.3);
  border-radius:5px;
  background:#fff;
  color:#1d73ff;
  font-size:14px!important;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
}

#pageTopContent .language-switch:is(:hover,:focus-visible),
#pageTopContent .header-language.is-open .language-switch{
  border-color:#1d73ff;
  background:#f1f6ff;
  opacity:1;
}

#pageTopContent .language-switch:focus-visible,
#pageTopContent .nav-more-trigger:focus-visible{
  outline:2px solid #1d73ff;
  outline-offset:3px;
}

#pageTopContent .language-chevron{
  flex:0 0 auto;
  width:12px;
  height:12px;
  transition:transform .18s ease;
}

#pageTopContent .header-language.is-open .language-chevron{
  transform:rotate(180deg);
}

#pageTopContent .language-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:2601;
  display:grid;
  width:142px;
  padding:6px;
  border:1px solid #dce5f2;
  border-radius:6px;
  background:#fff;
  box-shadow:0 12px 32px rgba(18,25,51,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
}

#pageTopContent .header-language.is-open .language-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

#pageTopContent .language-menu :is(.language-menu-current,.language-menu-option){
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0 10px;
  border-radius:4px;
  font-size:14px;
  line-height:1.4;
}

#pageTopContent .language-menu-current{
  background:#f1f6ff;
  color:#165dff;
}

#pageTopContent .language-menu-option{
  color:#1d2129;
}

#pageTopContent .language-menu-option:is(:hover,:focus-visible){
  background:#f1f6ff;
  color:#165dff;
}

#pageTopContent .nav-more,
#pageTopContent .offline-mobile-panel .nav-more,
#pageTopContent .offline-mobile-panel[hidden]{
  display:none!important;
}

@media(min-width:1025px){
  #pageTopContent .offline-mobile-panel{
    display:none!important;
  }

  #pageTopContent .full-nav-shell{
    grid-template-columns:138px minmax(0,1fr) max-content!important;
  }

  #pageTopContent .main-nav-list > li{
    flex:0 0 auto;
  }

  #pageTopContent .main-nav-list > li.nav-more-folded{
    display:none!important;
  }

  #pageTopContent .nav-more:not([hidden]){
    position:relative;
    display:block!important;
  }

  #pageTopContent .nav-more-trigger{
    display:inline-flex;
    align-items:center;
    gap:5px;
    height:75px;
    padding:0 12px;
    border:0;
    background:transparent;
    color:#1d2129;
    font:inherit;
    white-space:nowrap;
    cursor:pointer;
  }

  #pageTopContent .nav-more-chevron{
    display:block;
    flex:0 0 auto;
    width:12px;
    height:12px;
    transition:transform .18s ease;
  }

  #pageTopContent .nav-more:not(.is-open) .nav-more-chevron{
    transform:none;
  }

  #pageTopContent .nav-more.is-open .nav-more-chevron{
    transform:rotate(180deg);
  }

  #pageTopContent .nav-more-menu{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
    z-index:2600;
    display:block!important;
    width:280px;
    min-width:0;
    max-width:calc(100vw - 32px);
    height:auto;
    max-height:calc(100svh - 92px);
    padding:8px;
    overflow-y:auto;
    border:1px solid #dce5f2;
    border-radius:8px;
    background:#fff;
    box-shadow:0 12px 32px rgba(18,25,51,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(6px);
  }

  #pageTopContent .nav-more:not(.is-open) .nav-more-menu{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  #pageTopContent .nav-more.is-open .nav-more-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  #pageTopContent .nav-more-group + .nav-more-group{
    margin-top:6px;
    padding-top:6px;
    border-top:1px solid #edf1f7;
  }

  #pageTopContent :is(.nav-more-link,.nav-more-child-link){
    display:block;
    padding:10px 12px;
    border-radius:5px;
    color:#1d2129;
    font-size:14px;
    line-height:1.5;
    white-space:normal!important;
    overflow-wrap:break-word;
  }

  #pageTopContent .nav-more-link{
    font-weight:600;
  }

  #pageTopContent .nav-more-child-link{
    padding-left:24px;
    color:#53657c;
  }

  #pageTopContent :is(.nav-more-link,.nav-more-child-link):is(:hover,:focus-visible,[aria-current="page"]){
    background:#f1f6ff;
    color:#1664ff;
  }

  #pageTopContent .nav-more-menu .main-nav-label::after{
    content:none!important;
  }
}

@media(max-width:1024px){
  #pageTopContent .full-nav-shell{
    position:relative;
    grid-template-columns:minmax(0,1fr) max-content!important;
    overflow:visible!important;
  }

  #pageTopContent .desktop-navigation,
  #pageTopContent .account-button{
    display:none!important;
  }

  #pageTopContent .nav-actions{
    gap:10px;
  }

  #pageTopContent .mobile-menu{
    display:grid!important;
    place-items:center;
    width:42px;
    height:42px;
    padding:0;
    border:0;
    background:transparent;
    color:#17304f;
    cursor:pointer;
  }

  #pageTopContent .offline-mobile-panel{
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:2600;
    max-height:calc(100svh - 82px);
    padding:10px;
    overflow-y:auto;
    border:1px solid #d9e5f3;
    border-radius:0 0 14px 14px;
    background:#fff;
    box-shadow:0 20px 48px rgba(9,35,72,.2);
  }

  #pageTopContent .offline-mobile-panel .main-nav-list{
    display:flex!important;
    width:100%;
    min-width:0;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
  }

  #pageTopContent .offline-mobile-panel li{
    width:100%;
    min-width:0;
  }

  #pageTopContent .offline-mobile-panel :is(.main-nav-link,.offline-nav-link){
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:10px 13px;
    border-radius:8px;
    color:#17304f;
    font-size:15px;
    line-height:1.5;
    white-space:normal!important;
  }

  #pageTopContent .offline-mobile-panel .offline-menu-wrap{
    display:block;
    height:auto;
  }

  #pageTopContent .offline-mobile-panel .offline-menu-wrap::after,
  #pageTopContent .offline-mobile-panel :is(.offline-mega-intro,.offline-contact-head,.offline-knowledge-head){
    display:none!important;
  }

  #pageTopContent .offline-mobile-panel .offline-mega{
    position:static;
    display:block!important;
    width:100%;
    height:auto;
    min-height:0;
    margin:2px 0 7px;
    overflow:visible;
    border:0;
    border-radius:10px;
    background:#f5f8fc;
    box-shadow:none!important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none!important;
  }

  #pageTopContent .offline-mobile-panel :is(.offline-mega-grid,.offline-contact-grid,.offline-knowledge-grid){
    display:grid;
    width:100%;
    max-width:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px;
    padding:7px;
  }

  #pageTopContent .offline-mobile-panel .offline-mega-link{
    display:block;
    min-width:0;
    min-height:0;
    padding:9px 10px;
    color:#53657c;
  }

  #pageTopContent .offline-mobile-panel .offline-mega-link :is(i,b,small){
    display:none;
  }

  #pageTopContent .offline-mobile-panel .offline-mega-link strong{
    font-size:13px;
    line-height:1.5;
    white-space:normal!important;
  }
}
