.topnavbar .navbar-nav {
    align-items: center;
}

.navbar-nav .lang-switcher {
    cursor: pointer;
    display: flex;
}

.navbar-nav .lang-switcher-dropdown {
    padding: 10px 5px;
    border-radius: 3px;
    top: 35px !important;
    position: relative;
}

.lang-switcher-dropdown .dropdown-menu-arrow {
    top: -27px;
    left: calc(50% + 8px);
    width: 0;
    height: 0;
    position: relative;
}

.lang-switcher-dropdown .dropdown-menu-arrow:before,
.lang-switcher-dropdown .dropdown-menu-arrow:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-width: 14px 15px;
    border-style: solid;
    border-color: transparent;
    z-index: 1001;
}

.lang-switcher-dropdown .dropdown-menu-arrow:after {
    bottom: -17px;
    right: -28px;
    border-bottom-color: #fff;
}

.lang-switcher-dropdown .dropdown-menu-arrow:before {
    bottom: -16px;
    right: -28px;
    border-bottom-color: rgba(0, 0, 0, .15);
}

.navbar-nav .lang-switcher-dropdown li a {
    padding: 7px;
    display: flex;
    padding-left: 15px;
    padding-right: 10px;
    background: transparent;
    transition: all 0.3s;
    border-radius: 3px;
    text-decoration: none;
    align-items: center;
}

.navbar-nav .lang-switcher-dropdown li a:hover,
.navbar-nav .lang-switcher-dropdown li.active a {
    background: #d1e3f1;
    transition: all 0.3s;
}

.navbar-nav .lang-switcher-dropdown li a .pre-flag-lang {
    margin-left: 5px;
    font-weight: bold;
    margin-right: 15px;
}

.navbar-nav .lang-switcher-dropdown li a .flag-icon {
    margin-right: 25px;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
}

.navbar-nav .lang-switcher span {
    order: 3;
    color: #555;
    display: none;
}

.navbar-nav .lang-switcher::before {
    margin-right: 10px;
    font-weight: bold;
    order: 1;
    color: #555;
}

.navbar-nav .lang-switcher::after {
    content: "";
    margin-right: 20px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    order: 2;
}

#mob-hide .list-inline,
#desk-hide .list-inline {
    position: relative;
    color: #555;
}


#desk-hide .lang-switcher {
    padding: 0px;
}

#desk-hide .nav-link {
    padding-left: 0px;
    padding-right: 0px;
}

#desk-hide .lang-switcher::after {
    margin-right: 0px;
}

#desk-hide .lang-switcher-dropdown .dropdown-menu-arrow {
    left: calc(85%);
}

#desk-hide .lang-switcher-dropdown {
    padding: 10px 5px;
    border-radius: 3px;
    top: 70px !important;
    width: auto;
    max-width: 101px;
    right: 6px !important;
    left: unset !important;
}

#desk-hide .lang-switcher::after {
    margin-right: 10px;
}

/* Styles for flags */
.navbar-nav .lang-switcher.current-lang-en-UK::before {
    content: "EN";
}

.navbar-nav .lang-switcher.current-lang-en-UK::after,
.navbar-nav .lang-switcher-dropdown li a .flag-icon.flag-icon-us {
    background: url(../img/lang-switcher/flags/um.svg) no-repeat  center;
    background-size: cover;
}

.navbar-nav .lang-switcher.current-lang-de-DE::before {
    content: "DE";
}

.navbar-nav .lang-switcher.current-lang-de-DE::after,
.navbar-nav .lang-switcher-dropdown li a .flag-icon.flag-icon-de {
    background: url(../img/lang-switcher/flags/de.svg) no-repeat  center;
    background-size: cover;
}

.navbar-nav .lang-switcher.current-lang-it-IT::before {
    content: "IT";
}

.navbar-nav .lang-switcher.current-lang-it-IT::after,
.navbar-nav .lang-switcher-dropdown li a .flag-icon.flag-icon-it {
    background: url(../img/lang-switcher/flags/it.svg) no-repeat  center;
    background-size: cover;
}

.navbar-nav .lang-switcher.current-lang-fr-FR::before {
    content: "FR";
}

.navbar-nav .lang-switcher.current-lang-fr-FR::after,
.navbar-nav .lang-switcher-dropdown li a .flag-icon.flag-icon-fr {
    background: url(../img/lang-switcher/flags/fr.svg) no-repeat  center;
    background-size: cover;
}


@media (min-width: 768px) {
    .lang-switcher-dropdown .dropdown-menu-arrow:after {
        bottom: -18px;
        right: -71px;
    }

    .lang-switcher-dropdown .dropdown-menu-arrow:before {
        bottom: -17px;
        right: -71px;
    }
    #desk-hide .lang-switcher-dropdown {
        padding: 10px 5px;
        border-radius: 3px;
        top: 70px !important;
        width: auto;
        max-width: 101px;
        right: 35px !important;
        left: unset !important;
    }
}