
.language-flag .flag-modal {
    display: block;
    pointer-events: all;
}

.language-flag .modal-header {
    padding: 0;
    border-bottom: none;
}

.language-flag .flag-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.language-flag .country {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
}

.language-flag .country-container {
    display: flex;
    flex-direction: column;
    justify-content: center!important;
    background-color: #ffffff;
}


.language-flag .flag-content #flag-dialog {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 64px;
    width: 310px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 25;
    overflow-y: auto;
}


.language-flag .flag-content #flag-dialog ul li span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
}


.language-flag .flag-content #flag-dialog ul {
    list-style-type: none;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.language-flag .flag-content #flag-dialog ul li {
    cursor: pointer;
    float: left;
    line-height: 1;
    margin: 0 0 8px 0;
    width: 100%;
    text-align: left;
}

.language-flag .flag-content #flag-dialog ul li a {
    color: #003e7e;
    font-size: 16px;
    text-align: left;
}

.language-flag button.flag-button {
    background-color: #fff;
    border-color: #fff;
    padding: 0;
}

.language-flag .current-flag {
    height: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.language-flag .flag span, .language-flag .current-flag span {
    background: url(/static-assets/images/locales/aza-flags-sprite-3.jpg) no-repeat;
    display: block;
    height: 25px;
    width: 40px;
    margin-right: 0;
    margin-left: auto;
}

.language-flag .flag-content a {
    text-decoration: none;
    white-space: nowrap;
    color: var(--azamara-blue);
}


@media screen and (min-width: 960px) {
    .language-flag .current-flag {
        padding: 22px 20px;
    }
}

@media screen and (min-width: 480px) {
    .language-flag .flag-content #flag-dialog {
        width: fit-content;
    }
}

@media screen and (min-width: 480px) {
    .language-flag .flag-content #flag-dialog ul li {
        width: 50%;
    }
}



/* FLAGS */
.language-flag .icon-flag-de {
    background-position: 0 -165px !important;
}

.language-flag .icon-flag-de {
    background-position: 0 -165px !important;
}

.language-flag .icon-flag-bm {
    background-position: 0 -28px !important;
}

.language-flag .icon-flag-br {
    background-position: 0 -483px !important;
}

.language-flag .icon-flag-ca, .language-flag .flag-CAD {
    background-position: 0 -57px !important;
}

.language-flag .icon-flag-ch {
    background-position: 0 -456px !important;
}

.language-flag .icon-flag-da, .language-flag .icon-flag-dk {
    background-position: 0 -84px !important;
}

.language-flag .icon-flag-fi {
    background-position: 0 -112px !important;
}

.language-flag .icon-flag-fr {
    background-position: 0 -138px !important;
}

.language-flag .icon-flag-au, .language-flag .flag-AUD {
    background-position: 0 0 !important;
}

.language-flag .icon-flag-it {
    background-position: 0 -222px !important;
}

.language-flag .icon-flag-ga, .language-flag .icon-flag-ie {
    background-position: 0 -193px !important;
}

.language-flag .icon-flag-mx {
    background-position: 0 -431px !important;
}

.language-flag .icon-flag-nz, .language-flag .flag-NZD {
    background-position: 0 -248px !important;
}

.language-flag .icon-flag-no, .language-flag .icon-flag-no {
    background-position: 0 -407px !important;
}

.language-flag .icon-flag-es {
    background-position: 0 -275px !important;
}

.language-flag .icon-flag-sv, .language-flag .icon-flag-se {
    background-position: 0 -301px !important;
}

.language-flag .icon-flag-gb, .language-flag .flag-GBP {
    background-position: 0 -328px !important;
}

.language-flag .icon-flag-us, .language-flag .flag-USD {
    background-position: 0 -355px !important;
}


