._footer {
    background-color: #e6e6e6;
    font-family: Arial, sans-serif;
    margin-top: 16px;
}

._footer__logo-wrapper {
    margin: auto;
    max-width: 1200px;
}

._footer__logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e6e6e6;
    border: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 200px;
    min-height: 38px;
}

@media (max-width: 1049px) {

._footer__logo {
        padding: 18px 14px
}
    }

@media (min-width: 1050px) {

._footer__logo {
        padding: 24px 14px
}
    }

._footer__logo img {
        border: 0;
    }

._footer__foot {
    background-color: #f2f2f2;
}

._footer__links,
._footer__copy {
    margin: 0;
}

@media (min-width: 1100px) {

._footer__foot-inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: auto;
        max-width: 1200px
}
    }

._footer__links {
    font-size: 12px;
    list-style: none;
    max-width: 100%;
    padding: 12px 14px 0;
}

@media (min-width: 700px) {

._footer__links {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 14px 24px
}
    }

@media (min-width: 500px) {

._footer__links li {
        display: inline
}

        ._footer__links li + li {
            margin-left: 14px;
        }
    }

._footer__link-item, ._footer__link-item:visited {
    color: #000000;
    display: block;
    padding: 7px 0;
    text-decoration: none;
}

._footer__link-item:hover,
    ._footer__link-item:active {
        text-decoration: underline;
    }


@media (min-width: 500px) {

._footer__link-item {
        display: inline-block
}
    }

._footer__copy {
    padding: 8px 14px 12px;
}

._footer__copy small {
        font-size: 9px;
    }

._header {
    background-color: #ffffff;
    font-family: Arial, sans-serif;
    margin-bottom: 16px;
    position: relative;
}

    ._header::before {
        background-color: #f2f2f2;
        content: "";
        display: block;
        height: 32px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .touch ._header::before {
            height: 38px;
        }

._header__inner {
    margin: auto;
    max-width: 1200px;
    padding-top: 32px;
    position: relative;
}

.touch ._header__inner {
        padding-top: 38px;
    }

._header__navmeta {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: absolute;
    text-align: right;
    top: 0;
    white-space: nowrap;
    width: 100%;
    color: #6e6e6e !important;
}


._header__navmeta-item:visited {
    color: #6e6e6e
}

@media (min-width: 1050px) {

._header__navmeta {
        padding: 0 10px
}
}

._header__navmeta-links,
._header__navmeta-language-links {
    display: inline-block;
    font-size: 0;
}

._header__navmeta-item {
    color: #6e6e6e;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
}

._header__navmeta-item-language {
    color: #6e6e6e;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
}

._header__navmeta-item:hover {
        background-color: #6e6e6e;
        color: #ffffff;
    }

._header__navmeta-item-language:hover {
        background-color: #6e6e6e;
        color: #ffffff;
    }

._header__navmeta-item {
    padding: 8px 14px;
}

.touch ._header__navmeta-item {
        padding: 11px 14px;
    }

._header__navmeta-item-language {
    padding: 8px;
    position: relative;
}

.touch ._header__navmeta-item-language {
        padding: 11px;
    }

._header__navmeta-item-language:not(:first-of-type) {
        margin-left: 1px;
    }

._header__navmeta-item-language:not(:first-of-type)::before {
            border-left: 1px solid #6e6e6e;
            content: "";
            display: inline-block;
            height: 16px;
            left: -1px;
            margin-top: 8px;
            position: absolute;
            top: 0;
        }

.touch ._header__navmeta-item-language:not(:first-of-type)::before {
                height: 20px;
                margin-top: 11px;
                top: -2px;
            }

._header__logo {
    border: 0;
    height: 38px;
    padding: 18px;
    width: 200px;
}

@media (min-width: 1050px) {

._header__logo {
        padding: 24px
}
    }

._header__logo img {
        border: 0;
    }

._header__select {
    position: absolute;
    right: 14px;
    top: 60px;
    width: 100px;
}

@media (min-width: 1050px) {

._header__select {
        top: 64px;
        width: 160px
}
    }

._header__hero {
    overflow: hidden;
    position: relative;
}

@media (max-width: 449px) {

._header__hero {
        height: 30vw
}
    }

@media (min-width: 450px) {

._header__hero {
        height: 25vw
}
    }

@media (min-width: 500px) {

._header__hero {
        height: 23vw
}
    }

@media (min-width: 600px) {

._header__hero {
        height: 20vw
}
    }

@media (min-width: 750px) {

._header__hero {
        height: 16vw
}
    }

@media (min-width: 900px) {

._header__hero {
        height: 14vw
}
    }

@media (min-width: 1200px) {

._header__hero {
        height: 12vw
}
    }

._header__hero-image-wrapper {
    height: inherit;
}

._header__hero-image {
    height: auto;
    min-height: 100%;
    min-width: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
    width: auto;
}

._header__hero-content-wrapper {
    background: rgba(255, 255, 255, .65);
    margin: 0;
    margin-left: 14px;
    max-width: none;
    padding: 200vh 14px 11px;
    padding-right: 14px;
    position: absolute;
    text-align: left;
    width: calc(100vw - 14px);
}

._header__hero-content-wrapper::after {
        background: #00b482;
        content: "";
        left: -100vw;
        position: absolute;
        width: 100vw;
    }

@media (min-width: 650px) {

._header__hero-content-wrapper {
        margin-left: 33.333333%;
        width: 66.66666%
}
    }

@media (min-width: 900px) {

._header__hero-content-wrapper {
        padding-right: 100px
}
    }

@media (max-width: 449px) {

._header__hero-content-wrapper {
        bottom: 10vw
}

        ._header__hero-content-wrapper::after {
            bottom: -10vw;
            height: 10vw;
        }
    }

@media (min-width: 450px) {

._header__hero-content-wrapper {
        bottom: 8vw
}

        ._header__hero-content-wrapper::after {
            bottom: -8vw;
            height: 8vw;
        }
    }

@media (min-width: 500px) {

._header__hero-content-wrapper {
        bottom: 6vw
}

        ._header__hero-content-wrapper::after {
            bottom: -6vw;
            height: 6vw;
        }
    }

@media (min-width: 750px) {

._header__hero-content-wrapper {
        bottom: 5vw
}

        ._header__hero-content-wrapper::after {
            bottom: -5vw;
            height: 5vw;
        }
    }

@media (min-width: 900px) {

._header__hero-content-wrapper {
        bottom: 4vw
}

        ._header__hero-content-wrapper::after {
            bottom: -4vw;
            height: 4vw;
        }
    }

@media (min-width: 1200px) {

._header__hero-content-wrapper {
        bottom: 3vw
}

        ._header__hero-content-wrapper::after {
            bottom: -3vw;
            height: 3vw;
        }
    }

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
        display: block;
        font-size: 22px;
        line-height: 1em;
        text-transform: uppercase;
    }

@media (min-width: 350px) {

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
            font-size: 24px
    }
        }

@media (min-width: 400px) {

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
            font-size: 28px
    }
        }

@media (min-width: 450px) {

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
            font-size: 30px
    }
        }

@media (min-width: 500px) {

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
            font-size: 32px
    }
        }

@media (min-width: 900px) {

._header__hero-content-wrapper ._header__hero-headline,
    ._header__hero-content-wrapper ._header__hero-subline {
            font-size: 36px
    }
        }

._header__hero-content-wrapper ._header__hero-headline {
        color: #00b482;
    }

._header__hero-content-wrapper ._header__hero-subline {
        color: #711e82;
    }

._body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    min-height: 100vh;
    min-width: 320px;
}

._main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

._u-list-style-none {
    list-style-image: none;
    list-style-type: none;
}

.socialMediaWrapper {
    padding: 18px 14px
}
.socialMediaImg {
    /*width: 21px;
    height: 21px;*/
    /*max-width: 55px;
    width: 100%;
    height: 21px;*/
    width: auto;
    height: 50%;
    max-width: 55px;
    max-height: 21px;
}
._social-links {
    padding-left: 14px;
    padding-bottom: 24px;
}
