.country {
    position: relative;
}
.country i {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
    margin-right: 0;
}
.country.at i {
    background-position: -16px 0px;
}
.country.be i {
    background-position: -32px 0px;
}
.country.ca i {
    background-position: -48px 0px;
}
.country.cz i {
    background-position: -64px 0px;
}
.country.dk i {
    background-position: -80px 0px;
}
.country.ae i {
    background-position: -96px 0px;
}
.country.ee i {
    background-position: -112px 0px;
}
.country.fi i {
    background-position: -128px 0px;
}
.country.fr i {
    background-position: -144px 0px;
}
.country.de i {
    background-position: 0px -16px;
}
.country.gg i {
    background-position: -16px -16px;
}
.country.hu i {
    background-position: -32px -16px;
}
.country.ie i {
    background-position: -48px -16px;
}
.country.it i {
    background-position: -64px -16px;
}
.country.jp i {
    background-position: -80px -16px;
}
.country.je i {
    background-position: -96px -16px;
}
.country.lv i {
    background-position: -112px -16px;
}
.country.lu i {
    background-position: -128px -16px;
}
.country.mt i {
    background-position: -144px -16px;
}
.country.nl i {
    background-position: 0px -32px;
}
.country.nz i {
    background-position: -16px -32px;
}
.country.no i {
    background-position: -32px -32px;
}
.country.pt i {
    background-position: -48px -32px;
}
.country.es i {
    background-position: -64px -32px;
}
.country.se i {
    background-position: -80px -32px;
}
.country.ch i {
    background-position: -96px -32px;
}
.country.gb i {
    background-position: -112px -32px;
}
.country.us i {
    background-position: -128px -32px;
}
.country.hr i {
    background-position: -144px -32px;
}
.country.gi i {
    background-position: 0px -48px;
}
.country.pl i {
    background-position: -16px -48px;
}
.country.sm i {
    background-position: -32px -48px;
}
.country.za i {
    background-position: -48px -48px;
}
.country.tw i {
    background-position: -64px -48px;
}
.country.au i {
    background-position: -80px -48px;
}
.country.cn i {
    background-position: -96px -48px;
}
.country.bg i {
    background-position: -112px -48px;
}
.country.cy i {
    background-position: -128px -48px;
}
.country.gr i {
    background-position: -144px -48px;
}
.country.sk i {
    background-position: -16px -64px;
}
.country.si i {
    background-position: 0px -64px;
}
.country.lt i {
    background-position: -32px -64px;
}
.country.kp i {
    background-position: -48px -64px;
}
.country.my i {
    background-position: -64px -64px;
}
.country.va i {
    background-position: -80px -64px;
}
.country.ro i {
    background-position: -96px -64px;
}
.country.kr i {
    background-position: -112px -64px;
}

.checkout-index-index .switcher {
    display: none;
}

@media all and (min-width: 810px) {
    .website-code-de .header .header-currency .dropdown #header-country a, .website-code-de .header .header-currency .dropdown #header-country span, .website-code-de .header .header-switcher .dropdown #header-country a, .website-code-de .header .header-switcher .dropdown #header-country span {
        white-space: normal;
        padding-left: 36px;
        line-height: 1.3;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .website-code-de .header .header-currency .dropdown #header-country a.current:before, .website-code-de .header .header-currency .dropdown #header-country span.current:before, .website-code-de .header .header-switcher .dropdown #header-country a.current:before, .website-code-de .header .header-switcher .dropdown #header-country span.current:before {
        top: 8px;
    }
    .website-code-de .header .header-currency .dropdown #header-country .country i, .website-code-de .header .header-switcher .dropdown #header-country .country i {
        margin-left: -20px;
        float: left;
    }
}
.switcher {
    float: right;
    text-align: center;
    padding: 0 0 0 32px;
    display: none;
}
@media screen and (min-width: 820px) {
    .switcher {
        display: block;
    }
}
.switcher .switch-button {
    display: block;
    line-height: 68px;
    padding: 0;
    font-size: 12px;
    text-decoration: none;
    color: #181A22;
    font-family: univia-pro, 'Helvetica Neue', Arial, sans-serif;
}
@media screen and (max-width: 1280px) {
    .switcher .switch-button {
        padding-right: 12px;
    }
}

.switcher .switch-button:hover {
    color: #00B3E3;
}
.switcher .switch-button:visited {
    color: #181A22;
}
.switcher-block {
    color: white;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 90;
    font-weight: bold;
    width: 1280px;
    max-width: 100vw;
    box-sizing: border-box;
    height: 50px;
    padding-right: 200px;
    display: none;
}
@media screen and (max-width: 900px) {
    .switcher-block {
        padding-right: 0;
        height: 197px;
    }
}
.switcher-block .switcher-section {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 48px;
    font-size: 13px;
}
@media screen and (max-width: 900px) {
    .switcher-block .switcher-section {
        width: 100%;
        margin-right: 0;
        border-bottom: 1px solid #384149;
    }
}
.switcher-block .switcher-section .current {
    color: #00B3E3;
    cursor: pointer;
}
.switcher-block .switcher-section .current:after {
    content: "\f107";
    font-family: 'FontAwesome';
    display: inline-block;
    margin: -2px 4px 0;
    vertical-align: middle;
}
.switcher-block .switcher-section .current.selected:after {
    content: "\f106";
}
.switcher-block .button {
    line-height: 50px;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    padding: 0 50px;
    position: absolute;
    right: -1px;
    border-radius: 0;
    height: 50px;
    color: #ffffff !important;
}
@media screen and (max-width: 900px) {
    .switcher-block .button {
        width: 100%;
        -webkit-clip-path: none;
        clip-path: none;
    }
}
.switcher-lists {
    background: #181A22;
    border-top: 1px solid #384149;
    color: white;
    text-align: center;
    position: fixed;
    top: 50px;
    z-index: 90;
    font-weight: bold;
    font-family: univia-pro, 'Helvetica Neue', Arial, sans-serif;
    width: 1280px;
    max-width: 100vw;
    max-height: calc(100vh - 197px);
    box-sizing: border-box;
    font-size: 0;
    padding: 4px;
    display: none;
}
@media screen and (max-width: 900px) {
    .switcher-lists {
        top: 197px;
        padding: 0;
        overflow-y: scroll;
    }
}
.switcher-lists li {
    display: inline-block;
    padding: 16px;
    font-size: 14px;
    font-weight: normal;
    margin: 4px;
    box-sizing: border-box;
}
@media screen and (max-width: 900px) {
    .switcher-lists li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid ;
    }
}
.switcher-lists li.current {
    background: #00B3E3;
}
.switcher-lists li.current, .switcher-lists li:hover {
    background: #384149;
    cursor: pointer;
}
.switcher-lists li i {
    margin: 0 4px;
}
.switcher-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 80;
    background: rgba(0,0,0,0.8);
    display: none;
}
.mobile-menu-switcher {
    display: none;
}
.mobile-menu .mobile-menu-switcher {
    display: block;
}
