flag-icon,.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.languagemenu div.current {
    color: #eee;
    text-transform: uppercase;
    font: 700 16px/22px 'Droid Sans', sans-serif;
    letter-spacing: 1px;
}
.languagemenu div.current span {
    padding-top: 4px;
}
.languagemenu div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.logo {
    float: left;
    max-width: 300px;
}

.logo img {
    /*position: absolute;*/
    height: 60px;
    padding: 5px 0;
}

@media only screen and (max-width: 768px) {
    .logo {
        max-width: 100%;
    }
}

@media only screen and (max-width: 995px) {
    .logo img {
        position: static;
    }
}
