.ac-language-wrap{
    position:relative;
    margin-left:10px;
}
.ac-language-button{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:118px;
    padding:8px 11px;
    border:1px solid #d7dee8;
    border-radius:10px;
    background:#fff;
    color:#002b5b;
    font-weight:700;
    line-height:1;
}
.ac-language-button:hover{background:#f4f7fb}
.ac-language-menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    display:none;
    min-width:170px;
    padding:7px;
    border:1px solid #d7dee8;
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 34px rgba(0,43,91,.16);
    z-index:1100;
}
.ac-language-wrap.open .ac-language-menu{display:block}
.ac-language-option{
    width:100%;
    display:flex;
    align-items:center;
    gap:9px;
    border:0;
    border-radius:8px;
    background:transparent;
    padding:9px 10px;
    text-align:left;
    color:#26364a;
    font-weight:600;
}
.ac-language-option:hover,.ac-language-option.active{background:#edf4ff;color:#002b5b}
.ac-language-flag{font-size:1.15rem}
#acGoogleTranslate{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}
.ac-language-notice{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    display:none;
    align-items:center;
    gap:12px;
    max-width:min(92vw,680px);
    padding:12px 14px;
    background:#002b5b;
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
    border-radius:14px;
    box-shadow:0 14px 36px rgba(0,0,0,.22);
    z-index:2000;
}
.ac-language-notice.show{display:flex}
.ac-language-notice button{
    flex:0 0 auto;
    border:0;
    border-radius:9px;
    padding:7px 11px;
    background:#d4af37;
    color:#002b5b;
    font-weight:800;
}
@media(max-width:991px){
    .ac-language-wrap{margin:10px 0 4px}
    .ac-language-button{width:100%;justify-content:center}
    .ac-language-menu{position:static;margin-top:8px;width:100%;box-shadow:none}
}
@media(max-width:560px){
    .ac-language-notice{align-items:flex-start;flex-direction:column}
}
