@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
.l-column + .l-column {
    margin-top: 8rem;
}
@media (min-width: 46.25em) {
    .l-column + .l-column {
        margin-top: 0;
    }
}
.document-footer .l-column + .l-column {
    margin-top: 2rem;
}

/* stylelint-disable */
/* oswald-300 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/oswald/oswald-v17-latin-300.eot");
    /* IE9 Compat Modes */
    src: local("Oswald Light"), local("Oswald-Light"), url("../fonts/oswald/oswald-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts//oswald/oswald-v17-latin-300.woff2") format("woff2"), url("../fonts//oswald/oswald-v17-latin-300.woff") format("woff"), url("../fonts//oswald/oswald-v17-latin-300.ttf") format("truetype"), url("../fonts//oswald/oswald-v17-latin-300.svg#Oswald") format("svg");
    /* Legacy iOS */
}

/* oswald-regular - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/oswald/oswald-v17-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Oswald Regular"), local("Oswald-Regular"), url("../fonts/oswald/oswald-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts//oswald/oswald-v17-latin-regular.woff2") format("woff2"), url("../fonts//oswald/oswald-v17-latin-regular.woff") format("woff"), url("../fonts//oswald/oswald-v17-latin-regular.ttf") format("truetype"), url("../fonts//oswald/oswald-v17-latin-regular.svg#Oswald") format("svg");
    /* Legacy iOS */
}

/* oswald-500 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/oswald/oswald-v17-latin-500.eot");
    /* IE9 Compat Modes */
    src: local("Oswald Medium"), local("Oswald-Medium"), url("../fonts/oswald/oswald-v17-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts//oswald/oswald-v17-latin-500.woff2") format("woff2"), url("../fonts//oswald/oswald-v17-latin-500.woff") format("woff"), url("../fonts//oswald/oswald-v17-latin-500.ttf") format("truetype"), url("../fonts//oswald/oswald-v17-latin-500.svg#Oswald") format("svg");
    /* Legacy iOS */
}

/* oswald-600 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/oswald/oswald-v17-latin-600.eot");
    /* IE9 Compat Modes */
    src: local("Oswald SemiBold"), local("Oswald-SemiBold"), url("../fonts/oswald/oswald-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts//oswald/oswald-v17-latin-600.woff2") format("woff2"), url("../fonts//oswald/oswald-v17-latin-600.woff") format("woff"), url("../fonts//oswald/oswald-v17-latin-600.ttf") format("truetype"), url("../fonts//oswald/oswald-v17-latin-600.svg#Oswald") format("svg");
    /* Legacy iOS */
}

/* oswald-700 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/oswald/oswald-v17-latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Oswald Bold"), local("Oswald-Bold"), url("../fonts/oswald/oswald-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts//oswald/oswald-v17-latin-700.woff2") format("woff2"), url("../fonts//oswald/oswald-v17-latin-700.woff") format("woff"), url("../fonts//oswald/oswald-v17-latin-700.ttf") format("truetype"), url("../fonts//oswald/oswald-v17-latin-700.svg#Oswald") format("svg");
    /* Legacy iOS */
}

/* stylelint-enable */
/* stylelint-disable */
/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/roboto/roboto-v19-latin-300.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto/roboto-v19-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-300.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-300.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-300.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-300.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/roboto/roboto-v19-latin-300italic.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/roboto/roboto-v19-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-300italic.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-300italic.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-300italic.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-300italic.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/roboto/roboto-v19-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto/roboto-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-regular.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-regular.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-regular.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-regular.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/roboto/roboto-v19-latin-italic.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/roboto/roboto-v19-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-italic.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-italic.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-italic.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-italic.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/roboto/roboto-v19-latin-500.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto/roboto-v19-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-500.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-500.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-500.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-500.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/roboto/roboto-v19-latin-500italic.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/roboto/roboto-v19-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-500italic.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-500italic.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-500italic.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-500italic.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/roboto/roboto-v19-latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto/roboto-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-700.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-700.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-700.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-700.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/roboto/roboto-v19-latin-700italic.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/roboto/roboto-v19-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts//roboto/roboto-v19-latin-700italic.woff2") format("woff2"), url("../fonts//roboto/roboto-v19-latin-700italic.woff") format("woff"), url("../fonts//roboto/roboto-v19-latin-700italic.ttf") format("truetype"), url("../fonts//roboto/roboto-v19-latin-700italic.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* stylelint-enable */
/* stylelint-disable */
/* raleway-regular - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/raleway/raleway-v13-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Raleway"), local("Raleway-Regular"), url("../fonts/raleway/raleway-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts//raleway/raleway-v13-latin-regular.woff2") format("woff2"), url("../fonts//raleway/raleway-v13-latin-regular.woff") format("woff"), url("../fonts//raleway/raleway-v13-latin-regular.ttf") format("truetype"), url("../fonts//raleway/raleway-v13-latin-regular.svg#Raleway") format("svg");
    /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/raleway/raleway-v13-latin-500.eot");
    /* IE9 Compat Modes */
    src: local("Raleway Medium"), local("Raleway-Medium"), url("../fonts/raleway/raleway-v13-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts//raleway/raleway-v13-latin-500.woff2") format("woff2"), url("../fonts//raleway/raleway-v13-latin-500.woff") format("woff"), url("../fonts//raleway/raleway-v13-latin-500.ttf") format("truetype"), url("../fonts//raleway/raleway-v13-latin-500.svg#Raleway") format("svg");
    /* Legacy iOS */
}

/* raleway-700 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/raleway/raleway-v13-latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Raleway Bold"), local("Raleway-Bold"), url("../fonts/raleway/raleway-v13-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts//raleway/raleway-v13-latin-700.woff2") format("woff2"), url("../fonts//raleway/raleway-v13-latin-700.woff") format("woff"), url("../fonts//raleway/raleway-v13-latin-700.ttf") format("truetype"), url("../fonts//raleway/raleway-v13-latin-700.svg#Raleway") format("svg");
    /* Legacy iOS */
}

/* stylelint-enable */
*,
*::before,
*::after {
    box-sizing: inherit;
}

:root,
html {
    box-sizing: border-box;
    font-size: 62.5%;
    line-height: 1.5;
    min-height: 100%;
    -ms-overflow-style: scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    background-color: #fff;
    color: #233749;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 33.74em) {
    body { -webkit-text-size-adjust: 100%; }
}

main { display: block; }

h1,
h2,
h3,
h4,
h5,
h6 { margin: 0 0 1.5rem; }
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: inherit; }
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover { color: inherit; }
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active { color: inherit; }

h1 {
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}
@media (min-width: 46.25em) {
    h1 { font-size: 4rem; }
}

h2 {
    font-family: Oswald, Consolas, monospace;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.01em;
}
@media (min-width: 46.25em) {
    h2 {
        font-size: 2.5rem;
    }
}

h3 {
    font-family: Oswald, Consolas, monospace;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.166;
    letter-spacing: 0.01em;
}
@media (min-width: 46.25em) {
    h3 {
        font-size: 2.2rem;
    }
}

h4 {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.166;
    letter-spacing: 0.01em;
}
@media (min-width: 46.25em) {
    h4 {
        font-size: 2rem;
    }
}

h5 {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.166;
    letter-spacing: 0.01em;
}
@media (min-width: 46.25em) {
    h5 {
        font-size: 2rem;
    }
}

h6 {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.166;
    letter-spacing: 0.01em;
}

p,
blockquote,
address,
dl,
ul,
ol,
table,
fieldset,
figure,
pre {
    margin: 0 0 1.5rem;
}
p:last-child,
blockquote:last-child,
address:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
table:last-child,
fieldset:last-child,
figure:last-child,
pre:last-child {
    margin-bottom: 0;
}

abbr {
    cursor: help;
}

blockquote,
q {
    quotes: "\201E" "\201D" "»" "«";
}
blockquote:lang(en),
q:lang(en) {
    quotes: "«" "»" "’" "’";
}

blockquote {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    border-left: 2px solid #888;
    padding-left: 2rem;
    position: relative;
}
@media (min-width: 46.25em) {
    blockquote {
        font-size: 3.6rem;
    }
}
@media (min-width: 33.75em) {
    blockquote {
        padding-left: 3rem;
    }
}
@media (min-width: 46.25em) {
    blockquote {
        padding-left: 4rem;
    }
}
blockquote::before {
    content: open-quote;
}
blockquote::after {
    content: close-quote;
}
blockquote cite {
    font-size: 1.4rem;
}

p:empty {
    display: none;
}

em {
    font-style: italic;
}

a {
    color: inherit;
}
a:visited, a[visited] {
    text-decoration: underline;
}
a:hover, a[hover], a:focus, a[focus] {
    text-decoration: underline;
}
a:active, a[active] {
    text-decoration: underline;
}
a img {
    border: 0;
}

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="search"] {
    -webkit-appearance: none;
}

iframe {
    display: block;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

svg {
    height: auto;
    max-width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

dt,
dd {
    display: block;
    margin-top: 0.5rem;
}

dt {
    font-weight: bold;
    padding: 0;
}
dt:first-child {
    margin-top: 0;
}

dd {
    margin: 0;
}

hr {
    background-color: #dedede;
    border: 0;
    clear: both;
    display: block;
    font-size: 1px;
    height: 1px;
    line-height: 1;
    margin: 3rem 0;
}

table {
    font-size: 1.4rem;
    font-weight: 400;
    border: 0;
    border-collapse: collapse;
    vertical-align: top;
    width: 100%;
}
table p:last-child {
    margin-bottom: 0;
}

thead {
    font-size: 1.6rem;
    font-weight: 700;
}

caption {
    text-align: left;
    margin-bottom: 0.5em;
}

tr {
    border-top: thin solid #dedede;
}
thead tr:first-child {
    border-top: 0;
}

th,
td {
    border: 0;
    padding: 0.5rem 1rem;
    text-align: left;
    vertical-align: top;
}
th[scope="col"] {
    padding-left: 0.5rem;
    font-weight: 700;
    vertical-align: middle;
    background-color:#ffc000;
}
th[scope="row"]:first-child {
    vertical-align: middle;
    font-weight:500;
}
tr:nth-child(2n-1) {
    /*background-color:#ffefc0;*/
}
th[rowspan="1"]:first-child,
th[rowspan="2"]:first-child,
th[rowspan="3"]:first-child,
th[rowspan="4"]:first-child,
th[rowspan="5"]:first-child,
th[rowspan="6"]:first-child,
th[rowspan="7"]:first-child,
th[rowspan="8"]:first-child,
th[rowspan="9"]:first-child,
th[rowspan="10"]:first-child {
    background-color:white;
    vertical-align:middle;
}

.table-td-border-right-gray { border-right: 1px solid gray; }
.table-td-align-left { text-align: left; }
.table-td-align-right { text-align: right; }

table { border-bottom:1px solid #202020; }
tr { border-top:1px solid #202020; }
td { padding-top:2rem; padding-bottom:2rem; }
tr > td:first-child { padding-left:0; }
tr > td:last-child { padding-left:2rem; padding-right:0; }

table.tx_mdevents { margin-top:4rem; }
table.tx_mdevents tr { display:flex; flex-wrap: wrap; justify-content: space-between; }
td.event_list__datecell { flex: 1 1 25%; }
td.event_list__titlecell { flex: 1 1 50%; }
td.event_list__registration { flex: 1 1 15%; padding: 0 !important; }
td.event_list__registration > span { display: inline-block; padding-top: 2rem; }
td.event_list__buttoncell { flex: 1 1 10%; }
td.event_list__body { flex: 1 1 100%; padding: 0 !important; }
td.event_list__body p:last-child { margin-bottom: 3rem; }
span.event_list__dateBegin { font-weight:600; white-space: nowrap; }
span.event_list__dateEnd { white-space: nowrap; }
h3.event_list__title { margin-bottom:0; font-family:"Roboto"; font-size:1.4rem; line-height:1.6; }
.event_list__body { overflow:hidden; max-height:5000px; transition: max-height 0.1s; }
a.event_list__link { color: #13a2dd; text-decoration:none;}
span.event_list__button { display:inline-block; width:32px; height:32px; background-image:url('../img/event-closed.svg'); background-position:center center; background-repeat:no-repeat; cursor:pointer; }
span.event_list__button.opened { background-image:url('../img/event-opened.svg'); }
/* #ffc000 orange dark */
/* #ffefco orange light */

@media only screen and (max-width:810px) {
    table.tx_mdevents { display:block; }
    table.tx_mdevents tr { display: block; }
    table.tx_mdevents td { display: block; }
    table.tx_mdevents td:is(.event_list__datecell, .event_list__titlecell, .event_list__buttoncell) { padding-top: 1rem; padding-bottom: 1rem; padding-left: 0; }
    td.event_list__registration > span { padding-top: 0; }
}

embed { height: auto; max-width: 100%; }

code { font-family: Consolas, monospace; background-color: white; border: thin solid #dedede; overflow: scroll; }

pre { display: block; background-color: white; }
pre code { border: 0; }

address { font-style: normal; }

dfn,
samp { font-family: Consolas, monospace; }

mark { padding: 0.1em 0.4em; background-color: #d00; }

img.right { float: right; }
img.left { float: left; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-left { text-align: left; }
.text-right { text-align: right; }

@media (min-width: 33.75em) {
    p.text-columns {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder { color: #858585; }

fieldset { padding: 0; border: 0; }
legend { display: block; padding: 0; }
label { display: block; margin-bottom: 0.25rem; cursor: pointer; }
button,
input,
select,
textarea { vertical-align: middle; }

input.error:not(:focus) { border-color: red; outline-width: 0; }

[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="file"],
[type="month"],
[type="number"],
[type="password"],
[type="phone"],
[type="range"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"] {
    font-family: Roboto, Arial, sans-serif;
    background-color: #fff;
    border: thin solid #858585;
    border-radius: 6px;
    height: 4rem;
    padding: 0 1em;
    transition: outline 0.225s ease-in-out;
    width: 100%;
}
[type="color"]:disabled,
[type="date"]:disabled,
[type="datetime"]:disabled,
[type="datetime-local"]:disabled,
[type="email"]:disabled,
[type="file"]:disabled,
[type="month"]:disabled,
[type="number"]:disabled,
[type="password"]:disabled,
[type="phone"]:disabled,
[type="range"]:disabled,
[type="search"]:disabled,
[type="tel"]:disabled,
[type="text"]:disabled,
[type="time"]:disabled,
[type="url"]:disabled {
    background: #888;
    border-color: #878787;
    outline: 0;
}

[type="file"] {
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    z-index: -1;
}
[type="file"]:focus {
    outline: 5px auto deepskyblue;
    outline-offset: -1px;
}

[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}
[type="number"]:focus, [type="number"]:hover {
    -moz-appearance: number-input;
    -webkit-appearance: number-input;
}

[type="range"] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    width: 100%;
}
[type="range"]:focus {
    outline: none;
}
[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #000;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    height: 2rem;
    margin-top: -0.8rem;
    width: 2rem;
}
[type="range"]::-moz-range-thumb {
    background: #000;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}
[type="range"]::-ms-thumb {
    background: #000;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}
[type="range"]::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent;
    cursor: pointer;
    width: 100%;
}
[type="range"]::-webkit-slider-runnable-track {
    background: #000;
    border: 0;
    cursor: pointer;
    height: 0.4rem;
    width: 100%;
}
[type="range"]:focus::-webkit-slider-runnable-track {
    background: #000;
}
[type="range"]::-moz-range-track {
    background: #000;
    border: 0;
    cursor: pointer;
    height: 0.4rem;
    width: 100%;
}
[type="range"]::-ms-track {
    background: #888;
    border: 0;
    cursor: pointer;
    height: 0.4rem;
    width: 100%;
}
[type="range"]::-ms-fill-lower {
    background: green;
}
[type="range"]:focus::-ms-fill-lower {
    background: lightgreen;
}
[type="range"]::-ms-fill-upper {
    background: blue;
}
[type="range"]:focus::-ms-fill-upper {
    background: lightblue;
}

[type="checkbox"],
[type="radio"] {
    margin-right: 1rem;
}
[type="checkbox"] + span,
[type="radio"] + span {
    display: inline-block;
    font-weight: 400;
    position: relative;
    top: 2px;
}

[type="checkbox"] {
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #858585;
    height: 20px;
    position: relative;
    width: 20px;
}
[type="checkbox"]:disabled {
    background: #858585;
}
[type="checkbox"]:checked::after {
    border: solid #233749;
    border-width: 0 1px 1px 0;
    content: '';
    height: 10px;
    left: 7px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 6px;
}

[type="radio"] {
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #858585;
    border-radius: 50%;
    height: 20px;
    left: 2px;
    position: relative;
    width: 20px;
}
[type="radio"]:disabled {
    border-color: #888 !important;
}
[type="radio"]:disabled::after {
    background: #888 !important;
}
[type="radio"]:checked::after {
    background: #233749;
    border-radius: 50%;
    content: '';
    height: 8px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 8px;
}

textarea {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #858585;
    border-radius: 6px;
    height: 11.5em;
    min-height: 6.5em;
    overflow: auto;
    padding: 0.5rem 1rem;
    resize: vertical;
    transition: all 0.225s linear;
    width: 100%;
}
textarea.error:not(:focus) {
    border-color: #a50000;
    outline-width: 0;
}
textarea:disabled {
    background: #858585;
    border-color: #858585;
    outline: 0;
}

select {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #858585;
    border-radius: 6px;
    height: 4rem;
    padding: 0.25em 2.5em 0.25em 1em;
    width: 100%;
}
select::-ms-expand {
    display: none;
}
select[multiple], select[size] {
    height: auto;
}
select:disabled {
    background: #858585;
    border-color: #858585;
    outline: 0;
}

button {
    font-family: inherit;
}

[type="submit"],
[type="reset"] {
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    border: thin solid transparent;
    border-radius: 0;
}
[type="submit"]:disabled, [type="submit"]:disabled:focus, [type="submit"]:disabled:hover, [type="submit"]:disabled:active,
[type="reset"]:disabled,
[type="reset"]:disabled:focus,
[type="reset"]:disabled:hover,
[type="reset"]:disabled:active {
    opacity: 0.5;
}

button::-moz-focus-inner {
    border: 0;
}

[type="submit"] {
    background: #000;
    color: #fff;
}
[type="submit"]:focus,
[type="submit"]:hover {
    background: #888;
}
[type="submit"]:active {
    background: red;
    color: #fff;
}
[type="submit"]:disabled,
[type="submit"]:disabled:focus,
[type="submit"]:disabled:hover,
[type="submit"]:disabled:active {
    background: #000;
    opacity: 0.5;
}

[type="reset"] {
    color: #233749;
    font-weight: 400;
}
[type="reset"]:focus,
[type="reset"]:hover {
    text-decoration: underline; }
[type="reset"]:disabled,
[type="reset"]:disabled:focus,
[type="reset"]:disabled:hover,
[type="reset"]:disabled:active {
    opacity: 0.5;
}

.btn-cancel {
    background: #888;
}
.btn-cancel:focus, .btn-cancel:hover {
    background: #888;
}
.btn-cancel:disabled {
    background: #fff !important;
    border-color: #888 !important;
    color: #858585 !important;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


.powermail_message {
    width:100%; max-width:800px; margin-left:auto; margin-right:auto; padding:20px;
    background-color:#D9EDF7; border:1px solid lightblue; box-shadow:0 0 8px lightblue; color:#202020;
}

.typo3-messages { width:100%; max-width:800px; margin-left:auto; margin-right:auto; padding:0; list-style:none; }
.typo3-messages .alert { padding:2rem; }
.typo3-messages .alert-info { background-color:#D9EDF7; border:1px solid lightblue; box-shadow:0 0 8px lightblue; color:#202020;}



.c-container {
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width: 46.25em) {
    .c-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}
@media (min-width: 46.25em) {
    .c-container.c-container--narrow {
        margin: 0 auto;
        max-width: 770px;
    }
}
@media (min-width: 46.25em) {
    .c-container.c-container--narrow .c-column--full {
        padding: 0;
    }
}

.c-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3rem;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 46.25em) {
    .c-column {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 0; } }
.c-column:first-child {
    margin-top: 0; }
.c-column:last-child {
    margin-bottom: 0; }
.c-column > * {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.c-column--tiny {
    margin-bottom: 3rem;
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--tiny {
        width: 50%; } }
@media (min-width: 61.25em) {
    .c-column--tiny {
        margin-bottom: 0;
        width: 25%; } }

.c-column--small {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--small {
        width: 33.3333333333%; } }

.c-column--small-40 {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--small-40 {
        width: 40%; } }

.c-column--medium {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--medium {
        width: 50%; } }

.c-column--large {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--large {
        width: 66.6666666667%; } }

.c-column--large-60 {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--large-60 {
        width: 60%; } }

.c-column--huge {
    width: 100%; }
@media (min-width: 46.25em) {
    .c-column--huge {
        width: 75%; } }

.c-column--full {
    width: 100%; }

.c-column--narrow {
    margin: 0 auto;
    max-width: 800px; }

.media-container .figure {
    margin-bottom: 0; }

.figure.figure--picture {
    display: table; }
.m-gallery .figure.figure--picture {
    margin: auto; }
.figure.figure--picture .figure__figcaption {
    caption-side: bottom;
    display: table-caption; }

.figure__media-container {
    position: relative; }
.figure__media-container img {
    width: 100%; }

.figure__figcaption {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    margin-top: 1rem; }
@media (min-width: 61.25em) {
    .figure__figcaption {
        font-size: 1.5rem; } }

.figure__copyright {
    color: #858585;
    font-weight: 400;
    margin-left: 0.5rem; }
.figure__copyright::before {
    content: "(cc)"; }

.figure__download-button {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0; }

.figure__zoom-button {
    display: block;
    position: absolute;
    right: 0;
    top: 0; }

.m-toggle__target--hidden {
    height: 0;
    overflow: hidden; }
.m-toggle__target--hidden.m-toggle__target--active {
    height: auto;
    overflow: visible; }

.l-container {
    clear: both;
    margin: 0 auto;
    max-width: 1200px; }
.l-container::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }

.l-container--large {
    max-width: 1400px; }

.l-container--narrow {
    max-width: 800px; }

.l-column {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.l-column::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block;
}
@media (min-width: 46.25em) {
    .l-column {
        float: left;
    }
}

@media (min-width: 20em) {
    .l-column--tiny {
        float: left;
        width: 50%;
    }
}

@media (min-width: 46.25em) {
    .l-column--tiny {
        width: 25%;
    }
}

@media (min-width: 20em) {
    .l-column--tiny:nth-of-type(2n + 1) {
        clear: left;
    }
}

@media (min-width: 46.25em) {
    .l-column--tiny:nth-of-type(2n + 1) {
        clear: none;
    }
}

@media (min-width: 46.25em) {
    .l-column--tiny:nth-of-type(4n + 1) {
        clear: left;
    }
}

@media (min-width: 46.25em) {
    .l-column--small {
        width: 33.3333333333%;
    }
}

@media (min-width: 46.25em) {
    .l-column--medium {
        width: 50%;
    }
}

.l-column--medium:nth-child(1), .l-column--medium:nth-child(3) {
    clear: left;
}
@media (min-width: 46.25em) {
    .l-column--medium:nth-child(1),
    .l-column--medium:nth-child(3) {
        clear: none;
    }
}

@media (min-width: 46.25em) {
    .l-column--large {
        width: 66.6666666667%;
    }
}

@media (min-width: 46.25em) {
    .l-column--huge {
        width: 66.6666666667%;
    }
}

@media (min-width: 61.25em) {
    .l-column--huge {
        width: 75%;
    }
}

@media (min-width: 46.25em) {
    .l-column--full {
        float: none;
    }
}

.l-container--large .l-column--full {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

@media print {
    [class*=l-column] {
        clear: both !important;
        float: none !important;
        width: auto !important;
    }
}

.document-breadcrumbs {
    display: none; }
@media (min-width: 33.75em) {
    .document-breadcrumbs {
        display: block;
        margin-top: 4rem; } }
@media (min-width: 61.25em) {
    .document-breadcrumbs {
        margin-top: 6rem; } }
.pagetype-contentpage .document-breadcrumbs {
    margin-bottom: 0; }
@media (min-width: 46.25em) {
    .pagetype-contentpage .document-breadcrumbs {
        margin-bottom: 1rem; } }

.document-content {
    margin-bottom: 8rem;
    margin-top: 4rem; }

.document-content__header {
    margin-bottom: 4rem; }
.pagetype-contentpage .document-content__header {
    margin-bottom: 4rem; }
@media (min-width: 61.25em) {
    .pagetype-contentpage .document-content__header {
        margin-bottom: 6rem; } }
.pagetype-mailaction .document-content__header {
    margin-bottom: 2rem; }

.pagetype-article .document-content__sharing,
.pagetype-blog .document-content__sharing {
    margin-top: 4rem;
    position: relative !important;
    text-align: center; }
@media (min-width: 61.25em) {
    .pagetype-article .document-content__sharing,
    .pagetype-blog .document-content__sharing {
        margin-top: 0;
        position: absolute !important;
        right: calc(((100vw - 845px) / -2));
        top: 0; } }
@media (min-width: 75.9375em) {
    .pagetype-article .document-content__sharing,
    .pagetype-blog .document-content__sharing {
        right: calc(((1200px - 30px) - 800px) / -2); } }
.pagetype-article .document-content__sharing.is-fixed,
.pagetype-blog .document-content__sharing.is-fixed {
    z-index: 1020; }
@media (min-width: 61.25em) {
    .pagetype-article .document-content__sharing.is-fixed,
    .pagetype-blog .document-content__sharing.is-fixed {
        background: transparent;
        border: 0;
        display: table;
        height: auto;
        left: auto;
        padding: 0;
        position: fixed !important;
        right: 15px;
        top: 40px;
        width: auto; } }
@media (min-width: 75.9375em) {
    .pagetype-article .document-content__sharing.is-fixed,
    .pagetype-blog .document-content__sharing.is-fixed {
        right: calc(((100vw - (1200px - 30px)) / 2) - 7.5px); } }

.pagetype-campaign .document-content__sharing {
    margin-top: 2rem; }

.document-content__picto-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -3rem;
    margin-top: 4rem;
    position: relative !important;
    text-align: center; }
@media (min-width: 75.9375em) {
    .document-content__picto-area {
        display: block;
        margin-bottom: 0;
        margin-top: 0;
        position: absolute !important;
        right: calc(((1200px - 30px) - 800px) / -2);
        top: 0; } }
.document-content__picto-area .co--teaser {
    margin: 0 3rem 3rem 0; }
@media (min-width: 75.9375em) {
    .document-content__picto-area .co--teaser {
        margin: 3rem 0; } }
.document-content__picto-area .co--teaser:last-child {
    margin: 0 3rem 3rem 0; }
@media (min-width: 75.9375em) {
    .document-content__picto-area .co--teaser:last-child {
        margin: 3rem 0; } }

.document-content__meta {
    margin-top: 4rem;
    position: relative;
    text-align: right; }

.document-content__info {
    margin-top: 9rem; }

.document-content__illustration {
    margin-bottom: 4rem; }

.document-footer {
    text-align: center; }
@media (min-width: 61.25em) {
    .document-footer {
        text-align: left; } }

.document-footer__newsletter {
    background-color: #ebeff1;
    padding: 4rem 0; }

.document-footer__title {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    font-style: italic;
    line-height: 1.4;
    color: #233749;
    margin-bottom: 2rem; }
@media (min-width: 61.25em) {
    .document-footer__title {
        font-size: 3.2rem;
        font-weight: 700;
        font-style: italic;
        line-height: 1.2; } }

.document-footer__main {
    background: #233749;
    color: white;
    padding-bottom: 4rem;
    padding-top: 4rem; }
@media (min-width: 61.25em) {
    .document-footer__main .document-footer__main__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
.document-footer__meta {
    background: #fff;
    padding: 2.5rem 0; }

.document-footer__social-links {
    margin-top: 2rem; }

@media (min-width: 20em) {
    .document-footer .l-column--tiny {
        width: 100%; } }

@media (min-width: 61.25em) {
    .document-footer .l-column--tiny {
        margin-top: 0 !important;
        width: 25%; } }

@media (min-width: 20em) {
    .document-footer .l-column--tiny:nth-of-type(2n + 1) {
        clear: left; } }

@media (min-width: 61.25em) {
    .document-footer .l-column--tiny:nth-of-type(2n + 1) {
        clear: none; } }

@media (min-width: 61.25em) {
    .document-footer .l-column--tiny:nth-of-type(4n + 1) {
        clear: left; } }

@media (min-width: 20em) {
    .document-footer .l-column--huge {
        width: 100%; } }

@media (min-width: 61.25em) {
    .document-footer .l-column--huge {
        width: 75%; } }

.document-header {
    background: #fff;
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.5);
    position: relative;
    top: 0;
    transition: transform 0.225s ease-out;
    width: 100%;
    z-index: 1020; }
.js-document-header--is-fixed .document-header {
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.5);
    position: fixed; }
@media (max-width: 46.24em) {
    .js-document-header--is-visible .document-header {
        position: fixed; } }
@media (min-width: 46.25em) {
    .js-document-header--is-visible .document-header {
        transform: translateY(0); } }
.pagetype-actionpage--no-breadcrumbs .document-header,
.pagetype-mailaction .document-header {
    margin-bottom: 9rem; }

.document-header__metanav {
    display: none; }
@media (min-width: 61.25em) {
    .document-header__metanav {
        display: block; } }

.document-header__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
@media (min-width: 46.25em) {
    .document-header__container {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
@media (min-width: 46.25em) {
    .js-document-header--is-shrinked .document-header__container {
        height: 5.2rem; } }

.document-header__actions {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 2rem;
    padding: 1.5rem 0; }
@media (min-width: 61.25em) {
    .document-header__actions {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
.js-document-header--is-fixed .document-header__actions {
    padding: 0.5rem 0; }
@media (min-width: 61.25em) {
    .js-document-header--is-fixed .document-header__actions {
        padding: 0; } }
.document-header__actions .header-meta-nav
.document-header__actions .header-language-nav {
    margin-right: 1.5rem;
}

.document-header__actions-top {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex; }
@media (min-width: 61.25em) {
    .document-header__actions-top {
        margin-bottom: 2rem; } }
@media (min-width: 75em) {
    .document-header__actions-top {
        margin-bottom: 2.5rem; } }
@media (min-width: 61.25em) {
    .js-document-header--is-fixed .document-header__actions-top {
        display: none; } }

.document-header__actions-top .header-meta-nav,
.document-header__actions-top .header-language-nav,
.document-header__actions-top .header-search {
    display: none;
}
@media (min-width: 61.25em) {
    .document-header__actions-top .header-meta-nav,
    .document-header__actions-top .header-language-nav,
    .document-header__actions-top .header-search {
        display: inline-block;
    }
}

.document-header__actions-bottom {
    display: -ms-flexbox;
    display: flex; }
@media (min-width: 61.25em) {
    .js-document-header--is-fixed .document-header__actions-bottom {
        padding: 2rem 0; } }
.document-header__actions-bottom .button {
    display: none; }
@media (min-width: 33.75em) {
    .document-header__actions-bottom .button {
        display: block;
        height: 35px;
        line-height: 1.4;
        margin-left: 2rem;
        min-height: 35px;
        min-width: 140px; } }
@media (min-width: 75.9375em) {
    .document-header__actions-bottom .button {
        min-width: 170px; } }

.button.button-newsletter {
    display: none; }
@media (min-width: 46.25em) {
    .button.button-newsletter {
        display: -ms-flexbox;
        display: flex;
        min-width: 170px; } }

.document-main {
    margin-bottom: 8rem; }

.document-meta {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4a4a4a; }

.document-newsletter {
    background: #ebeff1;
    margin-bottom: 8rem;
    padding: 5rem 0 6rem; }
@media (min-width: 46.25em) {
    .document-newsletter {
        margin-bottom: 12rem; } }
@media (min-width: 61.25em) {
    .document-newsletter {
        margin-bottom: 17rem; } }

.document-section__header {
    margin-bottom: 6rem; }

.document-section--stage .document-section__main {
    margin-bottom: 0; }

.document-section--main {
    padding-top: 4rem; }
.document-section--main .co--text:first-child h2,
.document-section--main .co--textmedia:first-child h2 {
    font-size: 3rem; }
@media (min-width: 61.25em) {
    .document-section--main .co--text:first-child h2,
    .document-section--main .co--textmedia:first-child h2 {
        font-size: 4rem; } }

.document-section--stage {
    background: center/cover no-repeat url(../assets/img/stage-background.svg);
    padding: 50px 0; }

.page-555 .document-main,
.page-556 .document-main,
.page-557 .document-main {
    margin-top: 8rem; }

.page-555 .document-section__team,
.page-556 .document-section__team,
.page-557 .document-section__team {
    margin-top: 8rem; }

.document-section--overview {
    margin-bottom: 11rem;
    margin-top: 4rem; }

.document-title {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 3rem;
    max-width: 770px; }

.document-title__superheadline {
    font-weight: 400;
    color: #858585;
    display: block;
    margin-bottom: 0.5rem; }

.document-title__headline {
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    display: block; }
@media (min-width: 46.25em) {
    .document-title__headline {
        font-size: 4rem; } }

.document-title__meta {
    color: #858585;
    display: inline-block;
    margin-top: 1rem; }

.page-wrapper {
    overflow-x: hidden;
    position: relative; }

.accordion-nav {
    background: white; }
.accordion-nav a {
    display: block;
    padding: 1rem 2rem; }
.accordion-nav li {
    display: block; }
.accordion-nav ul {
    display: block;
    list-style: none;
    padding: 0; }
.accordion-nav .first-level__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
.accordion-nav .nav-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
.accordion-nav .nav-item > a {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.66;
    letter-spacing: 0.025em;
    font-weight: 700;
    text-decoration: none;
    border-bottom: thin solid #dedede;
    position: relative;
    transition: border 0.1s 0.3s ease-out;
    z-index: inherit; }
.accordion-nav .nav-item > a:hover, .accordion-nav .nav-item > a:focus {
    text-decoration: underline; }
.accordion-nav .nav-item > a:hover, .accordion-nav .nav-item > a:focus, .accordion-nav .nav-item > a.open-accordion {
    z-index: 1002; }
.accordion-nav .nav-item > a.open-accordion {
    border-bottom: thin solid transparent;
    transition: border 0s ease-out; }
.accordion-nav .second-level.open-accordion {
    max-height: 120rem;
    opacity: 1;
    transition: max-height 0.225s 0.05s ease-out, opacity 0.225s 0.05s ease-out, top 0s 0s linear, visibility 0s 0s linear;
    visibility: visible; }
.accordion-nav .second-level__list {
    margin-bottom: 1.5rem;
    padding: 0 2rem; }
.accordion-nav .second-level__list a {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.66;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-decoration: none;
    background: #fff;
    padding: 0.4em 1.5rem; }
.accordion-nav .second-level__list a.active {
    font-weight: 600; }
.accordion-nav .second-level__list + .second-level__list {
    padding-top: 1rem; }
.accordion-nav .third-level {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.66;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-decoration: none; }
.accordion-nav .third-level__list a {
    border: 0;
    color: inherit;
    display: block;
    padding: 0.5em 2rem 0.5em 3rem;
    text-decoration: none; }
.accordion-nav .third-level__list a.active {
    font-weight: 700; }
.accordion-nav .third-level__list a:hover,
.accordion-nav .third-level__list a:focus {
    text-decoration: underline; }
.accordion-nav .third-level__list ul {
    border-bottom: thin solid lightgrey;
    margin: 0;
    padding: 0.5em 0; }
.accordion-nav .third-level__list ul a {
    border-bottom: 0; }
.accordion-nav .has-accordion-panel {
    position: relative; }
.accordion-nav .has-accordion-panel > a {
    padding-right: 6rem; }
.accordion-nav .accordion-panel {
    border-bottom: 0 solid #dedede;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    visibility: hidden; }
.accordion-nav .accordion-panel.open-accordion {
    border-width: 1px;
    max-height: 80rem;
    transition: all 0.3s ease-out;
    visibility: visible; }
.accordion-nav .accordion-panel-toggle {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    position: relative;
    border-radius: 50%;
    height: 4rem;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 1.2rem;
    top: 0.7rem;
    width: 4rem;
    z-index: 9999999999; }
.accordion-nav .accordion-panel-toggle:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
.accordion-nav .accordion-panel-toggle:focus {
    outline: -webkit-focus-ring-color auto 5px; }
.accordion-nav .accordion-panel-toggle.open-accordion::before {
    transform: rotate(180deg); }

.article-header {
    font-family: Raleway, Arial, sans-serif; }
.article-header .video {
    display: table; }

.article-header__phase {
    margin-bottom: 4rem; }
.article-header__phase .phase {
    font-size: 2rem;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    padding: 0.2em 0.75em; }
@media (min-width: 61.25em) {
    .article-header__phase .phase {
        font-size: 2.5rem; } }
.article-header__phase .phase.phase--1 {
    background: #ffd11a;
    color: #fff; }
.article-header__phase .phase.phase--2 {
    background: #6d55a3;
    color: #fff; }
.article-header__phase .phase.phase--3 {
    background: #36a9e1;
    color: #fff; }
.article-header__phase .phase.phase--4 {
    background: #b7c049;
    color: #fff; }

@media (min-width: 61.25em) {
    .article-header__content {
        width: calc(100% - ((100% - 770px) / 2)); } }

.article-header__meta {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #858585;
    margin-top: 2rem; }
.article-header__meta span:not(:last-child)::after {
    content: '|';
    padding-left: 0.6rem;
    padding-right: 0.2rem; }

.article-header__headlines {
    margin-bottom: 1rem; }

.article-header__title {
    font-size: 2.6rem;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 1rem; }
@media (min-width: 61.25em) {
    .article-header__title {
        font-size: 4rem; } }

.article-header__subheadline {
    font-family: Roboto, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 3rem; }
@media (min-width: 61.25em) {
    .article-header__subheadline {
        font-size: 2rem; } }

.article-header__media {
    margin: 2.5rem 0 0; }

.basic-teaser {
    font-family: Roboto, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5;
    text-decoration: none;
    background-color: #fff;
    max-width: 496px;
}
.basic-teaser::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block;
}
@media (min-width: 46.25em) {
    .basic-teaser {
        font-size: 1.6rem;
    }
}
.basic-teaser > a {
    text-decoration: inherit;
}
.basic-teaser > a:focus .basic-teaser__title,
.basic-teaser > a:hover .basic-teaser__title {
    text-decoration: underline;
}
.basic-teaser > a:focus .basic-teaser__media,
.basic-teaser > a:hover .basic-teaser__media {
    opacity: 0.9;
    transform: scale(1.02);
}
.basic-teaser__media {
    margin-bottom: 1.2rem !important;
    position: relative;
    transition: all 0.5s;
}
.basic-teaser__header {
    margin-bottom: 1rem;
}
.basic-teaser__header:last-child {
    margin-bottom: 0;
}
.basic-teaser__meta {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #858585;
    margin-top: 0.8rem;
}
.basic-teaser__meta span:not(:last-child)::after {
    content: '|';
    padding-left: 0.6rem;
    padding-right: 0.2rem;
}

.basic-teaser__title {
    font-family: Raleway, Arial, sans-serif;
    font-size: 2.2rem;
    line-height: 1.25;
    letter-spacing: 0.32px;
    font-weight: 700;
    text-decoration: none;
    margin: 0;
}
@media (min-width: 61.25em) {
    .basic-teaser__title {
        font-size: 2.5rem;
        letter-spacing: 0.4px;
    }
}

.basic-teaser__content {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5;
    text-decoration: none;
    margin-top: 1rem;
}
@media (min-width: 46.25em) {
    .basic-teaser__content {
        font-size: 1.6rem;
    }
}

.breadcrumbs-nav {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    color: #233749;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs-nav strong {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.breadcrumbs-nav ol {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.breadcrumbs-nav ol li {
    display: inline-block;
}
.breadcrumbs-nav li:not(:last-of-type):after {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 11px;
    background-position: 0px -2177px;
    width: 7px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
.breadcrumbs-nav li:not(:last-of-type)::after {
    margin-right: 1rem; }
.breadcrumbs-nav li:first-child a {
    padding-left: 0; }
.breadcrumbs-nav a {
    color: inherit;
    text-decoration: none; }
.breadcrumbs-nav a:hover, .breadcrumbs-nav a:focus {
    color: inherit;
    text-decoration: underline; }
.breadcrumbs-nav span {
    color: inherit; }

.button {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #ffd11a;
    border: #ffd11a;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out; }
.button:focus, .button:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button {
        display: inline-block; } }
.button:focus, .button:hover {
    text-decoration: none; }
.button:active {
    opacity: 0.9; }

.button-outline {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: transparent;
    border: thin solid #233749;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-outline:focus, .button-outline:hover {
    background: #233749;
    border: thin solid #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-outline {
        display: inline-block; } }
.button-outline:focus, .button-outline:hover {
    text-decoration: none; }
.button-outline:active {
    opacity: 0.9; }

.button-fixed-width--outline {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: transparent;
    border: thin solid #233749;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    min-width: 25rem;
    outline: 0;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-fixed-width--outline:focus, .button-fixed-width--outline:hover {
    background: #233749;
    border: thin solid #233749;
    color: #fff; }
.button-fixed-width--outline:focus, .button-fixed-width--outline:hover {
    text-decoration: none; }
.button-fixed-width--outline:active {
    opacity: 0.9; }

.button-primary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #ffd11a;
    border: #ffd11a;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-primary:focus, .button-primary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-primary {
        display: inline-block; } }
.button-primary:focus, .button-primary:hover {
    text-decoration: none; }
.button-primary:active {
    opacity: 0.9; }

.button-secondary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-secondary:focus, .button-secondary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-secondary {
        display: inline-block; } }
.button-secondary:focus, .button-secondary:hover {
    text-decoration: none; }
.button-secondary:active {
    opacity: 0.9; }
.document-footer__main .button-secondary {
    min-width: 22rem; }

.button-white {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #fff;
    border: none;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-white:focus, .button-white:hover {
    background: #ffd11a;
    border: none;
    color: #233749; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-white {
        display: inline-block; } }
.button-white:focus, .button-white:hover {
    text-decoration: none; }
.button-white:active {
    opacity: 0.9; }
.document-footer__main .button-white {
    min-width: 24rem; }

.button-fixed-width--primary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #ffd11a;
    border: #ffd11a;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    min-width: 25rem;
    outline: 0;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-fixed-width--primary:focus, .button-fixed-width--primary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
.button-fixed-width--primary:focus, .button-fixed-width--primary:hover {
    text-decoration: none; }
.button-fixed-width--primary:active {
    opacity: 0.9; }

.button-fixed-width--secondary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    min-width: 25rem;
    outline: 0;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem; }
.button-fixed-width--secondary:focus, .button-fixed-width--secondary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
.button-fixed-width--secondary:focus, .button-fixed-width--secondary:hover {
    text-decoration: none; }
.button-fixed-width--secondary:active {
    opacity: 0.9; }

.button-full-width--primary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #ffd11a;
    border: #ffd11a;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem;
    width: 100%; }
.button-full-width--primary:focus, .button-full-width--primary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-full-width--primary {
        display: inline-block; } }
.button-full-width--primary:focus, .button-full-width--primary:hover {
    text-decoration: none; }
.button-full-width--primary:active {
    opacity: 0.9; }

.button-full-width--secondary {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem;
    width: 100%; }
.button-full-width--secondary:focus, .button-full-width--secondary:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-full-width--secondary {
        display: inline-block; } }
.button-full-width--secondary:focus, .button-full-width--secondary:hover {
    text-decoration: none; }
.button-full-width--secondary:active {
    opacity: 0.9; }

.button-full-width--white {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #fff;
    border: none;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-right: 2rem;
    margin-top: 2rem;
    width: 100%; }
.button-full-width--white:focus, .button-full-width--white:hover {
    background: #ffd11a;
    border: none;
    color: #233749; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .button-full-width--white {
        display: inline-block; } }
.button-full-width--white:focus, .button-full-width--white:hover {
    text-decoration: none; }
.button-full-width--white:active {
    opacity: 0.9; }

.cn-wrapper {
    background-color: rgba(235, 239, 241, 0.8);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999; }
@media (min-width: 46.25em) {
    .cn-wrapper {
        bottom: 0;
        top: auto; } }
@media (max-width: 46.24em) {
    .js-cookie-note--is-visible .cn-wrapper {
        position: relative; } }

.cn-banner {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    background-color: #ebeff1;
    box-shadow: 0 -5px 5px 0 rgba(204, 204, 204, 0.3);
    color: #233749;
    left: 0;
    margin: 0;
    opacity: 0;
    transition: opacity 150ms ease;
    width: 100%;
    z-index: 42000; }
@media (min-width: 46.25em) {
    .cn-banner {
        font-size: 1.6rem; } }
.cn-banner.cn-banner--initialized {
    opacity: 1; }

.cn-banner__main {
    margin: 0 auto;
    max-width: 1200px;
    padding: 2.5rem 15px; }
@media (min-width: 46.25em) {
    .cn-banner__main {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

.cn-banner__text {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1rem; }
@media (min-width: 46.25em) {
    .cn-banner__text {
        margin-bottom: 0;
        margin-right: 4rem; } }
.cn-banner__text a {
    color: #233749;
    text-decoration: underline; }
.cn-banner__text a:focus, .cn-banner__text a:hover {
    background: #d00;
    text-decoration: none; }

.cn-banner__actions {
    margin-top: 1rem; }
@media (min-width: 46.25em) {
    .cn-banner__actions {
        margin-top: 0; } }

.cn-banner__confirm {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.9rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    min-width: 25rem;
    outline: 0;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    display: inline;
    width: 100%; }
.cn-banner__confirm:focus, .cn-banner__confirm:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
.cn-banner__confirm:focus, .cn-banner__confirm:hover {
    text-decoration: none; }
.cn-banner__confirm:active {
    opacity: 0.9; }
@media (min-width: 46.25em) {
    .cn-banner__confirm {
        width: auto; } }

.cn-banner__settings {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: transparent;
    border: thin solid #233749;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    min-width: 25rem;
    outline: 0;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    display: inline-block;
    margin-left: 2rem; }
.cn-banner__settings:focus, .cn-banner__settings:hover {
    background: #233749;
    border: thin solid #233749;
    color: #fff; }
.cn-banner__settings:focus, .cn-banner__settings:hover {
    text-decoration: none; }
.cn-banner__settings:active {
    opacity: 0.9; }

.cn-loader {
    display: inline-block;
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    z-index: -1; }
.cn-loader::after {
    animation: loader 1.2s linear infinite;
    border: 3px solid;
    border-color: #888 transparent;
    border-radius: 50%;
    content: "";
    display: block;
    height: 30px;
    margin: 1px;
    width: 30px; }

@keyframes loader {
    0% {
        transform: rotate(0deg); }
    100% {
        transform: rotate(360deg); } }

.download-teaser--archive {
    position: relative;
    padding-left: calc(25px + 1rem); }
.download-teaser--archive:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -920px;
    width: 25px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--audio {
    position: relative;
    padding-left: calc(25px + 1rem); }
.download-teaser--audio:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -949px;
    width: 25px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--document {
    position: relative;
    padding-left: calc(25px + 1rem); }
.download-teaser--document:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -1007px;
    width: 25px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--download {
    position: relative;
    padding-left: calc(18px + 1rem); }
.download-teaser--download:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 13px;
    background-position: 0px -1036px;
    width: 18px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--image {
    position: relative;
    padding-left: calc(25px + 1rem); }
.download-teaser--image:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -1049px;
    width: 25px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--pdf {
    position: relative;
    padding-left: calc(22px + 1rem); }
.download-teaser--pdf:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 26px;
    background-position: 0px -1078px;
    width: 22px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--video {
    position: relative;
    padding-left: calc(25px + 1rem); }
.download-teaser--video:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -1104px;
    width: 25px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser--default {
    position: relative;
    padding-left: calc(26px + 1rem); }
.download-teaser--default:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 29px;
    background-position: 0px -978px;
    width: 26px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 7px;
    transform: rotate(auto) scale(before); }

.download-teaser__title a {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-weight: 400;
    color: #233749;
    text-decoration: none;
    margin-right: 1rem; }
@media (min-width: 61.25em) {
    .download-teaser__title a {
        font-size: 1.8rem; } }
.download-teaser__title a:hover, .download-teaser__title a:focus {
    color: inherit;
    text-decoration: underline; }

.download-teaser__info {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #888; }

.dropdown-filter {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem; }
@media (min-width: 33.75em) {
    .dropdown-filter form {
        display: -ms-flexbox;
        display: flex; } }
.dropdown-filter .f-field {
    display: -ms-flexbox;
    display: flex; }
.dropdown-filter .f-field.f-type-select {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex; }
.dropdown-filter .f-field.f-type-select::before {
    top: 2px; }
.dropdown-filter .f-field.f-type-select label {
    margin-right: 3rem;
    white-space: nowrap; }
.dropdown-filter .f-field.f-type-select select {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.9rem;
    line-height: 1.4;
    font-weight: 600;
    color: #233749; }
@media (min-width: 33.75em) {
    .dropdown-filter .f-field.f-type-select select {
        min-width: 112px; } }
.dropdown-filter .f-field-group {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 0; }
.dropdown-filter .f-button-container {
    margin: 0 0 2rem;
    text-align: right; }
@media (min-width: 33.75em) {
    .dropdown-filter .f-button-container {
        margin: 0 0 0 2rem;
        text-align: center; } }
.dropdown-filter .f-button-container button {
    min-width: 0; }
.dropdown-filter select {
    background-color: #fff;
    border-radius: 0; }
.dropdown-filter button[type=submit] {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out; }
.dropdown-filter button[type=submit]:focus, .dropdown-filter button[type=submit]:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .dropdown-filter button[type=submit] {
        display: inline-block; } }
.dropdown-filter button[type=submit]:focus, .dropdown-filter button[type=submit]:hover {
    text-decoration: none; }
.dropdown-filter button[type=submit]:active {
    opacity: 0.9; }
.dropdown-filter button[type=reset] {
    margin-left: 0; }
@media (min-width: 46.25em) {
    .dropdown-filter button[type=reset] {
        margin-left: 2rem; } }

.m-expand {
    position: relative; }
.m-expand .m-toggle__label {
    text-align: left; }
.m-expand:last-child .m-expand__toggle {
    border-bottom: thin solid #233749; }
.m-expand:last-child .m-expand__toggle.m-expand--expanded {
    border-bottom: 0; }
.m-expand:last-child.m-expand--expanded .m-expand__main {
    border-bottom: thin solid #233749; }
.m-expand.m-expand--reversed {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
.m-expand.m-expand--reversed .m-expand__toggle.m-expand--expanded {
    border-bottom: thin solid #233749;
    border-top: 0; }

.m-expand__toggle {
    background: transparent;
    border: 0;
    display: block;
    font-family: inherit;
    font-size: 1em;
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-weight: 500;
    -ms-flex-align: center;
    align-items: center;
    border-top: thin solid #233749;
    display: -ms-flexbox;
    display: flex;
    outline: 0;
    overflow: hidden;
    padding: 2rem 0;
    width: 100%; }
.m-expand__toggle:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2135px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2rem; }
.m-expand__toggle:focus, .m-expand__toggle:hover {
    color: #233749;
    text-decoration: underline; }
.m-expand__toggle:focus:before, .m-expand__toggle:hover:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2135px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2rem; }
.m-expand__toggle::before {
    padding-right: 2rem; }
.m-expand--expanded .m-expand__toggle:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2135px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(180deg) translate(0, 0);
    margin-right: 2rem; }
.m-expand--expanded .m-expand__toggle:focus:before, .m-expand--expanded .m-expand__toggle:hover:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2135px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(180deg) translate(0, 0);
    margin-right: 2rem; }
.m-expand--reversed .m-expand__toggle {
    -ms-flex-order: 1;
    order: 1;
    transition: all 0.3s; }

.m-expand__main {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8;
    border-top: 0; }
.js .m-expand__main {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0.25s linear, opacity 0.2s 0s linear; }
.m-expand--expanded .m-expand__main {
    padding: 1rem 0 2rem; }
.js .m-expand--expanded .m-expand__main {
    max-height: 2000rem;
    opacity: 1;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0s linear, opacity 0.3s 0.05s linear; }

.footer-meta-nav {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #233749; }
.footer-meta-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -1rem; }
.footer-meta-nav ul li {
    display: block; }
.footer-meta-nav li::after {
    content: '|';
    padding-right: 3px; }
.footer-meta-nav li:last-child::after {
    content: none; }
.footer-meta-nav a {
    color: inherit;
    text-decoration: none;
    padding: 0 1rem; }
.footer-meta-nav a:hover, .footer-meta-nav a:focus {
    color: inherit;
    text-decoration: underline; }

.f-container {
    clear: both;
    margin: 0;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px; }
.f-container::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
@media (min-width: 46.25em) {
    .f-container {
        margin-bottom: -2rem; } }

.f-column {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    margin-bottom: 2rem; }
.f-column::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
@media (min-width: 46.25em) {
    .f-column {
        float: left; } }

@media (min-width: 20em) {
    .f-column--tiny {
        float: left;
        width: 50%; } }

@media (min-width: 46.25em) {
    .f-column--tiny {
        width: 25%; } }

@media (min-width: 20em) {
    .f-column--tiny:nth-of-type(2n + 1) {
        clear: left; } }

@media (min-width: 46.25em) {
    .f-column--tiny:nth-of-type(2n + 1) {
        clear: none; } }

@media (min-width: 46.25em) {
    .f-column--tiny:nth-of-type(4n + 1) {
        clear: left; } }

@media (min-width: 46.25em) {
    .f-column--small {
        width: 33.3333333333%; } }

@media (min-width: 46.25em) {
    .f-column--medium {
        width: 50%; } }

.f-column--medium:nth-child(1), .f-column--medium:nth-child(3) {
    clear: left; }
@media (min-width: 46.25em) {
    .f-column--medium:nth-child(1), .f-column--medium:nth-child(3) {
        clear: none; } }

@media (min-width: 46.25em) {
    .f-column--large {
        width: 66.6666666667%; } }

@media (min-width: 46.25em) {
    .f-column--huge {
        width: 66.6666666667%; } }

@media (min-width: 61.25em) {
    .f-column--huge {
        width: 75%; } }

@media (min-width: 46.25em) {
    .f-column--full {
        float: left;
        width: 100%; } }

.f-container--large .f-column--full {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative; }
.f-container--large .f-column--full::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
@media (min-width: 46.25em) {
    .f-container--large .f-column--full {
        float: left; } }

@media print {
    [class*=f-column] {
        clear: both !important;
        float: none !important;
        width: auto !important; } }

.f-form {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #233749;
}
.f-form a:not(.button) {
    color: #d00;
    text-decoration: none;
}
.f-form a:not(.button):hover,
.f-form a:not(.button):focus {
    color: inherit;
    text-decoration: underline;
}

.f-form--hidden-title .f-form__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-fieldset {
    margin-bottom: 0;
}
.f-fieldset::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block;
}
.f-fieldset > legend {
    min-width:170px; min-height: 4rem; margin: 2em 0 1em 0; background: #d00; color:white;
    outline: 0; padding: 0.5em 1.5em; text-decoration: none; transition: background-color 300ms ease-out;
    font-family: Raleway, Arial, sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.6;
    letter-spacing: 0.6px; text-align: center;
}
.powermail_morestep .f-fieldset > legend {
    visibility:hidden;
}

.f-button-container,
.f-form .btn-group,
.f-form .powermail_tab_navigation {
    margin-top: 4rem;
}
.f-button-container button,
.f-form .btn-group button,
.f-form .powermail_tab_navigation a.btn {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #d00;
    border: #d00;
    border-right:1px solid white;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
}
.f-button-container button:focus,
.f-button-container button:hover,
.f-form .btn-group button:focus,
.f-form .btn-group button:hover,
.f-form .btn-group button.btn-primary,
.f-form .powermail_tab_navigation a.btn:focus,
.f-form .powermail_tab_navigation a.btn:hover {
    background: #233749;
    border: #233749;
    color: #fff;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .f-form .btn-group button,
    .f-button-container button,
    .f-form .powermail_tab_navigation a.btn {
        display: inline-block;
    }
}
.f-button-container button:focus,
.f-button-container button:hover,
.f-form .btn-group button:focus,
.f-form .btn-group button:hover,
.f-form .btn-group button.btn-primary,
.f-form .powermail_tab_navigation a.btn:focus,
.f-form .powermail_tab_navigation a.btn:hover {
    text-decoration: none;
}
.f-button-container button:active,
.f-form .btn-group button:active,
.f-form .btn-group button.btn-primary,
.f-form .powermail_tab_navigation a.btn:active {
    opacity: 0.9;
}
@media (min-width: 46.25em) {
    .f-button-container button,
    .f-form .btn-group button,
    .f-form .powermail_tab_navigation a.btn {
        min-width: 170px;
    }
}
.f-button-container button[type="reset"],
.f-form .btn-group button[type="reset"] {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: transparent;
    border: thin solid #233749;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-left: 2rem;
}
.f-button-container button[type="reset"]:focus,
.f-button-container button[type="reset"]:hover,
.f-form .btn-group button[type="reset"]:focus,
.f-form .btn-group button[type="reset"]:hover {
    background: #233749;
    border: thin solid #233749;
    color: #fff;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .f-button-container button[type="reset"],
    .f-form .btn-group button[type="reset"] {
        display: inline-block;
    }
}
.f-button-container button[type="reset"]:focus,
.f-button-container button[type="reset"]:hover,
.f-form .btn-group button[type="reset"]:focus,
.f-form .btn-group button[type="reset"]:hover{
    text-decoration: none;
}
.f-button-container button[type="reset"]:active,
.f-form .btn-group button[type="reset"]:active {
    opacity: 0.9;
}
@media (min-width: 46.25em) {
    .f-button-container button[type="reset"],
    .f-form .btn-group button[type="reset"] {
        min-width: 170px;
    }
}

.f-info-container {
    font-size: 0.85em;
    margin-top: 3rem;
}
.f-field__description {
    font-size: 0.85em;
    color: #888;
    margin-top: 6px;
}
.f-field--hidden-description .f-field__description {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.f-field {
    clear: left;
    margin-bottom: 2rem;
    min-height: 1px;
    position: relative;
}
.f-field > label:first-child {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
}
.f-field input {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    background-color: #fff;
}
.f-field:last-child {
    margin-bottom: 0;
}

.f-field__label {
    color: #233749;
    font-weight:bold;
    margin:1em 0;
}
.f-field--hidden-label .f-field__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-type-checkbox input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-type-checkbox > label {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}

.f-type-checkbox .f-checkbox {
    display: inline-block;
    min-height: 24px;
    min-width: 24px;
    position: relative;
    top: 0;
}
.f-type-checkbox .f-checkbox::before {
    background-color: #fff;
    border: thin solid #858585;
    border-radius: 3px;
    bottom: 0;
    content: '';
    display: block;
    height: 24px;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 2px;
    width: 24px;
}
.f-type-checkbox .f-checkbox::after {
    background: #d00;
    border-radius: 2px;
    content: '';
    display: block;
    height: 14px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 6px;
    transition: opacity 0.1s 0s ease-in;
    width: 14px;
}

.f-type-checkbox .f-label {
    margin-left: 1.5rem;
    overflow-y: auto;
    padding-right: 1.5rem;
}
.f-type-checkbox .f-label::-webkit-scrollbar {
    border-radius: 0;
    width: 4px;
}
.f-type-checkbox .f-label::-webkit-scrollbar-track {
    background-color: #ccc;
    border-radius: 0;
}
.f-type-checkbox .f-label::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 0;
}

.f-type-checkbox input:checked + .f-checkbox::after {
    opacity: 1;
    transform: scale(1);
}

.f-type-checkbox input:focus + .f-checkbox::before {
    outline: 3px solid Highlight;
}
@media (-webkit-min-device-pixel-ratio: 0) {
    .f-type-checkbox input:focus + .f-checkbox::before {
        outline: 4px auto -webkit-focus-ring-color;
        outline-offset: -1px;
    }
}

.f-type-checkbox input:focus > .f-label {
    font-weight: 700;
}

.f-type-checkbox input:disabled > .f-label {
    color: #858585;
}

.f-type-checkbox input:disabled + .f-checkbox::before {
    border-color: #888;
}

.f-type-checkbox input:disabled + .f-checkbox::after {
    background: #888;
}

.f-type-file label::before {
    background-color: #000;
    border: thin solid #888;
    color: #fff;
    content: "...";
    display: inline-block;
    height: 4rem;
    margin-right: 1em;
    padding: 0.675em 1em;
    transition: background-color 0.075s 0s linear, color 0.075s 0s linear;
}

.f-type-file label:disabled {
    background: #888 !important;
    color: #888 !important;
}

.f-type-file label:focus::before,
.f-type-file label:hover::before,
.f-type-file input:focus + label::before {
    background: #000;
    color: #000;
}

.f-type-file input:disabled + label {
    background: #000;
    border-color: #434343;
    outline: 0;
}

.f-type-file input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-type-image-crop {
    margin-bottom: 1em;
    width: 100%;
}
.f-type-image-crop .parsley-errors-list.filled {
    margin-top: 2em;
}

.f-type-image label {
    background: #000;
    line-height: 2rem;
    padding: 1rem 1em;
}

.f-type-image input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-files {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0.85em;
    background-color: #fff;
    border: 1px solid #858585;
    margin-top: 1em;
    min-height: 4rem;
    outline: 1px solid transparent;
    padding: 0.8rem 1.6rem;
    transition: outline 0.2s 0s linear;
    width: 100%;
}

.f-type-radio input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.f-type-radio .f-radio-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -1.5rem;
    margin-right: -4rem; }
.f-type-radio .f-radio-group > label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 1.5rem;
    margin-right: 4rem;
}

.f-type-radio .f-radio {
    display: inline-block;
    min-height: 22px;
    min-width: 22px;
    position: relative;
    top: 0;
}
.f-type-radio .f-radio::before {
    border: thin solid #858585;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 22px;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 22px;
}
.f-type-radio .f-radio::after {
    background: #233749;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 8px;
    left: 7px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.1s 0s ease-in;
    width: 8px;
}

.f-type-radio input:checked + .f-radio::after {
    opacity: 1;
    transform: scale(1); }

.f-type-radio input:focus + .f-radio {
    font-weight: 700; }
.f-type-radio input:focus + .f-radio::before {
    outline: 3px solid Highlight; }
@media (-webkit-min-device-pixel-ratio: 0) {
    .f-type-radio input:focus + .f-radio::before {
        outline: 4px auto -webkit-focus-ring-color;
        outline-offset: -1px; } }

.f-type-radio input:disabled + .f-radio {
    color: #858585; }
.f-type-radio input:disabled + .f-radio::before {
    border-color: #858585; }
.f-type-radio input:disabled + .f-radio::after {
    background: #858585; }

.f-type-radio .f-label {
    margin-left: 1rem; }

.f-type-radio-image,
.f-type-checkbox-image {
    display: inline-block;
    text-align: center; }
.f-type-radio-image + .f-type-radio-image,
.f-type-checkbox-image + .f-type-radio-image, .f-type-radio-image +
.f-type-checkbox-image,
.f-type-checkbox-image +
.f-type-checkbox-image {
    margin-left: 1em; }
@media (min-width: 46.25em) {
    .f-type-radio-image + .f-type-radio-image,
    .f-type-checkbox-image + .f-type-radio-image, .f-type-radio-image +
    .f-type-checkbox-image,
    .f-type-checkbox-image +
    .f-type-checkbox-image {
        margin-left: 2em; } }
@media (min-width: 61.25em) {
    .f-type-radio-image + .f-type-radio-image,
    .f-type-checkbox-image + .f-type-radio-image, .f-type-radio-image +
    .f-type-checkbox-image,
    .f-type-checkbox-image +
    .f-type-checkbox-image {
        margin-left: 8rem; } }
.f-type-radio-image input,
.f-type-checkbox-image input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
.f-type-radio-image input:checked + .f-label,
.f-type-checkbox-image input:checked + .f-label {
    outline: 3px solid #000; }
.f-type-radio-image .description,
.f-type-checkbox-image .description {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    max-width: 125px; }

.f-type-select::before {
    pointer-events: none; }

.f-type-select .f-select__wrapper {
    position: relative; }
.f-type-select .f-select__wrapper:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 11px;
    background-position: 0px -2263px;
    width: 18px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 4px;
    pointer-events: none; }

.f-type-select select {
    width: 100%; }

.f-char-counter {
    color: #233749;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.225s 0s linear; }

.f-char-counter--preparation {
    opacity: 0; }

.f-type-statictext {
    font-size: 1.4rem; }

input[type=email].parsley-error,
input[type=number].parsley-error,
input[type=password].parsley-error,
input[type=text].parsley-error,
textarea.parsley-error {
    border: thin solid #a50000; }

input[type=email].parsley-success,
input[type=number].parsley-success,
input[type=password].parsley-success,
input[type=text].parsley-success,
textarea.parsley-success {
    border: thin solid #4bba29; }

label.parsley-error .f-label::before {
    border-color: #a50000; }

label.parsley-success .f-label::before {
    border-color: #4bba29; }

select.parsley-error {
    outline: thin solid #a50000; }

.f-type-file .parsley-error + label {
    border-color: #a50000; }

.f-type-image .parsley-error + label {
    border-color: #a50000; }

.parsley-errors-list {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: 0.05em;
    background-color: #a50000;
    color: #fff;
    display: block;
    list-style: none;
    position: relative; }
.parsley-errors-list.filled {
    padding: 0.7rem 1rem; }

.error.help-block {
    font-size: 1.4rem;
    display: block;
    margin: 0.5em 0 0; }
.error.help-block::before {
    background: #a50000;
    border-radius: 50%;
    color: #fff;
    content: " ! ";
    display: inline-block;
    font-weight: 700;
    margin-left: 0.25em;
    margin-right: 0.25em;
    text-align: center;
    width: 1.625em; }

.f-field input[type=email].has-error,
.f-field input[type=number].has-error,
.f-field input[type=password].has-error,
.f-field input[type=text].has-error,
.f-field textarea.has-error {
    background: #f2d9d9;
    border-color: #a50000; }

.f-field label .f-label::before {
    border-color: #a50000; }

.f-field.f-type-image-crop {
    background: #f2d9d9;
    outline: thin solid #a50000;
    padding: 1em; }

.tooltip {
    position: relative; }

.tooltip__content {
    background: #233749;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
    display: none;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    opacity: 0;
    padding: 0.6em 0.5em;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: -15px;
    transform: translateY(-100%);
    transition: opacity 200ms 0.3s ease;
    visibility: hidden;
    width: 200px;
    z-index: 41; }
@media (min-width: 46.25em) {
    .tooltip__content {
        width: 300px; } }
.js .tooltip__content[aria-hidden=false],
.no-js .tooltip__content:hover {
    display: block;
    opacity: 1;
    pointer-events: all;
    visibility: visible; }
.tooltip__content .tooltip__tip, .tooltip__content::after {
    border-color: #233749 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 5px 0;
    bottom: -9px;
    display: block;
    height: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    width: 0; }
.tooltip__content::after {
    content: '';
    left: 0;
    margin: 0 auto;
    right: 0; }
.js .tooltip__content::after {
    display: none; }

@media (min-width: 46.25em) {
    .tooltip__trigger {
        position: relative;
    }
}

.m-gallery {
    margin-top: 4rem;
}
.m-gallery.slick-slider.slick-dotted {
    margin-bottom: 2rem;
}
.m-gallery.slick-slider.slick-dotted:last-child {
    margin-bottom: 0;
}

.header-meta-nav,
.header-language-nav {
    margin-right: 1rem;
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
}
@media (min-width: 61.25em) {
    .header-meta-nav,
    .header-language-nav {
        font-size: 1.6rem;
    }
}
.header-meta-nav ul,
.header-language-nav ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.header-meta-nav ul li,
.header-language-nav ul li {
    display: inline-block;
}
.header-meta-nav a,
.header-language-nav a {
    color: #233749;
    text-decoration: none;
    padding: 0 1.25rem;
}
.header-language-nav a {
    padding: 0 0.5rem;
}
.header-meta-nav li:first-child a,
.header-language-nav li:first-child a {
    margin-left: 0;
}
.header-meta-nav li:last-child a,
.header-language-nav li:last-child a {
    margin-right: 0;
}
.header-meta-nav a:hover,
.header-meta-nav a:focus {
    color: #233749;
    text-decoration: underline;
}

.header-language-nav li.active a {
    text-decoration: underline;
    font-weight:bold;
}

#header-search {
    color: #233749;
    max-width: 140px;
    position: relative;
}
@media (min-width: 75.9375em) {
    #header-search {
        max-width: 170px;
    }
}

.header-search {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 3rem;
    position: relative; }
.header-search.header-search--mobile {
    margin-left: 0; }

.header-search__field {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: nowrap row-reverse;
    flex-flow: nowrap row-reverse;
    height: 4rem;
    margin: 0;
    position: relative; }

.header-search__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.header-search__q {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    background: #f0f0f0;
    border: 0;
    border-radius: 0;
    color: #233749;
    height: 4rem;
    padding: 1rem 4rem 1rem 1rem; }
.header-search__q:focus {
    border: 1px solid #233749;
    outline: 0; }

.header-search__submit {
    position: relative;
    background-color: transparent;
    display: block;
    height: 4rem;
    margin: 0;
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem; }
.header-search__submit:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 19px;
    background-position: 0px -2774px;
    width: 19px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
.header-search__submit:focus, .header-search__submit:hover {
    background-color: #233749; }
.header-search__submit:focus:before, .header-search__submit:hover:before {
    height: 19px;
    background-position: 0px -2793px;
    width: 19px; }
.header-search__submit span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.header-logo {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    max-width: 200px;
    min-width: 100px;
    padding: 1rem 0;
}
@media (min-width: 46.25em) {
    .header-logo {
        padding: 1.5rem 0;
    }
    .js-document-header--is-fixed .header-logo {
        padding: 1rem 0;
    }
}
@media (min-width: 33.75em) {
    .header-logo {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: 280px;
        min-width: 200px;
    }
}
@media (min-width: 46.25em) {
    .header-logo {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: 300px;
        min-width: 200px;
    }
}
@media (min-width: 75em) {
    .header-logo {
        max-width: 370px;
        min-width: 250px;
    }
}
@media all and (-ms-high-contrast: none) {
    .js-document-header--is-fixed .header-logo {
        -ms-flex: 0 1;
        flex: 0 1;
        height: 77px;
    }
}
.header-logo svg {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}
@media all and (-ms-high-contrast: none) {
    .header-logo svg {
        height: 38px;
        width: 130px;
    }
}
@media all and (-ms-high-contrast: none) and (min-width: 46.25em) {
    .header-logo svg {
        height: 96px;
        width: 370px;
    }
}
@media all and (-ms-high-contrast: none) and (min-width: 75em) {
    .header-logo svg {
        height: 96px;
        width: 370px;
    }
}
.header-logo .header-logo__full {
    width: auto;
    height: 108px;
    line-height: 0;
}
.header-logo .header-logo__full svg {
    width:auto; height:inherit;
}
.js-document-header--is-fixed .header-logo .header-logo__full {
    display: none;
}
.header-logo .header-logo__reduced {
    display: none;
    line-height: 0;
    max-width: 160px;
    min-width: 100px;
    width: auto;
    height: 61px;
}
.header-logo .header-logo__reduced svg {
    width:auto; height:inherit;
}
@media (min-width: 33.75em) {
    .header-logo .header-logo__reduced {
        max-width: none;
        min-width: 100px;
    }
}
.js-document-header--is-fixed .header-logo .header-logo__reduced {
    display: block;
}

.list-teaser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 46.25em) {
    .list-teaser {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.list-teaser__media {
    margin-bottom: 30px;
}
@media (min-width: 46.25em) {
    .list-teaser__media {
        margin-bottom: 0;
        margin-right: 30px;
        max-width: 280px;
        min-width: 280px;
    }
}
@media (min-width: 61.25em) {
    .list-teaser__media {
        max-width: 370px;
        min-width: 370px;
    }
}
.list-teaser__media a {
    background-color: #ffffff;
    display: block;
    height: auto;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
.list-teaser__media img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.list-teaser__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
@media (min-width: 46.25em) {
    .list-teaser__main {
        padding: 0; } }

.list-teaser__main {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5; }
@media (min-width: 46.25em) {
    .list-teaser__main {
        font-size: 1.6rem; } }

.list-teaser__footer {
    margin-top: auto; }
.list-teaser__footer .list-teaser__link {
    color: #000;
    text-decoration: underline; }
.list-teaser__footer .list-teaser__link:hover, .list-teaser__footer .list-teaser__link:focus {
    color: #000;
    text-decoration: underline; }

.list-teaser__title {
    font-family: Raleway, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 0.32px;
    font-weight: 600;
    text-decoration: none;
    margin: 0; }
@media (min-width: 61.25em) {
    .list-teaser__title {
        font-size: 2.5rem;
        letter-spacing: 0.4px; } }
.list-teaser__title a {
    color: inherit;
    text-decoration: none; }
.list-teaser__title a:hover, .list-teaser__title a:focus {
    color: #233749;
    text-decoration: underline; }

.list-teaser__meta {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #4a4a4a;
    margin-top: 1rem; }
.list-teaser__meta span:not(:last-child)::after {
    content: '|';
    padding-left: 0.6rem;
    padding-right: 0.2rem; }

.list-teaser__content {
    margin-top: 2rem; }

.list-teaser__more {
    margin-top: 1rem; }
.list-teaser__more a {
    color: #d00;
    text-decoration: none; }
.list-teaser__more a:hover, .list-teaser__more a:focus {
    color: inherit;
    text-decoration: underline; }

.main-nav-toggle {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 3.5rem;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 2rem;
    min-width: 3.5rem;
    outline: 0;
    overflow: hidden; }
@media (min-width: 61.25em) {
    .main-nav-toggle {
        display: none; } }
.main-nav-toggle .main-nav-toggle__label {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    left: 100%;
    position: absolute; }
.main-nav-toggle:focus {
    outline: -webkit-focus-ring-color auto 5px; }

.main-nav-toggle__state {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.menu-icon {
    display: block;
    margin: auto;
    overflow: visible; }
.main-nav-toggle--hide .menu-icon {
    height: 21px;
    margin: 0;
    width: 21px; }
.main-nav-toggle--show .menu-icon {
    height: 31px;
    width: 31px; }

body.main-nav-is-visible,
html.main-nav-is-visible {
    overflow: hidden;
    position: relative; }

.main-nav {
    font-family: Raleway, Arial, sans-serif;
    color: #233749;
    display: none;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
@media (min-width: 61.25em) {
    .main-nav {
        display: block;
        height: 26px; } }
@media (min-width: 75em) {
    .main-nav {
        height: 26px; } }
.main-nav .first-level {
    border-bottom: 1px solid #dedede; }
@media (min-width: 46.25em) {
    .main-nav .first-level {
        border-bottom: 0; } }
.main-nav .first-level > ul > li > a[aria-expanded]:after {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 12px;
    background-position: 0px -2188px;
    width: 18px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
.main-nav .nav-menu {
    list-style: none;
    margin: 0;
    padding: 0; }
@media (min-width: 46.25em) {
    .main-nav .nav-menu {
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
@media (min-width: 61.25em) {
    .main-nav .nav-menu {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
.js .main-nav .nav-menu {
    opacity: 0;
    transition: opacity 0s 0s linear; }
.js .main-nav .nav-menu.accessible-megamenu {
    opacity: 1;
    transition-duration: 0.1s; }
.main-nav .nav-item {
    border-top: 1px solid #dedede;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
@media (min-width: 46.25em) {
    .main-nav .nav-item {
        border-top: 0;
        display: -ms-flexbox;
        display: flex; } }
@media (min-width: 61.25em) {
    .main-nav .nav-item {
        margin-right: 0.5rem; } }
@media (min-width: 75em) {
    .main-nav .nav-item {
        margin-right: 2rem; } }
.main-nav .nav-item:last-child {
    margin-right: 0; }
.main-nav .nav-item a {
    color: inherit;
    display: block;
    line-height: inherit;
    outline: 0; }
.main-nav .nav-item > a {
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-decoration: none;
    position: relative;
    z-index: inherit; }
@media (min-width: 61.25em) {
    .main-nav .nav-item > a {
        font-size: 1.8rem; } }
@media (min-width: 75em) {
    .main-nav .nav-item > a {
        font-size: 2rem; } }
@media (min-width: 61.25em) {
    .main-nav .nav-item > a {
        padding: 1rem 0.8rem; } }
@media (min-width: 75em) {
    .main-nav .nav-item > a {
        padding: 1rem 1.2rem; } }
.main-nav .nav-item > a:hover, .main-nav .nav-item > a:focus {
    outline-offset: -1px;
    text-decoration: none; }
@media (min-width: 46.25em) {
    .main-nav .nav-item > a::before {
        background: #233749;
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: calc(50% + 12px);
        transform: scaleX(0) translateX(50%);
        transform-origin: top center;
        transition: transform 0.225s 0.1125s ease-out;
        width: 6rem; } }
@media (min-width: 46.25em) {
    .main-nav .nav-item > a:not([aria-controls])::before {
        right: calc(50%);
        width: 6rem; } }
.main-nav .nav-item > a.active::before, .main-nav .nav-item > a:hover::before, .main-nav .nav-item > a:focus::before, .main-nav .nav-item > a.open::before {
    transform: scaleX(1) translateX(50%);
    transition-delay: 0s; }
.main-nav .sub-nav {
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.025em;
    text-decoration: none;
    background: #fff;
    cursor: default;
    display: block; }
@media (min-width: 46.25em) {
    .main-nav .sub-nav {
        min-width: 24rem; } }
@media (min-width: 61.25em) {
    .main-nav .sub-nav {
        min-width: 32rem; } }
.js .main-nav .sub-nav {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.225s 0s ease-out, max-height 0.225s 0s ease-out, visibility 0s 0.3s linear, top 0s 0.3s linear;
    visibility: hidden; }
@media (min-width: 46.25em) {
    .js .main-nav .sub-nav {
        left: 0;
        position: absolute;
        top: -9999em;
        width: 24rem;
        z-index: 1020; } }
@media (min-width: 61.25em) {
    .js .main-nav .sub-nav {
        width: 32rem; } }
.js .main-nav .sub-nav.open-accordion {
    max-height: 120rem;
    opacity: 1;
    transition: max-height 0.225s 0.05s ease-out, opacity 0.225s 0.05s ease-out, top 0s 0s linear, visibility 0s 0s linear;
    visibility: visible; }
@media (min-width: 46.25em) {
    .js .main-nav .sub-nav.open {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
        max-height: 120rem;
        opacity: 1;
        top: calc(5rem + 1px);
        transition: max-height 0.225s 0.05s ease-out, opacity 0.225s 0.05s ease-out, top 0s 0s linear, visibility 0s 0s linear;
        visibility: visible; } }
@media (min-width: 61.25em) {
    .js .main-nav .sub-nav.open {
        top: 59px; } }
@media (min-width: 61.25em) {
    .js .js-document-header--is-fixed .main-nav .sub-nav.open {
        top: 61px; } }
@media (min-width: 46.25em) {
    .js .main-nav .nav-item:last-child > .sub-nav,
    .js .main-nav .nav-item:nth-last-child(2) > .sub-nav {
        left: auto;
        right: 0; } }
.main-nav .sub-nav-group {
    border-top: 1px solid #233749;
    list-style: none;
    margin: 0;
    padding: 0; }
@media (min-width: 46.25em) {
    .main-nav .sub-nav-group {
        border-top: 0; } }
.main-nav .sub-nav-group li {
    border-bottom: thin solid #dedede;
    display: block; }
.main-nav .sub-nav-group li:last-child {
    border-bottom: 0; }
.main-nav .sub-nav-group a {
    color: inherit;
    display: block;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    text-decoration: none;
    transition: background 0.075s 0s ease-out; }
@media (min-width: 46.25em) {
    .main-nav .sub-nav-group a {
        padding-left: 1.5rem; } }
.main-nav .sub-nav-group a.active {
    font-weight: 600; }
.main-nav .sub-nav-group a:hover, .main-nav .sub-nav-group a:focus {
    color: #233749;
    font-weight: bold; }
.main-nav .third-level {
    border-top: 1px solid #233749;
    margin-top: -1px; }
.main-nav .third-level ul {
    color: #233749;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0; }
.main-nav .third-level ul a {
    padding-left: 4rem; }
@media (min-width: 46.25em) {
    .main-nav .third-level ul a {
        padding-left: 2.5rem; } }
.main-nav .third-level ul li {
    font-size: 1.7rem; }
.js .main-nav .third-level {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity 0.225s 0s ease-out, max-height 0.225s 0s ease-out, visibility 0s 0.3s linear, top 0s 0.3s linear;
    visibility: hidden; }
.js .main-nav .third-level.open-accordion {
    max-height: 120rem;
    opacity: 1;
    transition: max-height 0.225s 0.05s ease-out, opacity 0.225s 0.05s ease-out, top 0s 0s linear, visibility 0s 0s linear;
    visibility: visible; }

.has-accordion-panel {
    position: relative; }
.has-accordion-panel > a {
    padding-right: 6rem; }
@media (min-width: 46.25em) {
    .has-accordion-panel > a {
        padding-right: 5rem; } }

.accordion-panel-toggle {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    position: relative;
    height: 5rem;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 0;
    width: 5rem;
    z-index: 5; }
.accordion-panel-toggle:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.4s 0s ease-out; }
@media (min-width: 46.25em) {
    .accordion-panel-toggle {
        right: 0; } }
.accordion-panel-toggle.open-accordion::before {
    transform: rotate(180deg); }
@media (min-width: 61.25em) {
    .nav-item > .accordion-panel-toggle {
        height: 2rem;
        position: relative;
        right: 1rem;
        top: 0.8rem;
        width: 2rem; } }
@media (min-width: 75em) {
    .nav-item > .accordion-panel-toggle {
        top: 1rem; } }

.media-container {
    margin-bottom: 2.5rem; }
.media-container:only-child {
    margin-bottom: 0; }

.media-container--center {
    text-align: center; }
.media-container--center .figure {
    margin: 0 auto; }

.media-container--left {
    text-align: left; }
@media (min-width: 33.75em) {
    .media-container--left.media-container--intext {
        display: table;
        float: left;
        margin-right: 1em;
        max-width: 50%; } }

.media-container--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end; }
@media (min-width: 33.75em) {
    .media-container--right.media-container--intext {
        display: table;
        float: right;
        margin-left: 1em;
        margin-right: 0.5em;
        max-width: 50%; } }

.media-container--above {
    margin-bottom: 4rem; }

.media-container--below {
    margin-bottom: 0;
    margin-top: 1em; }

.media-container--beside {
    margin-bottom: 1em; }
@media (min-width: 33.75em) {
    .media-container--beside {
        margin-bottom: 0;
        width: 50%; } }
@media (min-width: 33.75em) {
    .media-container--beside.media-container--left {
        float: left;
        padding-right: 15px; } }
@media (min-width: 33.75em) {
    .media-container--beside.media-container--left ~ * {
        margin-left: 50%;
        padding-left: 15px; } }
@media (min-width: 33.75em) {
    .media-container--beside.media-container--right {
        float: right;
        padding-left: 15px; } }
@media (min-width: 33.75em) {
    .media-container--beside.media-container--right ~ * {
        margin-right: 50%;
        padding-right: 15px; } }

.media-container--beside,
.media-container--intext {
    margin-top: 0.4em; }
.media-container--beside .figure__copyright,
.media-container--intext .figure__copyright {
    margin-left: 0; }

.newsletter-subscription-widget {
    margin: 0 auto;
    max-width: 770px; }
.newsletter-subscription-widget .f-form {
    margin: 0 auto;
    max-width: 370px;
    text-align: left; }
.newsletter-subscription-widget .f-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0; }
.newsletter-subscription-widget .f-field {
    margin: 0; }
.newsletter-subscription-widget .f-field label {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    font-weight: 600; }
.newsletter-subscription-widget button {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #ffd11a;
    border: #ffd11a;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    margin-top: 15px;
    width: 100%; }
.newsletter-subscription-widget button:focus, .newsletter-subscription-widget button:hover {
    background: #233749;
    border: #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .newsletter-subscription-widget button {
        display: inline-block; } }
.newsletter-subscription-widget button:focus, .newsletter-subscription-widget button:hover {
    text-decoration: none; }
.newsletter-subscription-widget button:active {
    opacity: 0.9; }
.newsletter-subscription-widget input {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    background-color: #fff;
    padding-bottom: 2px; }
.newsletter-subscription-widget input::-webkit-input-placeholder {
    color: #858585; }
.newsletter-subscription-widget input::-moz-placeholder {
    color: #858585; }
.newsletter-subscription-widget input:-ms-input-placeholder {
    color: #858585; }
.newsletter-subscription-widget input::placeholder {
    color: #858585; }
.newsletter-subscription-widget a {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-weight: 400; }

.newsletter-subscription-widget__header {
    margin-bottom: 3rem;
    text-align: center; }

.newsletter-subscription-widget__title {
    font-family: Oswald, Consolas, monospace;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
    font-weight: 500;
    margin-bottom: 2rem;
    margin-top: 0; }

.newsletter-subscription-widget__intro {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400; }
@media (min-width: 61.25em) {
    .newsletter-subscription-widget__intro {
        font-size: 1.8rem; } }

.newsletter-subscription-widget__main {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    text-align: center; }
@media (min-width: 61.25em) {
    .newsletter-subscription-widget__main {
        font-size: 1.8rem; } }

@media (min-width: 46.25em) {
    .newsletter-subscription-widget__message {
        margin: 0 auto;
        max-width: 50%;
        min-width: 290px; } }

.off-canvas {
    overflow-x: hidden;
    position: relative; }
.js-document-header--is-fixed .off-canvas {
    padding-top: 72px; }
@media (min-width: 33.75em) {
    .js-document-header--is-fixed .off-canvas {
        padding-top: 108px; } }
@media (min-width: 75em) {
    .js-document-header--is-fixed .off-canvas {
        padding-top: 126px; } }

.off-canvas__offscreen__wrapper {
    margin-left: auto;
    max-width: 285px; }
@media (min-width: 33.75em) {
    .off-canvas__offscreen__wrapper {
        max-width: 300px; } }
.main-nav-is-visible .off-canvas__offscreen__wrapper {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.125); }
.main-nav-is-visible .off-canvas--push .off-canvas__offscreen__wrapper {
    box-shadow: none; }

.off-canvas__offscreen {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.3s 0s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1021; }
@media (min-width: 61.25em) {
    .off-canvas__offscreen {
        display: none; } }
.main-nav-is-visible .off-canvas__offscreen {
    transform: translateX(0);
    visibility: visible; }

.off-canvas__onscreen {
    background: #fff;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    position: relative;
    transition: all 0.3s 0s ease;
    z-index: 42; }
@media (max-width: 61.24em) {
    .off-canvas__onscreen::after {
        background: transparent;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transition: all 0.3s 0s ease;
        width: 100%;
        z-index: -1; } }
@media (max-width: 61.24em) {
    .main-nav-is-visible .off-canvas__onscreen::after {
        background: rgba(0, 0, 0, 0.3);
        z-index: 9999; } }
.main-nav-is-visible .off-canvas--right.off-canvas--push .off-canvas__onscreen {
    transform: translateX(-300px); }

.off-canvas-content__wrapper {
    background: #fff;
    margin-left: auto;
    max-width: 285px;
    transform: translateX(0); }
@media (min-width: 33.75em) {
    .off-canvas-content__wrapper {
        max-width: 320px; } }

.off-canvas-content {
    background: #fff; }

.off-canvas-content__header {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dedede;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    padding-right: 1.5rem; }

.off-canvas-content__footer--top {
    background-color: #233749;
    padding: 15px; }
.off-canvas-content__footer--top .social-links {
    margin-top: 1.5rem;
    text-align: center; }
.off-canvas-content__footer--top .button {
    margin-top: 0; }
.off-canvas-content__footer--top .button.button-full-width--primary {
    background-color: #fff; }
.off-canvas-content__footer--top .button.button-full-width--primary:focus, .off-canvas-content__footer--top .button.button-full-width--primary:hover {
    background-color: #d00; }

.off-canvas-content__footer--bottom {
    background-color: #fff;
    padding: 1rem;
    text-align: center; }

.page-navigation {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5; }
.page-navigation .page-navigation__browselinks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 2rem;
    text-align: center; }
.page-navigation .page-navigation__browselinks a {
    display: inline-block;
    margin-right: 1px;
    padding: 0.5em 1em;
    text-decoration: none; }
.page-navigation .page-navigation__browselinks a:focus, .page-navigation .page-navigation__browselinks a:hover {
    color: #d00;
    text-decoration: underline; }
.page-navigation .page-navigation__browselinks span {
    display: inline-block;
    margin-right: 1px;
    min-width: 4rem;
    padding: 0.5em 1em;
    position: relative;
    text-decoration: none; }
.page-navigation .page-navigation__browselinks span.selected::after {
    background-color: #d00;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; }

.page-navigation__wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }

.page-navigation__prev {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
.page-navigation__prev a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px; }
.page-navigation__prev a:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(90deg) translate(0, 0);
    margin-right: 0; }
.page-navigation__prev a:hover:before, .page-navigation__prev a:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2163px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(90deg) translate(0, 0);
    margin-right: 0; }
.page-navigation__prev span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.page-navigation__next {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
.page-navigation__next a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px; }
.page-navigation__next a:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(-90deg) translate(0, 0);
    margin-right: 0; }
.page-navigation__next a:hover:before, .page-navigation__next a:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2163px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(-90deg) translate(0, 0);
    margin-right: 0; }
.page-navigation__next span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.teaser-list + .tx-solr-pagination-page-browser, .teaser-list +
.tx-pagebrowse-pi1 {
    margin-top: 2em; }

.tx-pagebrowse {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }

.tx-pagebrowse-first {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    border: 1px solid grey;
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 48px;
    margin: 0;
    position: relative;
    width: 48px; }
.tx-pagebrowse-first::before {
    bottom: 0;
    color: grey;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 1; }
.tx-pagebrowse-first a {
    display: block;
    height: 46px;
    position: relative;
    width: 46px;
    z-index: 2; }
.tx-pagebrowse-first a:focus, .tx-pagebrowse-first a:hover {
    background-color: lightblue; }
.tx-pagebrowse-first a:focus::before, .tx-pagebrowse-first a:hover::before {
    color: black; }
.tx-pagebrowse-first a::before {
    bottom: 0;
    color: black;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 3; }
.tx-pagebrowse-first::before,
.tx-pagebrowse-first a::before {
    content: "«"; }

.tx-pagebrowse-prev {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    border: 1px solid grey;
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 48px;
    margin: 0;
    position: relative;
    width: 48px; }
.tx-pagebrowse-prev::before {
    bottom: 0;
    color: grey;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 1; }
.tx-pagebrowse-prev a {
    display: block;
    height: 46px;
    position: relative;
    width: 46px;
    z-index: 2; }
.tx-pagebrowse-prev a:focus, .tx-pagebrowse-prev a:hover {
    background-color: lightblue; }
.tx-pagebrowse-prev a:focus::before, .tx-pagebrowse-prev a:hover::before {
    color: black; }
.tx-pagebrowse-prev a::before {
    bottom: 0;
    color: black;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 3; }
.tx-pagebrowse-first + .tx-pagebrowse-prev {
    margin-left: -1px; }
.tx-pagebrowse-prev::before,
.tx-pagebrowse-prev a::before {
    content: "‹"; }

.tx-pagebrowse-next {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    border: 1px solid grey;
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 48px;
    margin: 0;
    position: relative;
    width: 48px; }
.tx-pagebrowse-next::before {
    bottom: 0;
    color: grey;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 1; }
.tx-pagebrowse-next a {
    display: block;
    height: 46px;
    position: relative;
    width: 46px;
    z-index: 2; }
.tx-pagebrowse-next a:focus, .tx-pagebrowse-next a:hover {
    background-color: lightblue; }
.tx-pagebrowse-next a:focus::before, .tx-pagebrowse-next a:hover::before {
    color: black; }
.tx-pagebrowse-next a::before {
    bottom: 0;
    color: black;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 3; }
.tx-pagebrowse-next::before,
.tx-pagebrowse-next a::before {
    content: "›"; }

.tx-pagebrowse-last {
    overflow: hidden;
    text-align: left;
    text-indent: 100%;
    white-space: nowrap;
    border: 1px solid grey;
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 48px;
    margin: 0;
    position: relative;
    width: 48px; }
.tx-pagebrowse-last::before {
    bottom: 0;
    color: grey;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 1; }
.tx-pagebrowse-last a {
    display: block;
    height: 46px;
    position: relative;
    width: 46px;
    z-index: 2; }
.tx-pagebrowse-last a:focus, .tx-pagebrowse-last a:hover {
    background-color: lightblue; }
.tx-pagebrowse-last a:focus::before, .tx-pagebrowse-last a:hover::before {
    color: black; }
.tx-pagebrowse-last a::before {
    bottom: 0;
    color: black;
    display: block;
    height: 1em;
    left: 0;
    line-height: 1.4;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    z-index: 3; }
.tx-pagebrowse-next + .tx-pagebrowse-last {
    margin-left: -1px; }
.tx-pagebrowse-last::before,
.tx-pagebrowse-last a::before {
    content: "»"; }

.tx-pagebrowse-pages {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    line-height: 48px; }
.tx-pagebrowse-pages ol {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-direction: row;
    flex-direction: row; }

.tx-pagebrowse-page {
    display: block; }
.tx-pagebrowse-page a {
    border-bottom: 1px solid grey;
    border-left: 1px solid grey;
    border-top: 1px solid grey;
    color: black;
    display: block;
    height: 48px;
    text-align: center;
    text-decoration: none;
    width: 48px; }
.tx-pagebrowse-page a:focus, .tx-pagebrowse-page a:hover {
    background-color: lightblue;
    border-color: lightblue; }
.tx-pagebrowse-page:last-child {
    display: -ms-flexbox;
    display: flex; }
.tx-pagebrowse-page:last-child::before {
    content: '...';
    display: inline-block; }

.tx-pagebrowse-current {
    border-bottom: 1px solid grey;
    border-left: 1px solid grey;
    border-top: 1px solid grey;
    color: black;
    display: block;
    height: 48px;
    text-align: center;
    text-decoration: none;
    width: 48px;
    background-color: grey;
    cursor: default; }

.phase-teaser {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5;
    text-decoration: none;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    max-width: 496px;
    padding: 1rem; }
.phase-teaser::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
@media (min-width: 46.25em) {
    .phase-teaser {
        font-size: 1.6rem; } }
.phase-teaser > a {
    display: block;
    height: 100%;
    position: relative;
    text-decoration: inherit; }
.phase-teaser > a:focus .phase-teaser__title, .phase-teaser > a:hover .phase-teaser__title {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: 0.32px;
    font-weight: 700;
    text-decoration: none;
    text-decoration: underline; }
@media (min-width: 61.25em) {
    .phase-teaser > a:focus .phase-teaser__title, .phase-teaser > a:hover .phase-teaser__title {
        font-size: 1.8rem;
        letter-spacing: 0.4px; } }
.phase-teaser > a:focus .phase-teaser__media, .phase-teaser > a:hover .phase-teaser__media {
    opacity: 0.9;
    transform: scale(1.02); }
.phase-teaser > a:focus .phase-teaser__more:before, .phase-teaser > a:hover .phase-teaser__more:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 30px;
    background-position: 0px -2624px;
    width: 30px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }

.phase-teaser__phase {
    font-family: Raleway, Arial, sans-serif;
    font-size: 2.2rem;
    line-height: 1.25;
    letter-spacing: 0.32px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 0.5rem;
    margin-top: 0; }
@media (min-width: 61.25em) {
    .phase-teaser__phase {
        font-size: 2.5rem;
        letter-spacing: 0.4px; } }

.phase-teaser__period {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #858585;
    margin-bottom: 1rem; }

.phase-teaser__media {
    margin-bottom: 2rem;
    position: relative;
    transition: all 0.5s; }

.phase-teaser__header {
    margin-bottom: 1rem; }
.phase-teaser__header:last-child {
    margin-bottom: 0; }

.phase-teaser__main {
    padding-bottom: 3rem;
    position: relative; }

.phase-teaser__meta {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #858585;
    margin-top: 0.8rem; }
.phase-teaser__meta span:not(:last-child)::after {
    content: '|';
    padding-left: 0.6rem;
    padding-right: 0.2rem; }

.phase-teaser__title {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: 0.32px;
    font-weight: 700;
    text-decoration: none;
    margin: 0; }
@media (min-width: 61.25em) {
    .phase-teaser__title {
        font-size: 1.8rem;
        letter-spacing: 0.4px; } }

.phase-teaser__content {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5;
    text-decoration: none;
    color: #233749;
    margin-top: 1rem; }
@media (min-width: 46.25em) {
    .phase-teaser__content {
        font-size: 1.6rem; } }
.phase-teaser__content ul {
    padding-left: 2rem; }

.phase-teaser__more {
    bottom: 0;
    position: absolute;
    right: 0; }
.phase-teaser__more:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 30px;
    background-position: 0px -2594px;
    width: 30px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }

.quote {
    position: relative;
    padding-left: calc(38px + 1em);
    border: 0;
    margin-bottom: 0;
    padding: 0 0 0 6rem;
    position: relative; }
.quote:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 33px;
    background-position: 0px -636px;
    width: 38px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    transform: rotate(auto) scale(before); }
.quote .quote__text {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.9;
    color: #d00; }
.quote .quote__meta {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    color: #d00;
    display: block;
    margin-top: 1rem; }
.quote .quote__meta .quote__author::before {
    content: '('; }
.quote .quote__meta .quote__author::after {
    content: ')'; }

blockquote:not(.quote) {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.9;
    border: 0;
    margin: 4rem 0;
    padding: 0; }
@media (min-width: 46.25em) {
    blockquote:not(.quote) {
        margin: 4rem 0 4rem 3rem;
        max-width: 85%; } }
blockquote:not(.quote) p {
    position: relative;
    color: #d00;
    margin: 0;
    padding-left: 6rem; }
blockquote:not(.quote) p:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 33px;
    background-position: 0px -636px;
    width: 38px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
blockquote:not(.quote) p::before {
    margin-top: 5px; }
blockquote:not(.quote) span {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    color: #d00;
    display: block;
    margin-top: 1rem;
    padding-left: 6rem; }
blockquote:not(.quote) span::before {
    content: '('; }
blockquote:not(.quote) span::after {
    content: ')'; }
blockquote:not(.quote)::before {
    content: none; }
blockquote:not(.quote)::after {
    content: none; }

.index-search__sort {
    margin-top: 4rem; }

.index-search__count {
    margin-top: 4rem; }

.index-search__results {
    margin-top: 8rem; }

.index-search__navigation {
    margin-top: 8rem; }

.search-form {
    position: relative; }
.search-form .f-field {
    margin-bottom: 0;
    position: relative; }
.search-form .f-field input {
    border-radius: 0; }

.search-form__label {
    font-weight: 600;
    margin-bottom: 8px; }

input.search-form__q {
    background-color: #ebeff1;
    border: 0;
    font-size: 1.6rem;
    padding-right: 5rem; }

button.search-form__submit {
    position: relative;
    background-color: transparent;
    border: 0;
    height: 4rem;
    line-height: 1;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    right: 0;
    top: 0;
    width: 4rem; }
button.search-form__submit:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 19px;
    background-position: 0px -2774px;
    width: 19px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
button.search-form__submit:focus, button.search-form__submit:hover {
    position: relative;
    background-color: #233749; }
button.search-form__submit:focus:before, button.search-form__submit:hover:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 20px;
    background-position: 0px -2835px;
    width: 19px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
button.search-form__submit:active {
    position: relative;
    background-color: #233749; }
button.search-form__submit:active:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 20px;
    background-position: 0px -2835px;
    width: 19px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
button.search-form__submit span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.search-sort__label {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 2rem; }

.search-sort__list {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
.search-sort__list li {
    display: inline-block; }

.search-sort__item {
    margin-right: 1rem; }
.search-sort__item a {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: transparent;
    border: thin solid #233749;
    color: #233749;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out;
    text-decoration: none; }
.search-sort__item a:focus, .search-sort__item a:hover {
    background: #233749;
    border: thin solid #233749;
    color: #fff; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .search-sort__item a {
        display: inline-block; } }
.search-sort__item a:focus, .search-sort__item a:hover {
    text-decoration: none; }
.search-sort__item a:active {
    opacity: 0.9; }
.search-sort__item a:active {
    color: inherit; }
.search-sort__item span {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
    background: #233749;
    border: #233749;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4rem;
    outline: 0;
    padding: 0.2em 1.5em;
    text-decoration: none;
    transition: background-color 300ms ease-out; }
.search-sort__item span:focus, .search-sort__item span:hover {
    background: #233749;
    border: #233749; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .search-sort__item span {
        display: inline-block; } }
.search-sort__item span:focus, .search-sort__item span:hover {
    text-decoration: none; }
.search-sort__item span:active {
    opacity: 0.9; }

.sharing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
.pagetype-campaign .sharing {
    display: block; }

.sharing__title {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 2rem;
    margin-top: 0; }

.sharing__container {
    display: -ms-inline-flexbox;
    display: inline-flex; }
.sharing__container::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
.pagetype-campaign .sharing__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }

.sharing__social {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -1.5rem !important; }
.sharing__social li {
    display: block; }
@media (min-width: 61.25em) {
    .sharing__social {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 5px; } }
.sharing__social li {
    margin: 0 0.7rem 1.5rem 0; }
@media (min-width: 61.25em) {
    .sharing__social li {
        margin-bottom: 2.5rem;
        margin-right: 0; } }
.sharing__social li:last-child {
    margin-bottom: 0;
    margin-right: 0; }
@media (min-width: 46.25em) {
    .sharing__social li.phone-only {
        display: none; } }
.pagetype-campaign .sharing__social {
    -ms-flex-direction: row;
    flex-direction: row; }
.pagetype-campaign .sharing__social li {
    margin: 0 0.7rem 1.5rem 0; }
@media (min-width: 46.25em) {
    .pagetype-campaign .sharing__social li {
        margin: 0 0.2rem 1.5rem 0; } }
@media (min-width: 61.25em) {
    .pagetype-campaign .sharing__social li {
        margin: 0 1.5rem 1.5rem 0; } }
@media (min-width: 75em) {
    .pagetype-campaign .sharing__social li {
        margin: 0 2.5rem 1.5rem 0; } }
.pagetype-campaign .sharing__social li:last-child {
    margin-right: 0; }

.sharing__button {
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #d00;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 4rem;
}
@media (min-width: 61.25em) {
    .sharing__button {
        transform: scale(1.25);
    }
}
.sharing__button span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.sharing__button--facebook:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 25px;
    background-position: 0px -1341px;
    width: 13px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--facebook:hover,
.sharing__button--facebook:focus {
    background-color: #3b5998;
    border-color: #3b5998;
}
.sharing__button--facebook:hover:before,
.sharing__button--facebook:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 25px;
    background-position: 0px -1316px;
    width: 13px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--twitter:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1718px;
    width: 25px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--twitter:hover,
.sharing__button--twitter:focus {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
.sharing__button--twitter:hover:before,
.sharing__button--twitter:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1697px;
    width: 25px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--x:before {
    background: url("../img/icon_x_red.svg") no-repeat;
    height: calc(4rem - 2px);
    background-position: 0px 0px;
    width: calc(4rem - 2px);
    background-size: contain;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--x:hover,
.sharing__button--x:focus {
    background-color: #000000;
    border-color: #000000;
}
.sharing__button--x:hover:before,
.sharing__button--x:focus:before {
    background: url("../img/icon_x.svg") no-repeat;
    height: calc(4rem - 2px);
    background-position: 0px 0px;
    width: calc(4rem - 2px);
    background-size: contain;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--googleplus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1516px;
    width: 23px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--googleplus:hover,
.sharing__button--googleplus:focus {
    background-color: #d95032;
    border-color: #d95032;
}
.sharing__button--googleplus:hover:before,
.sharing__button--googleplus:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1495px;
    width: 23px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--whatsapp:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 24px;
    background-position: 0px -1865px;
    width: 24px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--whatsapp:hover,
.sharing__button--whatsapp:focus {
    background-color: #25d366;
    border-color: #25d366;
}
.sharing__button--whatsapp:hover:before,
.sharing__button--whatsapp:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 24px;
    background-position: 0px -1841px;
    width: 24px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--telegram:before {
    background: url("../img/icon_telegram_white.svg") no-repeat;
    height: 24px;
    background-position: 0px 0px;
    width: 24px;
    background-size: 32px 32px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--telegram:hover,
.sharing__button--telegram:focus {
    background-color: #25d366;
    border-color: #25d366;
}
.sharing__button--telegram:hover:before,
.sharing__button--telegram:focus:before {
    background: url("../img/icon_telegram_blue.svg") no-repeat;
    height: 24px;
    background-position: 0px 0px;
    width: 24px;
    background-size: 32px 32px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--bluesky:before {
    background: url("../img/icon_bluesky_red.svg") no-repeat;
    height: calc(4rem - 2px);
    background-position: 5px 8px;
    width: calc(4rem - 2px);
    background-size: 28px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--bluesky:hover,
.sharing__button--bluesky:focus {
    background-color: #1185FE;
    border-color: #1185FE;
}
.sharing__button--bluesky:hover:before,
.sharing__button--bluesky:focus:before {
    background: url("../img/icon_bluesky_white.svg") no-repeat;
    height: calc(4rem - 2px);
    background-position: 5px 8px;
    width: calc(4rem - 2px);
    background-size: 28px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--mail:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 18px;
    background-position: 0px -1601px;
    width: 24px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--mail:hover,
.sharing__button--mail:focus {
    background-color: #ccc;
    border-color: #ccc;
}
.sharing__button--mail:hover:before,
.sharing__button--mail:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 18px;
    background-position: 0px -1583px;
    width: 24px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--print:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 26px;
    background-position: 0px -1645px;
    width: 26px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--print:hover,
.sharing__button--print:focus {
    background-color: #ccc;
    border-color: #ccc;
}
.sharing__button--print:hover:before,
.sharing__button--print:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 26px;
    background-position: 0px -1619px;
    width: 26px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.sharing__button--print::before {
    margin-left: -1px;
}
@-moz-document url-prefix() {
    .sharing__button--print::before {
        margin-left: -2px;
    }
}
.skiplinks {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    background: grey;
    height: 0;
    position: fixed;
    width: 100%;
    z-index: 1021;
}
.skiplinks ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    background: #f0f0f0;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem; }
.skiplinks ul li {
    display: block; }
@media (min-width: 46.25em) {
    .skiplinks ul {
        -ms-flex-direction: row;
        flex-direction: row; } }
.skiplinks ul li {
    padding: 0 1rem; }
.skiplinks ul a {
    color: inherit;
    text-decoration: none; }
.skiplinks ul a:hover, .skiplinks ul a:focus {
    color: #233749;
    text-decoration: underline; }
.skiplinks.is-focussed {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: visible;
    position: static;
    width: auto;
    height: auto; }
.inventory-item .skiplinks {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: visible;
    position: static;
    width: auto; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

.m-slider--mobile.slick-initialized .slick-list {
    margin-left: -70px; }

.slick-slider.slick-dotted {
    margin-bottom: 0; }

.slick-slide {
    margin-bottom: 0;
    outline: none; }

.slick-prev,
.slick-next {
    background: rgba(255, 255, 255, 0.5);
    color: transparent;
    cursor: pointer;
    display: inline-block;
    height: 70px;
    outline: none;
    padding: 0;
    position: absolute;
    transform: translateY(-50%);
    width: 70px;
    z-index: 42; }
@media (max-width: 46.24em) {
    .slick-prev,
    .slick-next {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px; } }
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background: rgba(255, 255, 255, 0.8);
    color: transparent;
    outline: 0; }
@media (max-width: 46.24em) {
    .slick-prev:hover, .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        clip: auto;
        height: auto;
        margin: auto;
        overflow: visible;
        position: static;
        width: auto;
        background: rgba(255, 255, 255, 0.3);
        color: transparent;
        height: 50px;
        margin: 0;
        outline: 0;
        position: absolute;
        transform: translateY(-50%);
        width: 50px; } }
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
    opacity: 0.7; }
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
    opacity: 0.25; }

.slick-prev {
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    position: absolute;
    left: 0; }
.slick-prev:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 52px;
    background-position: 0px -2211px;
    width: 28px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: -4px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg) scale(1); }

.slick-next {
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    position: absolute;
    right: 0; }
.slick-next:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 52px;
    background-position: 0px -2211px;
    width: 28px;
    background-size: 68px 2987px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: -4px;
    top: 0; }

.slick-pager {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    width: auto; }
.slick-pager .slick-prev,
.slick-pager .slick-next {
    background: transparent;
    height: 18px;
    position: relative;
    top: 0 !important;
    transform: none;
    width: 20px; }
.slick-pager .slick-prev::before,
.slick-pager .slick-next::before {
    margin: 0; }
.slick-pager .slick-prev {
    height: 14px;
    width: 21px;
    left: auto; }
.slick-pager .slick-prev:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(90deg) translate(0, 0);
    margin-right: 0; }
.slick-pager .slick-prev::before {
    left: 3px; }
.slick-pager .slick-prev:hover:before, .slick-pager .slick-prev:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2163px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(90deg) translate(0, 0);
    margin-right: 0; }
.slick-pager .slick-next {
    height: 14px;
    width: 21px;
    right: auto; }
.slick-pager .slick-next:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2149px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(-90deg) translate(0, 0);
    margin-right: 0; }
.slick-pager .slick-next::before {
    left: 4px; }
.slick-pager .slick-next:hover:before, .slick-pager .slick-next:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 14px;
    background-position: 0px -2163px;
    width: 21px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(-90deg) translate(0, 0);
    margin-right: 0; }
.slick-pager .current-slide {
    margin-right: 0.6rem;
    min-width: 16px;
    text-align: right; }
.slick-pager .total-slides {
    margin-left: 0.3rem;
    min-width: 18px; }

/* Dots */
/* stylelint-disable */
.slick-dotted.slick-slider {
    margin-bottom: 30px; }

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%; }

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px; }

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 5px;
    width: 20px; }

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1; }

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    color: black;
    content: '•';
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
    -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black; }

/* stylelint-enable */
.slick-dots {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    bottom: 0;
    position: relative;
    width: 75px; }
.slick-dots li {
    display: none;
    height: auto;
    width: auto; }
.slick-dots li.slick-active {
    display: block;
    pointer-events: none;
    width: 65px; }
.slick-dots li span {
    display: inline-block;
    min-width: 18px; }

.social-links {
    height: 4rem;
}
.social-links ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 4rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.social-links li {
    margin-right: 15px;
}
.social-links li:last-child {
    margin-right: 0;
}
.social-links__link {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 4rem;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 4rem;
}
.social-links__link span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.social-links__link--facebook:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 25px;
    background-position: 0px -1391px;
    width: 13px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--facebook:hover,
.social-links__link--facebook:focus {
    background-color: #3b5998;
    border-color: #3b5998;
}
.social-links__link--facebook:hover:before,
.social-links__link--facebook:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 25px;
    background-position: 0px -1366px;
    width: 13px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--twitter:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1760px;
    width: 25px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--twitter:hover,
.social-links__link--twitter:focus {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
.social-links__link--twitter:hover:before,
.social-links__link--twitter:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 21px;
    background-position: 0px -1739px;
    width: 25px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--x:before {
    background: url("../img/icon_x.svg") no-repeat;
    height: 38px;
    background-position: 0px 0px;
    width: 38px;
    background-size: contain;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--x:hover,
.social-links__link--x:focus {
    background-color: #000000;
    border-color: #000000;
}
.social-links__link--x:hover:before,
.social-links__link--x:focus:before {
    background: url("../img/icon_x.svg") no-repeat;
    height: 38px;
    background-position: 0px 0px;
    width: 38px;
    background-size: contain;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--instagram:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 23px;
    background-position: 0px -1560px;
    width: 22px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--instagram:hover,
.social-links__link--instagram:focus {
    background-color: #da2f73;
    border-color: #da2f73;
}
.social-links__link--instagram:hover:before,
.social-links__link--instagram:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 23px;
    background-position: 0px -1537px;
    width: 22px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--youtube:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 17px;
    background-position: 0px -1936px;
    width: 23px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--youtube:hover,
.social-links__link--youtube:focus {
    background-color: #cd201f;
    border-color: #cd201f;
}
.social-links__link--youtube:hover:before,
.social-links__link--youtube:focus:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 17px;
    background-position: 0px -1919px;
    width: 23px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--telegram:before {
    background: url("../img/icon_telegram_white.svg") no-repeat;
    height: 40px;
    background-position: center center;
    width: 40px;
    background-size: 40px 40px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--telegram:hover,
.social-links__link--telegram:focus {
    background-color: #52A7F3;
    border-color: #52A7F3;
}
/*
.social-links__link--telegram:hover:before,
.social-links__link--telegram:focus:before {
    background: url("../img/icon_telegram_white.svg") no-repeat;
    height: 48px;
    background-position: 0px 0px;
    width: 48px;
    background-size: 32px 32px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
 */
.social-links__link--bluesky:before {
    background: url("../img/icon_bluesky_white.svg") no-repeat;
    height: 38px;
    background-position: 5px 8px;
    width: 38px;
    background-size: 28px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.social-links__link--bluesky:hover,
.social-links__link--bluesky:focus {
    background-color: #1185fe;
    border-color: #1185fe;
}
.social-links__link--bluesky:hover:before,
.social-links__link--bluesky:focus:before {
    background: url("../img/icon_bluesky_white.svg") no-repeat;
    height: 38px;
    background-position: 5px 8px;
    width: 38px;
    background-size: 28px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}

.system-message {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    background-color: #ebebeb;
    border: 2px solid grey;
    margin: 1em auto;
    padding: 1rem;
}

.system-message dl,
.system-message ol,
.system-message p,
.system-message ul {
    margin: 0;
}

.system-message h3 {
    font-family: Oswald, Consolas, monospace;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
}
@media (min-width: 61.25em) {
    .system-message h3 {
        font-size: 2.4rem;
    }
}

.system-message--error {
    background-color: #f2d9d9;
    border-color: #a50000;
}

.system-message--info {
    background-color: #d9edff;
    border-color: #0086ff;
}

.system-message--success {
    background-color: #edf8ea;
    border-color: #4bba29;
}

.system-message--warning {
    background-color: #fff5ec;
    border-color: #ff9d40;
}

.system-message__main ul {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.system-message__title {
    margin-bottom: 0.25em;
}

.teaser-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: -3.75rem;
    margin-left: -15px;
    margin-right: -15px; }
@media (min-width: 33.75em) {
    .teaser-list {
        margin-bottom: -5rem; } }
.teaser-list.slick-initialized {
    margin-bottom: 0; }

.teaser-list--tiny {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }

.teaser-list--small {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }

.teaser-list--medium {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }

.teaser-list--full {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap; }

.teaser-list--equal-height-calculation-mode .teaser-list__item,
.teaser-list--equal-height-calculation-mode .teaser-list__item > * {
    transition: min-height 0s 0s linear !important; }

.teaser-list__item {
    margin-bottom: 3.75rem;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
@media (min-width: 33.75em) {
    .teaser-list__item {
        margin-bottom: 5rem; } }
.slick-initialized .teaser-list__item {
    margin-bottom: 0; }
.teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
@media (min-width: 33.75em) {
    .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
@media (min-width: 46.25em) {
    .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
@media (min-width: 61.25em) {
    .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 25%; } }
.teaser-list--small:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
@media (min-width: 33.75em) {
    .teaser-list--small:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
@media (min-width: 46.25em) {
    .teaser-list--small:not(.slick-initialized) .teaser-list__item {
        width: 33.3333333333%; } }
@media (min-width: 46.25em) {
    .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item, .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item:nth-child(2n + 1), .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item:nth-child(3n + 1) {
        width: 100%; } }
.teaser-list--medium:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
@media (min-width: 33.75em) {
    .teaser-list--medium:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
.cco--column .teaser-list--medium:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
@media (min-width: 61.25em) {
    .cco--column .teaser-list--medium:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
.teaser-list__item > * {
    height: 100%;
    width: 100%; }

.co--teaser-list .teaser-list--full.teaser-list {
    margin-bottom: -3.5rem; }
@media (min-width: 33.75em) {
    .co--teaser-list .teaser-list--full.teaser-list {
        margin-bottom: -3.5rem; } }

.co--teaser-list .teaser-list--full .teaser-list__item {
    margin-bottom: 3.5rem; }
.co--teaser-list .teaser-list--full .teaser-list__item > * {
    border-bottom: thin solid #233749;
    padding-bottom: 3.5rem; }
.co--teaser-list .teaser-list--full .teaser-list__item:last-child > * {
    border-bottom: none;
    padding-bottom: 0; }

.js .teaser-list.teaser-list--full.m-slider:not(.slick-initialized):not(.m-slider--mobile) .teaser-list__item:not(:first-child) {
    display: none; }

.tablewrap {
    margin: 4rem 0;
    overflow: auto;
}
.tablewrap:first-child {
    margin-top: 0;
}
.tablewrap:last-child {
    margin-bottom: 0;
}
.tablewrap > table {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.25;
}
.tablewrap > table > caption {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.tablewrap > table th {
    background-color: #e5e5e5;
    border-bottom: thin solid #fff;
    border-right: thin solid #fff;
    padding: 2rem;
    vertical-align: middle;
}
.tablewrap > table th:last-child {
    border-right: 0;
}
.tablewrap > table th div {
    white-space: nowrap;
}
.tablewrap > table tr {
    border: 0;
}
.tablewrap > table tr:last-child td {
    border-bottom: 0;
}
.tablewrap > table td {
    background-color: #f0f0f0;
    border-bottom: thin solid #fff;
    border-right: thin solid #fff;
    padding: 2rem;
    vertical-align: middle;
}
.tablewrap > table td:last-child {
    border-right: 0;
}
.tablewrap > table td div {
    white-space: nowrap;
}

.video {
    text-align: left;
    position: relative;
    width: 100%; }
.l-column .media-container--left .video {
    padding-left: 15px;
    padding-right: 15px; }
@media (min-width: 80em) {
    .l-column .media-container--left .video {
        padding-left: 0;
        padding-right: 0; } }

.video--disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.5; }

.video-embed {
    height: 100%;
    position: relative;
    text-align: center; }
.video--embedded .video-embed {
    display: none; }

.video__video-container {
    background: #000;
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 */
    position: relative; }
.video__video-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
@media (min-width: 46.25em) {
    .video__video-container iframe {
        max-width: 100%; } }

.video__figcaption {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    margin-top: 1rem; }
@media (min-width: 61.25em) {
    .video__figcaption {
        font-size: 1.5rem; } }

.video__copyright {
    color: #858585;
    font-weight: 400;
    margin-left: 0.5rem; }
.video__copyright::before {
    content: "(cc)"; }

.video__button {
    background: transparent;
    border: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    background-color: #d00;
    border-radius: 50%;
    bottom: 0;
    display: block;
    height: 6rem;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.1s 0s ease-out;
    width: 6rem; }
.video__button:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 34px;
    background-position: 0px -2654px;
    width: 26px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
.video__button::before {
    transform: translateX(10%); }
.video__button:focus, .video__button:hover {
    background-color: #233749; }
.video__button span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
.video--embedded .video__button {
    display: none; }

.co {
    clear: both;
    margin-top: 4rem; }
@media (min-width: 46.25em) {
    .co {
        margin-top: 4rem; } }
.co:first-child {
    margin-top: 0; }

.co__header {
    margin-bottom: 3rem; }
.c-column--small-40 .co:first-child .co__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    min-height: 32px; }

.co__rte-content {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5; }
@media (min-width: 46.25em) {
    .co__rte-content {
        font-size: 1.6rem; } }
.co__rte-content a:not(.button) {
    color: #d00;
    text-decoration: none; }
.co__rte-content a:not(.button):hover, .co__rte-content a:not(.button):focus {
    color: inherit;
    text-decoration: underline; }
.co__rte-content h1,
.co__rte-content h2,
.co__rte-content h3,
.co__rte-content h4,
.co__rte-content h5,
.co__rte-content h6 {
    margin: 2.5em 0 0.5em; }
.co__rte-content > ul,
.co__rte-content > ol {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 3rem; }
.co__rte-content > ul li,
.co__rte-content > ol li {
    margin-bottom: 1rem;
    padding-left: 5px; }
.co__rte-content > ul.columns,
.co__rte-content > ol.columns {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4rem;
    column-gap: 4rem; }
.co__rte-content > ol {
    padding-left: 2.6rem; }
.co__rte-content > ol li {
    padding-left: 10px; }
.co__rte-content > dl {
    padding-left: 1rem; }
.co__rte-content .linklist {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
.co__rte-content .linklist li {
    position: relative;
    padding-left: calc(22px + 1.4rem); }
.co__rte-content .linklist li:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 22px;
    background-position: 0px -2475px;
    width: 22px;
    background-size: 68px 2987px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 2px;
    transform: rotate(auto) scale(before); }
.co__rte-content .linklist a {
    color: inherit;
    text-decoration: none; }
.co__rte-content .linklist a:hover, .co__rte-content .linklist a:focus {
    color: inherit;
    text-decoration: underline; }
.co__rte-content > ul,
.co__rte-content > ol,
.co__rte-content > .linklist,
.co__rte-content > table {
    margin: 4rem 0; }
.co__rte-content > ul:first-child,
.co__rte-content > ol:first-child,
.co__rte-content > .linklist:first-child,
.co__rte-content > table:first-child {
    margin-top: 0; }
.co__rte-content > ul:last-child,
.co__rte-content > ol:last-child,
.co__rte-content > .linklist:last-child,
.co__rte-content > table:last-child {
    margin-bottom: 0; }

.co__title {
    font-family: Raleway, Arial, sans-serif;
    line-height: 1.3;
    margin: 0;
}

.co__subheadline {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.4;
    display: block;
    margin-top: 1rem;
}
@media (min-width: 61.25em) {
    .co__subheadline {
        font-size: 1.8rem;
    }
}

.co--bullets .co__main > ul,
.co--bullets .co__main > ol {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.9;
    padding-left: 3rem; }
.co--bullets .co__main > ul li,
.co--bullets .co__main > ol li {
    margin-bottom: 1rem;
    padding-left: 5px; }
.co--bullets .co__main > ul.columns,
.co--bullets .co__main > ol.columns {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4rem;
    column-gap: 4rem; }

.co--bullets .co__main > ol {
    padding-left: 2.6rem; }
.co--bullets .co__main > ol li {
    margin-bottom: 1rem;
    padding-left: 10px; }

.co--bullets .co__main > ul,
.co--bullets .co__main > ol,
.co--bullets .co__main > dl {
    margin: 4rem 0; }
.co--bullets .co__main > ul:first-child,
.co--bullets .co__main > ol:first-child,
.co--bullets .co__main > dl:first-child {
    margin-top: 0; }
.co--bullets .co__main > ul:last-child,
.co--bullets .co__main > ol:last-child,
.co--bullets .co__main > dl:last-child {
    margin-bottom: 0; }

.co--divider .co__main {
    padding: 2rem 0; }

.co--form .co__title {
    font-family: Oswald, Consolas, monospace;
    line-height: 1.3;
    margin-bottom: 1rem; }
.document-footer .l-column--full .co--form .co__title {
    font-size: 2.5rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.33; }
@media (min-width: 61.25em) {
    .document-footer .l-column--full .co--form .co__title {
        font-size: 3.2rem;
        line-height: 1.2;
        letter-spacing: 0.4px; } }

.co--header {
    margin-top: 6rem; }
.co--header .co__title {
    font-family: Oswald, Consolas, monospace;
    line-height: 1.3;
    margin-bottom: 1rem; }
.document-footer .l-column--full .co--header .co__title {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2.5rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.33; }
@media (min-width: 61.25em) {
    .document-footer .l-column--full .co--header .co__title {
        font-size: 3.2rem;
        line-height: 1.2;
        letter-spacing: 0.4px; } }

.co--image {
    margin-top: 6rem; }
.co--image.co--image-gallery .media-container {
    margin-top: 6rem; }
.document-footer__secondary .co--image {
    color: #fff; }

.co--social-links .co__title {
    font-family: Oswald, Consolas, monospace;
    line-height: 1.3;
    margin-bottom: 1rem; }
.document-footer .l-column--full .co--social-links .co__title {
    font-size: 2.5rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.33; }
@media (min-width: 61.25em) {
    .document-footer .l-column--full .co--social-links .co__title {
        font-size: 3.2rem;
        line-height: 1.2;
        letter-spacing: 0.4px; } }

.co--stage {
    margin-bottom: 8rem;
    padding: 0; }

.co--teaser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4rem 0; }
.co--teaser:last-child {
    margin-bottom: 0; }
.co--teaser .co__footer {
    margin-top: auto;
    padding-top: 3rem; }
@media (min-width: 46.25em) {
    .co--teaser .co__footer {
        padding-top: 4rem; } }
.co--teaser h2.co__title {
    font-family: Oswald, Consolas, monospace;
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
    font-weight: 400;
    margin-bottom: 3.5rem;
    position: relative; }
@media (min-width: 61.25em) {
    .co--teaser h2.co__title {
        font-size: 3rem;
        text-transform: uppercase; } }
.co--teaser h2.co__title::after {
    background: #233749;
    bottom: -1rem;
    content: ' ';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 7rem; }
.co--teaser h3.co__title,
.co--teaser h4.co__title {
    font-family: Oswald, Consolas, monospace;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase; }
@media (min-width: 46.25em) {
    .co--teaser h3.co__title,
    .co--teaser h4.co__title {
        font-size: 1.8rem; } }

.co--teaser-list {
    font-family: Raleway, Arial, sans-serif;
    color: #233749;
    margin: 4rem 0; }
@media (min-width: 46.25em) {
    .co--teaser-list {
        margin: 6rem 0; } }
.co--teaser-list:last-child {
    margin-bottom: 0; }
.co--teaser-list .co__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.5rem; }
@media (max-width: 46.24em) {
    .co--teaser-list .co__main {
        margin-bottom: 3rem; } }
.co--teaser-list .co__footer {
    margin-top: 30px; }
.co--teaser-list .co__title {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background: #233749;
    color: #fff;
    display: inline-block;
    padding: 0.1em 1em;
    position: relative; }
@media (min-width: 61.25em) {
    .co--teaser-list .co__title {
        font-size: 2rem; } }
.co--teaser-list .co__more {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
    color: #d00;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    position: relative; }
@media (min-width: 46.25em) {
    .co--teaser-list .co__more {
        font-size: 1.6rem;
        letter-spacing: 0.4px; } }
.co--teaser-list .co__more:focus, .co--teaser-list .co__more:hover {
    color: #233749;
    text-decoration: underline; }

.co--textmedia {
    margin-top: 6rem; }
.co--textmedia.co--textmedia-gallery .media-container {
    margin-top: 6rem; }
.document-footer__secondary .co--textmedia {
    color: #fff; }

.co--uploads .teaser-list {
    margin-bottom: -2rem; }
.co--uploads .teaser-list .teaser-list__item {
    margin-bottom: 2rem; }

.cco {
    clear: both;
    margin-top: 2rem;
}
@media (min-width: 46.25em) {
    .cco {
        margin-top: 4rem;
    }
}
.cco:first-child {
    margin-top: 0;
}
.cco:last-child {
    margin-bottom: 0;
}
.cco.cco--column--campaignform .c-column {
    background-color: #ebeff1;
    padding: 2rem;
}
.cco.cco--column--campaignform .co--form {
    margin-top: 2rem;
}
.cco.cco--column--campaignform .f-field {
    margin-bottom: 2rem;
}
.cco.cco--column--campaignform .f-field:last-child {
    margin-bottom: 0;
}
.cco.cco--column--campaignform .f-button-container {
    margin-top: 2rem;
}
.cco.cco--column--campaignform .f-button-container button {
    display: block;
    min-width: 0;
    width: 100%;
}

@media (max-width: 61.24em) {
    .cco--column .c-column:not(.c-column--medium) .co__header {
        height: auto !important;
    }
}

@media (max-width: 46.24em) {
    .cco--column .c-column--medium .co__header {
        height: auto !important;
    }
}

.cco--accordion .cco__title {
    font-family: Raleway, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background: #233749;
    color: #fff;
    display: inline-block;
    margin-bottom: 2.5rem;
    padding: 0.1em 1em;
    position: relative;
}
@media (min-width: 61.25em) {
    .cco--accordion .cco__title {
        font-size: 2rem;
    }
}

.glossar-link {
    font-family: Raleway, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebeff1;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.8rem 0;
    position: relative; }
@media (min-width: 46.25em) {
    .glossar-link {
        font-size: 1.6rem;
        letter-spacing: 0.4px; } }
.glossar-link:before {
    background: url("../img/svg-sprite-d9d35649.svg") no-repeat;
    height: 18px;
    background-position: 0px -2060px;
    width: 25px;
    background-size: 68px 2987px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(180deg) translate(0, 0);
    margin-right: 10px; }
.glossar-link:focus, .glossar-link:hover {
    background-color: #233749;
    color: #fff; }
.glossar-link:focus:before, .glossar-link:hover:before {
    height: 18px;
    background-position: 0px -2078px;
    width: 25px; }

@media print {
    @page {
        margin: 2cm;
    }
    .l-column:first-child {
        padding-left: 0;
    }
    .l-column:last-child {
        padding-right: 0;
    }
    .page-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .page-wrapper::before, .page-wrapper::after {
        display: none !important;
    }
    * {
        background: transparent !important;
        border-color: #888 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    :root,
    html {
        border: 0;
        font-size: 50%;
    }
    a,
    a:visited {
        text-decoration: none !important;
    }
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    a[href^="javascript:"]::after,
    a[href^="#"]::after {
        content: "" !important;
    }
    pre,
    blockquote:not(.co--quote) {
        border: thin solid #888;
        page-break-inside: avoid;
    }
    hr {
        border-top: thin solid #000;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }
    .document-header,
    .document-footer {
        display: none !important;
    }
    .slick-dots,
    .slick-next,
    .slick-prev,
    .social-links,
    .main-nav-toggle {
        display: none !important;
    }
    .figure {
        page-break-inside: avoid;
    }
    .co__header {
        page-break-after: avoid !important;
    }
    .co--textmedia {
        page-break-inside: avoid;
    }
    .teaser-list__item {
        page-break-inside: avoid !important;
    }
    [class*=-teaser] {
        page-break-inside: avoid !important;
        -webkit-region-break-inside: avoid;
    }
    .document-content__complementary {
        page-break-before: always;
    }
}

.list-teaser__more {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    min-height: 4rem;
    outline: 0;
    margin-top: 3rem;
    padding: 0.2em 1.5em;
    background-color: #244070;
    border-color: #244070;
    border-radius: none;
    transition: background-color 300ms ease-out;
    color: white;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.6px;
    text-align: center;
}
.list-teaser__more a {
    color: inherit;
    text-decoration: none;
}
.list-teaser__more:hover {
    background-color: #fbdb8d;
    border-color: #fbdb8d;
    color: #244070;
}
.list-teaser__more a:hover {
    text-decoration: none;
}
