.mobile-lang-switcher {
    display: none;
}

@media only screen and (max-width: 991px) {
    header.main-header .navbar > .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    header.main-header .navbar > .container > .navbar-brand {
        flex: 1 1 auto;
        margin-right: auto;
        min-width: 0;
    }

    .mobile-lang-switcher {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        margin-right: 10px;
        position: relative;
        z-index: 10002;
    }

    .mobile-lang-switcher .language-switcher {
        margin-left: 0;
    }

    .mobile-lang-switcher .language-switcher-toggle.btn-default {
        min-width: 56px;
        padding: 10px 14px;
        padding-right: 32px;
        font-size: 14px;
        line-height: 1.2;
    }

    .mobile-lang-switcher .language-switcher-menu {
        right: 0;
        left: auto;
        min-width: 140px;
    }

    .mobile-lang-switcher .language-option {
        padding: 10px 14px;
        font-size: 14px;
    }
}
