.LangSelector__customSelect {
    width: 150px
}

@media screen and (min-width: 670px) {
    .LangSelector__customSelect {
        width: auto
    }
}

.LangSelector {
    background-color: #646b52
}

.FooterLegal.is-darkBackground .FooterLegal__links, .FooterLegal.is-darkBackground .FooterLegal__lom {
    border: none;
    background-color: #000;
    color: #fff
}

    .FooterLegal.is-darkBackground .FooterLegal__links .FooterLegal__element, .FooterLegal.is-darkBackground .FooterLegal__links .FooterLegal__link, .FooterLegal.is-darkBackground .FooterLegal__links .FooterLegal__lomLink, .FooterLegal.is-darkBackground .FooterLegal__lom .FooterLegal__element, .FooterLegal.is-darkBackground .FooterLegal__lom .FooterLegal__link, .FooterLegal.is-darkBackground .FooterLegal__lom .FooterLegal__lomLink {
        color: #fff
    }

        .FooterLegal.is-darkBackground .FooterLegal__links .FooterLegal__element:after, .FooterLegal.is-darkBackground .FooterLegal__lom .FooterLegal__element:after {
            background-color: currentColor
        }

.FooterLegal__links {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border-top: 1px solid #f2f2f2;
    margin-top: auto;
    background-color: #fff;
    color: #000
}

@media screen and (min-width: 670px) {
    .FooterLegal__links {
        flex-direction: row;
        align-items: center;
        padding: 8px 32px
    }
}

@media screen and (min-width: 1280px) {
    .FooterLegal__links {
        padding: 8px 64px
    }
}

.FooterLegal__list {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 8px
}

@media screen and (min-width: 670px) {
    .FooterLegal__list {
        flex-direction: row;
        padding: 0
    }
}

.FooterLegal__element {
    position: relative;
    display: inline-block;
    padding: 4px 16px 4px 0;
    color: #333;
    font-size: 1.2rem;
    white-space: nowrap
}

    .FooterLegal__element:after {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        content: "";
        right: 8px;
        width: 1px;
        height: 12px;
        background-color: #333
    }

    .FooterLegal__element:last-child:after {
        content: none
    }

@media screen and (max-width: 669px) {
    .FooterLegal__element:after {
        display: none
    }
}

.FooterLegal__element:first-of-type {
    padding-left: 0
}

.FooterLegal__copyright {
    padding-left: 8px;
    text-transform: capitalize;
    font-weight: 700
}

.FooterLegal__langSelector {
    padding: 8px 0 0 8px
}

@media screen and (min-width: 670px) {
    .FooterLegal__langSelector {
        padding: 0 0 0 16px
    }
}

.FooterLegal__link {
    padding: 0;
    color: #FFF !important;
    text-decoration:none !important;
}

.FooterLegal__lom {
    padding: 24px 16px;
    background-color: #f2f2f2;
    color: #000;
    font-size: 1.6rem;
    text-align: center
}

@media screen and (min-width: 670px) {
    .FooterLegal__lom {
        padding: 12px
    }
}

.FooterLegal__lomText {
    display: inline-block
}

.FooterLegal__lomLink {
    color: #000;
    font-weight: 700
}

.FooterLegal_SSO {
    width: 100%
}

    .FooterLegal_SSO .FooterLegal__element {
        color: #000
    }

        .FooterLegal_SSO .FooterLegal__element:after {
            content: none
        }

    .FooterLegal_SSO .FooterLegal__copyright {
        font-size: 1.2rem;
        font-weight: 400
    }

@media screen and (min-width: 670px) {
    .FooterLegal_SSO {
        flex-direction: row
    }
}

@media screen and (max-width: 669px) {
    .FooterLegal_SSO .FooterLegal__list {
        flex-direction: row;
        flex-wrap: wrap
    }

    .FooterLegal_SSO .FooterLegal__element:after {
        display: block
    }
}

.FooterLegal__links {
    padding-bottom: 16px;
    border-top: 0;
    background-color: #000;
    color: #fff
}

@media screen and (min-width: 670px) {
    .FooterLegal__links {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media screen and (min-width: 1280px) {
    .FooterLegal__links {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media screen and (min-width: 670px) {
    .FooterLegal__list {
        padding: 0
    }
}

@media screen and (min-width: 1280px) {
    .FooterLegal__list {
        padding: 32px 16px 0
    }
}

.FooterLegal__element {
    color: #fff
}

@media screen and (min-width: 670px) {
    .FooterLegal__element:after {
        content: none
    }
}

.FooterLegal__link {
    position: relative;
    color: #fff
}

    .FooterLegal__link:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 1px;
        background-color: #fff;
        transition: all .2s
    }

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .FooterLegal__link:after {
        transition: none
    }
}

.FooterLegal__link:hover:after {
    width: 100%
}

.FooterLegal__copyright {
    padding-right: 24px
}

@media screen and (min-width: 1024px) {
    .FooterLegal__copyright {
        padding-right: 16px
    }
}

@media screen and (max-width: 669px) {
    .FooterLegal__copyright {
        padding-top: 16px
    }
}

.FooterLegal__langSelector {
    background-color: #000
}

@media screen and (max-width: 669px) {
    .FooterLegal__lomLink, .FooterLegal__lomText {
        line-height: 1.3
    }
}
