.lang {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 0;
    margin-left: 1rem;
    visibility: hidden;
    opacity: 0;
    min-width: 90px;
    width: 90px;
}

.lang:hover .lang__dropdown {

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.lang img {
    aspect-ratio: 30/20;
    min-width: 3rem;
    width: 3rem;
    display: block;
}

.lang__btn {
    background: transparent;
    border: 0;
    padding: 0 1rem 0 0;
    padding-right: 1rem;
    position: relative;
    font-size: 14px;
}

.main-header--alt .lang__btn,
.init-position .lang__btn {
    color: #fff;
}

.reset-dark-bg .lang__btn {
    color: #010c14;
}

.mega-menu-open .lang__btn {
    color: #010c14;
}

.mega-menu-open .main-header__logo svg *,
.reset-dark-bg .main-header__logo svg *,
.mobile .main-header__logo svg * {
    mask: none !important;
}


.lang__btn:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: .4rem .4rem 0 .4rem;
    border-style: solid;
    border-color: #007db3 transparent transparent transparent;
}

.lang__dropdown {
    position: absolute;
    margin: 0;
    padding: 0;
    left: -.4rem;
    top: 100%;
    padding-top: .4rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    z-index: 9999;
}

.lang__list {
    background: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: .5rem 1rem;
    border-radius: .4rem;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}

.lang__list li {
    margin-bottom: .4rem;
}

.lang__list li:last-child {
    margin-bottom: 0;
}

.lang__list li:last-child {
    white-space: nowrap;
}

header.main-header:not(.main-header--alt) .lang__btn {
    color: #010c14;
}

.lang__list a {
    display: block;
    font-size: 14px;
    color: #010c14;
}

.lang__list a:hover {
    opacity: 0.8;
}

@media (max-width: 1199px) {
    .lang {
        margin-left: auto;
        display: block;
    }

    .main-header__mobile-btn.main-header__mobile-btn {
        margin-left: 0 !important;
        padding-left: 0;
    }

    .main-header__left.col-auto {
        padding-right: 0;
    }

    .main-header--alt .lang__btn,
    .init-position .lang__btn {
        color: #010c14;
    }

    .lang__dropdown {
        position: unset;
        opacity: 1;
        visibility: visible;
        width: 100%;
        transform: translateY(0px) !important;
    }

    .lang__list {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .lang__list li {
        display: block;
    }

    .lang__list li:not(:last-child):after {
        content: "";
        display: block;
        height: 1px;
        background: #e1e1e1;
        margin: .4rem -1rem 0;
    }

    .row.with-lang {
        justify-content: space-between;
    }

    .lang__btn:after {
        display: none;
    }
}

@media (max-width: 355px) {
    .main-header__logo {
        width: 190px;
    }
}