._teaser[data-v-e2add64e] {
    transition: all .5s;
}
._teaser-enter[data-v-e2add64e] {
    opacity: 0;
    max-height: 0;
}
._teaser-enter-to[data-v-e2add64e] {
    opacity: 1;
    max-height: 100vh; /* set max value */
}
._teaser-move[data-v-e2add64e] {
    opacity: 1;
    transition: all .5s;
}
.fade-enter-active[data-v-26fe1a60], .fade-leave-active[data-v-26fe1a60] {
  transition: opacity .4s;
}
.fade-enter[data-v-26fe1a60], .fade-leave-to[data-v-26fe1a60] /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
:root {

    /* fonts */

    /* content */

    /* Main components  - old */

    /* Main components  - new */

    /* h1 */

    /* h2 */

    /* h3 */

    /* h4 */

    /* paragraph */

    /* color foundation */

    /* overwrite colors with foundation */

    /* z-index */

    /* media sizes */
}

@font-face {
    font-family: "DINNextLTW05-Regular";
    src: url("gf-head/resources/fonts/DINNextLTW05-Regular.eot?#iefix");
    src:
        url("gf-head/resources/fonts/DINNextLTW05-Regular.eot?#iefix") format("eot"),
        url("gf-head/resources/fonts/DINNextLTW05-Regular.woff2") format("woff2"),
        url("gf-head/resources/fonts/DINNextLTW05-Regular.woff") format("woff"),
        url("gf-head/resources/fonts/DINNextLTW05-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "GlyphaLTW05-65Bold";
    src: url("gf-head/resources/fonts/GlyphaLTW05-65Bold.eot?#iefix");
    src:
        url("gf-head/resources/fonts/GlyphaLTW05-65Bold.eot?#iefix") format("eot"),
        url("gf-head/resources/fonts/GlyphaLTW05-65Bold.woff2") format("woff2"),
        url("gf-head/resources/fonts/GlyphaLTW05-65Bold.woff") format("woff"),
        url("gf-head/resources/fonts/GlyphaLTW05-65Bold.ttf") format("truetype");
}

@font-face {
    font-family: "DINNextLTW01-Medium";
    src: url("gf-head/resources/fonts/DINNextLTW01-Medium.eot?#iefix");
    src:
        url("gf-head/resources/fonts/DINNextLTW01-Medium.eot?#iefix") format("eot"),
        url("gf-head/resources/fonts/DINNextLTW01-Medium.woff2") format("woff2"),
        url("gf-head/resources/fonts/DINNextLTW01-Medium.woff") format("woff"),
        url("gf-head/resources/fonts/DINNextLTW01-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "MYingHeiHKW05-W7";
    src: url("gf-head/resources/fonts/MYingHeiHKW05-W7.eot?#iefix");
    src:
        url("gf-head/resources/fonts/MYingHeiHKW05-W7.eot?#iefix") format("eot"),
        url("gf-head/resources/fonts/MYingHeiHKW05-W7.woff2") format("woff2"),
        url("gf-head/resources/fonts/MYingHeiHKW05-W7.woff") format("woff"),
        url("gf-head/resources/fonts/MYingHeiHKW05-W7.ttf") format("truetype");
}

@font-face {
    font-family: "MYingHeiPRCW05-W7";
    src: url("gf-head/resources/fonts/MYingHeiPRCW05-W7.eot?#iefix");
    src:
        url("gf-head/resources/fonts/MYingHeiPRCW05-W7.eot?#iefix") format("eot"),
        url("gf-head/resources/fonts/MYingHeiPRCW05-W7.woff2") format("woff2"),
        url("gf-head/resources/fonts/MYingHeiPRCW05-W7.woff") format("woff"),
        url("gf-head/resources/fonts/MYingHeiPRCW05-W7.ttf") format("truetype");
}

/**
 * global: common - a lot of stuff copied from other project
 */

/* http://devhammer.net/blog/responsive-design-fix-for-windows-phone-8-device-adaptation/ */

/* stylelint-disable */

@-ms-viewport {
    width: device-width;
}

/* stylelint-enable */

*,
*::before,
*::after {
    box-sizing: border-box;
}

::-moz-selection {
    background: #1965a3;
    color: #fff;
}

::selection {
    background: #1965a3;
    color: #fff;
}

input::-webkit-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

input::-moz-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

input:-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

input::-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

input::placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

textarea::-webkit-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

textarea::-moz-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

textarea:-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

textarea::-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

textarea::placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
}

html {
    overflow-x: hidden;
}

body {
    background: #fff;
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    min-height: 100vh;
    min-width: 320px;
    padding: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    max-width: 100%;
    position: relative; /* for absolute positioning of top button */
}

._no-body-scroll {
    overflow: hidden;
}

.noscript {
    display: none !important;
}

/* links */

a {
    color: #33adff;
    text-decoration: none;
    transition: color .15s linear, background .15s linear;
    will-change: color, background;
}

a:hover,
a:focus,
a:active {
    text-decoration: underline;
}

button {
    background: none;
    border: none;
    transition: color .15s linear, background .15s linear;
    will-change: color, background;
}

@media screen and (min-width: 100rem) {

    /* background image */
    ._bg__sparcles--imagegallery,
    ._bg__sparcles--imagegallery-without-headline,
    ._bg__sparcles--video {
        background: url("data:image/png;base64,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") no-repeat;
    }
}

._svg-icon--hidden {
    display: none;
}

/* partial for test content in aem */

._p-preview-description {
    margin: 3.75rem 0;
    text-align: center;
}

svg {
    pointer-events: none;
}

/* form resets */

fieldset {
    border: none;
    display: block;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    min-inline-size: auto;
}

/* richtext editor */

._p-rte h2 {
        margin: 3.125rem 0 2.5rem;
    }

._p-rte h3,
    ._p-rte h4 {
        margin: 2.5rem 0 1.875rem;
    }

._p-rte h5 {
        margin: 1.875rem 0 1.25rem;
    }

._p-rte p {
        margin: 1.25rem 0 1.25rem;
    }

._p-rte a {
        font-family: DINNextLTW01-Medium, sans-serif;
        text-decoration: none;
    }

._p-rte a:hover {
        color: #1965a3;
        text-decoration: none;
    }

._p-rte a:focus {
        color: #1965a3;
        text-decoration: none;
    }

._p-rte a:active {
        color: #1965a3;
        text-decoration: none;
    }

._p-rte ul {
        list-style-type: none;
        padding: 0;
    }

._p-rte ul li {
        padding: 0.625rem 0 0.625rem 1.25rem;
        position: relative;
    }

._p-rte ul li::before {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' class='_svg-icon' id='_svg-icon-plus-blue'%3E%3Cpath d='M11 7h7v4h-7v7H7v-7H0V7h7V0h4v7z' fill='%231965A3' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 0.5rem;
        content: "";
        height: 1.5rem;
        left: 0;
        position: absolute;
        top: 0.625rem;
        width: 0.5rem;
    }

._p-rte li p {
        margin: 0;
    }

._p-rte ol {
        counter-reset: item;
        padding-left: 0;
    }

._p-rte ol li {
        display: block;
        padding: 0.625rem 0 0.625rem 1.25rem;
        position: relative;
    }

._p-rte ol li::before {
        color: #1965a3;
        content: counter(item) "";
        counter-increment: item;
        left: 0;
        position: absolute;
    }

._p-rte p:last-child,
    ._p-rte ol:last-child,
    ._p-rte ul:last-child {
        margin-bottom: 0;
    }

._p-rte li p {
        margin-bottom: 0;
    }

._p-rte li ul,
    ._p-rte li ol {
        padding-left: 0;
    }

._p-rte li ul li:first-child,
    ._p-rte li ol li:first-child {
        margin-top: 0.625rem;
    }

._p-rte ol li ol li:last-child,
    ._p-rte ul li ul li:last-child {
        padding-bottom: 0;
    }

._p-rte ._link-dam {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 1rem;
        padding-right: 1.375rem;
    }

._p-rte ._link-dam:hover {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._p-rte ._link-external {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaW4iPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMzM2FkZmYiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 1rem;
        padding-right: 1.375rem;
    }

._p-rte ._link-external:hover {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaW4iPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMxOTY1YTMiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._p-rte {

    /* IE 11 icon positioning fix */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        ._p-rte ._link-dam,
        ._p-rte ._link-external {
            background-size: 100%;
        }
    }

@media screen and (min-width: 48rem) {
        ._p-rte h2 {
            margin: 5rem 0 4.375rem;
        }

        ._p-rte h3 {
            margin: 3.125rem 0 2.5rem;
        }

        ._p-rte ul {
            padding-left: 1.25rem;
        }

        ._p-rte ul li {
            padding: 0.625rem 0 0.625rem 1.75rem;
        }

        ._p-rte ul li::before {
            background-size: 0.75rem 0.75rem;
            top: 0.75rem;
            width: 0.75rem;
        }
}

/* headlines */

h1 {
    color: #1965a3;
    font-family: GlyphaLTW05-65Bold, serif;
    font-size: 2rem;
    line-height: 2.1875rem;
}

._p-h1 {
    color: #1965a3;
    font-family: GlyphaLTW05-65Bold, serif;
    font-size: 2rem;
    line-height: 2.1875rem;
}

h2 {
    color: #1965a3;
    font-family: GlyphaLTW05-65Bold, serif;
    font-size: 1.75rem;
    line-height: 2.1875rem;
}

._p-h2 {
    color: #1965a3;
    font-family: GlyphaLTW05-65Bold, serif;
    font-size: 1.75rem;
    line-height: 2.1875rem;
}

h3 {
    color: #1965a3;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.375rem;
    line-height: 1.75rem;
}

._p-h3 {
    color: #1965a3;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.375rem;
    line-height: 1.75rem;
}

h4 {
    color: #1965a3;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5625rem;
}

._p-h4 {
    color: #1965a3;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5625rem;
}

h5,
._p-h5 {
    font-size: 1.125rem;
    line-height: 1.25rem;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: normal;
}

/* paragraph */

p {
    color: #000;
    font-size: 1rem;
    line-height: 1.5625rem;
}

ul {
    color: #000;
    font-size: 1rem;
    line-height: 1.5625rem;
}

ol {
    color: #000;
    font-size: 1rem;
    line-height: 1.5625rem;
}

li {
    color: #000;
    font-size: 1rem;
    line-height: 1.5625rem;
}

strong {
    font-family: DINNextLTW01-Medium, sans-serif;
    font-weight: 500;
}

sub,
sup {
    line-height: 1;
}

._p-typo-leading {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._p-typo-leading p {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._p-typo-leading-big {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.5625rem;
}

._p-typo-leading-big p {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.5625rem;
}

/* with background */

._p-darkbg h1 {
        color: #fff;
    }

._p-darkbg h2 {
        color: #fff;
    }

._p-darkbg h3 {
        color: #fff;
    }

._p-darkbg h4 {
        color: #fff;
    }

._p-darkbg h5 {
        color: #fff;
    }

._p-darkbg ._p-h1 {
        color: #fff;
    }

._p-darkbg ._p-h2 {
        color: #fff;
    }

._p-darkbg ._p-h3 {
        color: #fff;
    }

._p-darkbg ._p-h4 {
        color: #fff;
    }

._p-darkbg ._p-h5 {
        color: #fff;
    }

._p-darkbg p {
        color: #fff;
    }

._p-darkbg ul {
        color: #fff;
    }

._p-darkbg ol {
        color: #fff;
    }

._p-darkbg li {
        color: #fff;
    }

._p-darkbg ._p-typo-leading {
        color: #fff;
    }

._p-darkbg ._p-typo-leading-big {
        color: #fff;
    }

._p-darkbg a:link {
        color: #fff;
    }

._p-darkbg a:visited {
        color: #fff;
    }

._p-darkbg a:hover {
        color: #fff;
    }

._p-darkbg a:active {
        color: #fff;
    }

._p-darkbg a:visited {
        text-decoration: none;
    }

/* chinese fonts */

html[lang|="zh"] h1, html[lang|="zh_CN"] h1 {
        font-family: GlyphaLTW05-65Bold, MYingHeiPRCW05-W7, serif;
    }

html[lang|="zh"] h2:not(._p-h3, ._p-h4), html[lang|="zh_CN"] h2:not(._p-h3, ._p-h4) {
        font-family: GlyphaLTW05-65Bold, MYingHeiPRCW05-W7, serif;
    }

html[lang|="zh"] ._p-h1, html[lang|="zh_CN"] ._p-h1 {
        font-family: GlyphaLTW05-65Bold, MYingHeiPRCW05-W7, serif;
    }

html[lang|="zh"] ._p-h2, html[lang|="zh_CN"] ._p-h2 {
        font-family: GlyphaLTW05-65Bold, MYingHeiPRCW05-W7, serif;
    }

html[lang="zh_TW"] h1 {
        font-family: GlyphaLTW05-65Bold, MYingHeiHKW05-W7, serif;
    }

html[lang="zh_TW"] h2:not(._p-h3, ._p-h4) {
        font-family: GlyphaLTW05-65Bold, MYingHeiHKW05-W7, serif;
    }

html[lang="zh_TW"] ._p-h1 {
        font-family: GlyphaLTW05-65Bold, MYingHeiHKW05-W7, serif;
    }

html[lang="zh_TW"] ._p-h2 {
        font-family: GlyphaLTW05-65Bold, MYingHeiHKW05-W7, serif;
    }

@media screen and (min-width: 48rem) {
    h1,
    ._p-h1 {
        font-size: 2.8125rem;
        line-height: 3.125rem;
    }

    h2,
    ._p-h2 {
        font-size: 2.5rem;
        line-height: 3.125rem;
    }

    h3,
    ._p-h3 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    h4,
    ._p-h4 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    h5,
    ._p-h5 {
        font-size: 1.25rem;
        line-height: 1.5625rem;
    }

    p,
    ul,
    ol,
    li {
        font-size: 1.125rem;
        line-height: 1.6875rem;
    }

    ._p-typo-leading,
    ._p-typo-leading p {
        font-size: 1.375rem;
        line-height: 1.875rem;
    }

    ._p-typo-leading-big,
    ._p-typo-leading-big p {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

/* component */

._p-section {
    width: 100vw;
}

._p-component {
    box-sizing: content-box;
    padding: 0 1.25rem;
    margin: 3.125rem auto 2.5rem;
    max-width: 80rem;
}

._p-component--large {
    max-width: 100rem;
}

._p-component--75 {
    max-width: 60rem;
}

@media screen and (min-width: 64rem) {
    ._p-component {
        margin: 5rem auto 4.375rem;
    }
}

/* module */

._p-module--small {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 50rem;
}

/* buttons */

button {
    background: none;
    border: none;
    outline: none;
}

._p-button {
    background-color: #f60;
    color: #fff;
    cursor: pointer;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 1.25rem 2.5rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s linear, background-color .15s linear;
    will-change: color, background-color
}

._p-button:visited {
        background-color: #f60;
        color: #fff;
    }

._p-button:hover {
        background-color: #ff9147;
        text-decoration: none;
    }

._p-button:focus {
        text-decoration: none;
    }

._p-button:active {
        background-color: #f60;
        text-decoration: none;
    }

._p-button:disabled {
        background-color: #d8d8d8;
        cursor: not-allowed;
        text-decoration: none;
    }

._p-button[aria-disabled="true"] {
        background-color: #d8d8d8;
        cursor: not-allowed;
        text-decoration: none;
    }

._p-button._p-button--white {
    background-color: #fff;
    color: #1965a3
}

._p-button._p-button--white:visited {
        color: #1965a3;
    }

._p-button._p-button--white:hover {
        color: #33adff;
    }

._p-button-secondary {
    border: 2px solid #33adff;
    color: #33adff;
    cursor: pointer;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 1.125rem 2.5rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s linear, border-color .15s linear;
    will-change: color, border-color
}

._p-button-secondary:visited {
        color: #33adff;
    }

._p-button-secondary:hover {
        color: #fff;
        border-color: #fff;
        text-decoration: none;
    }

._p-button-secondary:focus {
        text-decoration: none;
    }

._p-button-secondary:active {
        text-decoration: none;
    }

._p-button-secondary._p-button-secondary--white:visited {
        color: #33adff;
    }

._p-button-secondary._p-button-secondary--white:hover {
        color: #1965a3;
        border-color: #1965a3;
    }

/* links */

._p-link {
    color: #33adff;
    cursor: pointer;
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.5625rem;
    text-decoration: none;
    transition: color .15s linear;
    will-change: color
}

._p-link:visited,
    ._p-link:hover,
    ._p-link:focus,
    ._p-link:active {
        text-decoration: none;
    }

._p-link._p-link-big {
    font-size: 1.25rem;
    line-height: 1.875rem;
}

._p-link:hover {
    color: #1965a3;
    cursor: pointer;
    text-decoration: none;
}

._p-link-big:hover {
    color: #1965a3;
    cursor: pointer;
    text-decoration: none;
}

._p-link--bg:hover {
    color: #fff;
}

._p-link-big--bg:hover {
    color: #fff;
}

/* naming should be refactored to a more general BLOCK name (BEM) */

/* styling should be used in teaser carousel and dynamic list's tile view */

._teasercarousel-item__content-wrapper {
    bottom: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

._teasercarousel-item__content-wrapper:hover,
._teasercarousel-item__content-wrapper:active,
._teasercarousel-item__content-wrapper:focus {
    text-decoration: none;
}

._teasercarousel-item__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    min-height: 0;
    transition: all 1s;
}

._teasercarousel-item__content:hover {
    min-height: 100%;
}

._teasercarousel-item__date-wrapper {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .3) 100%);
    flex: 0 0 2.8125rem;
    padding: 1.25rem 1.25rem 0;
    transition: all .25s;
    z-index: 1;
}

._teasercarousel-item__date {
    color: #fff;
    display: block;
    font-size: 1rem;
    line-height: 1.5625rem;
}

._teasercarousel-item__title-wrapper {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .7) 100%);
    flex: 0 0 auto;
    padding: 0.5rem 1.25rem 1.25rem;
    transition: all .25s;
    z-index: 1;
}

._teasercarousel-item__container {
    background-color: rgba(0, 0, 0, .7);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    transition: all 1s;
}

._teasercarousel-item__description-wrapper {
    box-sizing: content-box;
    flex: 1 1 auto;
    overflow: hidden;
    padding: 0 1.25rem;
    position: relative;
    transition: all 1s;
    z-index: 1;
}

._teasercarousel-item__description {
    opacity: 0;
    transition: all 1s;
}

._teasercarousel-item__description p {
    margin: 0;
}

._teasercarousel-item__link-wrapper {
    box-sizing: content-box;
    flex: 0 0 auto;
    opacity: 1;
    padding: 1.25rem;
    position: relative;
    transition: all 1s;
    z-index: 2;
}

._teasercarousel-item__link-wrapper span {
    display: block;
    font-size: 1rem;
    line-height: 1.5625rem;
    opacity: 0;
    position: relative;
    transition: all 1s;
    z-index: 3;

}

._teasercarousel-item__content-wrapper:hover ._teasercarousel-item__content {
    min-height: 100%;
}

._teasercarousel-item__content-wrapper:hover ._teasercarousel-item__container {
    max-height: 100%;
}

._teasercarousel-item__content-wrapper:hover ._teasercarousel-item__description,
._teasercarousel-item__content-wrapper:hover ._teasercarousel-item__link-wrapper span {
    opacity: 1;
}

._teasercarousel-item__title {
    color: #fff;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin: 0;
}

._teasercarousel-item__description,
._teasercarousel-item__description > * {
    -webkit-background-clip: text;
            background-clip: text;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, 1) 30%);
    -webkit-text-fill-color: transparent;
    margin: 0;
    height: 100%;
}

._teasercarousel-item__description li {
    color: #fff;
}

._teasercarousel-item__image-wrapper {
    background-color: #1965a3;
    height: 100%;
    position: relative;
    width: 100%;
}

._teasercarousel-item__image {
    display: block;
    /* stylelint-disable */
    font-family: 'object-fit: cover;';
    /* stylelint-enable */
    height: 100%;
    position: relative;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}

._teasercarousel-item__link {
    background: url("data:image/svg+xml,%3Csvg width='14' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.334 16.333H14v2.334H0v-2.334h6.582L5.088 14.84l.006-.006-4.95-4.95L2.01 8.02l3.435 3.435V0h2.334v12.149l4.13-4.13 1.863 1.865-4.949 4.95.006.005-1.494 1.494z' fill='%2333ADFF' fill-rule='evenodd'/%3E%3C/svg%3E") left top no-repeat;
    content: " ";
    order: 1;
    margin-top: 0.5rem;
    padding-left: 1.5rem;
}

._teasercarousel-item__link-text {
    display: block;
    color: #33adff;
}

/* IE fallback */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    ._teasercarousel-item__description {
        background-image: none;
        color: #fff;
    }
    ._teasercarousel-item__description > * {
        background-image: none;
        color: #fff;
    }

    ._teasercarousel-item__description p {
        color: #fff;
    }

    ._teasercarousel-item__description ol {
        color: #fff;
    }

    ._teasercarousel-item__description ul {
        color: #fff;
    }

    ._teasercarousel-item__description li {
        color: #fff;
    }
}

/**
 * shame - for ugly browser fixes
 * and ugly margin fixes for specific pagetypes
 */

/* IE fix: transition vw */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    ._main {
        min-height: 80vh;
    }

    ._hero-slider.cmp-carousel {
        height: 1200px;
    }
        ._hero-slider.cmp-carousel ._hero__headline.cmp-teaser__title {
            transform: translateX(-200%);
        }

        ._hero-slider.cmp-carousel ._hero__text.cmp-teaser__description {
            transform: translateX(200%);
        }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 768px) {

    /* Makes teasers at least not at all broken */
        ._teaser__container--col-3 article._teaser {
            display: block;
        }

        ._teaser__container--col-3 div._teaser__description {
            height: auto;
        }

    /* Fix image gallery controls */
    ._gallery ._gallery-controls ._gallery__button {
        padding: 0.75rem 0 0;
    }

    ._gallery ._gallery-controls ._gallery__counter {
        margin: 0.5rem 0 0;
    }

    /* Remove custom clear button in navigation search */
    ._searchinput__inner-fieldset ._searchinput__clear-button {
        display: none;
    }
}

._form-options__select::-ms-expand {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    ._hero {
        overflow: hidden;
    }
}

._news-job ._text,
._news-detail ._text {
    padding-bottom: 0;
    padding-top: 0;
}

/* stylelint-disable */

#ccc {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0
}

#ccc:empty {
        display: none !important;
    }

#ccc #ccc-notify,
    #ccc #ccc-content {
        display: block !important;
        max-width: 80rem !important;
        padding: 1.25rem !important;
        position: relative !important;
    }

#ccc #ccc-notify {
        margin: 0 1.25rem !important;
    }

#ccc .ccc-panel {
        position: static !important;
    }

#ccc #ccc-module {
        display: block !important;
        height: 100% !important;
        margin: 0 !important;
        position: relative !important;
    }

#ccc #ccc-notify-dismiss,
    #ccc #ccc-close {
        outline: none !important;
        position: absolute !important;
        right: 1.25rem !important;
        top: 1.25rem !important;
    }

#ccc #ccc-notify-dismiss:focus,
    #ccc #ccc-close:focus {
        outline: none !important;
    }

#ccc #ccc-notify-dismiss svg {
        fill: #33adff;
    }

#ccc #ccc-close svg {
        fill: #33adff;
    }

#ccc #ccc-notify-dismiss:hover svg {
        fill: #1965a3;
    }

#ccc #ccc-close:hover svg {
        fill: #1965a3;
    }

#ccc .ccc-notify-text h3 {
            color: #1965a3 !important;
            font-family: DINNextLTW05-Regular, sans-serif !important;
            font-size: 1.375rem !important;
            font-weight: normal !important;
            line-height: 1.75rem !important;
            margin-bottom: 1.875rem !important;
            padding-right: 2.5rem !important;
        }

#ccc .ccc-notify-text p {
            color: #000 !important;
            font-size: 1.125rem !important;
            line-height: 1.6875rem !important;
            margin: 1.25rem 0 !important;
            opacity: 1 !important;
        }

#ccc .ccc-notify-text a {
            color: #33adff !important;
            cursor: pointer;
            font-family: DINNextLTW01-Medium, sans-serif;
            text-decoration: none;
            transition: color .15s linear;
            will-change: color
        }

#ccc .ccc-notify-text a:visited,
            #ccc .ccc-notify-text a:hover,
            #ccc .ccc-notify-text a:focus,
            #ccc .ccc-notify-text a:active {
                text-decoration: none;
            }

#ccc .ccc-notify-text a:hover {
                color: #1965a3 !important;
                cursor: pointer;
                text-decoration: none;
            }

#ccc .ccc-notify-buttons {
        position: static !important;
    }

#ccc .ccc-notify-button {
        border: 0 !important;
        border-radius: 0 !important;
        background-color: #f60 !important;
        color: #fff !important;
        cursor: pointer !important;
        display: block !important;
        font-family: DINNextLTW05-Regular, sans-serif !important;
        font-size: 1.25rem !important;
        line-height: 1.25rem !important;
        margin-top: 1.25rem !important;
        padding: 1.25rem 2.5rem !important;
        text-align: center !important;
        text-decoration: none !important;
        transition: color .15s linear, background-color .15s linear !important;
        will-change: color, background-color !important
    }

#ccc .ccc-notify-button span {
            border: 0 !important;
            color: #fff !important;
            transition: color .15s linear, border-color .15s linear !important;
        }

#ccc .ccc-notify-button:visited {
            background-color: #f60 !important;
            color: #fff !important;
        }

#ccc .ccc-notify-button:hover {
            background-color: #ff9147 !important;
            text-decoration: none !important;
        }

#ccc .ccc-notify-button:focus {
            text-decoration: none !important;
        }

#ccc .ccc-notify-button:active {
            background-color: #f60 !important;
            text-decoration: none !important;
        }

#ccc .ccc-notify-button#ccc-notify-accept {
            padding: 1.25rem 2.5rem !important;
            width: 100% !important;
        }

#ccc .ccc-notify-button.ccc-reject-button {
        background-color: #fff !important;
        border: 2px solid #33adff !important;
        color: #33adff !important;
        padding: 1.25rem 2.5rem !important;
        width: 100%;
        will-change: color, border-color !important;
    }

#ccc .ccc-notify-button.ccc-notify-link {
        background-color: #fff !important;
        border: 2px solid #33adff !important;
        color: #33adff !important;
        padding: 1.25rem 2.5rem !important;
        width: 100%;
        will-change: color, border-color !important;
    }

#ccc .ccc-notify-button.ccc-reject-button:visited {
        color: #33adff !important;
    }

#ccc .ccc-notify-button.ccc-notify-link:visited {
        color: #33adff !important;
    }

#ccc .ccc-notify-button.ccc-reject-button:hover {
        border-color: #1965a3 !important;
        text-decoration: none !important;
    }

#ccc .ccc-notify-button.ccc-notify-link:hover {
        border-color: #1965a3 !important;
        text-decoration: none !important;
    }

#ccc .ccc-notify-button.ccc-reject-button:focus,
    #ccc .ccc-notify-button.ccc-notify-link:focus,
    #ccc .ccc-notify-button.ccc-reject-button:active,
    #ccc .ccc-notify-button.ccc-notify-link:active {
        text-decoration: none !important;
    }

#ccc .ccc-notify-button.ccc-reject-button span {
        color: #33adff !important;
        transition: color .15s linear, border-color .15s linear !important;
    }

#ccc .ccc-notify-button.ccc-notify-link span {
        color: #33adff !important;
        transition: color .15s linear, border-color .15s linear !important;
    }

#ccc .ccc-notify-button.ccc-reject-button:hover span {
        color: #1965a3 !important;
    }

#ccc .ccc-notify-button.ccc-notify-link:hover span {
        color: #1965a3 !important;
    }

#ccc #ccc-title {
        color: #1965a3 !important;
        font-family: DINNextLTW05-Regular, sans-serif !important;
        font-size: 1.375rem !important;
        font-weight: normal !important;
        line-height: 1.75rem !important;
        margin-bottom: 1.875rem !important;
        padding-right: 2.5rem !important;
    }

#ccc .ccc-intro {
        color: #000 !important;
        font-size: 1.125rem !important;
        line-height: 1.6875rem !important;
        margin: 1.25rem 0 !important;
        opacity: 1 !important;
    }

#ccc #ccc-button-holder {
        display: flex;
        flex-wrap: wrap;
    }

#ccc #ccc-recommended-settings {
        padding: 1.25rem 2.5rem !important;
        width: 100%;
    }

#ccc #ccc-necessary-title {
        color: #1965a3 !important;
        font-size: 1.25rem;
        font-weight: normal;
        line-height: 1.5625rem;
    }

#ccc .optional-cookie-header {
        color: #1965a3 !important;
        font-size: 1.25rem;
        font-weight: normal;
        line-height: 1.5625rem;
    }

#ccc .checkbox-toggle.ccc-tabbable {
        border: none;
        position: relative;
        width: 7.5rem;
    }

#ccc .checkbox-toggle--slider {
        border-radius: 0 !important;
    }

#ccc .checkbox-toggle--slider .checkbox-toggle-label {
        border-color: #d8d8d8 !important;
        cursor: pointer;
        display: flex;
        margin: 0;
        z-index: 1;
    }

#ccc .checkbox-toggle-toggle {
        background-color: #fff !important;
        border-radius: 0 !important;
        border: 1px solid #d8d8d8;
    }

#ccc .checkbox-toggle--slider .checkbox-toggle-on {
        background-color: #33adff !important;
        border-radius: 0 !important;
        font-size: 1rem;
        height: 3.75rem;
        line-height: 3.75rem;
        min-width: 3.75rem;
        opacity: 1 !important;
    }

#ccc .checkbox-toggle--slider .checkbox-toggle-off {
        background-color: #d8d8d8 !important;
        color: #000 !important;
        cursor: pointer;
        display: block;
        flex-basis: 50%;
        font-size: 1rem;
        height: 3.75rem;
        line-height: 3.75rem;
        min-width: 3.75rem;
        opacity: 1 !important;
        text-align: center;
        white-space: nowrap;
        width: 50%;
        z-index: 2;
    }

#ccc .checkbox-toggle--slider input:checked ~ .checkbox-toggle-toggle {
        border: 1px solid #33adff;
    }

#ccc .checkbox-toggle--light {
        background-color: transparent !important;
        border-color: transparent !important;
    }

@media screen and (min-width: 48rem) {
        #ccc #ccc-notify,
        #ccc #ccc-content {
            margin: 2.5rem auto !important;
            max-height: calc(100% - 5rem);
            padding: 2.5rem !important;
        }

        #ccc #ccc-notify {
            margin: 2.5rem !important;
            padding: 2.5rem !important;
        }

        #ccc #ccc-module {
            height: calc(100% - 5rem) !important;
            margin: 2.5rem !important;
        }

        #ccc #ccc-close {
            top: 2.5rem !important;
            right: 2.5rem !important;
        }

        #ccc .ccc-notify-text h3 {
            font-size: 2rem !important;
            line-height: 2.5rem !important;
            margin-bottom: 2.5rem !important;
        }

        #ccc .ccc-notify-buttons {
            display: flex;
            flex-wrap: wrap;
        }

        #ccc .ccc-notify-button,
        #ccc #ccc-notify-accept.ccc-notify-button {
            width: auto !important;
        }

        #ccc.ccc-reject-button,
        #ccc.ccc-notify-link {
            width: auto;
        }

        #ccc #ccc-title {
            font-size: 2rem !important;
            line-height: 2.5rem !important;
            margin-bottom: 2.5rem !important;
        }

        #ccc #ccc-recommended-settings {
            width: auto;
        }

        #ccc #ccc-necessary-title,
        #ccc .optional-cookie-header {
            font-size: 1.5rem;
            line-height: 1.75rem;
        }
    }

/* stylelint-enable */

._grid-overlay {
    bottom: 0;
    left: 0;
    position: fixed;
    pointer-events: none;
    right: 0;
    top: 0;
    z-index: 99999;
}

._grid-columns {
    box-sizing: content-box;
    display: flex;
    max-width: 80rem;
    margin: 0 auto;
    height: 100%;
}

._grid-column--padding {
    width: 1.25rem;
}

._grid-column--content {
    width: calc(25% - 2.5rem);
}

._grid-column--padding._grid-column--red {
    background-color: rgba(240, 52, 52, .5);
}

._grid-column--content._grid-column--red {
    background-color: rgba(240, 52, 52, .2);
}

._grid-column--padding._grid-column--gray {
    background-color: rgba(46, 49, 49, .3);
}

._grid-column--content._grid-column--gray {
    background-color: rgba(46, 49, 49, .1);
}

@media screen and (min-width: 64rem) {
    ._grid-columns {
        padding: 0 1.25rem;
    }

    ._grid-column--padding {
        width: 2.5rem;
    }

    ._grid-column--content {
        width: calc(25% - 5rem);
    }

}

@media screen and (min-width: 48rem) {
    ._textimage .imageItem.cq-Editable-dom {
        flex-basis: calc(50% - 1.25rem);
    }

}

@media screen and (min-width: 64rem) {
    ._textimage .imageItem.cq-Editable-dom {
        flex-basis: calc(50% - 2.5rem);
    }

}

/* automatically written by  node utils/import-modules.js */

._authentication {}

._authentication__global-error-message {
    margin-bottom: 1.25rem;
}

._authentication__info {
    margin-top: 2.5rem
}

._authentication__info p {
        margin: 0;
    }

._authentication__input {
    display: block;
    margin-bottom: 1.5rem
}

._authentication__input label,
    ._authentication__input input {
        display: block;
        width: 100%;
    }

._authentication__state--hidden {
    visibility: hidden;
}

._authentication__state--none {
    display: none;
}

.aem-edit-mode ._authentication__state--none,
    .aem-edit-mode ._authentication__state--hidden {
        display: block;
        visibility: visible;
    }

._authentication__state {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0.75rem 0 1.25rem;
}

._authentication__state--loggedin ._authentication__button,
    ._authentication__state--loggedin ._authentication__link {
        display: block;
        margin-bottom: 1.5rem;
    }

._authentication__input > label {
    margin-bottom: 14px;
    display: block;
}

._authentication__input > input {
    width: 100%;
    min-height: 50px;
    background: #f0f0f0;
    outline: none;
    padding: 0 12px;
    box-shadow: none;
    border: 1px solid #e0dede;
}

._authentication__input > input:hover {
    background: #f0f0f0;
}

._authentication__input > input:focus {
    background: #f0f0f0;
}

@media screen and (min-width: 48rem) {
    ._authentication__actions {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ._authentication__info {
        margin-top: 0;
        text-align: right;
    }
        ._authentication__state--loggedin ._authentication__actions {
            justify-content: flex-start;
            margin-top: 1rem;
        }

        ._authentication__state--loggedin ._authentication__link {
            margin-right: 1.5rem;
        }
}

@media screen and (min-width: 64rem) {
    ._authentication__container {
        display: flex;
    }

    ._authentication__description {
        flex: 1 0 calc(50% - 2.5rem);
        max-width: calc(50% - 2.5rem);
    }

    ._authentication__description *:first-child {
        margin-top: 0;
    }

    ._authentication__form {
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 80px 0 0;
    }
}

@media screen and (max-width: 767px) {
    ._authentication {
        max-width: 94%;
        margin: 0 auto;
    }
    ._authentication__button {
        width: 100%;
    }
}

._chart {
    //margin: 0 auto 1.25rem;
    //max-width: 60rem;
    //padding: 0 1.25rem;
}

._chart__figcaption {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

._chart__wrapper {
    display: block
}

._chart__wrapper ._chart__bodycopy {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
        font-size: 1.125rem;
        line-height: 1.625rem;
        padding-bottom: 1.25rem;
    }

._chart__wrapper ._chart__bodycopy-title,
    ._chart__wrapper ._chart__title {
        margin: 0;
    }

._chart__wrapper ._chart__chart-wrapper {
        margin: 0;
        position: relative;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0
    }

._chart__wrapper ._chart__chart-wrapper ._chart__chart-donut {
            height: 0;
            position: relative;
            margin: 0 auto;
            min-height: 12.5rem;
            padding-top: 80%;
            width: 80%
        }

._chart__wrapper ._chart__chart-wrapper ._chart__chart-donut svg {
                display: block;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
            }

._chart__wrapper._chart__wrapper--full ._chart__chart-donut {
        padding-top: 80%;
        width: 80%;
    }

._chart__legend-wrapper {
    list-style: none;
    margin: 0;
    padding-left: 1rem
}

._chart__legend-wrapper .chart__legend--hidden {
        display: none;
    }

._chart__legend-wrapper ._chart__legend::before {
        content: " ";
        height: 0.625rem;
        margin-left: -1rem;
        margin-top: 0.4375rem;
        position: absolute;
        width: 0.625rem;
    }

._chart__legend-wrapper ._chart__legend:nth-child(1)::before {
            background: #00629b;
        }

._chart__legend-wrapper ._chart__legend:nth-child(2)::before {
            background: #00a3e0;
        }

._chart__legend-wrapper ._chart__legend:nth-child(3)::before {
            background: #9bcbeb;
        }

._chart__legend-wrapper ._chart__legend:nth-child(4)::before {
            background: #007a53;
        }

._chart__legend-wrapper ._chart__legend:nth-child(5)::before {
            background: #47a23f;
        }

._chart__legend-wrapper ._chart__legend:nth-child(6)::before {
            background: #addc91;
        }

.ct-series {
    fill: transparent;
}

.ct-series-a .ct-slice-donut {
    stroke: #00629b;
}

.ct-series-b .ct-slice-donut {
    stroke: #00a3e0;
}

.ct-series-c .ct-slice-donut {
    stroke: #9bcbeb;
}

.ct-series-d .ct-slice-donut {
    stroke: #007a53;
}

.ct-series-e .ct-slice-donut {
    stroke: #47a23f;
}

.ct-series-f .ct-slice-donut {
    stroke: #addc91;
}

@media screen and (min-width: 30rem) {
            ._chart__wrapper ._chart__chart-wrapper ._chart__chart-donut {
                padding-top: 50%;
                width: 50%;
            }
}

@media screen and (min-width: 48rem) {

    ._chart {
        margin: 0 auto 1.25rem;
    }

    /* don't force line break for larger screens */

    ._chart__legend-wrapper {
        max-width: none;
    }

    ._chart__wrapper {
        display: flex
    }
        ._chart__wrapper ._chart__bodycopy {
            font-size: 1.25rem;
            line-height: 1.75rem;
            padding-bottom: 0;
            width: 50%;
        }

            ._chart__wrapper ._chart__chart-wrapper ._chart__chart-donut {
                padding-top: 60%;
                width: 60%;
            }
        ._chart__wrapper--full ._chart__chart-wrapper {
            padding-left: 2rem;
            width: 50%
        }

            ._chart__wrapper--full ._chart__chart-wrapper ._chart__chart-donut {
                padding-top: 80%;
                width: 80%;
            }

    .ct-label {
        font-family: DINNextLTW05-Regular, sans-serif;
    }
}

.chartist-tooltip {
    background-color: #f0f0f0;
    display: none;
    padding: 0.3125rem 0.625rem;
    position: absolute;
    z-index: 999
}

.chartist-tooltip.tooltip-show {
        display: block;
    }

._contact-teaser {
    word-break: break-word;
}

._contact-teaser__headline {
    margin: 1.875rem 0 1.25rem;
}

._contact-teaser__wrapper {
    background: #213943;
    margin: 1.875rem 0 1.25rem;
    padding: 1.25rem;
}

._contact-teaser--padding ._contact-teaser__wrapper {
        margin-top: 3.75rem;
    }

._contact-teaser__contact-person-wrapper {
    margin: 1.25rem 0;
}

._contact-teaser__person-image-wrapper {
    margin-bottom: 1.875rem;
}

._contact-teaser__person-image {
    height: 15rem;
    margin-top: -5rem;
    width: 11.875rem
}

._contact-teaser__person-image ._image__picture {
        height: 100%;
        padding: 0;
    }

._contact-teaser__person-image ._image__caption {
        display: none;
    }

._contact-teaser__location-image-wrapper {
    display: none;
}

._contact-teaser__location-wrapper {
    margin: 1.25rem 0;
}

._contact-teaser__location {
    margin-bottom: 1.25rem;
}

._contact-teaser__location-image ._image__picture {
        padding: 0;
    }

._contact-teaser__address {
    font-style: normal;
    margin-left: 1.875rem;
}

._contact-teaser__text {
    color: #fff;
    margin: 0;
}

._contact-teaser__link {
    display: block
}

._contact-teaser__link:hover {
        color: #fff;
    }

._contact-teaser__map {
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M6.5 0C2.9 0 0 2.93 0 6.56c0 2.68 3.57 8.2 5.42 10.87a1.3 1.3 0 0 0 2.15 0C9.43 14.76 13 9.24 13 6.56 13 2.93 10.1 0 6.5 0zm0 8.65a2.47 2.47 0 1 1 0-4.94 2.47 2.47 0 0 1 0 4.94z'/%3E%3C/svg%3E") no-repeat 0 2px;
    background-size: 0.8125rem 1.125rem;
    padding-left: 1.9375rem;
}

._contact-teaser__phone {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M2.52.01a.55.55 0 0 0-.33.03C1 .5.24 2.2.07 3.39c-.56 3.81 2.45 7.12 5.22 9.3 2.46 1.92 7.17 5.1 9.96 2.04.35-.38.77-.94.75-1.5-.07-.92-.93-1.59-1.6-2.1-.5-.38-1.57-1.42-2.23-1.4-.6.03-.97.65-1.35 1.02l-.66.67c-.11.11-1.53-.82-1.69-.93a10.44 10.44 0 0 1-2.92-2.77c-.1-.16-1.01-1.51-.93-1.63 0 0 .78-.84 1-1.17.47-.71.82-1.27.29-2.1-.2-.32-.44-.56-.71-.83-.47-.44-.93-.91-1.46-1.29C3.45.48 2.97.08 2.52.01z'/%3E%3C/svg%3E") no-repeat 0 2px;
    background-size: 1rem 1rem;
    padding-left: 1.875rem;
}

._contact-teaser__fax {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M3.68 5.45h9.64V.15H3.68z'/%3E%3Cpath d='M15.28 4.33h-.55v2.51H2.27v-2.5h-.55c-.79 0-1.44.63-1.44 1.4v5.54c0 .77.65 1.41 1.44 1.41h13.56c.79 0 1.44-.64 1.44-1.41V5.75c0-.78-.65-1.42-1.44-1.42z'/%3E%3Cpath d='M2.27 12.69h1.79v-1.25h-1.8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 4px;
    background-size: 1.0625rem 0.8125rem;
    padding-left: 1.9375rem;
}

._contact-teaser__mobile {
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9.3 0h-8C.6 0 0 .59 0 1.3v15.4C0 17.4.59 18 1.3 18h8c.71 0 1.3-.59 1.3-1.3V1.3C10.6.6 10.01 0 9.3 0zM4.2.95h2.16c.17 0 .3.13.3.3a.3.3 0 0 1-.3.3H4.2a.3.3 0 0 1-.3-.3c0-.15.13-.3.3-.3zm1.08 16.09a.85.85 0 0 1-.85-.86c0-.47.38-.85.85-.85s.85.38.85.85c0 .48-.38.86-.85.86zm4.07-2.67H1.23V2.52h8.12v11.85z'/%3E%3C/svg%3E") no-repeat 2px 2px;
    background-size: 0.6875rem 1.125rem;
    padding-left: 1.9375rem;
}

._contact-teaser__web {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M8.5 17a8.51 8.51 0 0 0 0-17 8.51 8.51 0 0 0 0 17zm2.79-2.03c.57-.8 1.14-1.82 1.52-3.05h1.86a7.24 7.24 0 0 1-3.38 3.05zm4.25-6.47c0 .7-.1 1.37-.29 2h-2.12c.1-.63.17-1.3.17-2 0-.72-.06-1.39-.17-2h2.12c.2.63.29 1.3.29 2zm-.87-3.42H12.8a10.21 10.21 0 0 0-1.52-3.05 7.24 7.24 0 0 1 3.38 3.05zM9.2 1.76a9 9 0 0 1 2.09 3.32H9.2V1.76zm0 4.75h2.49a10.73 10.73 0 0 1 0 3.98H9.2V6.51zm0 5.4h2.1a9.12 9.12 0 0 1-2.1 3.34v-3.33zm-1.4 3.33a9 9 0 0 1-2.09-3.32H7.8v3.32zm0-4.75H5.3a10.73 10.73 0 0 1 0-3.98H7.8v3.98zm0-5.4H5.7a9.12 9.12 0 0 1 2.1-3.34v3.33zM5.7 2.02c-.57.8-1.14 1.82-1.52 3.05H2.33a7.24 7.24 0 0 1 3.38-3.05zM1.46 8.5c0-.7.1-1.37.29-2h2.12c-.1.63-.17 1.3-.17 2 0 .72.06 1.39.17 2H1.75a6.84 6.84 0 0 1-.29-2zm2.73 3.42c.38 1.23.93 2.25 1.52 3.05a7.24 7.24 0 0 1-3.38-3.05H4.2z'/%3E%3C/svg%3E") no-repeat 0 3px;
    background-size: 1.0625rem 1.0625rem;
    padding-left: 1.9375rem;
}

._contact-teaser__mail {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M0 10.17V1.06l6.95 4.47a1.8 1.8 0 0 0 1.91.02L16 1.09v9.08c0 .46-.39.83-.86.83H.86a.85.85 0 0 1-.86-.83zm8.55-5.34a.9.9 0 0 1-.96-.01L.44.22A.88.88 0 0 1 1.02 0H15.3c.24 0 .45.09.6.24L8.56 4.83z'/%3E%3C/svg%3E") no-repeat 0 1px;
    background-size: 1rem 1.375rem;
    padding-left: 2rem;
}

@media screen and (min-width: 40rem) {
    ._contact-teaser__headline {
        margin: 3.125rem 0 2.5rem;
    }

    ._contact-teaser__wrapper {
        margin: 3.125rem 0 2.5rem;
    }
        ._contact-teaser--padding ._contact-teaser__wrapper {
            margin-top: 5rem;
        }

    ._contact-teaser__contact-person-wrapper {
        margin: 0;
        width: 100%;
    }
        ._contact-teaser--padding ._contact-teaser__wrapper {
            margin-top: 5rem;
        }

        ._contact-teaser--padding ._contact-teaser__contact-person-wrapper {
            display: flex;
        }

    ._contact-teaser__person-image-wrapper {
        padding: 1.25rem;
        margin: 0;
        width: 50%;
    }

    ._contact-teaser__person-image {
        margin-top: -5rem;
        height: 12.5rem;
        width: 10rem
    }

        ._contact-teaser__person-image ._image__picture {
            margin: 0;
        }

    ._contact-teaser__location-wrapper {
        display: flex;
        margin: 0;
        width: 100%;
    }

    ._contact-teaser__location {
        margin: 0;
    }

    ._contact-teaser__address {
        margin-bottom: 0;
    }

    ._contact-teaser__personal-info,
    ._contact-teaser__contact-details,
    ._contact-teaser__location {
        padding: 1.25rem;
        width: 50%;
    }
}

@media screen and (min-width: 64rem) {
    ._contact-teaser__container {
        display: flex;
    }

    ._contact-teaser__contact-person-wrapper {
        width: calc(50% - 12.5rem);
    }
        ._contact-teaser--padding ._contact-teaser__contact-person-wrapper {
            width: 50%;
        }

    ._contact-teaser__person-image-wrapper {
        width: auto;
    }

    ._contact-teaser__location-wrapper {
        width: 50%;
    }

    ._contact-teaser__personal-info {
        width: 100%;
    }
        ._contact-teaser--location ._contact-teaser__wrapper {
            padding: 0;
        }

        ._contact-teaser--location ._contact-teaser__location-wrapper {
            padding: 1.25rem;
        }

        ._contact-teaser--location ._contact-teaser__location-image-wrapper {
            display: block;
            width: 50%;
        }

        ._contact-teaser--location ._contact-teaser__location-image {
            height: 100%;
            position: relative;
        }

        ._contact-teaser--location ._contact-teaser__location-image ._image__img {
            display: block;
            /* stylelint-disable */
            font-family: 'object-fit: cover;';
            /* stylelint-enable */
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            position: absolute;
            width: 100%;
        }

        ._contact-teaser--location ._contact-teaser__location-image ._image__picture,
        ._contact-teaser--location ._contact-teaser__location-image ._image__figure,
        ._contact-teaser--location ._contact-teaser__location-image ._image__link {
            height: 100%;
        }
}

._contact-teaser__container p,
._contact-teaser__container span,
._contact-teaser__container a {
    font-size: 1.125rem;
}

._contact-teaser__container h4 > span {
    font-size: inherit;
}

._contact-teaser__container a {
    font-family: DINNextLTW01-Medium, sans-serif;
}

._form {
    //margin: 0 auto 1.25rem;
    //margin-bottom: 4.062rem;
    //padding: 0 1.25rem;
}

._form__headline {
    margin-bottom: 1.75rem;
}

._form__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

._form__label {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
    margin-bottom: 4px;
}

._form__label--textarea {
    color: #1965a3;
    font: 1.25rem/1.375rem DINNextLTW05-Regular, sans-serif;
    margin-bottom: 1.75rem;
    margin-top: 28px;
}

._form__content > .cq-Editable-dom,
._form__text,
._form__textarea {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    margin-bottom: 1.437rem;
    width: 100%;
}

._form__text-text {
    background-color: #f0f0f0;
    border: 3px solid #f0f0f0;
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
    padding-top: 0.5625rem;
    padding-bottom: 0.25rem;
    padding-left: .78rem;
}

._form__text-textarea {
    background-color: #f0f0f0;
    border: 3px solid #f0f0f0;
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
    padding-top: 0.5625rem;
    padding-bottom: 0.25rem;
    padding-left: .78rem;
}

._form__text-textarea {
    overflow: auto;
}

._form__text-text::-webkit-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-text::-moz-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-text:-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-text::-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-text::placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-textarea::-webkit-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-textarea::-moz-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-textarea:-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-textarea::-ms-input-placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-textarea::placeholder {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.357rem;
}

._form__text-text:focus {
    background-color: #fff;
    outline: none;
}

._form__text-textarea:focus {
    background-color: #fff;
    outline: none;
}

._form__text-text:invalid,
._form__text-textarea:invalid {
    box-shadow: none;
}

._form__global-error-message {
    display: none;
    background-color: #f5cfd1;
    color: #bd0c18;
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 1.25rem 1rem 1rem 1.5rem;
}

._form__global-error-message:empty {
    display: none;
}

._form__global-error-message--shown {
    display: block;
}

._form__content + ._form__global-error-message--shown {
    margin-top: 1.5rem;
}

._form__global-error-message p {
    margin: 0;
}

._form__text-text--error {
    background-color: #f5cfd1;
    border: 3px solid #f5cfd1;
}

._form__text-textarea--error {
    background-color: #f5cfd1;
    border: 3px solid #f5cfd1;
}

._form__help-message:empty,
._form__error-message:empty {
    display: none;
}

._form__options-error-message {
    display: none;
}

._form__options-error-message--shown {
    display: block;
}

._form__help-message {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .875rem;
    margin-bottom: 0;
}

._form__error-message {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .875rem;
    margin-bottom: 0;
}

._form__options-error-message {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .875rem;
    margin-bottom: 0;
}

._form__error-message {
    color: #bd0c18;
}

._form__options-error-message {
    color: #bd0c18;
}

._form__help-message:not(:empty) + ._form__error-message {
    margin-top: -0.75rem;
}

._form__text-text-error-message {

}

._form__options {
    border: none;
    flex-basis: 100%;
    margin: 0 0 1.25rem 0;
    padding: 0;
}

._form-options__label {
    display: block;
}

._form-options__select-wrapper {
    position: relative;
    margin-top: 1px;
}

._form__options--select ._form__label,
._form__options--drop-down ._form__label {
    display: block;
}

._form-options__select-wrapper::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.6l-6-6L1.6 0 6 4.4 10.4 0 12 1.6l-6 6z' fill='%2333ADFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 0.75rem 0.5rem;
    background-repeat: no-repeat;
    display: block;
    height: 2.5rem;
    position: absolute;
    pointer-events: none;
    right: 1.5rem;
    top: 2px;
    width: 0.75rem;
}

._form-options__select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #f0f0f0;
    border: 3px solid #f0f0f0;
    border-radius: 0;
    display: block;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: .78rem;
    width: 100%;
}

._form-options__selectoption {
    border: 3px solid #f1f1f1;
    border-radius: 0;
    display: block;
    font-family: DIN-Light, sans-serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: .78rem;
}

._form-options__select:focus {
    background-color: #fff;
    outline: none;
}

._form-options__inputlabel {
    display: inline-block;
    margin-right: 1rem;
}

._form-options__input[type="radio"],
._form-options__input[type="checkbox"] {
    left: -50px;
    position: absolute;
}

._form-options__input[type="radio"]:focus + div {
    color: #1965a3;
}

._form-options__input[type="checkbox"]:focus + div {
    color: #1965a3;
}

._form-options__inputlabel {
    cursor: default;
    overflow: hidden;
    position: relative;
}

._form-options__input + ._form-options__icon {
    content: "";
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    background-repeat: no-repeat;
    background-position-y: center;
    position: absolute;
}

/* start radio */

._form-options__input[type="radio"] + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%231B3742' stroke-width='2' fill='%23FFF' x='1' y='1' width='18' height='18' rx='9'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[type="radio"]:checked + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%231B3742' stroke-width='2' fill='%23FFF' x='1' y='1' width='18' height='18' rx='9'/%3E%3Ccircle fill='%2333ADFF' cx='10' cy='10' r='6'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[type="radio"][disabled] + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%23c4c4c4' stroke-width='2' fill='%23FFF' x='1' y='1' width='18' height='18' rx='9'/%3E%3C/g%3E%3C/svg%3E");
}

/* start checkbox */

._form-options__input[type="checkbox"] + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%231B3742' stroke-width='2' fill='%23FFF' d='M1 1h18v18H1z'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[type="checkbox"][disabled] + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23c4c4c4' stroke-width='2' fill='%23FFF' d='M1 1h18v18H1z'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[type="checkbox"][disabled]:checked + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23c4c4c4' stroke-width='2' fill='%23FFF' d='M1 1h18v18H1z'/%3E%3Cpath fill='%23c4c4c4' d='M15.4 5L17 6.5l-7.3 7L8.2 15 3 10l1.6-1.5L8.2 12z'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[type="checkbox"]:checked + ._form-options__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%231B3742' stroke-width='2' fill='%23FFF' d='M1 1h18v18H1z'/%3E%3Cpath fill='%2333ADFF' d='M15.4 5L17 6.5l-7.3 7L8.2 15 3 10l1.6-1.5L8.2 12z'/%3E%3C/g%3E%3C/svg%3E");
}

._form-options__input[disabled] + ._form-options__icon + ._form__options-inputlabel-text {
    color: #d8d8d8;
}

._form__options-inputlabel-text {
    display: block;
    margin-left: 1.85rem;
    margin-right: 1.875rem;
}

._form__button-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    width: 100%;
}

._form__button {
    width: 100%;
}

._form__specialoption {
    position: absolute;
    top: -1000px;
}

@media screen and (min-width: 48rem) {
    ._form {
        //margin: 0 auto 2.5rem;
        //margin-bottom: 5rem;
    }

    ._form__headline {
        margin-bottom: 2.375rem;
    }

    ._form__global-error-message {
        font-size: 1.25rem;
        line-height: 1.375rem;
    }

    ._form__content > .cq-Editable-dom,
    ._form__text {
        flex-basis: calc(50% - 1rem);
        width: calc(50% - 1rem);
    }

    ._form__text {
        margin-bottom: 1.562rem;
    }

    ._form__label--textarea {
        font: 1.75rem/2.125rem DINNextLTW05-Regular, sans-serif;
        margin-bottom: 2.625rem;
        margin-top: 1.87rem;
    }

    ._form__help-message,
    ._form__error-message {
        margin-top: 0.625rem;
        margin-bottom: 0;
    }

    ._form__text--textarea {
        flex-basis: 100%;
        width: 100%;
    }

    ._form__content > .cq-Editable-dom > ._form__text {
        width: 100%;
    }

    ._form__button-wrapper {
        justify-content: flex-end;
        margin-top: -.687rem;
    }

    ._form__button {
        width: auto;
    }

    ._form__options {
        flex-basis: calc(50% - 1rem);
        width: calc(50% - 1rem);
    }

    ._form__options--checkbox,
    ._form__options--radio {
        flex-basis: 100%;
        width: 100%;
    }
}

._headline {
    //margin: 0 auto 1.25rem;
    //padding: 0 1.25rem;
}

._headline__title {
    margin: 0;
}

@media print {
    ._headline {
        //max-width: undefined;
        //padding: 0;
    }
}

._hero {
    overflow: hidden;
    width: 100%;
}

._hero__content {
    position: relative;
}

._hero__headline {
    background-color: #fff;
    display: inline-block;
    margin: 0;
    padding: 1.25rem;
    text-align: left;
}

._hero__headline a {
    color: #1965a3;
    text-decoration: none;
}

._hero__info-wrapper {
    background-color: #1965a3;
    font-size: 1.1875rem;
    line-height: 1.5625rem;
    padding: 1.25rem;
    position: relative;
    width: 100%;
}

._hero__text {
    align-items: center;
    display: flex;
}

._hero__text p {
    font-size: 1.1875rem;
    flex: 0 1 100%;
    line-height: 1.5625rem;
}

._hero__text p:empty {
    display: none;
}

._hero__info-wrapper--link ._hero__text p {
    margin-right: 3.75rem;
}

._hero__link-page {
    cursor: pointer;
    display: block;
    flex: 0 0 2.5rem;
    height: 2.5rem;
}

._hero__link-page svg {
    display: block;
    height: 100%;
    width: 100%;
}

._hero__actions-container {
    margin: 0.625rem 0;
}

._hero__action-link {
    display: block;
    margin: 0.625rem 0 0;
    width: 100%;
}

._hero__image.cmp-teaser__image {
    height: 0;
    padding-top: calc(7 / 16 * 100%);
    position: relative;
    width: 100%
}

._hero__image.cmp-teaser__image ._image__picture {
        bottom: 0;
        left: 0;
        max-width: none;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

._hero__image.cmp-teaser__image ._image__img {
        display: block;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
    }

._hero__image.cmp-teaser__image ._image__figure,
    ._hero__image.cmp-teaser__image ._image__link {
        height: 100%;
    }

._hero__image.cmp-teaser__image ._image__link {
        display: block;
    }

._hero__image.cmp-teaser__image ._image__caption {
        display: none;
    }

.aem-edit-mode ._hero__headline:empty {
    content: "\A0";
    display: block;
    height: 1.562rem;
}

@media screen and (min-width: 48rem) {
    ._hero__content {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    ._hero__headline-wrapper {
        align-items: flex-end;
        bottom: 0;
        display: flex;
        height: 0;
        left: 0;
        padding-top: calc(7 / 16 * 100% + 1.25rem); /* 20 = half of padding */
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }

    ._hero__headline {
        max-width: calc(100% - 21.25rem);
        padding: 1.875rem 2.5rem 1.875rem 1.5rem;
        text-align: right;
        width: 100%;
    }

    ._hero__link-page {
        flex: 0 0 3rem;
        height: 3rem;
    }

    ._hero__actions-container {
        display: flex;
        flex-wrap: wrap;
    }

    ._hero__action-link {
        flex: 0 0 auto;
        margin: 0.625rem 0.625rem 0 0;
        width: auto;
    }
}

@media screen and (min-width: 64rem) {
    ._hero__headline-wrapper {
        padding-top: calc(7 / 16 * 100% - 5.875rem); /* overlap with text box */
    }

    ._hero__headline {
        padding: 1.875rem 2.5rem 1.875rem 1.5rem;
        text-align: right;
        width: 50%;
    }

    ._hero__info-wrapper {
        font-size: 1.5rem;
        line-height: 1.875rem;
        margin-left: auto;
        margin-top: -7.875rem; /* overflow hero image */
        padding: 4rem 1.25rem 4rem 5rem;
        width: calc(50% + 100px);
    }

    ._hero__text p {
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding: 0;
    }

    ._hero__info-wrapper--link ._hero__text p {
        margin-right: 4.25rem;
    }

    ._hero__actions-container {
        margin: 0.625rem 0 0;
    }
}

@media screen and (min-width: 78rem) {
    ._hero__text {
        max-width: calc(80rem / 2);
    }
}

/* modified default styles from core component  */

._hero-slider.cmp-carousel .cmp-carousel__content {
        position: relative;
    }

._hero-slider.cmp-carousel .cmp-carousel__item {
        opacity: 0;
        overflow: hidden;
        position: absolute;
        transition: opacity 1.7s, visibility 1.7s;
        transition-delay: .3s;
        visibility: hidden;
    }

._hero-slider.cmp-carousel .cmp-carousel__item.cmp-carousel__item--active {
        opacity: 1;
        transition: opacity 1.7s, visibility 1.7s;
        transition-delay: .3s;
        visibility: visible;
    }

._hero-slider.cmp-carousel ._hero__headline {
        transform: translateX(-100vw);
        transition: transform 2s;
        transition-delay: .7s;
    }

._hero-slider.cmp-carousel .cmp-carousel__item--active ._hero__headline {
        transform: translateX(0);
    }

._hero-slider.cmp-carousel ._hero__text,
    ._hero-slider.cmp-carousel ._hero__actions-container {
        transform: translateX(100vw);
        transition: transform 2s;
        transition-delay: .7s;
    }

._hero-slider.cmp-carousel .cmp-carousel__item--active  ._hero__text,
    ._hero-slider.cmp-carousel .cmp-carousel__item--active  ._hero__actions-container {
        transform: translateX(0);
    }

._hero-slider.cmp-carousel .cmp-carousel__action {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }

._hero-slider.cmp-carousel .cmp-carousel__indicators {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 1.5rem 0;
        position: absolute;
        visibility: hidden;
        width: 100%;
        text-align: center;
    }

._hero-slider.cmp-carousel .cmp-carousel__indicator {
        background-color: #1965a3;
        border-radius: 50%;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        font-size: 0;
        height: .875rem;
        margin: 0 calc(.875rem / 2);
        outline: none;
        position: relative;
        text-indent: -200rem;
        width: .875rem;
    }

._hero-slider.cmp-carousel .cmp-carousel__indicator--active {
        background-color: #33adff;
    }

._hero-slider.cmp-carousel ._hero-slider__controls,
    ._hero-slider.cmp-carousel ._hero-slider__indicators--hidden {
        display: none;
    }

._hero-slider {
    height: 100vh;
    margin: 0 auto;
    position: relative;
    width: 100%;
    transition: height, .7s ease-in-out;
}

._hero-slider__link-item {
    list-style: none;
}

._hero-slider__content {
    position: absolute;
    width: 100%;
}

._hero-slider__heading {
    margin: 0;
}

._hero-slider__link-list-wrapper {
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 2;
}

._hero-slider__link-list {
    background-color: #fff;
    list-style: none;
    margin: 0;
    overflow: hidden;
    opacity: 1;
    padding: 0.625rem 1.25rem;
    right: 0;
}

._hero-slider__link-item {
    border-bottom: 1px solid #d8d8d8;
    color: #1965a3;
    opacity: 1;
    padding: 1.25rem 0;
    width: 100%;
}

._hero-slider__link-item:last-of-type {
    border-bottom: none;
}

._hero-slider__link-item p {
    margin: 0;
}

._hero-slider__link {
    color: #33adff;
}

._hero-slider__link:visited {
    color: #33adff;
}

._hero-slider__link:hover {
    color: #1965a3;
    text-decoration: none;
}

._hero-slider__progress {
    background-color: #33adff;
    bottom: 0;
    height: 0.375rem;
    left: 0;
    position: absolute;
    transition-property: width;
    transition-timing-function: linear;
    width: 0;
}

._js-hero-slider__transition-width {
    width: 100%;
}

@media screen and (min-width: 48rem) {
    ._hero-slider__link-item {
        border-bottom: 1px solid #fff;
        color: #fff;
        opacity: 0;
        padding: 0.5rem 0;
        width: 100%;
    }

    ._hero-slider__link-item:last-of-type {
        margin-bottom: 0;
    }

    ._hero-slider__link-item ._hero-slider__link {
        color: #fff;
    }

    ._hero-slider__link-item p {
        margin: 0;
    }

    ._hero-slider__link-list--fade-in ._hero-slider__link-item {
        opacity: 1;
        transition: opacity .7s;
    }

    ._hero-slider__link-list--fade-in ._hero-slider__link-item:nth-of-type(1) {
        transition-delay: .5s;
    }

    ._hero-slider__link-list--fade-in ._hero-slider__link-item:nth-of-type(2) {
        transition-delay: .65s;
    }

    ._hero-slider__link-list--fade-in ._hero-slider__link-item:nth-of-type(3) {
        transition-delay: .8s;
    }

    ._hero-slider__link-list-wrapper {
        display: block;
        left: auto;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity 1s linear;
        transition-delay: .2s;
    }

    ._hero-slider__link-list {
        bottom: auto;
        height: auto;
        left: auto;
        max-width: 20rem;
        opacity: 1;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: right .2s ease-in-out;
    }

    /* gets added via js */
    ._hero-slider__link-list--hidden {
        cursor: pointer;
        right: -19.062rem;
    }

    ._hero-slider__link-item {
        background-color: #1965a3;
        padding: 1.25rem;
    }
}

@media screen and (min-width: 48rem) and (max-width: 64rem) {
    ._hero-slider__link-list {
        background-color: #1965a3;
        padding: 1.25rem;
    }

    ._hero-slider__link-item {
        border-bottom: 1px solid #fff;
        height: auto;

        /* FF border-bottom was not always visible */
        margin-bottom: 1px;
        opacity: 0;
        padding: 0 0 .937rem 0;
    }

    ._hero-slider__link-item:last-of-type {
        border-bottom: 0;
        padding-bottom: 0;
    }

    ._hero-slider__link-item:nth-of-type(n+2) {
        padding-top: .937rem;
    }
}

@media screen and (min-width: 64rem) {
    ._hero-slider__link-list {
        background-color: transparent;
        padding: 0;
    }

    ._hero-slider__link-list--hidden {
        right: -18.437rem;
    }

    ._hero-slider__link-item {
        border-bottom: 0;
        margin-bottom: 0.625rem;
        padding: 1.25rem;
    }

    ._hero-slider__link-item:last-of-type {
        padding-bottom: 1.25rem;
    }

    ._hero-slider__link-item:nth-of-type(n+2) {
        padding-top: 1.25rem;
    }
}

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__content {
        height: 100%;
        position: relative;
    }

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__item {
        display: block;
        opacity: 1;
        margin: 1.5rem 0;
        position: static;
        transition: none;
        visibility: visible;
    }

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__item.cmp-carousel__item--active {
        opacity: 1;
        transition: none;
    }

.aem-edit-mode ._hero-slider.cmp-carousel ._hero__headline {
        transition: none;
        transform: translateX(0);
    }

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__item--active ._hero__headline {
        transform: translateX(0);
    }

.aem-edit-mode ._hero-slider.cmp-carousel ._hero__text {
        transition: none;
        transform: translateX(0);
    }

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__item--active  ._hero__text {
        transform: translateX(0);
    }

.aem-edit-mode ._hero-slider.cmp-carousel .cmp-carousel__indicators {
        display: none;
    }

._html {
    margin: 0 auto 1.25rem;
    max-width: 80rem;
    padding: 0 1.25rem;
}

iframe {
    width: 100%;
}

@media screen and (min-width: 48rem) {
    .html {
        margin: 0 auto 2.5rem;
    }
}

._iframe {
    margin: 0 auto 1.25rem;
    max-width: 80rem;
    padding: 0 1.25rem;
}

._iframe__iframe {
    border: none;
    width: 100%;
}

@media screen and (min-width: 48rem) {
    ._iframe {
        margin: 0 auto 2.5rem;
    }
}

._image__picture {
    display: block;
    width: 100%;
}

._body > ._image__picture {
    max-width: 62.5rem;
    padding: 1.25rem 1.25rem;
}

._main > ._image__picture {
    max-width: 62.5rem;
    padding: 1.25rem 1.25rem;
}

._image__figure {
    margin: 0;
}

a._image__link {
    cursor: pointer;
}

._image__img {
    width: 100%;
}

._image__caption {
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
}

@media screen and (min-width: 64rem) {
    ._image__caption {
        padding: 0.625rem 0;
    }
}

@media screen and (min-width: 80rem) {
    ._body > ._image__picture,
    ._main > ._image__picture {
        margin: 5rem 0 4.375rem calc((100vw - 80rem) / 2);
        max-width: 60rem;
        padding: 0;

    }
}

._gallery {
    margin: 0 auto;
    background-size: 1px;
    margin-bottom: 1.875rem;
}

._gallery__wrapper {
    padding: 1.25rem 0;
    position: relative;
}

._gallery__headline {
    padding: 0 1.25rem;
}

._gallery__content {
    position: relative;
    width: 100%
}

._gallery__content ._image__picture {
        padding: 0 1.25rem;
    }

._gallery__item {
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

._gallery__item--active {
    display: block;
    opacity: 1;
}

._gallery ._image {
    margin: 0;
    padding: 0;
}

._gallery ._image__figure {
    width: 100%;
}

._gallery ._image__link {
    display: block;
    padding-bottom: calc(2 / 3 * 100%);
    position: relative;
    width: 100%;
}

._gallery ._image__img {
    bottom: 0;
    display: block;
    /* stylelint-disable */
    font-family: 'object-fit: contain;';
    /* stylelint-enable */
    height: 100%;
    left: 0;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    right: 0;
    top: 0;
}

._gallery ._image__caption {
    background-color: #fff;
    color: #000;
    font-size: 0.875rem;
    padding: 0.625rem 0;
}

._gallery__indicators {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

._gallery__indicator {
    background-color: #1965a3;
    border-radius: 50%;
    flex: 0 1 auto;
    font-size: 0;
    height: 10px;
    margin: 0 7px;
    position: relative;
    text-indent: -3000px;
    width: 10px;
}

._gallery__action {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

._gallery__action-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    width: 18px;
}

.cmp-carousel__action--play.cmp-carousel__action--disabled svg {
    fill: #1965a3;
}

.cmp-carousel__action--pause.cmp-carousel__action--disabled svg {
    fill: #1965a3;
}

._gallery:not([data-cmp-autoplay]) .cmp-carousel__action--play,
    ._gallery:not([data-cmp-autoplay]) .cmp-carousel__action--pause {
        display: none;
    }

._gallery__controls {
    align-items: flex-start;
    color: #33adff;
    display: flex;
    font-size: 0.625rem;
    justify-content: center;
    left: 0;
    line-height: 1.625rem;
    position: absolute;
    right: 0;
    transform: scale(2);
}

._gallery:not([data-cmp-autoplay]) ._gallery__controls {
    left: 2.5rem;
}

._gallery__controls--hidden {
    display: none;
}

._gallery__button {
    cursor: pointer;
    fill: #33adff;
    padding: 0.25rem .4rem 0;
    transition: fill .2s ease-in-out;
}

._gallery__button:hover {
    fill: #1965a3;
}

._gallery__button:focus,
._gallery__button::-moz-focus-inner {
    border: 0;
    outline: 0;
}

@media screen and (min-width: 48rem) {
    ._gallery {
        background-size: 100%;
    }

    ._gallery__wrapper {
        padding: 2.5rem 1.25rem;
    }

    ._gallery__headline {
        padding: 0;
        text-align: left;
    }

    ._gallery ._image__picture {
        padding: 0;
    }

    ._gallery ._image__caption {
        padding: 0.625rem 20% 0.625rem 0;
    }

    ._gallery__controls {
        bottom: 2rem;
        font-size: 1rem;
        justify-content: flex-end;
        left: 0;
        line-height: 1.6875rem;
        position: absolute;
        right: 0;
        transform: none;
        width: calc(100% - 1.25rem);
    }

    ._gallery:not([data-cmp-autoplay]) ._gallery__controls {
        left: 0;
    }

    ._gallery__button {
        padding: 0.25rem 0.25rem 0 0.25rem;
    }

    ._gallery__button:first-child {
        padding-left: 0;
    }

    ._gallery__button:last-child {
        padding-right: 0;
    }

}

.aem-edit-mode ._gallery__wrapper {
        transform: scale(.5);
        transform-origin: top;
    }

.aem-edit-mode ._gallery__item {
        display: block;
        opacity: 1;
        position: static;
    }

.aem-edit-mode ._gallery__controls {
        display: none;
    }

.aem-edit-mode ._gallery ._image__link {
        padding: 0;
    }

.aem-edit-mode ._gallery ._image__img {
        position: static;
    }

._latestinfo {
    background-color: #213943;
    margin-bottom: 2.5rem;
    padding: 2.5rem 1.25rem
}

._latestinfo + ._latestinfo {
        margin-top: -2.5rem;
        padding-top: 0;
    }

._latestinfo ._latestinfo__headline {
        color: #fff;
        margin: 0 0 1.875rem 0;
        text-align: center;
        width: 100%;
    }

._latestinfo ._latestinfo__wrapper {
        margin: 0 auto;
        overflow-y: hidden;
        padding: 0;
        transition: height .5s ease-out, max-height .5s ease-out;
    }

._latestinfo ._latestinfo__link {
        display: table;
        margin: 2.5rem auto 1.25rem;
    }

._latestinfo ._teaser {
        border-bottom: 2px solid #fff;
        margin: 2.375rem 0 0;
        padding: 0 0 1.375rem;
    }

._latestinfo ._teaser:first-child {
        margin: 0;
    }

._latestinfo ._teaser ._image__picture {
        margin: 0 0 1rem;
        padding: 0;
    }

._latestinfo ._teaser ._teaser__description-content {
        background-color: #213943;
    }

._latestinfo ._teaser ._teaser__date {
        color: #fff;
        font-size: 0.875rem;
        margin: 0 0 0.375rem;
    }

._latestinfo ._teaser ._teaser__date:empty {
        display: none;
    }

._latestinfo ._teaser__headline {
        color: #fff;
    }

._latestinfo ._teaser__headline-link {
        color: #fff;
    }

._latestinfo ._teaser__headline-link:visited {
        color: #fff;
    }

._latestinfo ._teaser__description {
        color: #fff;
    }

._latestinfo ._teaser__description * {
        color: #fff;
    }

._latestinfo ._teaser__list-link {
        border: 2px solid #fff;
    }

._latestinfo ._teaser__list-icon {
        fill: #fff;
    }

@media screen and (min-width: 40rem) {
        ._latestinfo ._latestinfo__headline {
            margin: 0 0 3.125rem;
        }

        ._latestinfo ._teaser {
            display: flex;
            flex-direction: row;
            padding: 0 0 2rem;
            width: 100%;
        }

        ._latestinfo ._teaser ._image__picture {
            flex-basis: calc(50% - 1.25rem);
            flex-grow: 0;
            flex-shrink: 0;
            margin: 0 2.5rem 0 0;
        }

        ._latestinfo ._teaser ._teaser__description-content {
            flex-basis: calc(50% - 1.25rem);
            flex-grow: 1;
            flex-shrink: 0;
        }
    }

@media screen and (min-width: 64rem) {

._latestinfo {
        padding: 5.3125rem 1.25rem 2.5rem
}

        ._latestinfo + ._latestinfo {
            margin-top: -2.5rem;
        }

        ._latestinfo ._latestinfo__container {
            margin: 0 auto;
            max-width: 80rem;
        }

        ._latestinfo ._latestinfo__wrapper {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            margin: 0 -1.25rem;
        }

        ._latestinfo ._latestinfo__link {
            margin: 3.125rem auto 3.75rem;
        }

        ._latestinfo ._teaser {
            display: flex;
            flex-basis: calc(100% / 3 - 2.5rem);
            flex-direction: column;
            flex-grow: 0;
            flex-shrink: 1;
            justify-content: flex-start;
            margin: 2.375rem 1.25rem 0;
            max-width: 25rem;
            padding: 0 0 1.375rem;
        }

        ._latestinfo ._teaser:nth-child(-n+3) {
            margin: 0 1.25rem;
        }

        ._latestinfo ._teaser:nth-child(n+4) {
            margin-top: 2.375rem;
        }

        ._latestinfo ._teaser ._image__picture {
            flex: 0 0 auto;
            margin: 0 0 1.25rem;
            padding: 0;
            width: 100%;
        }

        ._latestinfo ._teaser ._teaser__description-content {
            display: flex;
            flex: 1 0 auto;
            flex-direction: column;
            justify-content: space-between;
            width: 100%;
        }
    }

._linkbox {
    background: #213943;
    margin: 0 0 1.25rem 0;
}

._linkbox + ._linkbox {
    //margin: -1.25rem auto 1.25rem;
}

._accordion-item__content ._linkbox + ._linkbox {
    //margin-top: -2.5rem;
}

._linkbox__wrapper {
    //margin: 0 auto;
    //max-width: 60rem;
    //padding: 2.5rem 1.25rem;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}

._linkbox + ._linkbox ._linkbox__wrapper {
    //padding: 0 1.25rem 2.5rem;
}

._linkbox__headline {
    margin: 0 0 1.375rem 0;
}

._linkbox__list {
    list-style: none;
    max-width: 100%;
    padding: 0;
}

._linkbox__listitem {
    border-bottom: 1px solid  #d8d8d8;
    padding: 0.75rem 0;
}

._linkbox__link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.25rem;
    justify-content: space-between;
    width: 100%;
}

._linkbox__link:visited {
    color: #fff;
    display: block;
}

._linkbox__title {
    display: block;
    flex: 0 1 calc(100% - 3.5rem);
}

._linkbox__icon {
    fill: #fff;
    flex: 0 0 1.125rem;
    height: 1.125rem;
    margin: 0 0.25rem 0 0;
    width: 1.125rem;
}

._linkbox__fileinfo {
    white-space: nowrap;
}

._linkbox--grid ._linkbox__wrapper {
        max-width: 80rem;
        padding: 2.25rem 1.25rem 1.625rem;
    }

._linkbox--grid ._linkbox__headline {
        margin: 0 0 1.75rem 0;
    }

._linkbox--grid ._linkbox__listitem {
        border: 2px solid #fff;
        margin-bottom: .875rem;
        padding: 0.75rem 1.25rem;
    }

._linkbox--grid ._linkbox__listitem ._linkbox__link {
        font: 1.125rem/1.25rem DINNextLTW05-Regular, sans-serif;
    }

._linkbox--grid ._linkbox__icon {
        flex: 0 0 .875rem;
        height: .875rem;
        margin: 0;
        width: .875rem;
    }

._linkbox--grid + ._linkbox--grid ._linkbox__wrapper {
        //padding: 0 1.25rem 1.625rem;
    }

@media screen and (min-width: 48rem) {
    ._linkbox {
        //margin: 0 0 2rem 0;
    }

    ._linkbox + ._linkbox {
        //margin: -2rem auto 2rem;
    }

    ._accordion-item__content ._linkbox + ._linkbox {
        //margin-top: -2.5rem;
    }

    ._linkbox--grid ._linkbox__wrapper {
        //padding: 4.5rem 1.25rem 2.5rem;
    }
        ._linkbox--grid + ._linkbox--grid ._linkbox__wrapper {
            //padding: 0 1.25rem 2.5rem;
        }
        ._linkbox--grid ._linkbox__list {
            display: flex;
            flex-wrap: wrap;
        }

        ._linkbox--grid ._linkbox__headline {
            margin: 0 0 2.75rem 0;
        }

        ._linkbox--grid ._linkbox__listitem {
            align-items: center;
            border: 2px solid  #fff;
            display: flex;
            margin: 0 2rem 1rem 0;
            padding: 1.25rem;
            width: calc(50% - 1rem);
        }

        ._linkbox--grid ._linkbox__listitem ._linkbox__link {
            font-size: 1.25rem;
            line-height: 1.375rem;
        }

        ._linkbox--grid ._linkbox__listitem:nth-child(2n) {
            margin-right: 0;
        }
}

@media screen and (min-width: 64rem) {
        ._linkbox--grid ._linkbox__listitem {
            width: calc(33.33% - 2rem);
        }

        ._linkbox--grid ._linkbox__listitem,
        ._linkbox--grid ._linkbox__listitem:nth-child(2n) {
            margin-right: 2.5rem;
        }

        ._linkbox--grid ._linkbox__listitem:nth-child(3n) {
            margin-right: 0;
        }
}

._linkbutton__button {
    padding: 1.25rem 1.25rem;
    padding-top: 0;
}

._linkbutton__link {
    display: inline-block;
}

._searchbar {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 80rem;
    padding: 1.25rem 1.25rem 1.125rem 1.25rem;
}

._searchbar__headline {
    margin-bottom: 1.25rem;
}

._searchbar__fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

._searchbar__inner-fieldset {
    display: flex;
    position: relative;
}

._searchbar__label {
    width: calc(100% - 2.5rem - 2px);
    flex-basis: calc(100% - 2.5rem - 2px);
}

._searchbar__field {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #f0f0f0;
    border: 3px solid #f0f0f0;
    color: #000;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 0.5rem 1.437rem 0.25rem 0.75rem;
    width: 100%;
}

._searchbar__field:focus {
    background-color: #fff;
    outline: none;
}

._searchbar__field::-webkit-search-cancel-button {
    display: none;
}

._searchbar__field::-ms-clear {
    display: none;
}

._searchbar__clear-button {
    display: none;
}

._searchbar__button {
    background: #33adff url("data:image/svg+xml,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 10.6a6.7 6.7 0 1 0-13.5 0 6.7 6.7 0 0 0 13.5 0zM25 23c0 1-.9 1.9-2 1.9-.4 0-1-.2-1.3-.6l-5.1-5.1A10.5 10.5 0 0 1 0 10.6a10.6 10.6 0 1 1 19.3 6l5.1 5.1c.4.4.6.9.6 1.4z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center;
    background-size: 1.125rem;
    color: #fff;
    cursor: pointer;
    min-width: 2.5rem;
    max-width: 8rem;
    flex-basis: 2.5rem;
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    margin-left: 0; /* resets 2px margin computed in safari */
    overflow: hidden;
    padding: 0.5rem;
    text-indent: -624.9375rem;
}

@media screen and (min-width: 48rem) {
    ._searchbar {
        padding: 2.5rem 1.25rem 1.687rem 1.25rem;
    }

    ._searchbar__field {
        flex-basis: 80%;
        font-size: 1.125rem;
        min-width: 80%;
        padding: .812rem 2.187rem .562rem 1.062rem;
    }

    ._searchbar__headline {
        margin-bottom: 1.25rem;
    }

    ._searchbar__label {
        flex-basis: calc(100% - 8rem - 2px);
        width: calc(100% - 8rem - 2px);
    }

    ._searchbar__button {
        background-image: none;
        flex-basis: 8rem;
        width: 8rem;
        overflow: auto;
        text-indent: 0;
    }

    ._searchbar__clear-button {
        cursor: pointer;
        display: block;
        margin-top: 0.625rem;
        position: absolute;
        right: calc(128px + 1.25rem);
    }

    ._searchbar__clear-button--hidden {
        display: none;
    }

    ._searchbar__clear-icon {
        fill: #33adff;
        height: 2rem;
        width: 0.75rem;
    }
}

._searchresults {
    //padding: 1.25rem 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
}

._searchresults__headline {
    margin-bottom: 1.25rem;
}

._searchresults__subheadline {
    margin-bottom: 2.5rem;
}

._searchresults__list {
    margin: 0;
    padding: 0;
}

._searchresults__item {
    border-bottom: 1px solid #e6e6e6;
    list-style: none;
    margin: 0 0 1.562rem 0;
}

._searchresults__link:visited {
    color: unset;
}

._searchresults__link:hover {
    text-decoration: none;
}

._searchresults__text {
    color: #66c2ff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin-bottom: 0;
}

._searchresults__excerpt {
    color: #000;
    font: 1.125rem/1.625rem DINNextLTW05-Regular, sans-serif;
    margin: 0;
}

._searchresults__excerpt p {
    margin: 0 0 1.562rem 0;
}

._searchresults__excerpt p:last-child {
    margin-bottom: .812rem;
}

._searchresults__noresult {
}

@media screen and (min-width: 48rem) {
    ._searchresults {
        padding: 2.5rem 1.25rem;
    }

    ._searchresults__headline {
        margin-bottom: 1rem;
    }

    ._searchresults__subheadline {
        margin-bottom: 3rem;
    }

    ._searchresults__item {
        margin: 0 0 20px 0;
    }

    ._searchresults__text {
        font: 1.25rem/1.75rem DINNextLTW05-Regular, sans-serif;
        margin-bottom: 0;
    }

    ._searchresults__excerpt {
        color: #000;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 22px;
    }

    ._searchresults__excerpt p {
        margin-bottom: 1.687rem;
    }

    ._searchresults__excerpt p:last-child {
        margin-bottom: 0;
    }
}

._sociallinks__headline {
    color: inherit;
    margin: 0.75rem 0;
    width: 100%;
}

._sociallinks__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

._sociallinks__item {
    list-style: none;
    margin: 0 0.75rem 0.75rem 0;
}

._sociallinks__item:last-child {
    margin-right: 0;
}

._sociallinks__link {
    display: block;
    height: 2.75rem;
}

._sociallinks__img {
    height: 2.75rem;
    width: 2.75rem;
}

@media screen and (min-width: 48rem) {
    ._sociallinks {
        align-items: center;
        display: flex;
    }

    ._sociallinks__headline {
        font-size: 1rem;
        line-height: 1.125rem;
        width: auto;
    }

    ._sociallinks__list {
        margin: 0 0 0 1.5rem;
    }

    ._sociallinks__link {
        display: block;
        height: 1.875rem;
    }

    ._sociallinks__item {
        list-style: none;
        margin: 0 0.875rem 0 0;
    }

    ._sociallinks__img {
        height: 1.875rem;
        width: 1.875rem;
    }
}

._socialshare {
    //margin: 0 auto 1.25rem;
    //padding: 0 1.25rem;
}

._socialshare__wrapper {
    display: inline-block;
    border-left: 0.1875rem solid #213943;
    border-right: 0.1875rem solid #213943;
    border-top: 0.1875rem solid #213943;
    position: relative;
}

._socialshare__headline {
    cursor: pointer;
    margin: 0;
    padding: 0.5rem 0.875rem;
}

._socialshare__title {
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

._socialshare__list {
    align-items: center;
    background-color: #fff;
    border-bottom: 0.1875rem solid #213943;
    border-left: 0.1875rem solid #213943;
    border-right: 0.1875rem solid #213943;
    display: flex;
    flex-direction: column;
    height: auto;
    left: -0.1875rem;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 0.875rem;
    position: absolute;
    right: -0.1875rem;
    transition: max-height .4s cubic-bezier(.4, 0, .2, 1);
    z-index: 1;
}

._socialshare__wrapper:hover ._socialshare__list,
._socialshare__wrapper:focus ._socialshare__list {
    max-height: 37.5rem;
}

._socialshare__item {
    list-style: none;
    margin-bottom: 0.875rem;
}

._socialshare__item:first-child {
    margin-top: 0.625rem;
}

._socialshare__item:last-child {
    margin-bottom: 1.625rem;
}

._socialshare__link {
    display: block;
    line-height: 0;
}

._socialshare__img {
    fill: #213943;
    height: 2rem;
    width: 2rem;
}

._socialshare__item:hover ._socialshare__img {
    fill: #66c2ff;
}

@media screen and (min-width: 42.5rem) {
    ._socialshare {
        //margin: 0 auto 2.5rem;
    }

    ._socialshare__wrapper {
        align-items: center;
        display: inline-flex;
        border: 0.1875rem solid #213943;
        padding: 0.5rem 1.25rem;
    }

    ._socialshare__headline {
        cursor: auto;
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 0;
        padding: 0;
        pointer-events: none;
        width: auto;
    }

    ._socialshare__list {
        border: none;
        flex-direction: row;
        height: 100%;
        margin: 0 0 0 0.75rem;
        padding: 0;
        max-height: none;
        position: static;
    }

    ._socialshare__item,
    ._socialshare__item:first-child {
        margin: 0 0.5rem;
    }

    ._socialshare__item:last-child {
        margin: 0 0 0 0.5rem;
    }

    ._socialshare__img {
        height: 1.875rem;
        width: 1.875rem;
    }
}

._stockvalue {
    color: #fff;
}

._stockvalue__wrapper {
    background-color: #213943;
    padding: 1.25rem 1.25rem;
}

._stockvalue__headline {
    margin: 0 0 0.625rem;
}

._stockvalue__value-wrapper {
    display: none
}

._stockvalue__value-wrapper._stockvalue__value-wrapper--mobile {
        display: block;
        margin-bottom: 0.625rem;
    }

._stockvalue__value {
    display: inline;
    margin: 0;
}

._stockvalue__divider {
    display: none;
}

._stockvalue__label {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 0;
}

._stockvalue__definition {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 0;
}

._stockvalue__label {
    font-family: DINNextLTW01-Medium, sans-serif;
}

._stockvalue__value--currency {
    font-family: DINNextLTW01-Medium, sans-serif;
    margin-left: 0.625rem;
    text-transform: uppercase;
}

._stockvalue__value--percentage {
    margin-left: 0.25rem;
}

._stockvalue__development {
    align-items: center;
    display: flex;
}

._stockvalue__development-icon {
    height: 1.625rem;
    margin-right: 0.625rem;
    width: 1.625rem
}

._stockvalue__development-icon._stockvalue__development-icon--constant {
        width: 2.25rem;
    }

._stockvalue__development-icon svg {
    height: 100%;
    width: 100%;
}

._stockvalue__development--up {
    color: #66c266;
    font-size: 1.25rem
}

._stockvalue__development--up ._stockvalue__development-icon--constant,
    ._stockvalue__development--up ._stockvalue__development-icon--down {
        display: none;
    }

._stockvalue__development--constant {
    color: #fff;
    font-size: 1.25rem
}

._stockvalue__development--constant ._stockvalue__development-icon--up,
    ._stockvalue__development--constant ._stockvalue__development-icon--down {
        display: none;
    }

._stockvalue__development--down {
    color: #bd0c18;
    font-size: 1.25rem
}

._stockvalue__development--down ._stockvalue__development-icon--up,
    ._stockvalue__development--down ._stockvalue__development-icon--constant {
        display: none;
    }

@media screen and (min-width: 30rem ) {
    ._stockvalue__data ._stockvalue__label:not(:first-child) {
        margin-top: 0;
    }

    ._stockvalue__data ._stockvalue__value:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 40rem) {
    ._stockvalue__value-wrapper {
        display: block
    }

        ._stockvalue__value-wrapper._stockvalue__value-wrapper--mobile {
            display: none;
        }

    ._stockvalue__top-wrapper,
    ._stockvalue__bottom-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    ._stockvalue__bottom-wrapper {
        font-size: 1.25rem;
    }

    ._stockvalue__divider {
        display: block;
        margin: 0.625rem 0;
    }

    ._stockvalue__headline {
        margin: 0;
    }

    ._stockvalue__value-currency {
        margin-left: 0.25rem;
    }

    ._stockvalue__date,
    ._stockvalue__development {
        flex: 1 1 35%;
        margin: 0;
    }

    ._stockvalue__isin-wrapper {
        display: flex;
        flex: 1 1 30%;
        justify-content: center
    }

        ._stockvalue__isin-wrapper ._stockvalue__isin {
            margin: 0;
        }

    ._stockvalue__label,
    ._stockvalue__definition {
        margin: 0;
    }

    ._stockvalue__label {
        margin-right: 0.25rem;
    }

    ._stockvalue__development {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }

    ._stockvalue__development-icon-wrapper
    ._stockvalue__development-value {
        display: block;
    }
}

@media screen and (min-width: 48rem) {
    ._stockvalue__wrapper {
        margin: 3.4375rem 0;
        padding: 3.125rem;
    }

    ._stockvalue__divider {
        margin: 1.875rem 0;
    }

    ._stockvalue__date,
    ._stockvalue__isin-wrapper {
        white-space: nowrap;
    }

    ._stockvalue__label,
    ._stockvalue__definition {
        display: inline;
    }
}

._subnavigation {
    padding: 1.25rem 1.25rem;
    margin-bottom: 1.25rem
}

._subnavigation._subnavigation--hidden {
        display: none;
    }

._subnavigation__details {
    background-color: #1965a3;
    display: block;
    padding: 1.25rem;
}

._subnavigation__details[open] ._subnavigation__icon--close {
        display: block;
    }

._subnavigation__details[open] ._subnavigation__icon--open {
        display: none;
    }

._subnavigation__summary {
    align-items: center;
    display: flex;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.25rem;
    outline: none;
    padding: 0.625rem 0
}

._subnavigation__summary ._subnavigation__icon {
        fill: #fff;
        float: left;
        height: 1.25rem;
        margin-right: 1rem;
        width: 1.25rem;
    }

._subnavigation__summary ._subnavigation__icon--close {
        display: none;
    }

/* Remove default opener Webkit */

._subnavigation__summary::-webkit-details-marker {
    display: none;
}

/* Overwrite default opener IE, FF, Webkit */

._subnavigation__summary::before {
    display: none;
}

._subnavigation__title {
    display: block;
}

._subnavigation__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

._subnavigation__list--anchors {
    margin: 0.625rem 0;
}

._subnavigation__list--buttons {
    margin: 1.25rem 0 0
}

._subnavigation__list--buttons ._link-dam ._subnavigation__button-title,
    ._subnavigation__list--buttons ._link-external ._subnavigation__button-title {
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-right: 1.875rem;
    }

._subnavigation__list--buttons {

    /* IE 11 icon positioning fix */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        ._subnavigation__list--buttons ._link-dam ._subnavigation__button-title,
        ._subnavigation__list--buttons ._link-external ._subnavigation__button-title {
            background-size: 80%;
        }
    }

._subnavigation__list--buttons ._link-dam:link ._subnavigation__button-title,
    ._subnavigation__list--buttons ._link-dam:visited ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._link-dam:hover ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._link-dam:active ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-dam:link ._subnavigation__button-title,
    ._subnavigation__list--buttons ._p-button-secondary._link-dam:visited ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-dam:hover ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-dam:active ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS43OSA2LjM4QTEgMSAwIDAgMCAxOSA2aC0yVjNhMSAxIDAgMCAwLTEtMUg4LjQxTDYuNzEuMjlBMSAxIDAgMCAwIDYgMEgxYTEgMSAwIDAgMC0xIDF2MTguMTJhLjk0Ljk0IDAgMCAwIDAgLjE2LjY2LjY2IDAgMCAwIC4xMS4yNHYuMWExLjEyIDEuMTIgMCAwIDAgLjI0LjE5LjQ3LjQ3IDAgMCAwIC4wOS4wNkExIDEgMCAwIDAgMSAyMGgxNWExIDEgMCAwIDAgMS0uNzZsMy0xMmExIDEgMCAwIDAtLjIxLS44NnpNNS41OSAybDEuNyAxLjcxQTEgMSAwIDAgMCA4IDRoN3YySDRhMSAxIDAgMCAwLTEgLjc2bC0xIDQuMTJWMnptOS42MyAxNkgyLjI4bDIuNS0xMGgxMi45NHoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._link-external:link ._subnavigation__button-title,
    ._subnavigation__list--buttons ._link-external:visited ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMxOTY1YTMiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._link-external:hover ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMzM2FkZmYiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._link-external:active ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMxOTY1YTMiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMxOTY1YTMiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-external:link ._subnavigation__button-title,
    ._subnavigation__list--buttons ._p-button-secondary._link-external:visited ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMzM2FkZmYiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-external:hover ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    }

._subnavigation__list--buttons ._p-button-secondary._link-external:active ._subnavigation__button-title {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQiPjxwYXRoIGQ9Ik0xOS45Mi42MmExIDEgMCAwIDAtLjU0LS41NEExIDEgMCAwIDAgMTkgMGgtNmExIDEgMCAwIDAgMCAyaDMuNTlMNC4yOSAxNC4yOWExIDEgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMMTggMy40MVY3YTEgMSAwIDAgMCAyIDBWMWExIDEgMCAwIDAtLjA4LS4zOHoiIGZpbGw9IiMzM2FkZmYiLz48cGF0aCBkPSJNMTYgOGExIDEgMCAwIDAtMSAxdjlIMlY1aDlhMSAxIDAgMCAwIDAtMkgxYTEgMSAwIDAgMC0xIDF2MTVhMSAxIDAgMCAwIDEgMWgxNWExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMzM2FkZmYiLz48L3N2Zz4=");
    }

._subnavigation__item {
    display: block;
    height: 100%
}

._subnavigation__item._subnavigation__item--anchor {
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin: 0.3125rem 0;
    }

._subnavigation__item ._subnavigation__anchor {
        color: #fff;
        display: block;
        font-size: 1.25rem;
        line-height: 1.25rem;
        padding: 0.625rem 0;
    }

._subnavigation__item._subnavigation__item--button:nth-child(2) {
        margin: 1.25rem 0 0;
    }

._subnavigation__item ._subnavigation__button {
        display: block;
    }

@media screen and (min-width: 48rem) {
    ._subnavigation {
        height: 5rem;
        margin-bottom: 2.5rem;
        padding: 0
    }

        ._subnavigation._subnavigation--hidden {
            display: block;
        }

    ._subnavigation-sticky ._subnavigation {
        margin-bottom: 0;
    }

    ._subnavigation__details {
        padding: 0;
    }

    ._subnavigation__summary {
        display: none;
    }

    ._subnavigation__wrapper {
        align-items: center;
        box-sizing: content-box;
        display: flex;
        height: 5rem;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 80rem;
        padding: 0 1.25rem;
        //width: 100%;
    }

    ._subnavigation__list {
        align-items: center;
        display: flex;
    }

    ._subnavigation__list--anchors {
        flex: 1 1 auto;
        margin: 0 1.25rem 0 0;
        overflow-x: hidden;
    }

    ._subnavigation__list--buttons {
        flex: 0 0 auto;
        margin: 0;
    }

    ._subnavigation__item,
    ._subnavigation__item:last-child {
        margin: 0;
    }
        ._subnavigation__item._subnavigation__item--anchor {
            flex: 0 1 auto;
            margin: 0 1.25rem 0 0;
        }

        ._subnavigation__item._subnavigation__item--button:nth-child(2) {
            margin: 0 0 0 1.25rem;
        }
}

@media screen and (min-width: 64rem) {
    ._subnavigation__list--anchors {
        flex: 1 1 auto;
        margin: 0 2.5rem 0 0;
        overflow-x: hidden;
    }
        ._subnavigation__list--buttons ._link-dam ._subnavigation__button-title {
            padding-right: 2.5rem;
        }

        ._subnavigation__list--buttons ._link-external ._subnavigation__button-title {
            padding-right: 2.5rem;
        }
        ._subnavigation__item._subnavigation__item--anchor {
            flex: 0 1 auto;
            margin: 0 2.5rem 0 0;
        }
}

@media screen and (min-width: 90rem) {
    ._subnavigation__list--anchors {
        margin: 0 3.75rem 0 0;
    }
        ._subnavigation__item._subnavigation__item--anchor {
            margin: 0 3.75rem 0 0;
        }
}

._table {
    //margin: 0 auto 1.25rem;
    //padding: 0 1.25rem;
}

._table__headline {
    margin-bottom: calc(1.875rem - 1.125rem);
}

._ios_table {
    background: #ffc0cb;
}

._table caption {
    caption-side: bottom;
    font: .875rem/1.25rem DINNextLTW05-Regular, sans-serif;
    margin-left: 1.875rem;
    padding-top: 1.25rem;
    text-align: left;
}

._table__wrapper {
    position: relative;
}

._table__scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
}

._table * {
    border: 0;
}

._table table {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    pointer-events: none;
}

._table table::-webkit-scrollbar {
    height: .875rem;
    width: .875rem;
}

._table table::-webkit-scrollbar-thumb {
    background-color: #000;
    border: 3px solid #000;
    border-radius: 0.5rem;
}

._table tr th {
    background: #fff;
    padding: 0.625rem 0.625rem 0.625rem 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

._table th {
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5625rem;
}

._table th a {
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5625rem;
}

._table a {
    pointer-events: all;
}

._table tr:nth-child(even) {
    background: #f0f0f0;
}

._table tr:nth-child(even) td:first-child {
    background: #f0f0f0;
}

._table tr th {
    border-bottom: 1px solid #d8d8d8;
}

._table tr td {
    border-bottom: 1px solid #d8d8d8;
    font-size: 1rem;
    line-height: 1.5625rem;
    padding: 0.625rem 0.625rem 0.625rem 0;
}

._table tr th:first-child {
    background: #fff;
    padding-left: 1.25rem;
}

._table tr td:first-child {
    background: #fff;
    padding-left: 1.25rem;
}

._table tr + tr td {
    border-top: none;
}

._table tr td:first-child {
    font-family: DINNextLTW05-Regular, sans-serif;
}

._table tr td:first-child a {
    font-family: DINNextLTW05-Regular, sans-serif;
}

._table a {
    cursor: pointer;
}

._table p,
._table ul,
._table li {
    margin: 0;
}

._table td,
._table th {
    text-align: left;
    min-width: 9.375rem;
}

._table th {
    width: 20%;
}

._table ._table__text-alignment--center td,
._table ._table__text-alignment--center th {
    text-align: center;
}

._table ._table__text-alignment--right td,
._table ._table__text-alignment--right th {
    text-align: right;
}

._table td:first-child,
._table th:first-child {
    text-align: left;
}

._table tbody {
}

._table__clone {
    display: table;
    left: 0;
    position: relative;
    pointer-events: none;
    right: 0;
    z-index: 1;
}

._table__clone caption {
    display: none;
}

._table ._table__clone tr:not(:first-child),
._table ._table__clone caption {
    visibility: collapse;
}

._table__fixed-first-column tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    width: auto;
    left: 0;
    align-items: center;
}

@media screen and (min-width: 48rem) {
    ._table__headline {
        margin-bottom: calc(3.125rem - 1.125rem);
    }
}

._teasercarousel {
    margin: 0 auto 1.25rem;
    max-width: 80rem;
    padding: 0 1.25rem;
    width: 100%;
}

._teasercarousel-item {
    display: block;
    height: calc(100vw - 2 * 1.25rem);
    position: relative;
    width: calc(100vw - 2 * 1.25rem);
}

._teasercarousel-item__article {
    height: 100%;
    position: absolute;
    width: 100%;
}

._teasercarousel-item__image-container {
    height: 100%;
}

._teasercarousel-item__image-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (min-width: 48rem) {
    ._teasercarousel {
        margin: 4.375rem auto 5rem;
    }

    ._teasercarousel__wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        position: relative;
    }

    ._teasercarousel-item {
        display: block;
        height: 0;
        padding-bottom: 50%;
        width: 50%;
    }

    ._v-teasercarousel {
        flex-wrap: nowrap;
        transition: transform .7s cubic-bezier(.1, .32, .57, .82);
    }

    ._v-teasercarousel__item {
        flex: 0 0 auto;
        position: relative;
    }
}

@media screen and (min-width: 64rem) {
    ._teasercarousel-item {
        padding-bottom: calc(100% / 3);
        width: calc(100% / 3);
    }
}

@media screen and (min-width: 90rem) {
    ._teasercarousel-item {
        padding-bottom: 25%;
        width: 25%;
    }
}

@supports (-ms-ime-align:auto) {

    /* Edge Fix */

    ._teasercarousel-item::before {
        content: "";
        float: left;
        padding-bottom: 100%;
    }

    ._teasercarousel-item::after {
        clear: left;
        content: "";
        display: table;
    }

    @media screen and (min-width: 48rem) {
        ._teasercarousel-item {
            height: auto;
            padding: 0;
        }
    }
}

._v-teasercarousel__item {
    position: relative;
}

._v-teasercarousel__button {
    height: 2.5rem;
    margin: 0;
    padding: 0.3125rem;
    position: relative;
    width: 2.5rem;
    z-index: 9;
}

._v-teasercarousel__icon {
    border: 2px solid #33adff;
    bottom: 0.3125rem;
    fill: #33adff;
    height: 1.875rem;
    left: 0.3125rem;
    padding: 0.4375rem;
    position: absolute;
    right: 0.3125rem;
    top: 0.3125rem;
    width: 1.875rem;
}

._v-teasercarousel__button--disabled ._v-teasercarousel__icon {
    border-color: #d8d8d8;
    fill: #d8d8d8;
}

._v-teasercarousel__button--disabled:hover ._v-teasercarousel__icon {
    border-color: #d8d8d8;
    fill: #d8d8d8;
}

._v-teasercarousel__controls {
    align-items: center;
    display: flex;
    height: calc(100vw - 2 * 1.25rem);
    justify-content: space-between;
    left: -1.25rem;
    padding: 0.25rem;
    position: absolute;
    top: 0;
    width: 100vw;
}

._teasercarousel-item__title-wrapper {
    max-height: 72%;
    overflow: hidden;
}

@media screen and (min-width: 48rem) {
    ._v-teasercarousel__headline {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    ._v-teasercarousel__controls {
        display: block;
        height: auto;
        left: -2.5rem;
        margin: 0 -0.625rem 3.125rem 0;
        position: relative;
        width: auto;
    }

    ._v-teasercarousel__button {
        height: 3.125rem;
        margin: 0 0.3125rem;
        padding: 0;
        position: relative;
        width: 3.125rem;
    }

    ._v-teasercarousel__button:not(._v-teasercarousel__button--disabled) {
        cursor: pointer;
    }

    ._v-teasercarousel__icon {
        bottom: 0;
        height: 3.125rem;
        left: 0;
        padding: 1.0625rem;
        right: 0;
        top: 0;
        width: 3.125rem;
    }

    ._v-teasercarousel__button:not(._v-teasercarousel__button--disabled):hover ._v-teasercarousel__icon {
        border-color: #1965a3;
        fill: #1965a3;
    }

    ._v-teasercarousel__controls--single {
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 82.5rem) {
    ._v-teasercarousel__controls {
        left: 0;
    }
}

._teasercontainer ._teasercontainer__headline {
        margin: 0 0 1.875rem;
        padding: 0;
        text-align: center;
        width: 100%;
    }

._teasercontainer ._teaser__headline {
        color: #1965a3;
    }

._teasercontainer ._teaser__headline-link {
        color: #1965a3;
    }

._teasercontainer ._teaser__headline-link:visited {
        color: #1965a3;
    }

._teasercontainer ._teaser__description {
        color: #1965a3;
    }

._teasercontainer ._teaser__description * {
        color: #1965a3;
    }

._teasercontainer ._teaser__list-link {
        border: 2px solid #1965a3;
    }

._teasercontainer ._teaser__list-link {
        fill: #1965a3;
    }

@media screen and (min-width: 48rem) {
        ._teasercontainer ._teasercontainer__headline {
            margin: 0 0 3.125rem;
        }
    }

._teasercontainer--1-col ._teaser {
        padding: 0;
        margin: 2.5rem 0 0;
    }

._teasercontainer--1-col ._teaser:first-child {
        margin: 0;
    }

._teasercontainer--1-col ._teaser ._image__picture {
        margin: 0;
        padding: 0 1.25rem 0 0;
        width: 100%;
    }

._teasercontainer--1-col ._teaser__headline,
    ._teasercontainer--1-col ._teaser__headline-link {
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

._teasercontainer--1-col ._teaser__description-content {
        background-color: #fff;
        border-bottom: 2px solid #1965a3;
        margin: -1.25rem 0 0 1.25rem;
        padding: 1.25rem 1.25rem 2rem;
        position: relative;
        z-index: 1;
    }

._teasercontainer--1-col ._teaser__description-content * {
        color: #1965a3;
    }

._teasercontainer--1-col ._teaser ._teaser__description,
    ._teasercontainer--1-col ._teaser ._teaser__description p {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }

@media screen and (min-width: 48rem) {
        ._teasercontainer--1-col ._teaser {
            margin: 4.375rem 0 0;
        }

        ._teasercontainer--1-col ._teaser ._image__picture {
            padding: 0 2.5rem 0 0;
        }

        ._teasercontainer--1-col ._teaser__headline,
        ._teasercontainer--1-col ._teaser__headline-link {
            font-size: 2rem;
            line-height: 2.5rem;
        }

        ._teasercontainer--1-col ._teaser__description-content {
            margin: -2.5rem 0 0 2.5rem;
            padding: 2.5rem;
        }
    }

@media screen and (min-width: 64rem) {
        ._teasercontainer--1-col ._teaser {
            display: flex;
            align-items: center;
        }

        ._teasercontainer--1-col ._teaser ._image__picture {
            padding: 0;
            width: 50%;
        }

        ._teasercontainer--1-col ._teaser__description-content {
            margin: 0 0 0 -2.5rem;
            width: calc(50% + 2.5rem);
        }

        ._teasercontainer--1-col ._teaser:nth-child(even) ._image__picture {
            order: 2;
        }

        ._teasercontainer--1-col ._teaser:nth-child(even) ._teaser__description-content {
            margin: 0 -2.5rem 0 0;
            order: 1;
        }
    }

._teasercontainer--3-col ._teaser {
        border-bottom: 2px solid #1965a3;
        margin: 2.375rem 0 0;
        padding: 0 0 1.375rem;
    }

._teasercontainer--3-col ._teaser:first-child {
        margin: 0;
    }

._teasercontainer--3-col ._teaser ._image__picture {
        margin: 0 0 1.25rem;
        padding: 0;
    }

._teasercontainer--3-col ._teaser__description > ul {
        padding-left: 1.25rem;
    }

._teasercontainer--3-col ._teaser__list-link-title {
        display: none;
    }

@media screen and (min-width: 40rem) {
        ._teasercontainer--3-col ._teaser {
            display: flex;
            flex-direction: row;
            padding: 0 0 2.125rem;
            width: 100%;
        }

        ._teasercontainer--3-col ._teaser ._image__picture {
            flex-basis: calc(50% - 1.25rem);
            flex-grow: 0;
            flex-shrink: 0;
            margin: 0 2.5rem 0 0;
        }

        ._teasercontainer--3-col ._teaser ._teaser__description-content {
            flex-basis: calc(50% - 1.25rem);
            flex-grow: 1;
            flex-shrink: 0;
        }
    }

@media screen and (min-width: 64rem) {
        ._teasercontainer--3-col ._teasercontainer__wrapper {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            margin: 0 -1.25rem;
        }

        ._teasercontainer--3-col ._teaser {
            display: flex;
            flex-basis: calc(100% / 3 - 2.5rem);
            flex-direction: column;
            flex-grow: 0;
            flex-shrink: 1;
            justify-content: flex-start;
            margin: 2.375rem 1.25rem 0;
            max-width: 25rem;
            padding: 0 0 1.375rem;
        }

        ._teasercontainer--3-col ._teaser:nth-child(-n+3) {
            margin: 0 1.25rem;
        }

        ._teasercontainer--3-col ._teaser ._image__picture {
            flex: 0 0 auto;
            margin: 0 0 1.25rem;
            padding: 0;
            width: 100%;
        }

        ._teasercontainer--3-col ._teaser ._teaser__description-content {
            display: flex;
            flex: 1 0 auto;
            flex-direction: column;
            justify-content: space-between;
            width: 100%;
        }
    }

.aem-edit-mode {
    height: 100vh
}

.aem-edit-mode ._teasercontainer__wrapper ._teaser {
        display: flex;
        width: 100%;
    }

.aem-edit-mode ._teasercontainer--1-col ._teaser__headline {
        display: block;
    }

.aem-edit-mode ._teasercontainer--1-col ._teaser {
        display: block;
    }

._teaserslider {
    margin: 4.375rem 0 5rem;
    height: 100%
}

._teaserslider ._teaserslider__teaser {
        display: block;
        overflow: hidden;
    }

._teaserslider ._teaserslider__teaser-image-wrapper {
        height: 0;
        padding-top: calc(2 / 3 * 100%);
        position: relative;
        width: 100%;
    }

._teaserslider ._teaserslider__teaser-image-wrapper ._image__img {
        background-color: #f0f0f0;
        bottom: 0;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        height: 100%;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

._teaserslider ._teaserslider__teaser-content {
        background-color: #213943;
        height: 100%;
        padding: 3.125rem 1.25rem;
    }

._teaserslider ._teaserslider__teaser-content-wrapper {
        height: 100%;
    }

._teaserslider ._teaserslider__teaser-title {
        color: #fff;
        margin: 0 0 1.5rem;
    }

._teaserslider ._teaserslider__teaser-description p {
        color: #fff;
    }

._teaserslider ._teaserslider__teaser-description li {
        color: #fff;
    }

._teaserslider ._teaserslider__teaser-description ol li::before {
        color: #fff;
    }

._teaserslider ._teaserslider__teaser-description ul li::before {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' class='_svg-icon' id='_svg-icon-plus-blue'%3E%3Cpath d='M11 7h7v4h-7v7H7v-7H0V7h7V0h4v7z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    }

._teaserslider ._teaserslider__teaser-description p:first-child,
    ._teaserslider ._teaserslider__teaser-description > ul:first-child,
    ._teaserslider ._teaserslider__teaser-description > ol:first-child {
        margin-top: 0;
    }

._teaserslider ._teaserslider__teaser-link-wrapper {
        margin-top: 1.5rem;
    }

._teaserslider ._teaserslider__teaser-link._p-button-secondary {
        margin-top: 0.5rem;
    }

._teaserslider ._teaserslider__teaser-link {
        display: inline-block;
    }

@media screen and (min-width: 48rem) {
        ._teaserslider ._teaserslider__teaser {
            display: flex;
            height: calc(50vw / 3 * 2);
            width: 100%;
        }

        ._teaserslider ._teaserslider__teaser-image-wrapper,
        ._teaserslider ._teaserslider__teaser-content {
            width: 50vw;
        }

        ._teaserslider ._teaserslider__teaser-image-wrapper {
            height: 100%;
            padding: 0;
        }

        ._teaserslider ._teaserslider__teaser-content {
            padding: 1.25rem;
        }

        ._teaserslider ._teaserslider__teaser-content-wrapper {
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: center;
            overflow: hidden;
            position: relative;
        }

        ._teaserslider ._teaserslider__teaser-content-wrapper::after {
            background: linear-gradient(to bottom, rgba(33, 57, 67, .25) 0, rgba(33, 57, 67, 1) 3.125rem, rgba(33, 57, 67, 1) 100%);
            bottom: 0;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 1;
        }

        ._teaserslider ._teaserslider__teaser--link ._teaserslider__teaser-content-wrapper::after {
            height: 6.25rem;
        }

        ._teaserslider ._teaserslider__teaser--button ._teaserslider__teaser-content-wrapper::after {
            height: 8.75rem;
        }

        ._teaserslider ._teaserslider__teaser-text-wrapper {
            flex: 0 1 auto;
            overflow: hidden;
        }

        ._teaserslider ._teaserslider__teaser-link-wrapper {
            flex: 0 0 auto;
            position: relative;
            z-index: 2;
        }

        ._teaserslider ._teaserslider__teaser-wrapper:nth-child(even):not(._v-teaserslider__wrapper) ._teaserslider__teaser-image-wrapper {
            order: 1;
        }

        ._teaserslider ._teaserslider__teaser-title {
            overflow: hidden;
        }

        ._teaserslider ._teaserslider__teaser-description {
            display: block;
            overflow: hidden;
        }
    }

@media screen and (min-width: 64rem) {
        ._teaserslider ._teaserslider__teaser-content {
            padding: 2.5rem 1.25rem;
        }

        ._teaserslider ._teaserslider__teaser-content-wrapper {
            max-width: calc(80rem / 2 - 2.5rem);
        }

        ._teaserslider ._teaserslider__teaser-wrapper:nth-child(even) ._teaserslider__teaser-content-wrapper {
            margin-left: auto;
        }
    }

@media screen and (min-width: 1348px) {
        ._teaserslider ._teaserslider__teaser-content {
            padding: 4.375rem 2.5rem;
        }
    }

@media screen and (min-width: 90rem) {
        ._teaserslider ._teaserslider__teaser-content {
            padding: 5rem;
        }

        ._teaserslider ._teaserslider__teaser-content-wrapper {
            max-width: calc(80rem / 2 - 5rem);
        }

        ._teaserslider ._teaserslider__teaser:nth-child(odd) ._teaserslider__teaser-content {
            padding-left: 5rem;
        }

        ._teaserslider ._teaserslider__teaser:nth-child(even) ._teaserslider__teaser-content {
            padding-right: 5rem;
        }
    }

._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
        background-color: #213943;
    }

._v-teaserslider__wrapper ._v-teaserslider__controls {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: -0.3125rem 0 1.5rem -0.3125rem;
        flex: 0 0 1.875rem;
    }

._v-teaserslider__wrapper ._v-teaserslider__button-wrapper {
        height: 2.5rem;
    }

._v-teaserslider__wrapper ._v-teaserslider__button {
        cursor: pointer;
        height: 2.5rem;
        margin: 0;
        padding: 0.3125rem;
        position: relative;
        width: 2.5rem;
    }

._v-teaserslider__wrapper ._v-teaserslider__button:disabled {
        pointer-events: none;
    }

._v-teaserslider__wrapper ._v-teaserslider__icon {
        border: 2px solid #33adff;
        bottom: 0.3125rem;
        fill: #33adff;
        height: 1.875rem;
        left: 0.3125rem;
        padding: 0.4375rem;
        position: absolute;
        right: 0.3125rem;
        top: 0.3125rem;
        width: 1.875rem;
    }

._v-teaserslider__wrapper ._v-teaserslider__button:disabled ._v-teaserslider__icon {
        border-color: rgba(255, 255, 255, .3);
        fill: rgba(255, 255, 255, .3);
    }

._v-teaserslider__wrapper ._v-teaserslider__button:hover ._v-teaserslider__icon {
        border: 2px solid #fff;
        fill: #fff;
    }

._v-teaserslider__wrapper ._v-teaserslider__indicators {
        background-color: #213943;
        display: flex;
        list-style: none;
        margin: 0 -0.625rem 0 0;
        padding: 0;
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator {
        height: 2rem;
        margin: 0;
        padding: 0.625rem;
        transition: transform .25s ease .125s;
        width: 2rem;
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator._v-teaserslider__indicator--hidden {
        display: none;
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator._v-teaserslider__indicator--small {
        transform: scale(.75);
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator._v-teaserslider__indicator--micro {
        transform: scale(.5);
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator::before {
        content: "";
        display: block;
        background-color: #fff;
        border-radius: 50%;
        height: 100%;
        width: 100%;
    }

._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
        padding: 2.5rem 1.25rem;
    }

._v-teaserslider__wrapper ._teaserslider__teaser-image {
        height: 100%;
        width: 100%;
    }

._v-teaserslider__wrapper ._v-teaserslider__indicator--active::before {
        background-color: #33adff;
    }

@media screen and (min-width: 48rem) {
        ._v-teaserslider__wrapper ._v-teaserslider__indicator:hover::before {
            background-color: #33adff;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__indicator {
            cursor: pointer;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
            padding: 1.25rem;
            width: 50vw;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content-wrapper {
            height: 100%;
            overflow: hidden;
            position: relative;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__controls {
            margin: -0.3125rem 0 1.5rem -0.3125rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-description {
            color: #fff;
            flex: 0 1 auto;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-description p {
            color: #fff;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-link-wrapper {
            background-color: #213943;
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            z-index: 2;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-link-wrapper::before {
            content: "";
            display: block;
            background: linear-gradient(to bottom, rgba(33, 57, 67, .1) 0, rgba(33, 57, 67, 1) 50%, rgba(33, 57, 67, 1) 100%);
            height: 3.125rem;
            position: absolute;
            pointer-events: none;
            bottom: 100%;
            left: 0;
            right: 0;
            z-index: 1;
        }
    }

@media screen and (min-width: 64rem) {
        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
            padding: 2.5rem 1.25rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content-wrapper {
            max-width: calc(75.5rem / 2 - 1.25rem);
        }

        ._v-teaserslider__wrapper ._v-teaserslider__controls {
            margin: 0 0 3.375rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__controls {
            margin: 0 -0.3125rem 1.5rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__button-wrapper {
            height: 3.125rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__button {
            height: 3.125rem;
            margin: 0 0.3125rem;
            padding: 0;
            position: relative;
            width: 3.125rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__icon {
            bottom: 0;
            height: 3.125rem;
            left: 0;
            padding: 1.0625rem;
            right: 0;
            top: 0;
            width: 3.125rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__indicators {
            margin: 0;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__indicator {
            height: 1.375rem;
            margin: 0.25rem;
            padding: 0.25rem;
            width: 1.375rem;
        }
    }

._v-teaserslider__wrapper {

    /* max-content width + left side padding */
}

@media screen and (min-width: 1298px) {
        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
            padding: 2.5rem 3.125rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content-wrapper {
            max-width: calc(75.5rem / 2 - 3.125rem);
        }
    }

@media screen and (min-width: 90rem) {
        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content {
            padding: 4.375rem 5rem;
        }

        ._v-teaserslider__wrapper ._v-teaserslider__teaser-content-wrapper {
            max-width: calc(75.5rem / 2 - 5rem);
        }

        ._v-teaserslider__wrapper ._v-teaserslider__controls {
            margin: 0 -0.3125rem 2.75rem;
        }
    }

._text {
    //margin: 0 auto 1.25rem;
    padding: 0 1.25rem;
}

._body > ._text,
._main > ._text {
    box-sizing: content-box;
    margin: 3.125rem 0 2.5rem;
    max-width: 60rem;
    padding: 0 1.25rem;
}

._main > ._p-rte,
._main > ._p-rte {
    margin: 3.125rem 0 2.5rem;
    padding: 0 1.25rem;
}

._text__headline {
    margin: 0 0 1.3125rem 0; /* 30px - (fontsize 18 - line-height 26 ) / 2 [4] - (fontsize 24 - line-height 22 ) / 2  [1] =  25 - 4 factor font / 16 = */
}

._text img,
._p-rte img {
    width: 100%;
}

._text__link-wrapper {
    margin-top: 1.5625rem;
}

._text__link {
    display: inline-block;
}

._text--small {
    color: #000;
    font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
    padding-bottom: 1.25rem;
}

._text--small p {
    color: #000;
    font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
    padding-bottom: 1.25rem;
}

._text--small li {
    color: #000;
    font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
    padding-bottom: 1.25rem;
}

._text--small li p {
    color: #000;
    font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
    padding-bottom: 1.25rem;
}

._text--small a {
    font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
}

/* text styles for news detail page */

._news-detail .headline ._headline__title {
    font-family: GlyphaLTW05-65Bold, serif;
    font-size: 1.75rem;
    line-height: 2.1875rem;
    margin-bottom: 1.5rem;
}

._news-detail .date {
    margin-bottom: 2.375rem;
}

._news-detail .excerpt {
    margin-bottom: 3rem;
}

._news-detail .date ._text--small p {
    padding: 0;
    margin: 0;
}

._news-detail .excerpt p,
._news-detail .excerpt ._text--default p {
    padding: 0;
    margin: 0;
}

._news-detail .excerpt {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._news-detail .excerpt p {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._news-detail ._text--excerpt {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._news-detail ._text--excerpt p {
    font-family: DINNextLTW05-Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}

._news-detail ._image__picture {
    padding-top: 0;
}

@media screen and (min-width: 48rem) {
    ._text {
        //margin: 0 auto 2.5rem;
    }

    ._text__headline {
        margin-bottom: 2.5rem;/* 50px - 2px font size - line-height / 2  - 8px bottom space font  = 50px distance */
    }

    ._text__headline {
        margin-bottom: 2.5rem; /* mobil + 20  = 45 - 5px font size  40 */
    }

    ._text--small {
        color: #000;
        font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
        padding-bottom: 2.5rem;
    }

    ._text--small p {
        color: #000;
        font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
        padding-bottom: 2.5rem;
    }

    ._text--small li {
        color: #000;
        font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
        padding-bottom: 2.5rem;
    }

    ._text--small li p {
        color: #000;
        font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
        padding-bottom: 2.5rem;
    }

    ._text--small a {
        font: 0.875rem/1.187rem DINNextLTW05-Regular, sans-serif;
    }

    /* text styles for news detail page */
    ._news-detail .headline ._headline__title {
        font-size: 2.5rem;
        line-height: 3.125rem;
    }

    ._news-detail .excerpt {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail .excerpt p {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail .excerpt ._text--excerpt {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail .excerpt ._text--excerpt p {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail ._text--excerpt {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail ._text--excerpt p {
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    ._news-detail img {
        max-width: 60rem;
    }
}

@media screen and (min-width: 82.5rem) {
    ._body > ._text,
    ._main > ._text,
    ._main > ._p-rte,
    ._main > ._p-rte {
        margin: 5rem 0 4.375rem calc((100vw - 80rem) / 2);
        padding: 0;
    }
}

._textimage {
    display: block;
    word-break: break-word;
}

._textimage__item:first-child {
    margin: 0 0 2.5rem;
}

._textimage__item ._image__picture {
    margin: 0;
    padding: 0;
}

._textimage__item ._text {
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 48rem) {
    ._textimage {
        display: flex;
        justify-content: space-between;
    }

    ._textimage__item:first-child {
        margin: 0;
    }

    ._textimage__item ._image__img {
        display: block;
    }

    ._textimage__item ._image__caption {
        padding: 0;
    }

    ._textimage__item {
        flex-basis: calc(50% - 1.25rem);
    }
}

@media screen and (min-width: 64rem) {
    ._textimage__item {
        flex-basis: calc(50% - 2.5rem);
    }
}

/* valuebar */

._valuebar__item-wrapper {
    margin: 0 0 3.75rem;
}

._valuebar__item-wrapper:last-child {
    margin: 0;
}

._valuebar__item-wrapper:nth-child(n+5) {
    display: none;
}

._valuebar-item__title {
    display: block;
}

._valuebar-item__link:visited,
    ._valuebar-item__link:hover,
    ._valuebar-item__link:focus,
    ._valuebar-item__link:active {
        text-decoration: none;
    }

._valuebar-item__link ._valuebar-item__title {
        color: #33adff;
        margin: 0.75rem 0;
    }

._valuebar--default {
    background-color: #d8d8d8;
}

._valuebar--default._valuebar--dark {
    background-color: #213943;
    color: #fff;
}

._valuebar--default + ._valuebar--default {
    margin-top: -5.0625rem;
}

._valuebar--default ._valuebar__wrapper {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
}

._valuebar--default ._valuebar-item__title-wrapper ._valuebar-item__title {
        display: block;
        margin: 0.75rem 0;
    }

._valuebar--default ._valuebar-item__title-wrapper svg {
        fill: #1965a3;
        flex: 0 0 2.5rem;
        height: 2.5rem;
        width: 2.5rem;
    }

._valuebar--dark ._valuebar-item__title-wrapper svg {
        fill: #fff;
    }

._valuebar--dark ._valuebar-item__description {
    color: #fff;
}

._valuebar--default ._valuebar-item__link {
    display: block
}

._valuebar--default ._valuebar-item__link svg {
        fill: #33adff;
        height: 2.5rem;
        width: 2.5rem;
    }

._valuebar--default ._valuebar-item__link:hover ._valuebar-item__title {
        color: #1965a3;
    }

._valuebar--default ._valuebar-item__link:active ._valuebar-item__title {
        color: #1965a3;
    }

._valuebar--default ._valuebar-item__link:hover svg {
        fill: #1965a3;
    }

._valuebar--default ._valuebar-item__link:active svg {
        fill: #1965a3;
    }

._valuebar--dark ._valuebar-item__link:hover ._valuebar-item__title {
        color: #fff;
    }

._valuebar--dark ._valuebar-item__link:active ._valuebar-item__title {
        color: #fff;
    }

._valuebar--dark ._valuebar-item__link:hover svg {
        fill: #fff;
    }

._valuebar--dark ._valuebar-item__link:active svg {
        fill: #fff;
    }

._valuebar--default ._valuebar-item__description {
    margin: 0.625rem 0 0;
}

._valuebar._valuebar--textimage ._image__picture {
        height: 0;
        padding: calc(2 / 3 * 100%) 0 0 0;
        position: relative;
        width: 100%;
    }

._valuebar._valuebar--textimage ._image__link {
        cursor: default;
    }

._valuebar._valuebar--textimage a._image__link {
        cursor: pointer;
    }

._valuebar._valuebar--textimage ._image__img {
        bottom: 0;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        height: 100%;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

._valuebar._valuebar--textimage ._valuebar-item__title {
        color: #1965a3;
        margin: 2.25rem 0 0.875rem;
    }

._valuebar._valuebar--textimage ._valuebar-item__link ._valuebar-item__title {
        color: #33adff;
    }

._valuebar._valuebar--textimage ._valuebar-item__link:hover ._valuebar-item__title {
        color: #1965a3;
    }

._valuebar._valuebar--textimage ._valuebar-item__description {
        color: #000;
        margin: 0;
    }

@media screen and (min-width: 48rem) {
    ._valuebar__wrapper--even-columns {
        display: flex;
        flex-wrap: wrap
    }

        ._valuebar__wrapper--even-columns ._valuebar__item-wrapper {
            flex: 1 0 50%;
            margin: 0;
            width: 50%;
        }

        ._valuebar__wrapper--even-columns ._valuebar-item {
            margin: 2.5rem 2.5rem 0 0;
        }

    ._valuebar__wrapper--even-columns:nth-child(even) ._valuebar-item {
        padding-right: 0;
    }

    ._valuebar--default ._valuebar__wrapper--odd-columns {
        padding: 1.875rem 1.25rem
    }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__title-wrapper {
            display: flex;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__icon {
            flex: 0 0 2.5rem;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__title {
            margin: 0.625rem 0 0 1.25rem;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__description {
            margin: 0.5rem 0 0 3.75rem;
        }

    ._valuebar--textimage ._valuebar__wrapper--odd-columns {
        display: flex;
        margin: 0 -1.875rem
    }

        ._valuebar--textimage ._valuebar__wrapper--odd-columns ._valuebar__item-wrapper {
            flex: 1 0 calc(100% / 3);
            margin: 0;
            width: calc(100% / 3);
        }

        ._valuebar--textimage ._valuebar__wrapper--odd-columns ._valuebar-item {
            margin: 1.875rem;
        }
}

@media screen and (min-width: 64rem) {
    ._valuebar--default ._valuebar__wrapper--odd-columns {
        display: flex;
        margin: 0 -1.875rem;
        padding-bottom: 1.875rem;
        padding-top: 1.875rem
    }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar__item-wrapper {
            flex: 1 0 calc(100% / 3);
            margin: 0;
            width: calc(100% / 3);
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item {
            margin: 1.875rem;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__title-wrapper {
            display: flex;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__icon {
            flex: 0 0 2.5rem;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__title {
            margin: 0.625rem 0 0 1.25rem;
        }

        ._valuebar--default ._valuebar__wrapper--odd-columns ._valuebar-item__description {
            margin: 0.5rem 0 0 3.75rem;
        }
}

@media screen and (min-width: 75rem) {
        ._valuebar__wrapper--even-columns ._valuebar__item-wrapper {
            flex: 1 0 25%;
            width: 25%;
        }
}

._video {
    margin: 0 auto;
}

._video__headline {
    margin-bottom: 1.125rem;
}

._video__sparcles {
    background-position: center -5.625rem;
    background-size: cover;
    margin: 2.5rem 0 2.5rem;
}

._video__text {
    box-sizing: content-box;
    padding: 1.25rem;
    margin: 0 auto;
    max-width: 80rem;
}

._video__description {
    font: 1.125rem/1.625rem DINNextLTW05-Regular, sans-serif;
}

._video__wrapper {
    display: block;
    margin: 0 auto;
}

._video__container {
    height: 0;
    padding-bottom: calc(9 / 16 * 100%);
    position: relative;
    width: 100%;
}

._video__player {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 48rem) {
    ._video__headline {
        margin-bottom: 2.5rem;
    }

    ._video__description {
        font: 1.25rem/1.75rem DINNextLTW05-Regular, sans-serif;
    }
}

@media screen and (min-width: 100rem) {
    ._video__sparcles {
        //padding: 5rem 0 3.5rem 0;
        margin: 2.5rem 0 4.375rem;
    }
}

@media print {
    ._video {
        display: none;
    }
}

._footer {
    background-color: #1965a3;
    color: #fff;
    margin-top: 6.25rem;
}

._footer__content-wrapper {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 80rem;
    padding: 0.75rem 1.25rem 1.25rem;
}

._footer__meta-nav {
    margin: 0 0 2.25rem;
}

._footer__social {
    margin: 0 0 1.75rem;
}

._footer__content {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

._footer__text {
    margin: 0.625rem 0 0;
}

@media screen and (min-width: 48rem) {
    ._footer__meta-nav {
        margin: 0.75rem 0 1rem;
    }
}

@media screen and (min-width: 64rem) {
    ._footer__nav-container {
        display: flex;
        justify-content: space-between;
    }

    ._footer__meta-nav {
        margin: 0 2rem 1.25rem 0;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 1;
    }

    ._footer__social {
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
        margin: 0 0 2rem;
    }

    ._footer__content {
        display: flex;
        justify-content: space-between;
    }

    ._footer__text {
        margin: 0;
    }
}

@media print {
    ._footer {
        display: none;
    }
}

body._navigation--open header {
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
    -webkit-overflow-scrolling: touch;
}

body._navigation--open ._header__wrapper {
    position: relative;
}

._header {
    background: #fff;
    z-index: 10;
}

._header__menu-bar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 810;
}

._header__noscript {
    background-color: #f60;
    color: #fff;
    display: block;
    font-size: 1.125rem;
    padding: 1.5625rem;
    text-align: center;
    width: 100%;
}

._header__wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 78rem;
    width: 100%;
}

._header__nav-container {
    background-color: #213943;
    display: none;
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 801;
}

._header__search-container {
    display: none;
    margin: 1.125rem 0;
}

._navigation--open ._header__nav-container {
    display: block;
    height: 100%;
    opacity: 1;
}

._header__link {
    display: block;
    height: 3.75rem;
    margin: 0;
    max-width: 80%;
    padding: 0 0 0 1.25rem;
}

._header__logo,
._header__logo--sticky {
    display: block;
    height: 100%;
    width: auto;
}

._header__logo--sticky {
    max-width: 0;
    opacity: 0;
}

._header__error {
    background-color: #f0f0f0;
    color: #000;
    display: none;
    flex-basis: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.625rem 0.75rem 1.25rem;
    z-index: 2000;
}

._header__error._header__error--visible {
    display: flex;
}

._header__error-wrapper {
    flex-basis: calc(100% - 2rem);
    flex-grow: 0;
    flex-shrink: 0;
}

._header__error-message {
    display: block;
    line-height: 1.25rem;
    margin: 0.25rem 0;
}

._header__error-message--current-language {
    font-family: DINNextLTW01-Medium, sans-serif;
}

._header__error-button {
    cursor: pointer;
    flex-basis: 2rem;
    flex-grow: 0;
    flex-shrink: 0;
    height: 2rem;
    outline: none;
    padding: 0.625rem;
}

._header__error-icon {
    fill: #000;
    height: 0.75rem;
    width: 0.75rem;
}

._header__nav-wrapper {
    background-color: #213943;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 3.75rem;
    width: 100%;
    z-index: 800;
}

._header__search-container.cq-Editable-dom {
    display: flex !important;
}

._header__nav-wrapper ._header__meta-container {
    display: none;
    padding-bottom: 8rem;
    order: 3;
    z-index: 2000;
}

._header__nav-wrapper ._header__mainnav-container {
    padding: 0;
    order: 2;
    transform: translate(0, 0);
    transition: all .3s;
    z-index: 900;
}

._header__nav-wrapper ._header__search-container {
    display: none;
    order: 1;
    z-index: 100;
}

@media screen and (min-width: 48rem) {
    body._navigation--open header {
        width: 100%;
    }

    body._navigation--open main {
        position: fixed;
        margin-top: 11.875rem;
        width: 100%;
    }

    body._navigation--open footer {
        display: none;
    }

    body._navigation--open ._header__wrapper {
        position: relative;
    }

    body._navigation--open ._header__nav-container {
        overflow: visible;
    }

    ._header__nav-container {
        display: block;
    }

    ._header__menu-bar {
        width: auto;
    }

    ._header__wrapper {
        box-sizing: content-box;
        max-width: 80rem;
        position: relative;
        padding: 0.3125rem 1.25rem 0;
        width: auto;
    }

    ._header__link {
        box-sizing: content-box;
        display: block;
        height: 7.1875rem;
        margin: 0;
        max-width: none;
        padding: 0;
    }

    ._header__error {
        border-radius: 0.25rem;
        max-width: 60%;
        position: absolute;
        right: 0;
        top: 2rem;
    }

    ._header__nav-container {
        background-color: transparent;
        opacity: 1;
        position: static;
        overflow: visible;
        width: 100%;
    }

    ._header__nav-wrapper {
        background-color: transparent;
        border-top: 1px solid #f0f0f0;
        flex-wrap: nowrap;
        flex-direction: row;
        height: 4.375rem;
        position: relative;
        top: 0;
        width: 100%;
    }

    ._header__nav-wrapper ._header__meta-container {
        align-items: center;
        display: flex;
        height: 2.5rem;
        justify-content: flex-end;
        left: 0;
        position: absolute;
        right: -1.125rem;
        top: -6rem;
        padding: 0;
        width: calc(100% + 0.9375rem);
    }

    ._header__nav-wrapper ._header__mainnav-container {
        flex-basis: calc(100% - 2.875rem);
        flex-grow: 1;
        flex-shrink: 1;
        flex-wrap: nowrap;
        margin: 0;
        order: 1;
        padding: 0;
    }

    ._header__nav-wrapper ._header__search-container {
        align-items: center;
        display: flex;
        flex-basis: 2.875rem;
        flex-grow: 0;
        flex-shrink: 0;
        height: 100%;
        justify-content: flex-end;
        margin: 0;
        order: 2;
        width: 2.875rem;
    }

    ._header__corporate-container {
        margin-top: -0.75rem;
    }

    ._header__corporate-link {
        align-items: center;
        cursor: pointer;
        display: flex;
        padding: 0.625rem;
        margin: 0 0.3125rem;
        position: relative;
        text-decoration: none;
    }

    ._header__corporate-link-icon {
        display: block;
        fill: #1965a3;
        height: 1.25rem;
        margin-right: 0.625rem;
        width: 1.25rem;
    }

    ._header__corporate-link-text {
        color: #1965a3;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

    ._header__corporate-link:hover ._header__corporate-link-icon {
        fill: #33adff;
    }

    ._header__corporate-link:hover ._header__corporate-link-text {
        color: #33adff;
        text-decoration: none;
    }
}

@media print {
    ._header__wrapper {
        max-width: undefined;
    }
}

/* sticky navigation
*/

@media screen and (min-width: 48rem) {

    ._header {
        background: #fff;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10;
    }

    ._header--sticky {
        position: fixed;
    }

    ._header + main {
        display: block;
        margin-top: 11.875rem;
    }

    ._navigation--open ._header {
        position: relative;
    }

        ._header--sticky ._countryselector__button,
        ._header--sticky ._metanav__link-text {

            /* display none works here only with !important
            */
            overflow: hidden;
            width: 0;
        }

        ._header--sticky ._countryselector {
            padding: 0.625rem;
            margin: 0.625rem 0.3125rem 0.625rem 0;
        }

        ._header--sticky ._countryselector ._countryselector__icon {
            margin: 0;
        }

        ._header--sticky ._languagenavigation {
            margin: 0.9375rem 0;
        }

        ._header--sticky ._languagenavigation ._languagenavigation__button {
            padding: 0.625rem;
            margin: 0 0.3125rem;
        }

        ._header--sticky ._languagenavigation ._languagenavigation__button-text {
            display: none;
        }

        ._header--sticky ._languagenavigation ._languagenavigation__button-icon {
            margin: 0;
        }

        ._header--sticky ._header__wrapper {
            border-bottom: 1px solid #f0f0f0;
            height: 4.375rem;
            padding: 0 1.25rem;
            top: 0;
        }

        ._header--sticky ._header__nav-wrapper {
            border: none;
        }

        ._header--sticky ._header__search-container {
            position: absolute;
            right: 1.25rem;
            top: 0;
        }

        ._header--sticky ._header__nav-container {
            position: absolute;
            right: 0;
            top: 0;
        }

        ._header--sticky ._header__link {
            height: 4.375rem;
        }

        ._header--sticky ._header__mainnav-container {
            height: 100%;
            position: absolute;
            top: 0;
            transform: translate(7.5rem, 0);
            transition: all .3s;
        }

        ._header--sticky ._header__nav-wrapper ._header__meta-container {
            height: 100%;
            margin-right: 1.5625rem;
            position: relative;
            top: 0;
            z-index: 10;
        }

        ._header--sticky ._header__meta-container ._metanav {
            margin: 0.9375rem 0;
        }

        ._header--sticky ._header__meta-container ._metanav__link-icon {
            margin: 0;
        }

        ._header--sticky ._header__meta-container ._metanav__item {
            height: 2.5rem;
        }

        ._header--sticky ._header__meta-container ._metanav__item:first-child {
            padding: 0.625rem;
        }

        ._header--sticky ._header__corporate-container {
            margin: 0.9375rem 0;
        }

        ._header--sticky ._header__corporate-link {
            display: block;
            padding: 0.625rem;
        }

        ._header--sticky ._header__corporate-link-icon {
            margin: 0;
        }

        ._header--sticky ._header__corporate-link-text {
            display: none;
        }

        ._header--sticky ._header__meta-container ._search-bar__maginifier-icon {
            padding-left: 0.625rem;
            margin-left: 0.3125rem;
        }

        ._header--sticky ._header__search-container ._searchinput__form {
            left: auto;
            width: 100vw;
        }

        ._header--sticky ._v-navigation-background ._v-navigation-item {
            white-space: normal;
        }

        ._header--sticky ._v-navigation {
            max-width: calc(100vw - 380px);
        }

        ._header--sticky ._v-navigation-ul {
            overflow: hidden;
        }

        ._header--sticky ._v-navigation-background {
            margin-bottom: 12.5rem;
            margin-left: -7.5rem;
        }

        ._header--sticky ._header__logo {
            display: none;
        }

        ._header--sticky ._header__logo--sticky {
            max-width: 100%;
            opacity: 1;
            transition: opacity 1.2s ease-in-out;
        }
}

@media screen and (min-width: 1265px) {
    ._header--sticky  ._v-navigation {
        max-width: 885px;
    }
}

._main:focus {
    outline: none;
}

._main--no-hero::before {
    content: "";
    background-color: #f0f0f0;
    display: block;
    height: 1px;
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
}

@media print {
    ._main--no-hero::before {
        max-width: undefined;
    }
}

._body.prime main {
        height: 100%;
    }

._body.prime ._footer {
        margin: 0;
        min-height: 8.75rem;
    }

._prime-header {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%
}

._prime-header.open {
        z-index: 40
    }

._prime-header.open > ._prime-header__overlay-bg {
            opacity: 100%;
            visibility: visible;
        }

._prime-header.open ._prime-header__meta-text {
            color: #33adff;
            fill: #33adff;
        }

._prime-header.open ._prime-header__meta-icon {
            color: #33adff;
            fill: #33adff;
        }

._prime-header-logo {
    height: 3.75rem;
}

._js-primeheader__overlay {
    display: none;
}

._prime-header__wrapper {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 0 1.25rem;
    position: relative;
    z-index: 40;
}

._prime-header__meta-container {
}

._prime-header__meta-item {
    align-items: center;
    cursor: pointer;
    display: flex
}

._prime-header__meta-item:hover ._prime-header__meta-text {
        color: #33adff;
    }

._prime-header__meta-item:focus ._prime-header__meta-text {
        color: #33adff;
    }

._prime-header__meta-item:hover ._prime-header__meta-icon {
        fill: #33adff;
    }

._prime-header__meta-item:focus ._prime-header__meta-icon {
        fill: #33adff;
    }

._prime-header__meta-text {
    color: #1965a3;
    font-size: 1rem;
}

._prime-header__meta-icon {
    fill: #1965a3;
    height: 1.25rem;
    margin-right: 0.5rem;
    width: 1.25rem;
}

@media screen and (min-width: 48rem) {
    ._prime-header__overlay-bg {
        background-color: rgba(33, 57, 67, .95);
        cursor: pointer;
        height: 100vh;
        left: 0;
        opacity: 0%;
        position: fixed;
        top: 7.5rem;
        visibility: hidden;
        width: 100vw;
        z-index: 20;
    }

    ._prime-header-logo {
        height: 7.5rem;
    }

    ._prime-header.open {
        position: initial
    }

        ._prime-header.open + main {
            margin-top: 0;
        }
}

._prime-header.open > ._v-prime-header__content-container {
    max-height: 100%;
    opacity: 1;
    visibility: visible;
}

._v-prime-header__content-container {
    background-color: #213943;
    border-bottom: 1px solid #66c2ff;
    display: table;
    left: 0;
    max-height: 0;
    opacity: 0;
    padding: 1.25rem 0;
    position: absolute;
    transition: all 500ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 30;
}

._v-prime-header__item {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
    z-index: 10;
}

._v-navigation__close-wrapper {
    display: none;
}

@media screen and (min-width: 48rem) {
    ._v-prime-header__content-container {
        padding: 1.25rem;
    }

    ._v-navigation__close-wrapper {
        display: block;
    }
}

._topbutton {
    bottom: -6.25rem;
    height: 5rem;
    position: absolute;
    right: 0;
    width: 5rem;
    z-index: 40;
}

._topbutton._topbutton--active {
    position: fixed;
}

._topbutton__button {
    align-items: center;
    background-color: #1965a3;
    border: 2px solid #33adff;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    margin: 1.25rem;
    padding: 0.625rem;
    transition: border-color .15s linear;
    width: 2.5rem;
    will-change: border-color;
}

._topbutton._topbutton--active {
    bottom: 0;
}

._topbutton__icon {
    fill: #33adff;
    height: 0.75rem;
    transform: rotateZ(180deg);
    transition: fill .15s linear;
    width: 0.75rem;
    will-change: fill;
}

@media screen and (min-width: 48rem) {
    ._topbutton {
        height: 5.625rem;
        width: 5.625rem;
    }

    ._topbutton__button {
        height: 3.125rem;
        padding: 0.625rem;
        width: 3.125rem;
    }

    ._topbutton__button:hover {
        border-color: #fff
    }

        ._topbutton__button:hover ._topbutton__icon {
            fill: #fff;
        }
}

@media print {
    ._topbutton._topbutton--active {
        display: none;
    }
}

._topnav {
}

._topnav__container {
    display: flex;
}

._topnav__item {
    display: block;
    line-height: 50px;
    font-size: DINNextLTW01-Medium, sans-serif;
    padding: 0 20px;
}

._topnav__item:first-child {

}

._topnav__item:first-child ._topnav__link {
    color: #213943;
}

._topnav__link {

}

._topnav__link--first {
    text-decoration: none;
}

._breadcrumb {
    display: block;
    //padding: 1.25rem 1.25rem;
}

._breadcrumb__list {
    display: none;
}

@media screen and (min-width: 64rem) {
    ._breadcrumb {
        //max-width: 80rem;
        //padding: 2.5rem 1.25rem;
        box-sizing: content-box;
        margin: 3.125rem auto 2.5rem;
        max-width: 80rem;
        padding: 0 1.25rem;
    }

    ._breadcrumb__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

    ._breadcrumb__item {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6 6l.03.02L1.65 12 0 10.35 4.35 6 0 1.65 1.65 0l5.98 5.98L7.6 6z' fill='%200000' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-position: left 0.5rem;
        background-repeat: no-repeat;
        background-size: 0.25rem;
        color: #33adff;
        cursor: pointer;
        font-family: DINNextLTW05-Regular, sans-serif;
        line-height: 1.25rem;
        list-style: none;
        padding: 0 0.75rem 0 1rem;
    }

    ._breadcrumb__item:first-child {
        background-image: none;
        padding-left: 0;
    }

    ._breadcrumb__item:last-child {
        cursor: auto;
        color: #000;
    }
        ._breadcrumb__link:link {
            color: #33adff;
            text-decoration: none;
        }
        ._breadcrumb__link:visited {
            color: #33adff;
            text-decoration: none;
        }
        ._breadcrumb__link:hover {
            color: #33adff;
            text-decoration: none;
        }
        ._breadcrumb__link.active {
            color: #33adff;
            text-decoration: none;
        }
}

@media print {
    ._breadcrumb {
        max-width: undefined;
        padding: 0;
    }
}

._countryselector {
    cursor: pointer;
    display: inline;
    margin: -0.75rem 0.3125rem 0 0;
    padding: 0.625rem 1.25rem;
}

._countryselector-wrapper {
    align-items: center;
    display: flex;
    position: relative
}

._countryselector-wrapper:hover ._countryselector__button, ._countryselector-wrapper._countryselector-wrapper--active ._countryselector__button {
            color: #33adff;
        }

._countryselector-wrapper:hover ._countryselector__link, ._countryselector-wrapper._countryselector-wrapper--active ._countryselector__link {
            color: #33adff;
        }

._countryselector-wrapper:hover ._countryselector__icon, ._countryselector-wrapper._countryselector-wrapper--active ._countryselector__icon {
            fill: #33adff;
        }

._countryselector__button {
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.125rem;
}

._countryselector__link {
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.125rem;
}

._countryselector__button {
    color: #1965a3;
    display: inline-block;
    padding: 0.375rem 0;
}

._countryselector__icon {
    display: none;
}

._countryselector-markets {
    display: none;
    position: absolute;
}

@media screen and (min-width: 48rem) {
    ._countryselector__icon {
        display: inline-block;
        fill: #1965a3;
        margin-right: 0.5rem;
        height: 1.25rem;
        width: 1.25rem;
    }
}

._languagenavigation {
    margin-top: -0.75rem;
    padding: 0 1.25rem;
    position: relative;
}

._languagenavigation._languagenavigation--single-language {
    pointer-events: none;
}

._languagenavigation__button {
    color: #fff;
    padding: 0.5rem 0;
}

._languagenavigation__list {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: top;
}

._languagenavigation__button {
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.125rem;
}

._languagenavigation__link {
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.125rem;
}

._languagenavigation__current-language {
    font-size: 1rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.125rem;
}

._languagenavigation__button-text {
    display: inline-block;
    padding: 0.375rem 0;
}

._languagenavigation__item {
    padding: 0;
}

._languagenavigation__button-icon {
    display: none;
}

._languagenavigation__link {
    color: #fff;
    display: block;
    height: 100%;
    padding: 0.75rem 0;
}

._languagenavigation ._languagenavigation__wrapper {
    display: none;
}

._languagenavigation--active ._languagenavigation__wrapper {
    display: block;
}

@media screen and (min-width: 48rem) {
    ._languagenavigation {
        display: flex;
        padding: 0;
    }

    ._languagenavigation__button {
        align-items: center;
        color: #1965a3;
        cursor: pointer;
        display: flex;
        margin-right: 0.3125rem;
        padding: 0.625rem 1.25rem;
        position: relative;
    }

    ._languagenavigation__button-icon {
        display: block;
        fill: #1965a3;
        height: 1.25rem;
        margin-right: 0.5rem;
        width: 1.25rem;
    }

    ._languagenavigation__button-text {
        cursor: pointer;
        display: inline-block;
        position: relative;
        margin: 0;
    }
        ._languagenavigation:hover ._languagenavigation__button-text {
            color: #33adff;
        }

        ._languagenavigation:hover ._languagenavigation__button-icon {
            fill: #33adff;
        }

    ._languagenavigation__wrapper {
        left: 0;
        margin: 0;
        min-width: 100%;
        position: absolute;
        top: 0;
    }

    ._languagenavigation__current-language {
        color: #1965a3;
    }

    ._languagenavigation__current-language,
    ._languagenavigation__link {
        display: block;
        padding: 0.625rem 1.25rem;
        white-space: nowrap;
    }

    ._languagenavigation__link {
        color: #33adff;
    }

    ._languagenavigation__link:hover {
        color: #1965a3;
        text-decoration: none;
    }
        ._languagenavigation--active._languagenavigation__button {
            padding: 0.625rem 2.125rem 0.625rem 1.25rem;
        }

        ._languagenavigation--active ._languagenavigation__button-icon {
            fill: #33adff;
            height: 1.25rem;
            width: 1.25rem;
        }

        ._languagenavigation--active ._languagenavigation__button-text {
            background-color: #fff;
            color: #33adff;
            line-height: 1.25rem;
            padding: 0;
        }

        ._languagenavigation--active ._languagenavigation__wrapper {
            background-color: #fff;
            box-shadow: 0 0 1.875rem 0 rgba(21, 50, 59, .15);
            color: #33adff;
            position: absolute;
        }
}

._metanav__container {
    list-style: none;
    margin: 0;
}

._metanav__item {
    display: block;
}

._metanav__link {
    color: #fff;
    display: block;
    padding: 0.875rem 0;
}

._header ._metanav {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin: 0 1.25rem;
}

._header ._metanav__container {
    padding: 0.75rem 0;
}

._header ._metanav__link {
    display: flex;
}

._header ._metanav__link-icon {
    display: none;
}

._header ._metanav__link-text {
    display: block;
    font: 1rem/1.125rem DINNextLTW01-Medium, sans-serif;
}

._footer ._metanav__container {
    padding: 0;
}

._footer ._metanav__link {
    color: #fff;
    font-size: 1rem;
    font-family: DINNextLTW05-Regular, sans-serif;
    line-height: 1.25rem;
}

@media screen and (min-width: 48rem) {
    ._metanav__container {
        display: flex;
    }

    ._header ._metanav__link {
        display: flex;
        padding: 0;
    }

    ._header ._metanav__link-text {
        color: #1965a3;
        font-family: DINNextLTW01-Medium, sans-serif;
        font-size: 1rem;
        line-height: 1.25rem;
    }

    ._header ._metanav__link-icon {
        display: block;
        fill: #1965a3;
        margin-right: 0.625rem;
        height: 1.25rem;
        width: 1.25rem;
    }

    ._header ._metanav__link:hover ._metanav__link-text {
        color: #33adff;
        text-decoration: none;
    }

    ._header ._metanav__link:hover ._metanav__link-icon {
        fill: #33adff;
    }

    ._header ._metanav {
        margin: -0.8125rem 0 0;
    }

    ._header ._metanav__container {
        padding: 0;
    }

    ._header ._metanav__item {
        padding: 0.625rem;
        margin: 0 0.3125rem;
    }

    ._header ._metanav__item:first-child {
        padding: 0.625rem 0.625rem 0.625rem 0;
    }

    ._footer ._metanav__item {
        margin-right: 1rem;
    }

    ._footer ._metanav__link {
        border-right: 2px solid #fff;
        color: #fff;
        font-size: 1rem;
        line-height: 1.125rem;
        margin: 0.75rem 0;
        padding: 0 1rem 0 0;
    }

    ._footer ._metanav__item:last-child ._metanav__link {
        border-right: none;
    }
}

._prime-country-selector {
    background-size: cover;
    height: 100%;
    padding: 6.25rem 0;
    position: relative;
}

._prime-country-selector::before {
    background-color: rgba(33, 57, 67, .95);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

._js-prime-country-selector--country-button {
    display: none;
}

._prime-country-selector__visible {
    display: block;
}

._prime-country-selector__wrapper {
    margin: 0 auto 1.25rem;
    max-width: 80rem;
    padding: 0 1.25rem;
    position: relative;
}

._prime-country-selector__content {
    margin: 3.75rem 0;
}

._prime-country-selector__label {
    color: #fff;
    display: block;
    margin: 0.625rem 0;
}

._prime-country-selector__list {
    margin: 0 0 1.25rem 0;
    position: relative;
}

._prime-country-selector__field {
    align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #f0f0f0;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 100%;
    line-height: 1.25rem;
    margin: 0;
    padding: 1.25rem 5rem 1.25rem 3.75rem;
    width: 100%;
}

._prime-country-selector__button {
    width: 100%
}

._prime-country-selector__button:nth-of-type(1) {
        margin: 0 0 1.25rem 0;
    }

._prime-country-selector__icon--select {
    fill: #33adff;
    height: 0.875rem;
    position: absolute;
    right: 1.25rem;
    top: 1.5rem;
    transition: transform 250ms ease-in-out;
    width: 0.875rem
}

._prime-country-selector__icon--select.open {
        transform: rotateZ(180deg);
    }

._prime-country-selector__information {
    color: #fff;
}

._prime-country-selector__icon--isocode {
    height: 1.25rem;
    width: 1.25rem;
    position: absolute;
    left: 1.25rem;
    top: 1.25rem;
}

@media screen and (min-width: 54.6875rem) {
    ._prime-country-selector {
        padding: 12.5rem 0 16.25rem;
    }

    ._prime-country-selector__list {
        margin: 0 1.25rem 0 0;
    }

    ._prime-country-selector__content-wrapper {
        align-items: flex-start;
        display: flex;
    }

    ._prime-country-selector__button {
        width: auto
    }

        ._prime-country-selector__button:nth-of-type(1) {
            margin: 0 1.25rem 0 0;
        }
}

._v-prime-country-selector__list {
    display: block;
    list-style-type: none;
    margin: 0 0 1.25rem 0;
    max-height: 3.75rem;
    //min-width: 100%;
}

._v-prime-country-selector__field {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

._v-prime-country-selector__field-item {
    align-items: center;
    background-color: #f0f0f0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1rem;
    padding: 1.25rem 5rem 1.25rem 1.25rem;
    transition: background-color .15s linear
}

._v-prime-country-selector__field-item:hover {
        background-color: #d8d8d8;
    }

._v-prime-country-selector__field-item.selected {
        background-color: #fff;
        color: #000;
    }

._v-prime-country-selector__field-item.selected:not(:last-child) {
        border-bottom: 1px solid #d8d8d8;
    }

._v-prime-country-selector__field-item.open:not(:last-child) {
        border-bottom: 1px solid #d8d8d8;
    }

._v-prime-country-selector__icon--select {
    fill: #33adff;
    height: 0.875rem;
    position: absolute;
    right: 1.25rem;
    top: 1.5rem;
    width: 0.875rem;
    z-index: 10
}

._v-prime-country-selector__icon--select.open {
        transform: rotateZ(180deg);
    }

._v-prime-country-selector__information {
    color: #fff;
}

._v-prime-country-selector__icon--field-item {
    height: 1.25rem;
    margin-right: 0.625rem;
    width: 1.25rem;
}

@media screen and (min-width: 54.6875rem) {
    ._v-prime-country-selector__list {
        margin: 0 1.25rem 0 0;
        min-width: 22.5rem;
    }

    ._v-prime-country-selector__content-wrapper {
        align-items: flex-start;
        display: flex;
    }
}

._searchinput {
    color: #fff;
    cursor: pointer;
    font-family: DINNextLTW01-Medium, sans-serif;
    padding: 1.25rem;
}

._searchinput__icon {
    display: none;
}

._searchinput__fieldset {
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin: 0;
    padding: 0;
}

._searchinput__inner-fieldset {
    align-items: center;
    display: flex;
}

._searchinput__button {
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIj48cGF0aCBkPSJNMTkuNzEgMTguMjlMMTYgMTQuNjFBOSA5IDAgMSAwIDE0LjYxIDE2bDMuNjggMy42OGExIDEgMCAwIDAgMS40MiAwIDEgMSAwIDAgMCAwLTEuMzl6TTkgMTZhNyA3IDAgMSAxIDctNyA3IDcgMCAwIDEtNyA3eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 2.75rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    line-height: 1.375rem;
    padding: .5625rem;
    height: 2.75rem;
    margin: .125rem -.375rem .125rem .125rem;
    overflow: hidden;
    text-indent: -1000px;
    width: 2.75rem;
}

._searchinput__label {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(100% - 2.75rem);
    margin: .125rem 0;
}

._searchinput__field {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #213943;
    border: 0;
    border-radius: 0;
    caret-color: #fff;
    color: #fff;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    padding: 0.625rem 0;
    width: 100%;
}

._searchinput__field:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #213943 inset;
    /* stylelint-disable */
    -webkit-text-fill-color: #fff !important;
    /* stylelint-enable */
}

._searchinput__field:-webkit-autofill:hover {
    box-shadow: 0 0 0px 1000px #213943 inset;
    /* stylelint-disable */
    -webkit-text-fill-color: #fff !important;
    /* stylelint-enable */
}

._searchinput__field:-webkit-autofill:focus {
    box-shadow: 0 0 0px 1000px #213943 inset;
    /* stylelint-disable */
    -webkit-text-fill-color: #fff !important;
    /* stylelint-enable */
}

._searchinput__field:-webkit-autofill:active {
    box-shadow: 0 0 0px 1000px #213943 inset;
    /* stylelint-disable */
    -webkit-text-fill-color: #fff !important;
    /* stylelint-enable */
}

._searchinput__field::-webkit-input-placeholder {
    color: #fff;
    font-family: DINNextLTW05-Regular, sans-serif;
}

._searchinput__field::-moz-placeholder {
    color: #fff;
    font-family: DINNextLTW05-Regular, sans-serif;
}

._searchinput__field:-ms-input-placeholder {
    color: #fff;
    font-family: DINNextLTW05-Regular, sans-serif;
}

._searchinput__field::-ms-input-placeholder {
    color: #fff;
    font-family: DINNextLTW05-Regular, sans-serif;
}

._searchinput__field::placeholder {
    color: #fff;
    font-family: DINNextLTW05-Regular, sans-serif;
}

._searchinput__clear-button,
._searchinput ::-ms-reveal,
._searchinput__field::-webkit-search-decoration,
._searchinput__field::-webkit-search-cancel-button,
._searchinput__field::-webkit-search-results-button,
._searchinput__field::-webkit-search-results-decoration {
    display: none;
    height: 0;
    width: 0;
}

._searchinput__field:required,
._searchinput__field:invalid {
    border: none;
    box-shadow: none;
    outline: none;
}

._searchinput__clear-button {
    cursor: pointer;
    display: none;
    height: 0.75rem;
    position: absolute;
    right: 4.5rem;
    top: 1rem;
    width: 0.75rem;
}

._searchinput__clear-icon {
    fill: #fff;
    height: 0.75rem;
    width: 0.75rem;
}

._searchinput__clear-button--hidden {
    display: none;
}

::-webkit-search-cancel-button {
    display: none;
}

@-webkit-keyframes fadein {
    0% {
        display: block;
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        display: block;
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media screen and (min-width: 48rem) {
    ._searchinput {
        margin-right: -0.3125rem;
        padding: .675rem;
    }

    ._searchinput__form._searchinput__form--show {
        -webkit-animation: fadein .2s;
                animation: fadein .2s;
        display: block;
    }

    ._searchinput__form {
        -webkit-animation: fadeout .2s;
                animation: fadeout .2s;
        background-color: #213943;
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 4.3125rem;
        width: 100%;
        z-index: 2;
    }

    ._searchinput__form::after {
        background-color: #213943;
        bottom: 0;
        content: "";
        left: -50vw;
        position: absolute;
        right: -50vw;
        top: 0;
        width: 200vw;
        z-index: -1;
    }

    ._searchinput__icon {
        cursor: pointer;
        display: block;
        fill: #1965a3;
        height: 1.25rem;
        overflow: hidden;
        text-indent: -1000px;
        width: 1.25rem;
    }

    ._searchinput:hover ._searchinput__icon {
        fill: #33adff;
    }

    ._searchinput__fieldset {
        border-bottom: 0;
        margin: 0 auto;
        max-width: 78rem;
        padding: 4.25rem 0;
        width: 100%;
    }

    ._searchinput__inner-fieldset {
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        display: flex;
        margin-left: auto;
        position: relative;
        width: 75%;
    }

    ._searchinput__label {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 80%;
    }

    ._searchinput__icon {
        color: #fff;
        caret-color: #d8d8d8;
    }

    ._searchinput__field {
        color: #fff;
        caret-color: #d8d8d8;
    }

    ._searchinput__field {
        background-color: transparent;
        caret-color: #d8d8d8;
        color: #fff;
        font-size: 1.25rem;
        font-family: DINNextLTW01-Medium, sans-serif;
        line-height: 1.625rem;
        margin: 0.25rem 0;
        padding: 0.5rem 0;
        width: 100%;
    }

    ._searchinput__field::-webkit-input-placeholder {
        color: #d8d8d8;
    }

    ._searchinput__field::-moz-placeholder {
        color: #d8d8d8;
    }

    ._searchinput__field:-ms-input-placeholder {
        color: #d8d8d8;
    }

    ._searchinput__field::-ms-input-placeholder {
        color: #d8d8d8;
    }

    ._searchinput__field::placeholder {
        color: #d8d8d8;
    }

    ._searchinput__field:focus {
        outline: none;
    }

    ._searchinput__button {
        background-color: transparent;
        background-image: none;
        border: 0;
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 1;
        color: #fff;
        cursor: pointer;
        font-size: 1.125rem;
        height: auto;
        margin: 0.25rem -.6875rem 0.25rem 0;
        overflow: visible;
        padding: .6875rem;
        position: relative;
        text-indent: 0;
        top: 0;
        width: auto;
    }

    ._searchinput__clear-button {
        display: block;
    }

    ._searchinput__clear-button._searchinput__clear-button--hidden {
        display: none;
    }
}

.base-multiselect {
    border: 1px solid #d8d8d8;
    cursor: pointer;
    padding: 0;
    position: relative;

}

.base-multiselect__icon-wrapper {
    background-color: #f0f0f0;
    bottom: 0;
    height: 3.125rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.5rem;
}

.base-multiselect__icon {
    fill: #33adff;
    height: 1rem;
    position: absolute;
    right: 1.25rem;
    top: 1.125rem;
    width: 1rem;
}

.base-multiselect.opened {
        z-index: 10001;
    }

.base-multiselect.opened .base-multiselect__icon {
        transform: rotate(180deg);
    }

.base-multiselect__options-container {
    background: #fff;
    border: 1px solid #d8d8d8;
    left: -1px;
    margin-bottom: 8.75rem;
    position: absolute;
    right: -1px;
    z-index: 10000;
}

.base-multiselect__action {
    border-top: 1px solid #d8d8d8;
    padding: 12px;
}

.base-multiselect__base-button {
    font-size: 20px;
    justify-content: center;
    width: 100%;
}

.base-select {
    background: #f0f0f0;
    min-height: 3rem;
    overflow: hidden;
    position: relative
}

.base-select .select-box {
        align-items: center;
        background: #d8d8d8;
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
        margin: 0.25rem 0 0.25rem 0.25rem;
    }

.base-select__tags {
    display: flex;
    position: absolute;
}

.base-select__options {
    max-height: 11.25rem;
    overflow: auto;
}

.base-select__option {
    border-bottom: 1px solid #f0f0f0;
    margin: 0 1rem;
    padding: 0.5rem 0;
}

.base-select__option:last-child {
    border-bottom: 0;
}

.base-select__placeholder {
    line-height: 3rem;
    margin-left: 0.625rem;
}

/* stylelint-disable */

.single-select {
    border: 1px solid #d8d8d8;
    cursor: pointer;
    padding: 0;
    position: relative;

}

.select__icon {
    fill: #33adff;
    position: absolute;
    height: 1rem;
    right: 1.25rem;
    top: 1.125rem;
    width: 1rem;
}

.single-select.opened {
        z-index: 10001;
    }

.single-select.opened .select__icon {
        transform: rotate(180deg);
    }

.single-select.required {
    border: 2px solid #f5cfd1;
  }

.single-select__options-container {
  position: absolute;
  width: calc(100% + 2px);
  left: -1px;
  z-index: 100;
  background: #fff;
  border: 1px solid #d8d8d8;
}

.single-select__action {
  border-top: 1px solid #d8d8d8;
  padding: 12px;
}

.single-select__button {
  width: 100%;
  font-size: 16px;
  padding: 10px;
}

.select {
  min-height: 3rem;
  padding: 0 3px;
  background: #f0f0f0;
}

.select__options {
  max-height: 11.25rem;
  overflow: auto;
}

.select__option {
  padding: 0.5rem 0;
  margin: 0 1rem;
  cursor: pointer
}

.select__option:last-child {
    border-bottom: 0;
  }

.select__option:hover {
    color: #33adff;
  }

.select__option.selected {
    color: #d8d8d8;
  }

.select__placeholder {
  line-height: 3rem;
  margin-left: 0.5625rem;
}

._v-arrow-button {
    padding: 0
}

._v-arrow-button:disabled {
        pointer-events: none;
    }

/* stylelint-disable */

._p-button._p-button--small {
    padding: 5px 10px;
}

.base-button {
    display: flex;
    align-items: center
}

.base-button.primary:hover {
        background: undefined;
    }

.base-button.secondary {
        background: #1965a3
    }

.base-button.secondary:hover {
            background: #33adff;
        }

.base-button.empty {
        background: transparent;
        border: 2px solid #33adff;
        color: #33adff
    }

.base-button.empty:hover {
          color: $white;
          background: #33adff;
      }

.base-button.disabled {
        opacity: 0.7;
        pointer-events: none;
    }

.base-checkbox {
    align-items: center;
    cursor: pointer;
    display: flex;
}

.base-checkbox__box {
    align-items: center;
    background-color: #f0f0f0;
    border: 1px solid #d8d8d8;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    margin-right: 0.375rem;
    width: 1.25rem;
}

.checkbox__box-selected {
    background-color: #33adff;
    height: 0.625rem;
    width: 0.625rem;
}

.select-box {
    background-color: #f0f0f0;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 0.625rem;
}

.select-box__close-btn {
    background: transparent;
    border: none;
    color: #33adff;
    cursor: pointer;
    height: 1.5rem;
    margin-left: 0.25rem;
    position: relative;
    width: 1.25rem;
}

.select-box__icon {
    bottom: 0;
    fill: #33adff;
    height: 1.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem;
}

._accordion {
    margin: 0 auto 1.25rem;
    padding: 0 1.25rem;
}

._accordion__headline {
    margin: 0 0 1.875rem 0;
}

._accordion-item__details {
    border-bottom: 1px solid #f0f0f0;
    padding: 1.25rem 0;
}

._accordion-item__details[open] > ._accordion-item__content {
    display: block;
}

summary {
    display: block;
}

._accordion-item__summary {
    color: #1965a3;
    font: 1.25rem/1.375rem DINNextLTW05-Regular, sans-serif;
    padding: .0625rem 0 .1875rem;

    /* Remove default opener FF */

    list-style-type: none;
}

._accordion-item__container {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Remove default opener Webkit */

._accordion-item__details summary::-webkit-details-marker {
    display: none;
}

/* Overwrite default opener IE, FF, Webkit */

._accordion-item__details > ._accordion-item__summary::before {
    display: none;
}

._accordion-item__details[open] > ._accordion-item__summary::before {
    display: none;
}

._accordion-item__text {
    display: inline-flex;
    width: calc(100% - 2.125rem);
}

._accordion-item__opener {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-flex;
    height: 1.625rem;
    margin-left: 1rem;
    width: 1.125rem;
}

._accordion-item__content {
    display: none;
}

._accordion-item__details[open] {
    padding-bottom: 0;
}

._accordion-item__details > ._accordion-item__summary ._accordion-item__opener {
    background-image: url(../../../etc.clientlibs/gf/clientlibs/gf-head/resources/img/plus.svg);
}

._accordion-item__details[open] > ._accordion-item__summary ._accordion-item__opener {
    background-image: url(../../../etc.clientlibs/gf/clientlibs/gf-head/resources/img/minus.svg);
    background-size: 1.125rem 0.25rem;
}

._accordion-item__details[open] ._accordion-item__summary ~ * {
    -webkit-animation: sweep 1s ease-in-out;
            animation: sweep 1s ease-in-out;
}

._accordion-item__details[open] ._accordion-item__summary {
    margin-bottom: 1.25rem;
}

/* Overwrite default padding */

._accordion-item__content > section,
._accordion-item__content > ._p-module--small {
    margin: 1.25rem 0 2.5rem;
    padding: 0;
}

/* Extra styles for video component */

._accordion-item__content ._video ._video__text {
        padding: 0;
    }

._accordion-item__content ._video ._video__sparcles {
        padding: 1.25rem 0;
    }

@-webkit-keyframes sweep {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes sweep {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media screen and (min-width: 48rem) {
    ._accordion {
        margin: 0 auto 2.5rem;
    }

    ._accordion__headline {
        margin: 0 0 3.125rem 0;
    }

    ._accordion-item__summary {
        font-size: 1.75rem;
        line-height: 1.875rem;
    }

    ._accordion-item__details[open] ._accordion-item__summary {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 100rem) {
    ._accordion ._bg__sparcles--imagegallery,
    ._accordion ._bg__sparcles--imagegallery-without-headline,
    ._accordion ._bg__sparcles--video {
        background: none;
        padding: 1.25rem;
    }
}

._v-dynamiclist {
    //margin: 0 auto 1.25rem;
    //max-width: 80rem;
    //padding: 0 1.25rem;
}

._v-advanced-filters {
    width: 100%
}

._v-advanced-filters ._v-advanced-filters__control-clear-filter:hover {
        color: #1965a3;
        fill: #1965a3;
    }

._v-advanced-filters ._v-advanced-filters__control-clear-filter:hover ._v-advanced-filters__control-close-icon {
        color: #1965a3;
        fill: #1965a3;
    }

._v-advanced-filters ._v-advanced-filters__control-show-more:hover {
        color: #1965a3;
    }

._v-advanced-filters ._v-advanced-filters__control-show-more:hover ._v-advanced-filters__control-show-more-icon {
        fill: #1965a3;
    }

._v-advanced-filters ._v-advanced-filters__control-close-icon {
        fill: #33adff;
        height: 1rem;
        margin: 0 0 -0.1875rem;
        transition: fill .15s linear;
        width: 1rem;
        will-change: fill;
    }

._v-advanced-filters ._v-advanced-filters__control-show-more-icon {
        fill: #33adff;
        height: 1rem;
        margin: 0 0 -0.1875rem;
        padding: 0.25rem 0;
        transition: fill .15s linear;
        width: 1rem;
        will-change: fill;
    }

._v-advanced-filters ._v-advanced-filters__control-show-more--active ._v-advanced-filters__control-show-more-icon {
        transform: rotate(180deg);
    }

._v-advanced-filters ._v-advanced-filters__filter {
        margin-bottom: 1.25rem;
        position: relative;
        width: 100%;
    }

._v-advanced-filters ._v-advanced-filters__filter-label {
        margin-bottom: 0.5rem;
    }

._v-advanced-filters ._v-advanced-filters__filter-select {
        display: block;
        width: 100%;
    }

._v-advanced-filters ._v-advanced-filters__control {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-bottom: 1.25rem;
    }

._v-advanced-filters ._v-advanced-filters__control > :last-child {
        padding-left: 0;
    }

._v-advanced-filters ._v-advanced-filters__control > :first-child {
        padding-right: 0;
    }

._v-advanced-filters ._v-advanced-filters__control-mobile {
        border-bottom: 1px solid #d8d8d8;
    }

._v-advanced-filters ._v-advanced-filters__control-mobile-button {
        display: flex;
        justify-content: center;
        margin-bottom: 1.25rem;
        width: 100%;
    }

._v-advanced-filters ._v-advanced-filters__control-mobile-icon,
    ._v-advanced-filters ._v-advanced-filters__control-mobile-title {
        display: block;
    }

._v-advanced-filters ._v-advanced-filters__control-mobile-icon {
        fill: #33adff;
        height: 1.25rem;
        margin-right: 0.625rem;
        transition: fill .15s linear;
        width: 1.25rem;
        will-change: fill;
    }

._v-advanced-filters ._v-advanced-filters__control-mobile:hover ._v-advanced-filters__control-mobile-icon {
        fill: #1965a3;
    }

@media screen and (min-width: 48rem) {
        ._v-advanced-filters ._v-advanced-filters__filter {
            flex: 0 1 25%;
            margin-bottom: 0;
            position: relative;
            width: auto;
        }

        ._v-advanced-filters ._v-advanced-filters__advanced-filters {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
        }

        ._v-advanced-filters ._v-advanced-filters__advanced-filters ._v-advanced-filters__filter {
            flex: 0 0 calc((100% - 3.75rem) / 4);
            margin: 0 1.25rem 1.25rem 0;
        }

        ._v-advanced-filters ._v-advanced-filters__advanced-filters ._v-advanced-filters__filter:nth-child(4n) {
            margin-right: 0;
        }
    }

._v-advanced-filters {

    /* IE 11 Fixes */
}

@media all and (-ms-high-contrast: none) and (min-width: 48rem), (-ms-high-contrast: active) and (min-width: 48rem) {
        ._v-advanced-filters ._v-advanced-filters__control {
            height: 4.375rem;
        }

        ._v-advanced-filters ._v-advanced-filters__advanced-filters ._v-advanced-filters__filter {
            max-width: calc((100% - 3.75rem) / 4);
        }
    }

._v-cardview {
    margin: 0 -1.25rem
}

._v-cardview ._v-cardview__card-container {
        margin: 2rem 0;
    }

._v-cardview ._v-card {
        cursor: pointer;
        display: block;
        margin: 0 auto;
        max-width: 20rem;
        overflow-wrap: break-word;
        position: relative;
        padding: 1.25rem;
        text-decoration: none;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word;
    }

._v-cardview ._v-card__overlay {
        bottom: -1.25rem;
        box-shadow: 0 0 1.875rem 0 rgba(21, 50, 59, .15);
        left: -1.25rem;
        opacity: 0;
        position: absolute;
        right: -1.25rem;
        top: -1.25rem;
        transition: opacity .15s linear;
        will-change: opacity;
        z-index: 1;
    }

._v-cardview ._v-card__description-wrapper {
        background-color: rgba(33, 57, 67, .95);
        height: 0;
        left: 0;
        padding-bottom: calc(100% - 2.5rem);
        position: absolute;
        right: 0;
        top: 0;
    }

._v-cardview ._v-card__description-wrapper::after {
        background: linear-gradient(to top, rgba(33, 57, 67, .95) 1.25rem, rgba(33, 57, 67, 0));
        bottom: 0;
        content: "";
        display: block;
        height: 5.9375rem;
        left: 0;
        position: absolute;
        right: 0;
    }

._v-cardview ._v-card__description-wrapper-inner {
        bottom: 0;
        left: 0;
        margin: 1.25rem 2.5rem;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
    }

._v-cardview ._v-card__description {
        margin: 0;
    }

._v-cardview ._v-card__content-wrapper {
        background-color: #fff;
    }

._v-cardview ._v-card__image-wrapper {
        flex: 0 0 auto;
    }

._v-cardview ._v-card__image-wrapper-inner {
        padding-top: 100%;
        position: relative;
    }

._v-cardview ._v-card__image-container {
        align-items: center;
        bottom: 0;
        display: flex;
        justify-content: center;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

._v-cardview ._v-card__image {
        flex: 0 0 auto;
        max-height: 100%;
        max-width: 100%;
    }

._v-cardview ._v-card__title {
        color: #1965a3;
        flex: 1 0 auto;
        font-family: DINNextLTW01-Medium, sans-serif;
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin: 1.25rem 0 0;

        /* stylelint-disable */

        /* autoprefixer: off */
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;

        /* stylelint-enable */
    }

._v-cardview ._v-card__info {
        color: #000;
        flex: 0 0 auto;
        margin: 0.625rem 0;
    }

._v-cardview ._v-card__link {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        z-index: 2;
    }

._v-cardview ._v-card__link-icon {
        display: block;
        fill: #33adff;
        height: 1.25rem;
        margin-right: 0.625rem;
        transition: fill .15s linear;
        width: 1.25rem;
        will-change: fill;
    }

._v-cardview ._v-card__link-title {
        display: block;
    }

._v-cardview ._v-card:hover ._v-card__overlay {
        opacity: 1;
    }

._v-cardview ._v-card:hover ._v-card__link {
        color: #1965a3;
    }

._v-cardview ._v-card:hover ._v-card__link-icon {
        fill: #1965a3;
    }

@media screen and (min-width: 40rem) {
        ._v-cardview ._v-cardview__card-container {
            display: flex;
            flex-wrap: wrap;
            margin: 0;
        }

        ._v-cardview ._v-card {
            display: flex;
            flex-direction: column;
            flex: 0 0 calc(100% / 2 - 1.25rem);
            margin: 1rem 0.625rem;
            max-width: none;
        }

        ._v-cardview ._v-card__content-wrapper {
            display: flex;
            flex-direction: column;
            flex: 1 0 auto;
        }
    }

@media screen and (min-width: 48rem) {
        ._v-cardview ._v-card__description-wrapper::after {
            height: 6.5rem;
        }
    }

@media screen and (min-width: 53.75rem) {
        ._v-cardview ._v-card {
            flex: 0 0 calc(100% / 3 - 1.25rem);
        }
    }

@media screen and (min-width: 64rem) {
        ._v-cardview ._v-card {
            flex: 0 0 calc(100% / 4 - 1.25rem);
        }
    }

._v-cardview {

    /* IE 11 Flexbox fixes */
}

@media screen and (-ms-high-contrast: none) and (min-width: 40rem), (-ms-high-contrast: active) and (min-width: 40rem) {
        ._v-cardview ._v-card {
            max-width: calc(100% / 2 - 1.25rem);
        }
    }

@media screen and (-ms-high-contrast: none) and (min-width: 53.75rem), (-ms-high-contrast: active) and (min-width: 53.75rem) {
        ._v-cardview ._v-card {
            max-width: calc(100% / 3 - 1.25rem);
        }
    }

@media screen and (-ms-high-contrast: none) and (min-width: 64rem), (-ms-high-contrast: active) and (min-width: 64rem) {
        ._v-cardview ._v-card {
            max-width: calc(100% / 4 - 1.25rem);
        }
    }

._v-listview__scroll-wrapper {
    overflow-x: scroll
}

@media screen and (min-width: 48rem) {

._v-listview__scroll-wrapper {
        overflow-x: auto
}
    }

._v-listview {
    display: table;
    width: 100%
}

._v-listview ._v-listview__thead-row {
        border-bottom: 1px solid #d8d8d8;
        display: table-header-group;
    }

._v-listview ._v-listview__thead-col {
        display: table-cell;
        padding: 0 1.25rem 0.625rem;
        text-align: left;
    }

._v-listview ._v-listview__thead-col span {
        padding-right: 0.5rem;
    }

._v-listview ._v-listview__direction-controller {
        display: inline-block;
    }

._v-listview ._v-listview__thead-col a {
        color: #33adff;
        font-weight: bold;
    }

._v-listview ._v-listview__sort {
        cursor: pointer;
        height: 0.5rem;
        padding: 0;
    }

._v-listview ._v-listview__sort-icon {
        fill: #33adff;
        height: 0.5rem;
        width: 0.75rem;
    }

._v-listview ._v-listview__sort--asc ._v-listview__sort-icon {
        transform: rotate(180deg);
    }

._v-listview ._v-listview__sort-icon--active {
        fill: #d8d8d8;
    }

._v-listview ._v-listview__sort-icon--active:hover {
        fill: #d8d8d8;
    }

._v-listview ._v-listview__sort-icon--active:focus {
        fill: #d8d8d8;
    }

._v-listview ._v-listview__sort-icon:hover {
        fill: #1965a3;
    }

._v-listview ._v-listview__sort-icon:focus {
        fill: #1965a3;
    }

._v-listview ._v-listview__tbody {
        display: table-row-group;
    }

._v-listview ._v-listview__tbody-row {
        border-bottom: 1px solid #d8d8d8;
        display: table-row;
        vertical-align: top;
    }

._v-listview ._v-listview__tbody-row:nth-child(odd) {
        background-color: #f0f0f0;
    }

._v-listview ._v-listview__tbody-row:hover {
        background-color: rgba(25, 101, 163, .3);
    }

._v-listview ._v-listview__tbody-col {
        display: table-cell;
        padding: 0.625rem 1.25rem;
        text-align: left;
        vertical-align: top;
    }

._v-listview ._v-listview__image {
        height: 110px;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        -o-object-fit: cover;
           object-fit: cover;
        width: 165px;
    }

._v-listview ._v-listview__title {
        max-width: 50rem;
    }

._v-listview ._v-listview__description {
        margin-top: 0.375rem;
        max-width: 50rem;
        overflow: hidden;
        width: 100%;

        /* stylelint-disable */

        /* autoprefixer: off */
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        display: -webkit-box;

        /* stylelint-enable */
    }

._v-listview ._v-listview__description > * {
        display: inline;
        margin: 0;
    }

._v-listview ._v-listview__download {
        display: flex;
        align-items: center;
    }

._v-listview ._v-listview__download-icon {
        display: block;
        fill: #33adff;
        height: 1.25rem;
        margin-right: 0.625rem;
        transition: fill .15s linear;
        width: 1.25rem;
        will-change: fill;
    }

._v-listview ._v-listview__download:hover ._v-listview__download-icon {
        fill: #1965a3;
    }

._v-listview ._v-listview__download-title {
        display: block;
    }

._v-listview ._v-listview__text {
        width: 100%;
    }

._v-listview ._v-listview__text:empty {
        display: none;
    }

._v-listview ._v-listview__text--strong {
        font-family: DINNextLTW01-Medium, sans-serif;
        margin-bottom: .1875rem;
    }

._v-listview--eventslist ._v-listview__thead-col--0 {
        line-height: 0;
        width: 10.3125rem;
    }

._v-listview--eventslist ._v-listview__thead-col--1 {
        width: 70%;
    }

._v-listview--eventslist ._v-listview__thead-col--2,
    ._v-listview--eventslist ._v-listview__thead-col--3 {
        min-width: 10.3125rem;
        width: 15%;
    }

._v-listview--newslist ._v-listview__thead-col--0 {
        line-height: 0;
        width: 10.3125rem;
    }

._v-listview--newslist ._v-listview__thead-col--1 {
        width: 85%;
    }

._v-listview--newslist ._v-listview__thead-col--2 {
        min-width: 10.3125rem;
        width: 15%;
    }

._v-listview--jobslist {
    min-width: 48rem
}

._v-listview--jobslist ._v-listview__thead-row {
        min-width: 48rem;
    }

._v-listview--jobslist ._v-listview__tbody {
        min-width: 48rem;
    }

._v-listview--jobslist ._v-listview__thead-col--0 {
        width: 35%;
    }

._v-listview--jobslist ._v-listview__thead-col--1,
    ._v-listview--jobslist ._v-listview__thead-col--2 {
        width: 25%;
    }

._v-listview--jobslist ._v-listview__thead-col--3 {
        min-width: 10.3125rem;
        width: 15%;
    }

._v-listview--assetslist ._v-listview__thead-col--0 {
        width: 100%;
    }

._v-listview--assetslist ._v-listview__thead-col--1,
    ._v-listview--assetslist ._v-listview__thead-col--2,
    ._v-listview--assetslist ._v-listview__thead-col--3 {
        min-width: 10.3125rem;
        width: 10%;
    }

._v-loadmore {
    margin-top: 1.25rem;
}

._v-loadmore__more {
    display: block;
    width: 100%;
}

@media screen and (min-width: 48rem) {
    ._v-loadmore {
        display: flex;
        justify-content: center;
    }

    ._v-loadmore__more-wrapper {
        margin-top: 1.25rem;
    }

    ._v-loadmore__more {
        display: block;
        margin: 0 auto;
        width: auto;
    }
}

._v-loading-notification__no-results {
    color: #66c2ff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin: 2rem auto 0;
}

._v-loading-notification__error {
    color: #66c2ff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin: 2rem auto 0;
}

._v-loading-notification__loading {
    color: #66c2ff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin: 2rem auto 0;
}

._v-searchfilter {
    width: 100%
}

._v-searchfilter ._v-searchfilter__title {
        flex: 1 0 50%;
        margin-bottom: 0;
        overflow: hidden;
        word-wrap: break-word;
    }

._v-searchfilter ._v-searchfilter__wrapper {
        align-items: flex-end;
        display: flex;
        margin-bottom: 1.25rem;
    }

._v-searchfilter ._v-searchfilter__wrapper > * {
        margin-right: 1.25rem;
    }

._v-searchfilter ._v-searchfilter__wrapper > :last-child {
        margin-right: 0;
    }

._v-searchfilter ._v-searchfilter__search {
        border: 1px solid #d8d8d8;
        display: flex;
        flex: 1 10 100%;
        height: 3.125rem;
        width: 100%;
    }

._v-searchfilter ._v-searchfilter__search-input {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-color: #f0f0f0;
        border: none;
        border-radius: 0;
        color: #000;
        flex: 1 1 auto;
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1.125rem;
        margin: 0;
        overflow: hidden;
        padding: 0.3125rem 1.25rem;
        text-overflow: ellipsis;
        transition: background-color .15s linear;
        will-change: background-color;
    }

._v-searchfilter ._v-searchfilter__search-input::-webkit-input-placeholder {
        color: #000;
    }

._v-searchfilter ._v-searchfilter__search-input::-moz-placeholder {
        color: #000;
    }

._v-searchfilter ._v-searchfilter__search-input:-ms-input-placeholder {
        color: #000;
    }

._v-searchfilter ._v-searchfilter__search-input::-ms-input-placeholder {
        color: #000;
    }

._v-searchfilter ._v-searchfilter__search-input::placeholder {
        color: #000;
    }

._v-searchfilter ._v-searchfilter__search-input::-internal-input-suggested {
        font-size: 1.125rem;
    }

._v-searchfilter ._v-searchfilter__search-input:focus {
        background-color: #fff;
        outline: none;
    }

._v-searchfilter ._v-searchfilter__search-input:focus + ._v-searchfilter__search-button {
        background-color: #fff;
    }

._v-searchfilter ._v-searchfilter__search-button {
        background-color: #f0f0f0;
        cursor: pointer;
        flex: 0 0 3.75rem;
        margin: 0;
        height: 100%;
        padding: 0.9375rem 1.25rem;
        transition: background-color .15s linear;
        width: 3.75rem;
        will-change: background-color;
    }

._v-searchfilter ._v-searchfilter__search-icon {
        fill: #33adff;
        height: 1.25rem;
        width: 1.25rem;
    }

._v-searchfilter ._v-searchfilter__filter {
        margin-bottom: 1.25rem;
    }

._v-searchfilter ._v-searchfilter__filter-label {
        margin-bottom: 0.5rem;
    }

._v-searchfilter ._v-searchfilter__filter-select {
        display: block;
        width: 100%;
    }

._v-searchfilter ._v-searchfilter__filter {
        flex: 0 0 25%;
        position: relative;
    }

@media screen and (min-width: 48rem) {
        ._v-searchfilter ._v-searchfilter__filter {
            flex: 0 0 calc((100% - 3.75rem) / 4);
            margin-bottom: 0;
            position: relative;
        }

        ._v-searchfilter ._v-searchfilter__search {
            width: auto;
        }
    }

._v-searchfilter {

    /* IE 11 Fixes */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 768px) {
        ._v-searchfilter ._v-searchfilter__search-input::-ms-clear {
            display: none;
        }

        ._v-searchfilter ._v-searchfilter__search-button {
            max-width: 3.75rem;
        }
    }

._v-sortorder {
    align-items: center;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    margin-bottom: 3rem;
    padding: 0.625rem 0;
    width: 100%
}

._v-sortorder ._v-sortorder__result {
        flex: 1 1 auto;
    }

._v-sortorder ._v-sortorder__result-text {
        margin: 0;
    }

._v-sortorder ._v-sortorder__sort-option {
        flex: 0 0 25%;
        position: relative;
    }

._v-sortorder ._v-sortorder__sort-select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-color: #f0f0f0;
        border: 0.1875rem solid #f0f0f0;
        border-radius: 0;
        font-family: DINNextLTW05-Regular, sans-serif;
        font-size: 1rem;
        height: 100%;
        padding: 0.3125rem 2.375rem 0.3125rem calc(0.1875rem + 0.3125rem);
        width: 100%;
    }

._v-sortorder ._v-sortorder__view-controller {
        display: flex;
        justify-content: flex-end;
    }

._v-sortorder ._v-sortorder__view-controller-icon {
        fill: #33adff;
        height: 100%;
        width: 100%;
    }

._v-sortorder ._v-sortorder__view-controller-button {
        cursor: pointer;
        height: 1.875rem;
        margin-left: 1.25rem;
        overflow: hidden;
        padding: 0;
        width: 1.875rem;
    }

._v-sortorder ._v-sortorder__view-controller-button:hover ._v-sortorder__view-controller-icon {
        fill: #1965a3;
    }

._v-sortorder ._v-sortorder__view-controller-button:disabled {
        pointer-events: none;
    }

._v-sortorder ._v-sortorder__view-controller-button:disabled ._v-sortorder__view-controller-icon {
        fill: #d8d8d8;
    }

._v-tileview {
    width: 100%

    /* following css belongs into the tile component css */
}

._v-tileview ._v-tile {
        height: 0;
        padding-top: 100%;
        position: relative;
    }

._v-tileview ._v-tile__content-wrapper {
        bottom: 0;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
    }

._v-tileview ._v-tile__content-wrapper:hover,
    ._v-tileview ._v-tile__content-wrapper:active,
    ._v-tileview ._v-tile__content-wrapper:focus {
        text-decoration: none;
    }

._v-tileview ._v-tile__content {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-end;
        min-height: 0;
        transition: all 1s;
    }

._v-tileview ._v-tile__content:hover {
        min-height: 100%;
    }

._v-tileview ._v-tile__date-wrapper {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .3) 100%);
        flex: 0 0 2.8125rem;
        padding: 1.25rem 1.25rem 0;
        transition: all .25s;
        z-index: 1;
    }

._v-tileview ._v-tile__date {
        color: #fff;
        display: block;
        font-size: 1rem;
        line-height: 1.5625rem;
    }

._v-tileview ._v-tile__title-wrapper {
        background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .7) 100%);
        flex: 0 0 auto;
        padding: 0.5rem 1.25rem 1.25rem;
        transition: all .25s;
        z-index: 1;
    }

._v-tileview ._v-tile__container {
        background-color: rgba(0, 0, 0, .7);
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
        justify-content: space-between;
        max-height: 0;
        overflow: hidden;
        transition: all 1s;
    }

._v-tileview ._v-tile__description-wrapper {
        box-sizing: content-box;
        flex: 1 1 auto;
        overflow: hidden;
        padding: 0 1.25rem;
        position: relative;
        transition: all 1s;
        z-index: 1;
    }

._v-tileview ._v-tile__description {
        opacity: 0;
        transition: all 1s;
    }

._v-tileview ._v-tile__description p {
        margin: 0;
    }

._v-tileview ._v-tile__link-wrapper {
        box-sizing: content-box;
        flex: 0 0 auto;
        opacity: 1;
        padding: 1.25rem;
        position: relative;
        transition: all 1s;
        z-index: 2;
    }

._v-tileview ._v-tile__link-wrapper span {
        display: block;
        font-size: 1rem;
        line-height: 1.5625rem;
        opacity: 0;
        position: relative;
        transition: all 1s;
        z-index: 3;

    }

._v-tileview ._v-tile__content-wrapper:hover ._v-tile__content {
        min-height: 100%;
    }

._v-tileview ._v-tile__content-wrapper:hover ._v-tile__container {
        max-height: 100%;
    }

._v-tileview ._v-tile__content-wrapper:hover ._v-tile__description,
    ._v-tileview ._v-tile__content-wrapper:hover ._v-tile__link-wrapper span {
        opacity: 1;
    }

._v-tileview ._v-tile__title {
        color: #fff;
        font-family: DINNextLTW01-Medium, sans-serif;
        font-size: 1.25rem;
        line-height: 1.625rem;
        margin: 0;
    }

._v-tileview ._v-tile__description,
    ._v-tileview ._v-tile__description > * {
        -webkit-background-clip: text;
                background-clip: text;
        background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, 1) 30%);
        -webkit-text-fill-color: transparent;
        margin: 0;
        height: 100%;
    }

._v-tileview {

    /* IE fallback */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        ._v-tileview ._v-tile__description {
            background-image: none;
            color: #fff;
            display: block;
        }
        ._v-tileview ._v-tile__description > * {
            background-image: none;
            color: #fff;
            display: block;
        }
    }

._v-tileview ._v-tile__image-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

._v-tileview ._v-tile__image-wrapper {
        background-color: #1965a3;
        height: 100%;
        position: relative;
        width: 100%;
    }

._v-tileview ._v-tile__image {
        display: block;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        height: 100%;
        position: relative;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
    }

._v-tileview ._v-tile__link {
        background: url("data:image/svg+xml,%3Csvg width='14' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.334 16.333H14v2.334H0v-2.334h6.582L5.088 14.84l.006-.006-4.95-4.95L2.01 8.02l3.435 3.435V0h2.334v12.149l4.13-4.13 1.863 1.865-4.949 4.95.006.005-1.494 1.494z' fill='%2333ADFF' fill-rule='evenodd'/%3E%3C/svg%3E") left top no-repeat;
        content: " ";
        order: 1;
        margin-top: 0.5rem;
        padding-left: 1.5rem;
    }

._v-tileview ._v-tile__link-text {
        display: block;
        color: #33adff;
    }

/* IE fallback */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        ._v-tileview ._v-tile__description {
            background-image: none;
            color: #fff;
        }

        ._v-tileview ._v-tile__description p {
            color: #fff;
        }
}

@media screen and (min-width: 480px) {
    ._v-tileview {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

        ._v-tileview ._v-tile {
            display: block;
            flex: 0 1 50%;
            padding-top: 50%;
        }

        ._v-tileview ._v-tile:first-child {
            flex: 1 0 100%;
            padding-top: 100%;
        }
}

@media screen and (min-width: 48rem) {
    ._v-tileview {
        display: block;
        flex-wrap: unset
    }

        ._v-tileview ._v-tile {
            box-sizing: content-box;
            float: left;
            padding-top: 33.3%;
            width: 33.3%;
        }

        ._v-tileview ._v-tile:nth-child(3n+4) {
            clear: left;
        }

        ._v-tileview ._v-tile._v-tile--big {
            padding-top: 66.6%;
            width: 66.6%;
        }
    ._v-tileview::after {
        clear: both;
        content: "";
        display: table;
    }
}

@media screen and (min-width: 64rem) {

        ._v-tileview ._v-tile {
            padding-top: 25%;
            width: 25%;
        }

        ._v-tileview ._v-tile:nth-child(3n+4) {
            clear: none;
        }

        ._v-tileview ._v-tile:nth-child(4n+6) {
            clear: left;
        }

        ._v-tileview ._v-tile._v-tile--big {
            padding-top: 50%;
            width: 50%;
        }
}

._event-metadata {
    font-family: DINNextLTW05-Regular, sans-serif;
    padding: 0 1.25rem;
}

._event-metadata__date-label {
    font-family: DINNextLTW01-Medium, sans-serif;
}

._event-metadata__location-label {
    font-family: DINNextLTW01-Medium, sans-serif;
}

._event-metadata__info-wrapper {
    display: flex;
    flex-wrap: wrap;
}

._event-metadata__info {
    height: auto;
}

._event-metadata__image {
    max-height: 18.75rem;
    max-width: 18.75rem;
    padding: 0 30px 20px 0;
    height: 100%;
    width: 100%;
}

._event-metadata__date {
    margin-top: 0;
}

._fileupload {
    border: 0;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    margin: 0 0 1.25rem 0;
    padding: 0;
    width: 100%;
}

._fileupload__fieldset-inner-wrapper {
    display: flex;
    flex-direction: column;
}

._fileupload__label-wrapper {
    display: flex;
    flex-direction: column;
}

._fileupload__legend {
    color: #1965a3;
    font: 1.5rem/1.625rem DINNextLTW05-Regular, sans-serif;
    margin-bottom: 2rem;
}

._fileupload__input {
    border: 0;
    height: 1px;
    margin: -624.9375rem;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

._fileupload__input:invalid {
    box-shadow: none;
}

._fileupload__label {
    display: block;
    margin-bottom: 0.625rem;
    width: 100%;
}

._fileupload__output {
    border: 0;
    display: block;
    font: 1.125rem/1.625rem DINNextLTW05-Regular, sans-serif;
    margin: 0 0 1.25rem 0;
    padding: 0;
}

._fileupload__file-info {
    font: .875rem/1.25rem DINNextLTW05-Regular, sans-serif;
    margin: 0 0 18px 0;
}

._fileupload ._form__error-message--hidden {
    display: none;
}

@media screen and (min-width: 48rem) {
    ._fileupload__legend {
        font: 1.75rem/2.125rem DINNextLTW05-Regular, sans-serif;
        margin-bottom: 2.875rem;
    }

    ._fileupload__fieldset-inner-wrapper {
        flex-direction: row;
    }

    ._fileupload__label {
        margin-bottom: 0;
        width: unset;
    }

    ._fileupload__output {
        display: inline;
        font: 1.25rem/1.378rem DINNextLTW05-Regular, sans-serif;
        margin: 0;
        padding: 1rem 1.687rem 0.5rem 2.062rem;
    }

    ._fileupload__file-info {
        font: .875rem/1.187rem DINNextLTW05-Regular, sans-serif;
        margin-top: 0.75rem;
    }
}

._hero__search {
    background-color: #1965a3;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-left: auto;
    margin-top: -7.875rem;
    max-width: none;
    order: 1;
    padding: 4rem 5rem 4rem 5.3125rem;
    position: relative;
    width: calc(50% + 100px);
    z-index: 1;
}

._v-hero-search__input {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    line-height: 2.5rem;
    caret-color: #fff;
    color: #fff;
    outline: none;
    width: 100%;
    font-size: 1.5rem;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-weight: bold
}

._v-hero-search__input::-webkit-input-placeholder {
        color: #fff;
        font-weight: normal;
    }

._v-hero-search__input::-moz-placeholder {
        color: #fff;
        font-weight: normal;
    }

._v-hero-search__input:-ms-input-placeholder {
        color: #fff;
        font-weight: normal;
    }

._v-hero-search__input::-ms-input-placeholder {
        color: #fff;
        font-weight: normal;
    }

._v-hero-search__input::placeholder {
        color: #fff;
        font-weight: normal;
    }

._v-hero-search {
    display: flex;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.75rem;
}

._v-hero-search-bar__input {
    height: 4rem;
    opacity: 0;
    -webkit-animation: .45s heroSearchWalkIn forwards;
            animation: .45s heroSearchWalkIn forwards;
    background: #fff;
    -webkit-animation-delay: .45s;
            animation-delay: .45s;
}

._v-hero-search__static-text {
    white-space: nowrap;
    color: rgba(255, 255, 255, .7);
    margin-right: 0.4375rem;
    line-height: 2.5rem;
}

._v-hero-search__placeholder {
    white-space: nowrap;
    line-height: 2.5rem;
    display: none;
}

._v-hero-search-bar__overlay {
    position: fixed;
    z-index: 2000;
    top: 0;
    width: 100%;
    left: 0;
    height: 100vh;
    background: rgba(33, 57, 67, .95);
}

._v-hero-search-bar__fade-enter-active {
    transition: all .45s ease-in-out;
    transform: translateY(0);
    background: rgba(33, 57, 67, .95);
}

._v-hero-search-bar__fade-leave-active {
    transition: all .45s ease-in-out;
    transform: translateY(0);
    background: rgba(33, 57, 67, .95);
}

._v-hero-search-bar__fade-enter {
    opacity: 0;
    transform: translateY(100vh);
    background: #1965a3;
}

._v-hero-search-bar__fade-leave-to {
    opacity: 0;
    transform: translateY(100vh);
    background: #1965a3;
}

@-webkit-keyframes heroSearchWalkIn {
    from {
        transform: translateY(-100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes heroSearchWalkIn {
    from {
        transform: translateY(-100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

._v-hero-search-bar {
    position: relative;
    width: 100%;
}

._v-hero-search-bar__input {
    width: 100%;
    height: 2.5rem;
}

._v-hero-search-bar__dynamic-suggestions-container {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    height: 2.5rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-left: 0.4375rem;
}

._v-hero-search-bar__indicator {
    height: 100%;
    position: absolute;
    top: 10%;
    left: 0;
    width: 1px;
    height: 80%;
    background: #fff;
    -webkit-animation: 1s heroSearchBlinking step-end infinite;
            animation: 1s heroSearchBlinking step-end infinite;
}

._v-hero-search-bar__icon-close ._v-hero-search__icon {
    cursor: pointer;
}

._v-hero-search-bar__icon-close {
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
}

._v-hero-search__icon {
    height: 1.25rem;
    width: 1.25rem;
    fill: #fff;
    cursor: pointer;
}

._v-hero-search-bar__dynamic-suggestion-label {
    font-weight: bold;
    -webkit-animation-name: heroSearchBounce;
            animation-name: heroSearchBounce;
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-fill-mode: none;
            animation-fill-mode: none;
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

@-webkit-keyframes heroSearchBounce {
    0% {
        opacity: 0;
        transform: translateY(1.875rem);
    }
    20% {
        opacity: 1;
        transform: translateY(0);
    }
    80% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        transform: translateY(-1.875rem);
        opacity: 0;
    }
}

@keyframes heroSearchBounce {
    0% {
        opacity: 0;
        transform: translateY(1.875rem);
    }
    20% {
        opacity: 1;
        transform: translateY(0);
    }
    80% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        transform: translateY(-1.875rem);
        opacity: 0;
    }
}

@-webkit-keyframes heroSearchBlinking {
    50% {
        opacity: 0;
    }
}

@keyframes heroSearchBlinking {
    50% {
        opacity: 0;
    }
}

@media (max-width: 48rem) {
    ._hero-search-anchor ._hero__headline-wrapper {
        height: auto;
        padding: 0;
        position: static;
    }
    ._v-hero-search-bar {
        width: auto;
    }
    ._v-hero-search-bar__indicator {
        display: none;
    }

    ._v-hero-search-bar__dynamic-suggestions-container {
        display: none;
    }

    ._v-hero-search__static-text {
        display: none;
    }

    ._v-hero-search__placeholder {
        display: block;
    }

    ._hero__search {
        padding: 2.5rem 1.25rem 3.125rem 1.25rem;
        margin: 0;
        width: 100%;
    }
}

._highlight-teaser__link-wrapper {
    background: #f60;

}

._highlight-teaser__link {
    color: #fff;
    display: block;
    padding: 1.25rem;
    width: 100%;
}

/* no touch devices */

@media (hover: hover) {
    ._highlight-teaser__link-wrapper:hover {
        background: #ff9147;
        cursor: pointer;
    }
}

/* IE10 + IE11 */

@media all and (-ms-high-contrast: none) {
    ._highlight-teaser__link-wrapper:hover {
        background: #ff9147;
        cursor: pointer;
    }
}

/* Edge */

@supports (-ms-ime-align: auto) {
    ._highlight-teaser__link-wrapper:hover {
        background: #ff9147;
        cursor: pointer;
    }
}

._highlight-teaser__link:hover,
._highlight-teaser__link:focus,
._highlight-teaser__link:active,
._highlight-teaser__link:visited {
    text-decoration: none;
}

._highlight-teaser__headline {
    margin: 0 0 0.75rem 0;
}

._highlight-teaser__description {
    color: #fff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin: 0 0 1.5rem 0;
}

._highlight-teaser__description p {
    color: #fff;
    font: 1.125rem/1.5rem DINNextLTW05-Regular, sans-serif;
    margin: 0 0 1.5rem 0;
}

._highlight-teaser__description p {
    margin: 0;
}

._highlight-teaser__icon {
    border: 2px solid #fff;
    fill: #fff;
    height: 2.5rem;
    width: 2.5rem;
}

@media screen and (min-width: 48rem) {
    ._highlight-teaser__link {
        align-items: center;
        display: flex;
        padding: 3.75rem;
    }

    ._highlight-teaser__headline {
        margin-bottom: 1.25rem;
    }

    ._highlight-teaser__content {
        flex-grow: 2;
        padding-right: 6.25rem;
    }

    ._highlight-teaser__description {
        font-size: 1.25rem;
        line-height: 1.68rem;
        margin: 0;
    }

    ._highlight-teaser__icon {
        height: 3rem;
        width: 3rem;
    }
}

._teaser ._image__figure {
        align-content: center;
        align-items: center;
        background-color: #fff;
        display: flex;
        line-height: 0;
        padding-top: calc(2 / 3 * 100%);
        position: relative;
        width: 100%;
    }

._teaser ._image__link {
        display: block;
    }

._teaser ._image__img {
        bottom: 0;
        /* stylelint-disable */
        font-family: 'object-fit: cover;';
        /* stylelint-enable */
        height: 100%;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
    }

._teaser ._image__title,
    ._teaser ._image__caption {
        display: none;
    }

._teaser ._teaser__description-content {
        background-color: #fff;
    }

._teaser ._teaser__headline {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        margin: 0 0 1.25rem;
        overflow: hidden;
    }

._teaser ._teaser__headline:empty,
    ._teaser ._teaser__headline a:empty {
        display: none;
    }

._teaser a:hover._teaser__headline-link {
        color: #33adff;
        text-decoration: none;
    }

._teaser a:focus._teaser__headline-link {
        color: #33adff;
        text-decoration: none;
    }

._teaser a:active._teaser__headline-link {
        color: #33adff;
        text-decoration: none;
    }

._teaser ._teaser__description,
    ._teaser ._teaser__description * {
        margin: 1.25rem 0;
    }

._teaser ._teaser__description:empty,
    ._teaser ._teaser__description > *:empty {
        display: none;
    }

._teaser ._teaser__description > ul {
        padding-left: 1.25rem;
    }

._teaser ._teaser__list {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

._teaser ._teaser__list:empty {
        display: none;
    }

._teaser ._teaser__list-link {
        display: block;
        height: 2.5rem;
        transition: border .15s linear;
        width: 2.5rem;
        will-change: border;
    }

._teaser ._teaser__list-link-title {
        display: none;
    }

._teaser ._teaser__list-icon {
        display: block;
        transition: fill .15s linear;
        height: 100%;
        width: 100%;
        will-change: fill;
    }

._teaser ._teaser__list-link:hover {
        border-color: #33adff;
    }

._teaser ._teaser__list-link:hover ._teaser__list-icon {
        fill: #33adff;
    }

@media screen and (min-width: 48rem) {
        ._teaser ._teaser__list-link {
            height: 3rem;
            width: 3rem;
        }
    }

._navigation__group {

}

._navigation ul {
    font-family: DINNextLTW01-Medium, sans-serif;
    display: flex;
    margin: 0 -.5rem;
    padding: 0;
}

._navigation li {
    display: inline-block;
    cursor: pointer;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    position: relative;
    width: auto;
}

._navigation ul ul li {
    display: block;
}

._navigation ul ul {
    display: none;
}

._v-navigation__search-input--mobile {
    background: transparent;
    border: 0;
    color: #fff;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 18px;
    outline: none;
    width: 100%
}

._v-navigation__search-input--mobile::-webkit-input-placeholder {
        font-family: DINNextLTW01-Medium, sans-serif;
        color: #fff;
    }

._v-navigation__search-input--mobile::-moz-placeholder {
        font-family: DINNextLTW01-Medium, sans-serif;
        color: #fff;
    }

._v-navigation__search-input--mobile:-ms-input-placeholder {
        font-family: DINNextLTW01-Medium, sans-serif;
        color: #fff;
    }

._v-navigation__search-input--mobile::-ms-input-placeholder {
        font-family: DINNextLTW01-Medium, sans-serif;
        color: #fff;
    }

._v-navigation__search-input--mobile::placeholder {
        font-family: DINNextLTW01-Medium, sans-serif;
        color: #fff;
    }

._v-navigation-header__content-form--search {
    display: flex
}

._v-navigation-header__content-form--search ._v-search-bar__maginifier-icon-container {
        height: 20px;
    }

._v-navigation-header__content-form--search ._v-search-bar__maginifier-icon {
        fill: #33adff;
    }

/*
._navigation li:hover ul {
    background: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    top: 40px;
}
._navigation li:hover ul ul {
    position: relative;
}
*/

._navigation a {
    color: #1965a3;
    display: block;
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding: 1.125rem .5rem
}

._navigation a:hover {
        color: #33adff;
    }

._navigation ul ul a {
    padding: 0;
}

._navigation a:hover,
._navigation a:focus {
    text-decoration: none;
}

._navigation__burger {
    cursor: pointer;
    padding-right: 1.25rem;
    height: 1.375rem;
    width: 3rem;
}

._navigation__burger_close,
._navigation__close-button,
._navigation--open ._navigation__burger_open {
    display: none;
}

._navigation__burger_open {
    fill: #1965a3;
    height: 1.375rem;
    width: 1.75rem;
}

._navigation__burger_close {
    fill: #1965a3;
    height: 1.25rem;
    margin: 0 0.25rem;
    width: 1.25rem;
}

._navigation--open ._navigation__burger_open {
    display: none;
}

._navigation--open ._navigation__burger_close {
    display: block;
}

@media screen and (min-width: 48rem) {
    ._navigation__burger {
        display: none;
    }

    ._navigation--open {
        overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    ._navigation--open::-webkit-scrollbar {
        display: none;
    }
}

._v-country-select__market-head {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    cursor: pointer;
    display: flex;
    padding: 0 1.25rem;
    position: relative
}

._v-country-select__market-head::before {
        background: transparent;
        content: " ";
        height: 20px;
        left: 0;
        position: absolute;
        top: 30px;
        width: 20px;
    }

._v-country-select__market-head._v-country-select__market-head--active {
    border-bottom: none;
}

._v-country-select__market-icon {
    fill: #33adff;
    margin-right: 0.625rem;
    height: 1.25rem;
    width: 1.25rem;
}

._v-country-select__market-title {
    color: #fff;
}

._v-country-select__market-body {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding: 0 1.25rem 1.25rem;
}

._v-country-select__language-list-title {
    color: #fff;
    margin: 0 0.625rem;
}

._v-country-select__title {
    color: #fff;
    margin: 0 0.625rem;
}

._v-country-select__default-links {
    padding: 0.25rem 1.25rem;
}

._v-country-select__country,
._v-country-select__group {
    position: relative;
    padding: 0.5rem 0;
}

._v-country-select__country-icon {
    position: absolute;
    left: 0;
    top: 0.625rem;
    fill: #fff;
    height: 1.25rem;
    width: 1.25rem;
}

._v-country-select__group-icon {
    position: absolute;
    left: 0;
    top: 0.625rem;
    fill: #fff;
    height: 1.25rem;
    width: 1.25rem;
}

._v-country-select__country-languages,
._v-country-select__group-language-list {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0 0 0 1.25rem;
    padding: 0;
}

._v-country-select__country-title {
    color: #fff;
}

._v-country-select__group-title {
    color: #fff;
}

._v-country-select__country-title,
._v-country-select__country-language,
._v-country-select__group-title,
._v-country-select__group-language-item {
    display: block;
    line-height: 1.5625rem;
    margin: 0 0.625rem;
    padding: 0;
    position: relative
}

._v-country-select__country-title::after, ._v-country-select__country-language::after, ._v-country-select__group-title::after, ._v-country-select__group-language-item::after {
        background-color: #fff;
        content: "";
        display: block;
        height: 0.75rem;
        margin-right: 0.625rem;
        position: absolute;
        right: -1.25rem;
        top: calc(50% - 0.375rem);
        width: 1px;
    }

._v-country-select__country-language:last-child::after, ._v-country-select__group-language-item:last-child::after {
        content: none;
    }

._v-country-select__country-language-link:link, ._v-country-select__group-language-link:link {
        color: #33adff;
        text-decoration: none;
    }

._v-country-select__country-language-link:visited, ._v-country-select__group-language-link:visited {
        color: #33adff;
        text-decoration: none;
    }

._v-country-select__country-language-link:hover, ._v-country-select__group-language-link:hover {
        color: #fff;
        text-decoration: none;
    }

._v-country-select__country-language-link:active, ._v-country-select__group-language-link:active {
        color: #fff;
        text-decoration: none;
    }

._v-country-select__country-language-text {
    color: #fff;
}

@media screen and (min-width: 48rem) {
    ._v-country-select {
        display: block;
        max-width: calc(100vw - 2.5rem - 17px);
        padding: 2.5rem 0;
        width: 100%;
    }

    ._v-country-select__market-head,
    ._v-country-select__default-links {
        padding: 0;
    }

    ._v-country-select__market-body {
        -moz-column-count: 3;
             column-count: 3;
        -moz-column-gap: 3.75rem;
             column-gap: 3.75rem;
        -moz-column-width: 33%;
             column-width: 33%;
        padding: 0 0 1.5rem;
    }

    ._v-country-select__country,
    ._v-country-select__group {
        -moz-column-break-inside: avoid;
             break-inside: avoid;
        margin-bottom: 0.75rem;
    }

    ._v-country-select__market-icon {
        margin: 1.875rem 0.875rem 1.875rem 0;
    }

    ._v-country-select__country-languages,
    ._v-country-select__group-language-list {
        margin: 0 0 0 1.875rem;
    }

    ._v-country-select__default-links {
        margin-top: 2.25rem;
    }
}

@media screen and (min-width: 82.5rem) {
    ._v-navigation-background--inner._v-country-select {
        max-width: 80rem;
    }
}

/* vue navigation header */

._v-navigation-header {
    background-color: #213943;
    position: absolute;
    width: 100%;
    z-index: 999;
}

._v-navigation-header__list {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
}

._v-navigation-header__list-item {
    display: block;
    flex: 1 0 auto
}

._v-navigation-header__list-item._v-navigation-header__list-item--active {
        background-color: rgba(0, 0, 0, .4);
    }

._v-navigation-header__button {
    border-right: 1px solid rgba(255, 255, 255, .3);
    cursor: pointer;
    display: block;
    padding: 1.25rem 0.625rem;
    height: 100%;
    width: 100%;
}

._v-navigation-header__list-item:last-of-type ._v-navigation-header__button {
    border-right: none;
}

._v-navigation-header__icon {
    display: block;
    fill: #33adff;
    height: 1.25rem;
    margin: 0 auto;
    width: 1.5rem;
}

._v-navigation-header__content-wrapper {
    background-color: #213943;
    top: 3.8125rem;
    position: relative;
}

._v-navigation-header__content-form {
    padding: 1.25rem;
}

@media screen and (min-width: 48rem) {
    ._v-navigation-header {
        display: none;
    }
}

._v-navigation {
    font-family: DINNextLTW01-Medium, sans-serif;
    max-width: calc(100vw - 80px);
}

._v-navigation--mobile {
    margin-top: -3.8125rem;
    max-width: 100vw;
}

._v-navigation-ul {
    margin: 0;
    padding: 0;
    transition: all .3s;
}

._v-navigation--mobile ._v-navigation-ul--active > ._v-navigation-item {
    background-color: rgba(0, 0, 0, .4)
}

._v-navigation--mobile ._v-navigation-ul--active > ._v-navigation-item ._v-navigation-item__link {
        color: #fff
    }

._v-navigation--mobile ._v-navigation-ul--active > ._v-navigation-item ._v-navigation-item__link:visited {
            color: #fff;
        }

._v-navigation--mobile ._v-navigation-ul--active > ._v-navigation-item ._v-navigation-item__link:hover {
            color: #33adff;
        }

._v-navigation-item {
    cursor: pointer;
    display: block;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    width: auto;
}

._v-navigation-ul--level0 ._v-navigation-item {
    white-space: nowrap;
}

._v-navigation-item__link {
    color: #fff;
    display: block;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 1rem 1.25rem;
    position: relative;
    width: 100%;
}

._v-navigation-item__span {
    color: #fff;
    display: block;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 1rem 1.25rem;
    position: relative;
    width: 100%;
}

._v-navigation-item__link:hover,
._v-navigation-item__link:focus {
    text-decoration: none;
}

._v-navigation-item__link--level0 {
    font-size: 1.25rem;
    line-height: 1.375rem;
}

._v-navigation-item__span {
    cursor: default;
}

._v-navigation-item__link:visited {
        color: #fff;
    }

._v-navigation-item__link:hover {
        color: #33adff;
    }

._v-navigation-item--active ._v-navigation-item__link {
        color: #33adff;
    }

._v-navigation-background {
    background-color: #213943;
    padding-bottom: 20px;
    position: absolute;
}

._v-navigation--mobile ._v-navigation-background {
        position: relative;
        padding: 0;
        top: 7.625rem;
    }

._v-navigation--mobile ._v-navigation-background-2nd {
        top: 3.8125rem;
    }

._v-navigation--mobile ._v-navigation-sublevel-ul,
._v-navigation--mobile ul._v-navigation-sublevel {
    margin: 0;
    padding: 0;
}

._v-navigation-background-outside {
    background-color: rgba(33, 57, 67, .95);
    cursor: pointer;
    height: calc(100vh - 70px);
    top: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

._v-navigation-background--inner {
    display: flex;
}

._v-navigation--mobile ._v-navigation-background--inner {
    display: block;
}

._v-navigation__promotion-tile {
    background-size: cover;
    height: 100%;
    position: absolute;
    right: 0;
}

@media screen and (min-width: 64rem) {
    ._v-navigation__promotion-tile {
        width: 25%;
    }
}

@media screen and (min-width: 80rem) {
    ._v-navigation__promotion-tile {
        width: calc((100vw - 80rem) / 2 + 80rem / 4);
    }
}

._v-navigation__promotion-tile--wide {
    width: calc((100vw - 80rem) / 2 + 80rem / 2);
}

._v-navigation__promotion-tile-container {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100%;
}

._v-navigation__promotion-tile-wrapper {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 50%);
    max-height: 100%;
}

._v-navigation__promotion-tile-wrapper--no-title {
    background: none;
}

._v-navigation__promotion-tile-content {
    display: flex;
    -webkit-background-clip: text;
            background-clip: text;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 2.5rem, rgba(255, 255, 255, 1) 100%);
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 1.875rem;
    max-height: calc(100% - 1.875rem);
    max-width: calc(80rem / 4 + 2.5rem);
    overflow: hidden;
    padding: 3.75rem 2.5rem 1.875rem;
    -webkit-text-fill-color: transparent
}

._v-navigation__promotion-tile-content ._v-navigation__promotion-tile-title {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        justify-content: flex-end;
        margin: 0 0 1.25rem;
    }

._v-navigation__promotion-tile-content ._v-navigation__promotion-tile-description {
        flex: 1 1 50%;
        height: 100%;
        margin: 0;
        overflow: hidden;
    }

/* IE fallback */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    ._v-navigation__promotion-tile-content {
        background-image: none;
        color: #fff;
        display: block;
    }
}

/* Edge fallback */

@supports (-ms-accelerator: true) {
    ._v-navigation__promotion-tile-content {
        background-image: none;
        color: #fff;
        -webkit-text-fill-color: unset;
    }
}

@supports (-ms-ime-align: auto) {
    ._v-navigation__promotion-tile-content {
        background-image: none;
        color: #fff;
        -webkit-text-fill-color: unset;
    }
}

._v-navigation__promotion-tile._v-navigation__promotion-tile--wide ._v-navigation__promotion-tile-content {
        max-width: calc(80rem / 2 + 2.5rem);
    }

._v-navigation-sublevel ._v-navigation-item, ._v-navigation--mobile ._v-navigation-item {
        border-bottom: 1px solid rgba(255, 255, 255, .3);
    }

._v-navigation-sublevel ._v-navigation-item-click:hover svg, ._v-navigation--mobile ._v-navigation-item-click:hover svg {
        fill: #33adff;
    }

._v-navigation-sublevel ._v-navigation-item__link, ._v-navigation--mobile ._v-navigation-item__link {
        width: 100%;
    }

._v-navigation-sublevel._v-navigation-item--active, ._v-navigation--mobile._v-navigation-item--active {
        background-color: #213943
    }

._v-navigation-sublevel._v-navigation-item--active ._v-navigation-item__link, ._v-navigation--mobile._v-navigation-item--active ._v-navigation-item__link {
            color: #33adff;
        }

._v-navigation-sublevel._v-navigation-item--active:visited, ._v-navigation--mobile._v-navigation-item--active:visited {
            color: #33adff;
        }

._v-navigation-sublevel._v-navigation-item--active:hover, ._v-navigation--mobile._v-navigation-item--active:hover {
            color: #33adff;
        }

._v-navigation--mobile ._v-navigation-sublevel,
._v-navigation--mobile ._v-navigation-level-wrapper,
._v-navigation--mobile ._v-navigation-level-wrapper--tiles-wide {
    padding: 0;
    max-width: 100%;
    width: 100%;
}

._v-navigation-item__step {
    cursor: pointer;
    display: block;
    flex: 0 1 auto;
    height: 2.25rem;
    margin: 0.5rem 0;
    outline: none;
    padding: 0.75rem 1.25rem;
    position: absolute;
    right: 0;
    top: 0;
}

._v-navigation-item__step--mobile {
    border-left: 1px solid rgba(255, 255, 255, .3);
    position: relative;
}

._v-navigation-item__step--mobile-click {
    border-left: none;
    position: relative;
}

._v-navigation-item__step--left {
    border-left: none
}

._v-navigation-item__step--left:hover svg {
        fill: #33adff;
    }

._v-navigation-item__step-icon {
    fill: #fff;
    height: .875rem;
    width: .875rem;
}

._v-navigation-item__mobile {
    align-items: center;
    display: flex;
}

._v-navigation-item__step--left ._v-navigation-item__step-icon {
    fill: #fff;
}

._v-navigation--mobile ._v-navigation-ul--active ._v-navigation-item:not(._v-navigation-item--active) {
        display: none;
    }

._v-navigation--mobile ._v-navigation-ul--active-hidden ._v-navigation-item {
        display: none;
    }

._v-navigation-button-wrapper {
    padding: 0;
    margin: 0
}

._v-navigation-button-wrapper ._navigation-button-li {
        display: block;
        margin: 0.375rem 0;
    }

._v-navigation-button-wrapper ._navigation-button {
        display: block;
    }

._v-navigation--mobile ._navigation-button-li {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        margin: 0;
    }

._v-navigation--mobile ._navigation-button._p-button {
        background-color: transparent;
        border: none;
        color: #fff;
        display: block;
        font-family: DINNextLTW01-Medium, sans-serif;
        font-size: 1.125rem;
        line-height: 1.25rem;
        padding: 1rem 1.25rem;
        text-align: left;
    }

._v-navigation--mobile ._navigation-button._p-button-secondary {
        background-color: transparent;
        border: none;
        color: #fff;
        display: block;
        font-family: DINNextLTW01-Medium, sans-serif;
        font-size: 1.125rem;
        line-height: 1.25rem;
        padding: 1rem 1.25rem;
        text-align: left;
    }

._v-navigation--mobile ._navigation-button._p-button:hover {
        color: #33adff;
    }

._v-navigation--mobile ._navigation-button._p-button-secondary:hover {
        color: #33adff;
    }

._v-navigation--mobile ._navigation-button._p-button:active {
        color: #33adff;
    }

._v-navigation--mobile ._navigation-button._p-button-secondary:active {
        color: #33adff;
    }

._v-navigation--mobile ._v-navigation-ul {
        background-color: #213943;
        position: relative;
        top: 3.8125rem;
    }

._v-navigation--mobile ._v-navigation-ul--language {
        top: 0
    }

._v-navigation--mobile ._v-navigation-ul--language ._v-navigation-item {
            border: none;
        }

._v-navigation-level-wrapper {
    max-width: calc(100vw - 60px);
    padding-top: 2.5rem;
    width: 100%;
}

._v-navigation-level-wrapper--tiles {
    width: 75%;
}

._v-navigation--tablet ._v-navigation-level-wrapper--tiles {
    width: 100%;
}

._v-navigation-level-wrapper--tiles-wide {
    width: calc(100% / 2);
}

._v-navigation--tablet ._v-navigation-level-wrapper--tiles-wide {
    width: calc(100% / 3 * 2);
}

._v-navigation-sublevel-wrapper {
    display: flex;
    width: calc(100% / 4 * 3);
}

._v-navigation-level-wrapper--tiles ._v-navigation-sublevel-wrapper, ._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel-wrapper {
        width: 100%;
    }

._v-navigation--mobile  ._v-navigation-sublevel-wrapper {
    display: block;
    width: 100%;
}

._v-navigation-sublevel--level0-in-level1 {
    padding: 0;
}

@media screen and (min-width: 48rem) {
    #mainOverlay {
        background-color: rgba(33, 57, 67, .95);
        cursor: pointer;
        height: 100vh;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: 999;
    }
    ._v-navigation {
        height: 100%;
    }

    ._v-navigation-ul--active > ._v-navigation-item {
        background-color: transparent;
    }

    ._v-navigation-item._v-navigation-item--parent {
        border-bottom: 1px solid #66c2ff;
    }

    ._v-navigation-item__link {
        color: #1965a3;
        padding: 1.125rem .5rem
    }

        ._v-navigation-item__link:visited {
            color: #1965a3;
        }

        ._v-navigation-item__link:hover {
            color: #33adff;
        }

    ._v-navigation-item__span {
        color: #1965a3;
        padding: 1.125rem .5rem;
    }

    ._v-navigation-item--active ._v-navigation-item__step-icon {
        fill: #33adff;
    }

    ._v-navigation-item:hover ._v-navigation-item__step-icon {
        fill: #33adff;
    }

    ._v-navigation-ul {
        align-items: center;
        display: inline-flex;
        height: 100%;
        justify-content: flex-start;
        margin: 0 -.5rem
    }

        ._v-navigation-ul ._v-navigation-item__link {
            font-size: 1.25rem;
            line-height: 1.875rem;
        }
        ._v-navigation-ul--active ._v-navigation-item__link:hover {
            color: #33adff;
        }

        ._v-navigation-ul--active ._v-navigation-item--active ._v-navigation-item__link {
            color: #33adff;
        }
        ._v-navigation-ul--level0._v-navigation-ul--active ._v-navigation-item__link {
            color: #d8d8d8;
        }

        ._v-navigation-ul--level0._v-navigation-ul--active ._v-navigation-item--active ._v-navigation-item__link {
            color: #33adff;
        }

    ._v-navigation-background {
        border-bottom: 1px solid #33adff;
        margin-bottom: 6.25rem;
        margin-left: -1.25rem;
        width: 100vw;
    }

    ._v-navigation-background--inner {
        margin-left: 1.25rem;
        max-width: 80rem;
    }

    ._v-navigation-sublevel {
        flex: 0 0 calc(100% / 3);
        margin: 0;
        padding: 0 3.125rem 2.5rem 0
    }

        ._v-navigation-sublevel ._v-navigation-item__link {
            color: #fff;
            padding: 1rem 1rem 1rem 0
        }

            ._v-navigation-sublevel ._v-navigation-item__link:visited {
                color: #fff;
            }

            ._v-navigation-sublevel ._v-navigation-item__link:hover {
                color: #33adff;
            }

        ._v-navigation-sublevel ._v-navigation-item--active ._v-navigation-item__link {
            color: #33adff;
        }

        ._v-navigation-sublevel._v-navigation-sublevel--wide {
            flex: 0 0 calc(75% - 4.6875rem)
        }

            ._v-navigation-sublevel._v-navigation-sublevel--wide ._v-navigation-item {
                display: inline-block;
                margin-right: 50px;
                width: 100%;
            }

    ._v-navigation-sublevel--level0-in-level1 {
        margin: 0;
        padding-bottom: 0.625rem;
        padding-right: 0;
    }

    ._v-navigation-sublevel--level0-in-level1._v-navigation-sublevel--tiles {
        padding-right: 3.125rem;
    }
        ._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel {
            flex: 0 0 50%;
        }

        ._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel--wide._v-navigation-sublevel {
            flex: 0 0 100%;
        }

    ._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel--tiles {
        padding-right: 3.125rem;
    }

    ._v-navigation-item__step {
        padding: 0.75rem 0 0.75rem 1.25rem;
        top: calc(50% - 1.625rem);
    }
        ._v-navigation--tablet ._v-navigation-sublevel {
            flex: 0 0 calc(100% / 3);
        }

        ._v-navigation--tablet ._v-navigation-sublevel._v-navigation-sublevel--wide {
            flex: 0 0 100%;
        }

        ._v-navigation--tablet ._v-navigation__promotion-tile--wide {
            width: calc((100vw - 1208px) / 3 + 1208px / 3);
        }

    ._v-navigation-sublevel--wide ._v-navigation-sublevel-ul {
        -moz-columns: 2;
             columns: 2;
        -moz-column-gap: 50px;
             column-gap: 50px;
        padding-right: 0;
    }

    ._v-navigation-sublevel-ul {
        margin: 0 0 2.5rem 0;
        padding: 0;
    }

    ._v-navigation-sublevel-ul--level1 {
        margin-bottom: 0;
    }

    ._v-navigation-sublevel-ul--has-level0 {
    }

    ._v-navigation-button-wrapper {
        margin: 0;
        padding: 0;
    }

    ._navigation-button-li {
        padding: 0;
        margin: 0.625rem 0;
    }

    ._v-navigation__close-wrapper {
        cursor: pointer;
        bottom: -6.25rem;
        height: 7.25rem;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 5;
    }

    ._v-navigation__close-button {
        align-items: center;
        background-color: #213943;
        border: 1px solid #33adff;
        cursor: pointer;
        display: flex;
        margin: 0 auto;
        outline: none;
        padding: 0.375rem 0.625rem;
    }

    ._v-navigation__close-icon {
        display: block;
        fill: #33adff;
        height: 1.125rem;
        margin-right: 0.25rem;
        width: 1.125rem;
    }

    ._v-navigation__close-text {
        color: #33adff;
        display: block;
        font-size: 1rem;
        font-family: DINNextLTW01-Medium, sans-serif;
        line-height: 1.125rem;
    }

    ._v-navigation__scroll-button {
        background-color: #fff;
        cursor: pointer;
        display: none;
        height: 2.5rem;
        padding: 0.625rem;
        position: absolute;
        top: 0;
        width: 2.5rem;
        z-index: 10
    }

        ._v-navigation__scroll-button::before {
            bottom: 0;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 1.25rem;
        }

        ._v-navigation__scroll-button:hover ._v-navigation-item__scroll-icon {
            fill: #33adff;
        }

    ._v-navigation__scroll-button--right {
        margin: 0.9375rem -0.625rem 0.9375rem 0;
        right: 0;
    }

    ._v-navigation__scroll-button--left {
        left: 0;
        margin: 0.9375rem 0 0.9375rem -0.9375rem;
    }

    ._v-navigation__scroll-button--left ._v-navigation-item__scroll-icon {
        transform: rotate(180deg);
    }

    ._v-navigation__scroll-button--right::before {
        background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        right: 2.5rem;
    }

    ._v-navigation__scroll-button--left::before {
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        left: 2.5rem;
    }

    ._v-navigation-item__scroll-icon {
        display: block;
        fill: #1965a3;
        height: 100%;
        width: 100%;
    }

    ._v-navigation--overflow {
        overflow: hidden
    }
        ._v-navigation--overflow ._v-navigation__scroll-button {
            display: block;
        }
}

@media screen and (min-width: 82.5rem) {
    ._v-navigation-background {
        left: calc((80rem - 100vw) / 2);
        margin: 0;
        margin-bottom: 6.25rem;
    }

    ._v-navigation-background--inner {
        margin-left: calc((100vw - 80rem) / 2);
    }
}

@media screen and (min-width: 80rem) {
    ._v-navigation--tablet ._v-navigation__promotion-tile--wide {
        width: 25%;
    }
}

@media screen and (min-width: 1248px) {

    ._header--sticky ._v-navigation-background {
        margin-left: -6.25rem;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    /* IE10+ flexbox fixes */
    ._v-navigation-sublevel-wrapper ._v-navigation-sublevel {
        max-width: 33.33%;
        width: 100%;
    }

    ._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel-wrapper ._v-navigation-sublevel {
        max-width: 50%;
        width: 100%;
    }

    ._v-navigation-level-wrapper ._v-navigation-sublevel._v-navigation-sublevel--wide {
        max-width: calc(75% - 4.6875rem);
        width: 100%;
    }

    ._v-navigation-level-wrapper._v-navigation-level-wrapper--tiles-wide ._v-navigation-sublevel._v-navigation-sublevel--wide {
        max-width: 100%;
        width: 100%;
    }
        ._v-navigation--tablet ._v-navigation-sublevel-wrapper  ._v-navigation-sublevel {
            max-width: 33.33%;
            width: 100%;
        }

    ._v-navigation__ie-spacer {
        bottom: -6.25rem;
        display: block;
        height: 6.25rem;
        position: absolute;
    }

    /* Promotion tile text fix */
    ._v-navigation__promotion-tile-content {
        height: 100%;
        overflow-y: hidden;
    }
}

._v-search-bar {
    height: 100%;
    position: absolute;
}

._v-search-bar__maginifier-icon {
    cursor: pointer;
    fill: #1965a3;
    height: 100%;
    width: 1.625rem;
}

._header--sticky ._header__meta-container ._search-bar__maginifier-icon--scrolled {
    display: block;
}

._v-search-bar__overlay {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

._v-search-bar__close-icon {
    cursor: pointer;
    display: block;
    fill: #1965a3;
    height: 2rem;
    width: 2rem;
}

/* SEARCH BAR INPUT */

._v-search-bar__overlay-input {
    -webkit-animation: fadeIn .3s;
            animation: fadeIn .3s;
    -webkit-animation-delay: .4s;
            animation-delay: .4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    width: 100%;
}

._v-search-bar__base-input {
    background: transparent;
    border: 0;
    box-shadow: none;
    font-family: DINNextLTW01-Medium, sans-serif;
    font-size: 1.375rem;
    height: 4rem;
    margin-left: 1.25rem;
    min-height: 3.125rem;
    outline: 0;
    padding: 0 0.75rem;
    width: 100%
}

._v-search-bar__base-input::-webkit-input-placeholder {
        color: #d8d8d8;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

._v-search-bar__base-input::-moz-placeholder {
        color: #d8d8d8;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

._v-search-bar__base-input:-ms-input-placeholder {
        color: #d8d8d8;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

._v-search-bar__base-input::-ms-input-placeholder {
        color: #d8d8d8;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

._v-search-bar__base-input::placeholder {
        color: #d8d8d8;
        font-family: DINNextLTW01-Medium, sans-serif;
    }

._v-search-bar__overlay-header {
    align-items: center;
    background: #fff;
    display: flex;
    height: 4rem;
    width: 100%;
}

._search-bar__maginifier-icon {
    cursor: pointer;
}

._search-bar__maginifier-icon--scrolled {
    cursor: pointer;
    display: none;
    fill: #1965a3;
    width: 1.25rem;
}

._v-search-bar__maginifier-icon-container {
    cursor: pointer;
    height: 100%;
}

._v-search-bar__maginifier-icon--input {
    -webkit-animation: fadeIn .3s;
            animation: fadeIn .3s;
    -webkit-animation-delay: .3s;
            animation-delay: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
}

._v-search-bar__overlay-animation-group {
    align-items: center;
    display: flex;
    width: 100%;
}

._v-search-bar__overlay-close-icon-wrapper {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: .4;
        transform: translateX(200px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: .4;
        transform: translateX(200px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

._v-navigation-background--search-results {
    border-bottom: 0;
    padding-bottom: 0;
}

/* SEARCH RESULTS */

._v-search-bar__no-results {
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    top: 20px;
}

._v-search-bar__results {
    display: flex;
    width: 100%;
}

._v-search-bar__results-container {
    width: 100%;
}

._v-search-bar__results-content {
    align-items: flex-start;
    background: #213943;
    display: flex;
    flex-direction: column;
    font-family: DINNextLTW01-Medium, sans-serif;
    justify-content: flex-start;
    padding-bottom: 3.75rem;
    position: relative;
    width: 100%;
}

._v-search-bar__results-list {
    list-style: none;
    padding: 0;
    width: 100%;
}

._v-search-bar__results-list ._v-search-bar__results-thumb {
    max-height: 4.0625rem;
    max-width: 4.0625rem;
}

._v-search-bar__results-image-conteiner {
    background: #fff;
    height: 4.0625rem;
    margin: 0 0.9375rem 0.9375rem 0;
    min-width: 4.0625rem;
    text-align: center;
}

._v-search-bar__results-list-item a {
    display: flex;
    line-height: 2.1875rem;
    text-decoration: none;
}

._v-search-bar__results-list-item {
    list-style: none;
}

._v-search-bar__results-list-item-label {
    font-size: 0.875rem;
}

._v-search-bar__results-list-item .download-card__link-icon {
    display: block;
    fill: #33adff;
    height: 1.25rem;
    margin-right: 0.625rem;
    min-width: 1.25rem;
    width: 1.25rem;
    will-change: fill;
}

._v-search-bar__results-list-item.download-link {
    margin: 0.9375rem 0.9375rem 0.9375rem 0;
}

._v-search-bar__results-list-item.download-link ._v-search-bar__results-product-info {
    align-items: center;
    display: flex;
    justify-content: center;
}

._v-search-bar__results-product-info ._v-search-bar__results-list-item-label {
    display: flex;
    line-height: 0.875rem;
}

._v-search-bar__results-list-item-description {
    display: flex;
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-top: 0.625rem;
}

._v-search-bar__results ._v-downloads-col,
._v-search-bar__results ._v-system-and-products-col {
    width: 30%;
}

._v-search-bar__results ._v-products-col {
    width: 40%;
}

._v-search-bar__results ._v-products-col,
._v-search-bar__results ._v-downloads-col,
._v-search-bar__results ._v-system-and-products-col {
    float: left;
}

._v-search-bar__results ._v-products-col ._v-search-bar__results-header {
    color: #fff;
    font-size: 1rem;
}

._v-search-bar__results ._v-downloads-col ._v-search-bar__results-header {
    color: #fff;
    font-size: 1rem;
}

._v-search-bar__results ._v-system-and-products-col ._v-search-bar__results-header {
    color: #fff;
    font-size: 1rem;
}

._v-search-bar__results-button {
    display: inline-block;
    margin-top: 1.25rem;
}

._header--sticky ._v-navigation ._v-search-bar ._v-search-bar__maginifier-icon-container {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 768px) {

    /* Adds scrollbarpadding in navgation */
    ._navigation__sub-level-1,
    ._navigation__sub-level-2,
    ._navigation__sub-level-3 {
        padding: 1.25rem;
    }
}

@media screen and (min-width: 48rem) {

    ._navigation__sub-level-1 {
        scrollbar-color: #d8d8d8 #213943;
        scrollbar-width: thin;
        -ms-scrollbar-base-color: #d8d8d8;
        -ms-scrollbar-face-color: #d8d8d8;
        -ms-scrollbar-arrow-color: #213943;
        -ms-scrollbar-track-color: #213943;
        -ms-scrollbar-shadow-color: #213943;
        -ms-scrollbar-highlight-color: #213943;
        -ms-scrollbar-3dlight-color: #213943;
        -ms-scrollbar-darkshadow-Color: #213943;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    ._navigation__sub-level-2 {
        scrollbar-color: #d8d8d8 #213943;
        scrollbar-width: thin;
        -ms-scrollbar-base-color: #d8d8d8;
        -ms-scrollbar-face-color: #d8d8d8;
        -ms-scrollbar-arrow-color: #213943;
        -ms-scrollbar-track-color: #213943;
        -ms-scrollbar-shadow-color: #213943;
        -ms-scrollbar-highlight-color: #213943;
        -ms-scrollbar-3dlight-color: #213943;
        -ms-scrollbar-darkshadow-Color: #213943;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    ._navigation__sub-level-3 {
        scrollbar-color: #d8d8d8 #213943;
        scrollbar-width: thin;
        -ms-scrollbar-base-color: #d8d8d8;
        -ms-scrollbar-face-color: #d8d8d8;
        -ms-scrollbar-arrow-color: #213943;
        -ms-scrollbar-track-color: #213943;
        -ms-scrollbar-shadow-color: #213943;
        -ms-scrollbar-highlight-color: #213943;
        -ms-scrollbar-3dlight-color: #213943;
        -ms-scrollbar-darkshadow-Color: #213943;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    /* style scrollbar in navigation */
    ._navigation ::-webkit-scrollbar {
        display: block;
        height: 0.5rem;
        width: 0.5rem;
    }

    ._navigation ::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 1rem;
    }

    ._navigation ::-webkit-scrollbar-thumb {
        background: #d8d8d8;
        border-radius: 1rem;
    }

    ._navigation ::-webkit-scrollbar-thumb:hover {
        background: #000;
    }
}
