/*!
 * die wegmeister gmbh
 * https://www.die-wegmeister.com/
 *
 */
/* Globally enable grid prefixes */
/* autoprefixer grid: on */
.griddisplayer {
  display: none; }

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

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

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

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*# sourceMappingURL=bootstrap-reboot.css.map */
@font-face {
  font-family: "DBHead-Light";
  font-display: swap;
  src: url("../fonts/DBHead-Light/DBHead-Light.eot");
  src: url("../fonts/DBHead-Light/DBHead-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/DBHead-Light/DBHead-Light.woff2") format("woff2"), url("../fonts/DBHead-Light/DBHead-Light.woff") format("woff"), url("../fonts/DBHead-Light/DBHead-Light.ttf") format("truetype"), url("../fonts/DBHead-Light/DBHead-Light.svg#DBHead-Light") format("svg"); }

@font-face {
  font-family: "DBHead-Black";
  font-display: swap;
  src: url("../fonts/DBHead-Black/DBHead-Black.eot");
  src: url("../fonts/DBHead-Black/DBHead-Black.woff2") format("woff2"), url("../fonts/DBHead-Black/DBHead-Black.woff") format("woff"), url("../fonts/DBHead-Black/DBHead-Black.ttf") format("truetype"), url("../fonts/DBHead-Black/DBHead-Black.svg#DBHead-Black") format("svg"); }

@font-face {
  font-family: "DBSans-Bold";
  font-display: swap;
  src: url("../fonts/DBSans-Bold/DBSans-Bold.eot");
  src: url("../fonts/DBSans-Bold/DBSans-Bold.woff2") format("woff2"), url("../fonts/DBSans-Bold/DBSans-Bold.woff") format("woff"), url("../fonts/DBSans-Bold/DBSans-Bold.ttf") format("truetype"), url("../fonts/DBSans-Bold/DBSans-Bold.svg#DBSans-Bold") format("svg"); }

@font-face {
  font-family: "DBSans-Regular";
  font-display: swap;
  src: url("../fonts/DBSans-Regular/DBSans-Regular.eot");
  src: url("../fonts/DBSans-Regular/DBSans-Regular.woff2") format("woff2"), url("../fonts/DBSans-Regular/DBSans-Regular.woff") format("woff"), url("../fonts/DBSans-Regular/DBSans-Regular.ttf") format("truetype"), url("../fonts/DBSans-Regular/DBSans-Regular.svg#DBSans-Regular") format("svg"); }

html {
  scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto; } }

body {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000; }

a[href^="tel"] {
  color: #000 !important; }

a {
  color: #0087B9; }
  a:active, a:focus, a:hover {
    color: #006A96;
    text-decoration: none; }
  a:focus {
    outline: none;
    text-decoration: none;
    box-shadow: 0 0 0 2px #006A96; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
  box-shadow: none; }

.coloredlink {
  color: #0087B9; }

.p0 {
  padding: 0 !important; }

.p1 {
  padding: 1vw !important; }

.p2 {
  padding: 2vw !important; }

.p3 {
  padding: 3vw !important; }

.p4 {
  padding: 4vw !important; }

.p5 {
  padding: 5vw !important; }

.pt0 {
  padding-top: 0 !important; }

.pt1 {
  padding-top: 1vw !important; }

.pt2 {
  padding-top: 2vw !important; }

.pt3 {
  padding-top: 3vw !important; }

.pt4 {
  padding-top: 4vw !important; }

.pt5 {
  padding-top: 5vw !important; }

.pr0 {
  padding-right: 0 !important; }

.pr1 {
  padding-right: 1vw !important; }

.pr2 {
  padding-right: 2vw !important; }

.pr3 {
  padding-right: 3vw !important; }

.pr4 {
  padding-right: 4vw !important; }

.pr5 {
  padding-right: 5vw !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb1 {
  padding-bottom: 1vw !important; }

.pb2 {
  padding-bottom: 2vw !important; }

.pb3 {
  padding-bottom: 3vw !important; }

.pb4 {
  padding-bottom: 4vw !important; }

.pb5 {
  padding-bottom: 5vw !important; }

.pl0 {
  padding-left: 0 !important; }

.pl1 {
  padding-left: 1vw !important; }

.pl2 {
  padding-left: 2vw !important; }

.pl3 {
  padding-left: 3vw !important; }

.pl4 {
  padding-left: 4vw !important; }

.pl5 {
  padding-left: 5vw !important; }

.px0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.px1 {
  padding-left: 1vw !important;
  padding-right: 1vw !important; }

.px2 {
  padding-left: 2vw !important;
  padding-right: 2vw !important; }

.px3 {
  padding-left: 3vw !important;
  padding-right: 3vw !important; }

.px4 {
  padding-left: 4vw !important;
  padding-right: 4vw !important; }

.px5 {
  padding-left: 5vw !important;
  padding-right: 5vw !important; }

.py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py1 {
  padding-top: 1vw !important;
  padding-bottom: 1vw !important; }

.py2 {
  padding-top: 2vw !important;
  padding-bottom: 2vw !important; }

.py3 {
  padding-top: 3vw !important;
  padding-bottom: 3vw !important; }

.py4 {
  padding-top: 4vw !important;
  padding-bottom: 4vw !important; }

.py5 {
  padding-top: 5vw !important;
  padding-bottom: 5vw !important; }

.m0 {
  margin: 0 !important; }

.m1 {
  margin: 1vw !important; }

.m2 {
  margin: 2vw !important; }

.m3 {
  margin: 3vw !important; }

.m4 {
  margin: 4vw !important; }

.m5 {
  margin: 5vw !important; }

.mt0 {
  margin-top: 0 !important; }

.mt1 {
  margin-top: 1vw !important; }

.mt2 {
  margin-top: 2vw !important; }

.mt3 {
  margin-top: 3vw !important; }

.mt4 {
  margin-top: 4vw !important; }

.mt5 {
  margin-top: 5vw !important; }

.mr0 {
  margin-right: 0 !important; }

.mr1 {
  margin-right: 1vw !important; }

.mr2 {
  margin-right: 2vw !important; }

.mr3 {
  margin-right: 3vw !important; }

.mr4 {
  margin-right: 4vw !important; }

.mr5 {
  margin-right: 5vw !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1vw !important; }

.mb2 {
  margin-bottom: 2vw !important; }

.mb3 {
  margin-bottom: 3vw !important; }

.mb4 {
  margin-bottom: 4vw !important; }

.mb5 {
  margin-bottom: 5vw !important; }

.ml0 {
  margin-left: 0 !important; }

.ml1 {
  margin-left: 1vw !important; }

.ml2 {
  margin-left: 2vw !important; }

.ml3 {
  margin-left: 3vw !important; }

.ml4 {
  margin-left: 4vw !important; }

.ml5 {
  margin-left: 5vw !important; }

.mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.mx1 {
  margin-left: 1vw !important;
  margin-right: 1vw !important; }

.mx2 {
  margin-left: 2vw !important;
  margin-right: 2vw !important; }

.mx3 {
  margin-left: 3vw !important;
  margin-right: 3vw !important; }

.mx4 {
  margin-left: 4vw !important;
  margin-right: 4vw !important; }

.mx5 {
  margin-left: 5vw !important;
  margin-right: 5vw !important; }

.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my1 {
  margin-top: 1vw !important;
  margin-bottom: 1vw !important; }

.my2 {
  margin-top: 2vw !important;
  margin-bottom: 2vw !important; }

.my3 {
  margin-top: 3vw !important;
  margin-bottom: 3vw !important; }

.my4 {
  margin-top: 4vw !important;
  margin-bottom: 4vw !important; }

.my5 {
  margin-top: 5vw !important;
  margin-bottom: 5vw !important; }

h1, h2, h3, h4, h5, h6, p, li {
  margin-top: 0;
  margin-bottom: 0; }

body,
p,
li {
  font-size: 3.5vw;
  line-height: 6vw; }
  @media (min-width: 400px) {
    body,
    p,
    li {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 800px) {
    body,
    p,
    li {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    body,
    p,
    li {
      font-size: 1.125vw;
      line-height: 2vw; } }

p,
ul {
  margin-bottom: 6vw; }
  @media (min-width: 400px) {
    p,
    ul {
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    p,
    ul {
      margin-bottom: 3vw; } }
  @media (min-width: 1600px) {
    p,
    ul {
      margin-bottom: 2vw; } }

.h1, h1 {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 7vw;
  line-height: 8vw;
  margin-bottom: 6vw; }
  @media (min-width: 400px) {
    .h1, h1 {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    .h1, h1 {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 2vw; } }
  @media (min-width: 1600px) {
    .h1, h1 {
      font-size: 3vw;
      line-height: 3.5vw; } }

.h2, h2 {
  font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 4.5vw;
  line-height: 6vw;
  margin-bottom: 12vw; }
  @media (min-width: 400px) {
    .h2, h2 {
      font-size: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(32px + (40 - 32) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 48px; } }
  @media (min-width: 800px) {
    .h2, h2 {
      font-size: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(32px + (40 - 32) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 4vw; } }
  @media (min-width: 1600px) {
    .h2, h2 {
      font-size: 2vw;
      line-height: 2.5vw; } }

.h3,
h3 {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 4vw;
  line-height: 6vw;
  margin-bottom: 6vw; }
  @media (min-width: 400px) {
    .h3,
    h3 {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    .h3,
    h3 {
      font-size: calc(16px + (20 - 16) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 3vw; } }
  @media (min-width: 1600px) {
    .h3,
    h3 {
      font-size: 1.25vw;
      line-height: 2vw;
      margin-bottom: 2vw; } }

h4, h5, h6 {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }

.text-headlight {
  font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }

.text-headblack {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }

.text-sansbold {
  font-family: "DBSans-Bold", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }

.text-sansregular {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }

strong,
.strong,
.font-weight-bold {
  font-family: "DBSans-Bold", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit; }

small,
.small {
  font-size: calc(10px + (14 - 10) * ((100vw - 400px) / (1600 - 400)));
  line-height: calc(12px + (24 - 12) * ((100vw - 400px) / (1600 - 400))); }
  @media (min-width: 1600px) {
    small,
    .small {
      font-size: 14px;
      line-height: 24px; } }

.blockquote p {
  font-size: 1.6em;
  line-height: 1.2;
  font-style: italic; }
  .blockquote p:last-of-type {
    margin-bottom: 0; }

.blockquote .blockquote__footer {
  color: #b6c0c6;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

.clear {
  clear: both; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.flexbox {
  display: flex; }

@media (min-width: 768px) {
  .flexbox--sl {
    display: flex; } }

@media (min-width: 1024px) {
  .flexbox--md {
    display: flex; } }

@media (min-width: 1280px) {
  .flexbox--lg {
    display: flex; } }

.flex-shrink-0 {
  flex-shrink: 0; }

.w-10 {
  width: 10vw; }

.box-shadow--1 {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }

.box-shadow--2 {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 3px 8px 0 rgba(0, 0, 0, 0.15); }

.box-shadow--3 {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }

.border-radius {
  border-radius: 6px; }

.mark {
  background-color: yellow;
  color: black; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-nowrap {
  white-space: nowrap; }

.text-wordbreak {
  word-break: break-all; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .two-columns {
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    column-count: 2;
    column-gap: 30px; }
    .two-columns p {
      widows: 3;
      orphans: 3; }
    .two-columns p:first-child {
      margin-top: 0; } }

.relative {
  position: relative; }

.anchor[id] {
  display: block;
  content: "";
  margin-top: -130px;
  height: 130px;
  visibility: hidden; }

body.locked {
  position: relative;
  height: 100%;
  overflow: hidden; }

svg {
  display: block;
  width: 100%;
  height: auto; }

img {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
  min-height: 40px;
  text-align: center; }
  img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat #f0f0f0;
    background-size: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAwIDMwNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDAwIDMwNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgb3BhY2l0eT0iMC4xNSI+PGRlZnM+PHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSItNTYiIHk9Ii0xMDQiIG9wYWNpdHk9IjAuMTUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIi8+PC9kZWZzPjxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xNiwyODhoMzY4VjE2SDE2VjI4OHogTTQwMCwzMDRIMFYwaDQwMFYzMDR6Ii8+PHBvbHlnb24gY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzRfKSIgcG9pbnRzPSIyNjQsMjQzLjMgMTY4LDE0Ny4zIDc3LjcsMjM3LjcgNjYuMywyMjYuMyAxNjgsMTI0LjcgMjY0LDIyMC43IDI5Ny4yLDE4Ny41IDMzMy44LDIyNi41IDMyMi4yLDIzNy41IDI5Ni44LDIxMC41Ii8+PHBhdGggZD0iTTI5Niw4MGMtMTMuMiwwLTI0LDEwLjgtMjQsMjRzMTAuOCwyNCwyNCwyNHMyNC0xMC44LDI0LTI0UzMwOS4yLDgwLDI5Niw4MHogTTI5NiwxNDRjLTIyLjEsMC00MC0xNy45LTQwLTQwIHMxNy45LTQwLDQwLTQwczQwLDE3LjksNDAsNDBTMzE4LjEsMTQ0LDI5NiwxNDR6Ii8+PC9nPjwvc3ZnPg==); }

.lazyload,
.lazyloading {
  background: center center no-repeat #f0f0f0;
  background-size: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAwIDMwNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDAwIDMwNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgb3BhY2l0eT0iMC4xNSI+PGRlZnM+PHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSItNTYiIHk9Ii0xMDQiIG9wYWNpdHk9IjAuMTUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIi8+PC9kZWZzPjxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xNiwyODhoMzY4VjE2SDE2VjI4OHogTTQwMCwzMDRIMFYwaDQwMFYzMDR6Ii8+PHBvbHlnb24gY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzRfKSIgcG9pbnRzPSIyNjQsMjQzLjMgMTY4LDE0Ny4zIDc3LjcsMjM3LjcgNjYuMywyMjYuMyAxNjgsMTI0LjcgMjY0LDIyMC43IDI5Ny4yLDE4Ny41IDMzMy44LDIyNi41IDMyMi4yLDIzNy41IDI5Ni44LDIxMC41Ii8+PHBhdGggZD0iTTI5Niw4MGMtMTMuMiwwLTI0LDEwLjgtMjQsMjRzMTAuOCwyNCwyNCwyNHMyNC0xMC44LDI0LTI0UzMwOS4yLDgwLDI5Niw4MHogTTI5NiwxNDRjLTIyLjEsMC00MC0xNy45LTQwLTQwIHMxNy45LTQwLDQwLTQwczQwLDE3LjksNDAsNDBTMzE4LjEsMTQ0LDI5NiwxNDR6Ii8+PC9nPjwvc3ZnPg==); }

.img-fluid {
  max-width: 100%;
  height: auto; }

iframe {
  border: 0; }

.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.visible-xs-inline-block,
.visible-sm-inline-block,
.visible-sl-inline-block,
.visible-md-inline-block,
.visible-lg-inline-block,
.visible-xl-inline-block,
.visible-xs,
.visible-sm,
.visible-sl,
.visible-md,
.visible-lg,
.visible-xl {
  display: none !important; }

.hidden {
  display: none !important; }

@media (max-width: 639px) {
  .visible-xs-inline-block {
    display: inline-block !important; }
  .visible-xs {
    display: block !important; }
  .hidden-xs {
    display: none !important; } }

@media (min-width: 640px) and (max-width: 767px) {
  .visible-sm-inline-block {
    display: inline-block !important; }
  .visible-sm {
    display: block !important; }
  .hidden-sm {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sl-inline-block {
    display: inline-block !important; }
  .visible-sl {
    display: block !important; }
  .hidden-sl {
    display: none !important; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .visible-md-inline-block {
    display: inline-block !important; }
  .visible-md {
    display: block !important; }
  .hidden-md {
    display: none !important; } }

@media (min-width: 1280px) and (max-width: 1519px) {
  .visible-lg-inline-block {
    display: inline-block !important; }
  .visible-lg {
    display: block !important; }
  .hidden-lg {
    display: none !important; } }

@media (min-width: 1520px) {
  .visible-xl-inline-block {
    display: inline-block !important; }
  .visible-xl {
    display: block !important; }
  .hidden-xl {
    display: none !important; } }

@media (min-width: 800px) {
  .hidden-desktop {
    display: none !important; } }

.text-color--black {
  color: #000; }

.background-color--black {
  background-color: #000; }

.text-color--white {
  color: #fff; }

.background-color--white {
  background-color: #fff; }

.text-color--dark {
  color: #000; }

.background-color--dark {
  background-color: #000; }

.text-color--bright {
  color: #fff; }

.background-color--bright {
  background-color: #fff; }

.text-color--red600 {
  color: #C50014; }

.background-color--red600 {
  background-color: #C50014; }

.text-color--red500 {
  color: #ec0016; }

.background-color--red500 {
  background-color: #ec0016; }

.text-color--cyan700 {
  color: #006A96; }

.background-color--cyan700 {
  background-color: #006A96; }

.text-color--cyan600 {
  color: #0087B9; }

.background-color--cyan600 {
  background-color: #0087B9; }

.text-color--cyan400 {
  color: #55B9E6; }

.background-color--cyan400 {
  background-color: #55B9E6; }

.text-color--cyan200 {
  color: #BBE6F8; }

.background-color--cyan200 {
  background-color: #BBE6F8; }

.text-color--warmgray800 {
  color: #38342F; }

.background-color--warmgray800 {
  background-color: #38342F; }

.text-color--warmgray700 {
  color: #4F4B41; }

.background-color--warmgray700 {
  background-color: #4F4B41; }

.text-color--warmgray600 {
  color: #747067; }

.background-color--warmgray600 {
  background-color: #747067; }

.text-color--warmgray500 {
  color: #858379; }

.background-color--warmgray500 {
  background-color: #858379; }

.text-color--warmgray400 {
  color: #9C9A8E; }

.background-color--warmgray400 {
  background-color: #9C9A8E; }

.text-color--warmgray300 {
  color: #BCBBB2; }

.background-color--warmgray300 {
  background-color: #BCBBB2; }

.text-color--warmgray200 {
  color: #DDDED6; }

.background-color--warmgray200 {
  background-color: #DDDED6; }

.text-color--warmgray100 {
  color: #F5F4F1; }

.background-color--warmgray100 {
  background-color: #F5F4F1; }

.text-color--coolgray800 {
  color: #131821; }

.background-color--coolgray800 {
  background-color: #131821; }

.text-color--coolgray700 {
  color: #282D37; }

.background-color--coolgray700 {
  background-color: #282D37; }

.text-color--coolgray600 {
  color: #3C414B; }

.background-color--coolgray600 {
  background-color: #3C414B; }

.text-color--coolgray500 {
  color: #646973; }

.background-color--coolgray500 {
  background-color: #646973; }

.text-color--coolgray400 {
  color: #878C96; }

.background-color--coolgray400 {
  background-color: #878C96; }

.text-color--coolgray300 {
  color: #AFB4BB; }

.background-color--coolgray300 {
  background-color: #AFB4BB; }

.text-color--coolgray200 {
  color: #D7DCE1; }

.background-color--coolgray200 {
  background-color: #D7DCE1; }

.text-color--coolgray100 {
  color: #F0F3F5; }

.background-color--coolgray100 {
  background-color: #F0F3F5; }

.footer {
  margin-top: 10vw; }

.footer__wrapper {
  display: -ms-grid;
  display: grid;
  flex-direction: column;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: (5vw)[20];
  grid-template-columns: repeat(20, 5vw);
  padding: 2vw 0;
  background: #3C414B;
  color: #fff; }
  .footer--toprow + .footer__wrapper {
    margin-top: 0; }

.footer__navigation--left,
.footer__navigation--center,
.footer__navigation--right {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: flex;
  align-items: flex-start;
  -ms-grid-row-align: center;
      align-self: center;
  justify-content: center; }
  .footer__navigation--left li,
  .footer__navigation--center li,
  .footer__navigation--right li {
    display: inline-block;
    padding: 0;
    margin: 0; }
    @media (min-width: 800px) {
      .footer__navigation--left li:not(:last-child),
      .footer__navigation--center li:not(:last-child),
      .footer__navigation--right li:not(:last-child) {
        margin-right: 2vw; } }
    .footer__navigation--left li .list__link,
    .footer__navigation--center li .list__link,
    .footer__navigation--right li .list__link {
      display: block;
      min-width: 85px;
      padding: 5px;
      text-align: center;
      color: #fff; }
      @media (min-width: 800px) {
        .footer__navigation--left li .list__link,
        .footer__navigation--center li .list__link,
        .footer__navigation--right li .list__link {
          min-width: auto; } }
      .footer__navigation--left li .list__link::after,
      .footer__navigation--center li .list__link::after,
      .footer__navigation--right li .list__link::after {
        content: '';
        display: inline-block;
        width: 24px;
        height: 12px;
        background-size: 6px;
        background-position: left 8px top 2px;
        background-repeat: no-repeat;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23fff' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        transition: all 0.2s ease-in-out; }
        @media (min-width: 800px) {
          .footer__navigation--left li .list__link::after,
          .footer__navigation--center li .list__link::after,
          .footer__navigation--right li .list__link::after {
            height: 14px;
            background-size: 7px; } }
        @media (min-width: 1600px) {
          .footer__navigation--left li .list__link::after,
          .footer__navigation--center li .list__link::after,
          .footer__navigation--right li .list__link::after {
            height: 15px;
            background-size: 8px; } }
      .footer__navigation--left li .list__link.btn--hover::after, .footer__navigation--left li .list__link:focus::after, .footer__navigation--left li .list__link:hover::after,
      .footer__navigation--center li .list__link.btn--hover::after,
      .footer__navigation--center li .list__link:focus::after,
      .footer__navigation--center li .list__link:hover::after,
      .footer__navigation--right li .list__link.btn--hover::after,
      .footer__navigation--right li .list__link:focus::after,
      .footer__navigation--right li .list__link:hover::after {
        background-position: left 12px top 2px; }

.footer__navigation--left,
.footer__navigation--right {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 18;
  grid-column: 2/20;
  flex-wrap: wrap;
  margin-bottom: 10px;
  padding-left: 0; }
  @media (min-width: 800px) {
    .footer__navigation--left,
    .footer__navigation--right {
      flex-wrap: nowrap;
      justify-content: center; } }
  @media (min-width: 1280px) {
    .footer__navigation--left,
    .footer__navigation--right {
      -ms-grid-column: 2;
      -ms-grid-column-span: 10;
      grid-column: 2/12;
      justify-content: flex-start;
      margin-bottom: 0; } }

.footer--toprow {
  background: #F0F3F5;
  color: #000;
  display: block;
  padding-left: 5vw;
  padding-right: 5vw; }
  .footer--toprow .list--unstyled {
    margin-bottom: 0;
    padding-left: 0; }
    @media (min-width: 800px) {
      .footer--toprow .list--unstyled {
        display: flex;
        flex-direction: row;
        align-items: center; } }
  .footer--toprow .list__item {
    text-align: center; }
    @media (min-width: 800px) {
      .footer--toprow .list__item {
        text-align: left;
        margin-right: 20px; } }
    .footer--toprow .list__item:first-child {
      display: block;
      padding: 5px 15px;
      color: #646973; }
      @media (min-width: 800px) {
        .footer--toprow .list__item:first-child {
          padding: 5px 5px; } }
  .footer--toprow .list__link {
    color: #646973;
    display: block;
    padding: 5px 15px; }
    .footer--toprow .list__link:hover {
      color: #C50014; }

.list__link--totop.list__link {
  display: block;
  width: 50px;
  min-width: auto !important;
  max-width: 40px;
  height: 100%;
  padding: 5px;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 26c.562 0 1-.437 1-1V9.406l6.281 6.313A.961.961 0 0024 16c.562 0 1-.406 1-1 0-.25-.063-.5-.281-.719l-8-8a.962.962 0 00-.72-.28c-.25 0-.5.062-.718.28l-8 8a.963.963 0 00-.281.72c0 .593.469 1 1 1 .25 0 .5-.063.719-.282L15 9.406V25c0 .563.437 1 1 1z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .list__link--totop.list__link {
      background-size: 60%; } }
  @media (min-width: 1600px) {
    .list__link--totop.list__link {
      background-size: 1.6vw; } }

.header {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 8vw;
  padding-top: 4vw;
  padding-left: 5vw;
  padding-right: 5vw; }

.header__logo {
  display: flex;
  align-items: center;
  height: 44px;
  z-index: 200; }
  .header__logo img {
    width: auto;
    height: 5.5vw;
    max-width: none;
    min-height: 24px; }

.header__subnavigation {
  background-color: #fbfbfb;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 170px;
  padding-right: 50px; }

.showmenu__label {
  position: absolute;
  right: 5vw;
  display: block;
  width: 24px;
  height: 20px;
  margin-top: 10px;
  margin-bottom: 0;
  z-index: 200; }
  @media (min-width: 800px) {
    .showmenu__label {
      display: none; } }
  .showmenu__label:hover {
    cursor: pointer; }
  @media (min-width: 800px) {
    .header__navigation--bigger .showmenu__label {
      display: block; } }
  @media (min-width: 1280px) {
    .header__navigation--bigger .showmenu__label {
      display: none; } }

.showmenu__icon {
  top: 0px;
  background: #000; }
  .showmenu__icon, .showmenu__icon::before, .showmenu__icon::after {
    display: block;
    position: absolute;
    width: 24px;
    height: 3px;
    content: '';
    cursor: pointer;
    background-color: #AFB4BB; }
  .showmenu__icon::before {
    top: 8px; }
  .showmenu__icon::after {
    top: 16px;
    width: 16px; }

.showmenu__input {
  display: none; }
  .showmenu__input:checked + .menu {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 20vh 5vw;
    background-color: #fff;
    z-index: 100; }

.menu {
  display: none;
  font-size: 19px;
  line-height: 1.7;
  margin: 0;
  padding: 0;
  z-index: 100; }
  @media (min-width: 800px) {
    .menu {
      display: flex;
      align-items: center;
      font-size: inherit;
      line-height: inherit; } }
  @media (min-width: 800px) {
    .header__navigation--bigger .menu {
      display: none;
      font-size: 19px;
      line-height: 1.7; } }
  @media (min-width: 1280px) {
    .header__navigation--bigger .menu {
      display: flex;
      align-items: center;
      font-size: inherit;
      line-height: inherit; } }

.menu__item,
.submenu__item {
  font-size: inherit;
  line-height: inherit; }

.menu__item {
  list-style-type: none;
  position: relative;
  display: block;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .menu__item {
      flex-shrink: 0; }
      .menu__item:not(:last-child) {
        margin: 0 3vw 0 0; } }
  @media (min-width: 800px) {
    .header__navigation--bigger .menu__item {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1280px) {
    .header__navigation--bigger .menu__item:not(:last-child) {
      margin: 0 2.5vw 0 0; } }
  @media (min-width: 1600px) {
    .header__navigation--bigger .menu__item:not(:last-child) {
      margin: 0 3vw 0 0; } }

.menu__link {
  font-family: "DBSans-Bold", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  color: #000;
  padding: 8px 16px; }
  .menu__link:hover {
    text-decoration: none;
    color: #ec0016; }
  .menu__link:active {
    color: #C50014; }

.menu__link.btn {
  margin-top: 2vw;
  margin-left: 16px; }
  @media (min-width: 1280px) {
    .header__navigation--bigger .menu__link.btn {
      margin-top: 0; } }

@media (min-width: 800px) {
  .menu__item--has-submenu > .menu__link {
    padding-right: 44px; } }

.menu__item--has-submenu > .menu__link::after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8c.563 0 1 .438 1 1 0 .25-.125.5-.313.688l-5.968 6.03A1.044 1.044 0 0112 16c-.25 0-.531-.094-.719-.281L5.312 9.688C5.125 9.5 5 9.25 5 9c0-.563.438-1 1-1 .281 0 .5.094.719.281L12 13.562l5.281-5.28A.99.99 0 0118 8z' fill='%23282D37' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .menu__item--has-submenu > .menu__link::after {
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

.menu__item--has-submenu > .menu__link:focus::after, .menu__item--has-submenu > .menu__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8c.563 0 1 .438 1 1 0 .25-.125.5-.313.688l-5.968 6.03A1.044 1.044 0 0112 16c-.25 0-.531-.094-.719-.281L5.312 9.688C5.125 9.5 5 9.25 5 9c0-.563.438-1 1-1 .281 0 .5.094.719.281L12 13.562l5.281-5.28A.99.99 0 0118 8z' fill='%23ec0016' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.header__navigation--bigger .menu__item--has-submenu > .menu__link {
  padding-right: 16px; }
  @media (min-width: 800px) {
    .header__navigation--bigger .menu__item--has-submenu > .menu__link::after {
      top: 22px; } }
  @media (min-width: 1280px) {
    .header__navigation--bigger .menu__item--has-submenu > .menu__link {
      padding-right: 44px; }
      .header__navigation--bigger .menu__item--has-submenu > .menu__link::after {
        top: 50%; } }

.submenu {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 800px) {
    .submenu {
      display: block;
      position: absolute;
      top: 50px;
      left: auto;
      right: -3px;
      width: 100%;
      min-width: 260px;
      max-width: 500px;
      margin-top: -5px;
      padding: 16px;
      background-color: #fff;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
      border-radius: 6px;
      z-index: 200; }
      .submenu::before {
        content: '';
        display: block;
        width: 41px;
        height: 20px;
        position: absolute;
        top: -14px;
        right: 5px;
        background-image: url("data:image/svg+xml,%3Csvg width='41' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter x='-.5%25' y='-1.3%25' width='101.1%25' height='103%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='2' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0.51372549 0 0 0 0 0.57254902 0 0 0 0 0.607843137 0 0 0 1 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M850.5 0L867 12h-33z' filter='url(%23a)' transform='translate(-830 2)' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E"); } }
  @media (min-width: 1600px) {
    .submenu {
      top: 3vw;
      min-width: 16vw; } }
  @media (min-width: 800px) {
    .header__navigation--bigger .submenu {
      position: relative;
      top: auto;
      right: auto;
      max-width: none;
      box-shadow: none;
      padding: 8px; }
      .header__navigation--bigger .submenu::before {
        display: none; } }
  @media (min-width: 1280px) {
    .header__navigation--bigger .submenu {
      display: block;
      position: absolute;
      top: 50px;
      left: auto;
      right: -3px;
      width: 100%;
      min-width: 260px;
      max-width: 500px;
      margin-top: -5px;
      padding: 16px;
      background-color: #fff;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
      border-radius: 6px;
      z-index: 200; }
      .header__navigation--bigger .submenu::before {
        content: '';
        display: block;
        width: 41px;
        height: 20px;
        position: absolute;
        top: -14px;
        right: 5px;
        background-image: url("data:image/svg+xml,%3Csvg width='41' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter x='-.5%25' y='-1.3%25' width='101.1%25' height='103%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='2' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0.51372549 0 0 0 0 0.57254902 0 0 0 0 0.607843137 0 0 0 1 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M850.5 0L867 12h-33z' filter='url(%23a)' transform='translate(-830 2)' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E"); } }

.submenu__item {
  list-style-type: none;
  display: block;
  margin-left: 0;
  margin-bottom: 10px;
  position: relative; }
  .submenu__item:last-child a {
    margin-bottom: 0; }

.submenu__link {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  font-size: 85%;
  line-height: 1.4;
  padding: 4px 16px;
  color: #000; }
  @media (min-width: 800px) {
    .submenu__link {
      padding: 10px; } }
  @media (min-width: 1280px) {
    .submenu__link {
      text-align: left; } }
  .submenu__link:hover {
    color: #ec0016; }
  .submenu__link:active {
    color: #C50014; }
  .submenu__link.active {
    color: #C50014; }
  .submenu__link span {
    padding: 8px 0; }

.menu__item.is-open .menu__link {
  color: #ec0016; }

.menu__item.is-open > .menu__link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8c.563 0 1 .438 1 1 0 .25-.125.5-.313.688l-5.968 6.03A1.044 1.044 0 0112 16c-.25 0-.531-.094-.719-.281L5.312 9.688C5.125 9.5 5 9.25 5 9c0-.563.438-1 1-1 .281 0 .5.094.719.281L12 13.562l5.281-5.28A.99.99 0 0118 8z' fill='%23ec0016' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.menu__item.is-open .submenu {
  display: block; }

.section {
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 800px) {
    .section {
      margin: 0 calc(5vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .section {
      margin: 0 10vw; } }

.section--small {
  margin: 0 10vw; }
  @media (min-width: 400px) {
    .section--small {
      margin: 0 calc(20vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 800px) {
    .section--small {
      margin: 0 calc(20vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .section--small {
      margin: 0 25vw; } }

.section--full {
  position: relative;
  margin: 0; }

.section,
.section--full,
.section--small {
  margin-bottom: 5vw; }

@media (min-width: 400px) {
  .section--has-image {
    margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
    margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }

@media (min-width: 1600px) {
  .section--has-image {
    margin-left: 20vw;
    margin-right: 20vw; } }

.section--has-image .image__desc {
  margin: 0 5vw;
  padding: 2vw 0; }
  @media (min-width: 400px) {
    .section--has-image .image__desc {
      padding: 2vw 0; } }

.section--has-bigger-image {
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 800px) {
    .section--has-bigger-image {
      margin-left: calc(5vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
      margin-right: calc(5vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .section--has-bigger-image {
      margin-left: 10vw;
      margin-right: 10vw; } }
  .section--has-bigger-image .image__desc {
    padding: 2vw 0;
    margin: 0 5vw; }
    @media (min-width: 400px) {
      .section--has-bigger-image .image__desc {
        margin: 0 calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 800px) {
      .section--has-bigger-image .image__desc {
        margin: 0 15vw; } }

.section--has-backdrop {
  position: relative; }
  @media (min-width: 800px) {
    .section--has-backdrop {
      margin-left: calc(20vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
      margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .section--has-backdrop {
      margin-left: 25vw;
      margin-right: 20vw; } }
  .section--has-backdrop::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5vw;
    right: 5vw;
    z-index: -1;
    display: block;
    border-radius: 6px;
    background-color: #F0F3F5;
    width: auto;
    height: 100%; }
  .section--has-backdrop .image__desc {
    margin: 0 5vw;
    padding: 2vw; }
  @media (min-width: 800px) {
    .section--has-backdrop.backdrop--left::after, .section--has-backdrop.backdrop--right::after {
      top: 5vw;
      height: calc(100% - 5vw); } }
  @media (min-width: 800px) {
    .section--has-backdrop.backdrop--left::after {
      left: -5vw; }
    .section--has-backdrop.backdrop--left .image__desc {
      margin-left: 0;
      padding: 1vw; } }
  @media (min-width: 800px) {
    .section--has-backdrop.backdrop--right {
      margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
      margin-right: calc(20vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); }
      .section--has-backdrop.backdrop--right::after {
        right: -5vw; }
      .section--has-backdrop.backdrop--right .image__desc {
        margin-right: 0;
        padding: 1vw; } }
  @media (min-width: 1600px) {
    .section--has-backdrop.backdrop--right {
      margin-left: 20vw;
      margin-right: 25vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait {
    margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
    margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }

@media (min-width: 1600px) {
  .section--has-imageportrait {
    margin-left: 20vw;
    margin-right: 20vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait .image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 9fr 5fr;
    grid-template-columns: 9fr 5fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto; } }

@media (min-width: 1600px) {
  .section--has-imageportrait .image {
    -ms-grid-columns: 7fr 5fr;
    grid-template-columns: 7fr 5fr; } }

@media (min-width: 400px) {
  .section--has-imageportrait .image__wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
    -ms-grid-row: 1;
    grid-row: 1; } }

.section--has-imageportrait .image__desc {
  margin: 0 5vw;
  padding: 2vw; }
  @media (min-width: 400px) {
    .section--has-imageportrait .image__desc {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / span 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-row-align: end;
          align-self: end;
      margin: 0;
      padding: 5vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait.is--reversed .image {
    -ms-grid-columns: 5fr 9fr;
    grid-template-columns: 5fr 9fr; } }

@media (min-width: 1600px) {
  .section--has-imageportrait.is--reversed .image {
    -ms-grid-columns: 5fr 7fr;
    grid-template-columns: 5fr 7fr; } }

.section--has-imageportrait.is--reversed .image__wrapper {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1; }

.section--has-imageportrait.is--reversed .image__desc {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1; }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--right {
    margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
    margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }

@media (min-width: 1600px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--right {
    margin-left: 20vw;
    margin-right: 20vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--right .image__desc {
    padding: 5vw;
    margin-bottom: 5vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--right::after {
    top: 5vw;
    bottom: 5vw;
    right: 0;
    left: auto;
    width: 45vw;
    height: calc(100% - 10vw); } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--left .image {
    -ms-grid-columns: 5fr 9fr;
    grid-template-columns: 5fr 9fr; } }

@media (min-width: 1600px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--left .image {
    -ms-grid-columns: 5fr 7fr;
    grid-template-columns: 5fr 7fr; } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--left .image__wrapper {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / span 1; } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--left .image__desc {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
    padding: 5vw;
    margin-bottom: 5vw; } }

@media (min-width: 400px) {
  .section--has-imageportrait.section--has-backdrop.backdrop--left::after {
    top: 5vw;
    left: 0;
    right: auto;
    width: 45vw;
    height: calc(100% - 10vw); } }

.section--has-background {
  border-radius: 6px;
  padding-top: 10vw;
  padding-bottom: 10vw;
  padding-left: 5vw;
  padding-right: 5vw; }
  @media (min-width: 800px) {
    .section--has-background {
      padding-top: 5vw;
      padding-bottom: 5vw;
      padding-left: 15vw;
      padding-right: 15vw; } }
  .section--has-background.section--small {
    margin-left: 5vw;
    margin-right: 5vw; }
    @media (min-width: 400px) {
      .section--has-background.section--small {
        margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
        margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 800px) {
      .section--has-background.section--small {
        padding-left: 5vw;
        padding-right: 5vw; } }
    @media (min-width: 1600px) {
      .section--has-background.section--small {
        margin-left: 20vw;
        margin-right: 20vw; } }

.section--has-background.background-color--red500 {
  color: #fff; }

.section--has-background.background-color--cyan600 {
  color: #fff; }

.section.spacerbottom--zero {
  margin-bottom: 0; }

.section.spacerbottom--small {
  margin-bottom: 2.5vw; }

.section.spacerbottom--medium {
  margin-bottom: 5vw; }

.section.spacerbottom--big {
  margin-bottom: 10vw; }

.section.spacerbottom--big-mobile {
  margin-bottom: 20vw; }

@media (min-width: 800px) {
  .section.spacerbottom--big-mobile {
    margin-bottom: 10vw; } }

@media (max-width: 799px) {
  .section.spacerbottom--sm-zero {
    margin-bottom: 0; }
  .section.spacerbottom--sm-small {
    margin-bottom: 2.5vw; }
  .section.spacerbottom--sm-medium {
    margin-bottom: 5vw; }
  .section.spacerbottom--sm-big {
    margin-bottom: 10vw; } }

.iframe__infos, .video__infos {
  margin-top: 2vw;
  margin-bottom: 0;
  padding: 0 5vw; }
  @media (min-width: 800px) {
    .iframe__infos, .video__infos {
      margin-top: 1vw;
      margin-bottom: 1vw; } }

.iframe__desc,
.iframe__meta, .video__desc,
.video__meta {
  color: #646973;
  font-size: 2vw;
  line-height: 3vw;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .iframe__desc,
    .iframe__meta, .video__desc,
    .video__meta {
      font-size: 1vw;
      line-height: 1.5vw; } }
  @media (min-width: 1600px) {
    .iframe__desc,
    .iframe__meta, .video__desc,
    .video__meta {
      font-size: .75vw;
      line-height: 1.5vw; } }

.title {
  margin-bottom: 0;
  padding-bottom: 12vw; }
  @media (min-width: 400px) {
    .title {
      margin-bottom: 0;
      padding-bottom: 48px; } }
  @media (min-width: 800px) {
    .title {
      margin-bottom: 0;
      padding-bottom: 4vw; } }

.title__main {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 7vw;
  line-height: 8vw;
  margin-bottom: 6vw;
  display: block;
  margin-bottom: 0 !important; }
  @media (min-width: 400px) {
    .title__main {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    .title__main {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 2vw; } }
  @media (min-width: 1600px) {
    .title__main {
      font-size: 3vw;
      line-height: 3.5vw; } }

.title__subline {
  font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 4.5vw;
  line-height: 6vw;
  margin-bottom: 12vw;
  display: block;
  margin-bottom: 0 !important;
  margin-top: 6vw; }
  @media (min-width: 400px) {
    .title__subline {
      font-size: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(32px + (40 - 32) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 48px; } }
  @media (min-width: 800px) {
    .title__subline {
      font-size: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(32px + (40 - 32) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 4vw; } }
  @media (min-width: 1600px) {
    .title__subline {
      font-size: 2vw;
      line-height: 2.5vw; } }
  @media (min-width: 400px) {
    .title__subline {
      margin-top: 24px; } }
  @media (min-width: 800px) {
    .title__subline {
      margin-top: 2vw; } }

.btn {
  font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  position: relative;
  display: inline-block;
  padding: 7px 8px;
  line-height: 1;
  color: #fff;
  background-color: #0087B9;
  border: 2px solid #0087B9;
  border-radius: 6px;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out; }
  .btn.btn--hover, .btn.btn--pressed, .btn:focus, .btn:hover, .btn:active {
    outline: none;
    text-decoration: none;
    color: #fff;
    background-color: #006A96;
    border-color: #006A96; }
  .btn.btn--pressed, .btn:active {
    border: none;
    padding: 9px 10px;
    box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.25); }
  .btn:focus {
    box-shadow: 0 0 0 2px #0087B9; }
  @media (min-width: 800px) {
    .btn {
      padding: 8px 16px 10px 16px;
      height: 40px;
      line-height: 1.2; }
      .btn.btn--pressed, .btn:active {
        padding: 11px 18px; } }
  @media (min-width: 1600px) {
    .btn {
      height: 2.5vw;
      line-height: 1.45vw; } }

.btn--secondary {
  color: #0087B9;
  background-color: #fff;
  transition: background-color 0.2s ease-in-out; }
  .btn--secondary.btn--hover, .btn--secondary.btn--pressed, .btn--secondary:focus, .btn--secondary:hover, .btn--secondary:active {
    background-color: #0087B9;
    border-color: #0087B9; }

.btn--negative {
  color: #0087B9;
  background-color: #fff;
  border-color: #fff;
  transition: box-shadow 0.2s ease-in-out; }
  .btn--negative.btn--hover, .btn--negative.btn--pressed, .btn--negative:focus, .btn--negative:hover, .btn--negative:active {
    color: #006A96;
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 3px 7px 0 rgba(19, 24, 33, 0.05), 0 0 5px 0 rgba(19, 24, 33, 0.05), 0 1px 2px 0 rgba(19, 24, 33, 0.15), 0 3px 8px 0 rgba(0, 0, 0, 0.05), 0 0 2px 0 rgba(19, 24, 33, 0.05); }
  .btn--negative.btn--pressed, .btn--negative:active {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), inset 0 2px 6px 0 rgba(0, 0, 0, 0.15); }

.btn--negative.btn--secondary {
  color: #fff;
  background-color: #0087B9;
  transition: background-color 0.2s ease-in-out; }
  .btn--negative.btn--secondary.btn--hover, .btn--negative.btn--secondary.btn--pressed, .btn--negative.btn--secondary:focus, .btn--negative.btn--secondary:hover, .btn--negative.btn--secondary:active {
    color: #0087B9;
    background-color: #fff;
    border-color: #fff; }
  .btn--negative.btn--secondary.btn--pressed, .btn--negative.btn--secondary:active {
    color: #006A96; }

.btn ~ .btn {
  margin-left: 24px; }
  @media (min-width: 800px) {
    .btn ~ .btn {
      margin-left: 2vw; } }
  @media (min-width: 1600px) {
    .btn ~ .btn {
      margin-left: 1.5vw; } }

.linkbutton {
  position: relative;
  color: #0087B9; }
  .linkbutton::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 12px;
    background-size: 6px;
    background-position: left 8px top 2px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%230087B9' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: all 0.2s ease-in-out; }
    @media (min-width: 800px) {
      .linkbutton::after {
        height: 14px;
        background-size: 7px; } }
    @media (min-width: 1600px) {
      .linkbutton::after {
        height: 15px;
        background-size: 8px; } }
  .linkbutton.btn--hover, .linkbutton.btn--pressed, .linkbutton:focus, .linkbutton:hover, .linkbutton:active {
    text-decoration: none;
    color: #006A96; }
    .linkbutton.btn--hover::after, .linkbutton.btn--pressed::after, .linkbutton:focus::after, .linkbutton:hover::after, .linkbutton:active::after {
      background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23006A96' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .linkbutton.btn--hover::after, .linkbutton:focus::after, .linkbutton:hover::after {
    background-position: left 12px top 2px; }

.background-color--coolgray100 .btn--secondary,
.background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]) {
  background-color: transparent; }
  .background-color--coolgray100 .btn--secondary.btn--hover, .background-color--coolgray100 .btn--secondary.btn--pressed, .background-color--coolgray100 .btn--secondary:focus, .background-color--coolgray100 .btn--secondary:hover, .background-color--coolgray100 .btn--secondary:active,
  .background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]).btn--hover,
  .background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]).btn--pressed,
  .background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]):focus,
  .background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]):hover,
  .background-color--coolgray100 .btn--secondary:not([href]):not([tabindex]):active {
    background-color: #0087B9;
    border-color: #0087B9; }

.background-color--cyan600 .btn:focus {
  box-shadow: 0 0 0 2px #fff; }

.background-color--cyan600 .linkbutton {
  color: #fff; }
  .background-color--cyan600 .linkbutton::after {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23fff' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .background-color--cyan600 .linkbutton.btn--pressed, .background-color--cyan600 .linkbutton:active {
    color: #006A96; }
    .background-color--cyan600 .linkbutton.btn--pressed::after, .background-color--cyan600 .linkbutton:active::after {
      background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23006A96' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .background-color--cyan600 .linkbutton:focus {
    box-shadow: 0 0 0 2px #fff; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(0, -50%) scale(1.3);
            transform: translate(0, -50%) scale(1.3); }
  100% {
    -webkit-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(0, -50%) scale(1.3);
            transform: translate(0, -50%) scale(1.3); }
  100% {
    -webkit-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8); } }

.btn--hasicon {
  position: relative;
  padding: 7px 8px 7px 40px; }
  @media (min-width: 800px) {
    .btn--hasicon {
      padding: 8px 16px 10px 40px; }
      .btn--hasicon.btn--pressed, .btn--hasicon:active {
        padding: 8px 16px 10px 40px; } }
  .btn--hasicon::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #0087B9;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: pulse 2s 2s infinite linear;
            animation: pulse 2s 2s infinite linear; }
  .btn--hasicon.btn--hover, .btn--hasicon.btn--pressed, .btn--hasicon:focus, .btn--hasicon:hover, .btn--hasicon:active {
    background-color: #fff;
    color: #0087B9;
    border: 2px solid #0087B9; }

.form__group {
  margin-bottom: 20px; }
  .form__group .invalid-feedback {
    font-weight: 400;
    color: #C50014;
    font-size: 1rem;
    line-height: 30px; }

fieldset {
  padding: 0;
  border: none; }

label {
  font-size: 3.5vw;
  line-height: 6vw; }
  @media (min-width: 400px) {
    label {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 800px) {
    label {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    label {
      font-size: 1.125vw;
      line-height: 2vw; } }

.form__control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 20px;
  border: 2px solid #fff;
  border-radius: 6px;
  background-color: #D7DCE1;
  color: #000;
  font-size: 14px;
  line-height: 24px; }
  .form__control::-webkit-input-placeholder {
    color: #AFB4BB; }
  .form__control:-moz-placeholder {
    color: #AFB4BB; }
  .form__control::-moz-placeholder {
    color: #AFB4BB; }
  .form__control:-ms-input-placeholder {
    color: #AFB4BB; }
  .form__control::-webkit-datetime-edit-day-field {
    color: #AFB4BB; }
  .form__control::-webkit-datetime-edit-month-field {
    color: #AFB4BB; }
  .form__control::-webkit-datetime-edit-year-field {
    color: #AFB4BB; }
  @media (min-width: 800px) {
    .form__control {
      font-size: 3.5vw;
      line-height: 6vw;
      height: 40px; } }
  @media (min-width: 800px) and (min-width: 400px) {
    .form__control {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .form__control {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 800px) and (min-width: 1600px) {
    .form__control {
      font-size: 1.125vw;
      line-height: 2vw; } }
  .form__control:focus {
    outline: none;
    border: 2px solid #AFB4BB; }
  .form__control.is-invalid {
    border: 2px solid #C50014; }
    .form__control.is-invalid:focus {
      border: 2px solid #AFB4BB; }
  .form__control:-internal-autofill-selected {
    border: 2px solid #AFB4BB; }

.form__control--select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border-radius: 0;
  background-size: 20px;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBvbHlsaW5lIHRyYW5zZm9ybT0icm90YXRlKDkwLDYsNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzRENEQ2MCIgcG9pbnRzPSIzLjcgMS44IDcuOSA2IDMuNyAxMC4yIi8+PC9zdmc+);
  cursor: pointer;
  border-radius: 6px; }

.form__textarea {
  display: block;
  min-height: 200px;
  padding: .5vw;
  margin-bottom: 2.5vw; }

.form__checkbox {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative; }
  .form__checkbox .form__checkbox-input {
    position: absolute;
    left: -40px;
    top: 0;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    line-height: 1;
    opacity: 0; }
    .form__checkbox .form__checkbox-input:checked + label::before {
      border: 1px solid #AFB4BB;
      background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.032c0-.58.484-1 1-1 .387 0 .484.065.71.29L7 13.582 20.258.29a.925.925 0 01.71-.291C21.548 0 22 .516 22 1c0 .258-.097.484-.323.71l-13.967 14c-.194.193-.452.29-.71.29a.925.925 0 01-.71-.29l-6-5.968a1 1 0 01-.29-.71z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E");
      font-size: 1.2rem; }
    .form__checkbox .form__checkbox-input:focus + label::before {
      border: 2px solid #AFB4BB; }
  .form__checkbox .form__checkbox-label {
    position: relative;
    padding-left: 40px;
    cursor: pointer; }
    .form__checkbox .form__checkbox-label::before {
      content: '';
      display: inline-block;
      width: 28px;
      height: 28px;
      margin-right: 10px;
      position: absolute;
      left: 0;
      top: 0;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #D7DCE1;
      font-size: 28px;
      font-weight: 600;
      line-height: 28px;
      color: #000;
      text-align: center;
      border: 1px solid #AFB4BB;
      border-radius: 6px; }

.form__upload {
  margin-bottom: 1rem; }
  .form__upload .form__upload-input-wrapper {
    position: relative;
    line-height: 1; }
  .form__upload .form__upload-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer; }
    .form__upload .form__upload-input:focus {
      outline: none;
      border: 2px solid #C50014; }
  .form__upload .form__upload-input:focus + .form__upload-label {
    color: #fff;
    background-color: #ec0016;
    border-color: #C50014; }

.form__radio .form__radio-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

.form__radio .form__radio-label {
  flex-basis: 100%;
  margin: 0 0 9px 0;
  cursor: pointer; }

.form__radio .form__radio-input {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

.form__radio .form__radio-label-text {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 28px; }
  .form__radio .form__radio-label-text::before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #D7DCE1;
    margin-right: 14px;
    transition: 0.5s ease all; }
  .form__radio .form__radio-label-text i {
    width: auto;
    line-height: 1.4;
    font-style: normal; }
  .form__radio .form__radio-label-text::after {
    content: '';
    position: absolute;
    top: 7px;
    left: 7px;
    display: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #282D37; }

.form__radio .form__radio-input:checked + .form__radio-label-text::after {
  display: block; }

.form__radio .form__radio-input:focus + .form__radio-label-text::before {
  background-color: #878C96; }

.form__submit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }

.section--has-background.background-color--coolgray100 .form__control,
.section--has-background.background-color--coolgray100 .form__checkbox-label::before {
  background-color: #fff; }
  .section--has-background.background-color--coolgray100 .form__control::-webkit-input-placeholder,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before::-webkit-input-placeholder {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control:-moz-placeholder,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before:-moz-placeholder {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control::-moz-placeholder,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before::-moz-placeholder {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control:-ms-input-placeholder,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before:-ms-input-placeholder {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control::-webkit-datetime-edit-day-field,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before::-webkit-datetime-edit-day-field {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control::-webkit-datetime-edit-month-field,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before::-webkit-datetime-edit-month-field {
    color: #D7DCE1; }
  .section--has-background.background-color--coolgray100 .form__control::-webkit-datetime-edit-year-field,
  .section--has-background.background-color--coolgray100 .form__checkbox-label::before::-webkit-datetime-edit-year-field {
    color: #D7DCE1; }

.icon {
  position: relative; }
  .icon svg {
    width: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.icon--block {
  display: block; }

.icon--inline-block {
  display: inline-block; }

.icon--24 {
  width: 24px;
  height: 24px; }

.icon--32 {
  width: 32px;
  height: 32px; }

.icon--48 {
  width: 48px;
  height: 48px; }

.iframe,
.iframe__wrapper {
  position: relative; }

.iframe__wrapper {
  background-color: #F5F4F1;
  border-radius: 6px;
  height: 0; }
  .iframe__wrapper--format-16-9 {
    padding-bottom: 56.25%; }
  .iframe__wrapper--format-4-3 {
    padding-bottom: 75%; }
  .iframe__wrapper--format-3-4 {
    padding-bottom: 133.33%; }
  .iframe__wrapper--format-9-16 {
    padding-bottom: 177.778%; }

.iframe__iframe,
.iframe__warning {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.iframe__iframe {
  border: 0; }

.iframe__warning {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .iframe__warning-text {
    text-align: center;
    max-width: 80%; }
    @media (min-width: 800px) {
      .iframe__warning-text {
        max-width: 60%; } }

.image {
  position: relative; }

.image__wrapper {
  position: relative; }

.image__item {
  max-width: none;
  width: 100%;
  border-radius: 6px; }

.image__desc {
  color: #646973;
  margin-top: 2vw;
  margin-bottom: 0;
  padding: 0 5vw;
  font-size: 2.5vw;
  line-height: 3vw; }
  @media (min-width: 400px) {
    .image__desc {
      font-size: 10px;
      line-height: 12px; } }
  @media (min-width: 800px) {
    .image__desc {
      font-size: calc(10px + (14 - 10) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(12px + (20 - 12) * ((100vw - 800px) / (1600 - 800)));
      margin-top: 1vw;
      margin-bottom: 1vw; } }
  @media (min-width: 1600px) {
    .image__desc {
      font-size: .875vw;
      line-height: 1.25vw; } }

.image__meta {
  display: block; }

.list {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 6vw; }
  @media (min-width: 400px) {
    .list {
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    .list {
      margin-bottom: 2vw; } }
  .list ul,
  .list ol {
    margin-top: 0;
    padding-left: 0; }
  .list li {
    margin-bottom: 0; }

.list--ordered {
  margin-top: 0;
  margin-left: 20px; }
  .list--ordered ol {
    padding-left: 20px; }

.list--unstyled ul {
  margin-top: 0; }

.list--unstyled li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .list--unstyled li::before {
    display: none; }

.list--inline {
  padding-left: 0;
  list-style: none; }
  .list--inline li {
    display: inline-block; }
    .list--inline li:not(:last-child) {
      margin-right: 5px; }

.list--circle,
.textmedia__text ul,
.textcontent ul {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0; }
  .list--circle li,
  .textmedia__text ul li,
  .textcontent ul li {
    position: relative;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 20px; }
    .list--circle li::before,
    .textmedia__text ul li::before,
    .textcontent ul li::before {
      content: '';
      display: block;
      position: absolute;
      top: calc(7px + 8*(100vw - 400px)/1200);
      left: 0;
      width: 6px;
      height: 6px;
      background-color: #0087B9;
      border-radius: 3px; }
      @media (min-width: 800px) {
        .list--circle li::before,
        .textmedia__text ul li::before,
        .textcontent ul li::before {
          top: calc(4px + 8*(100vw - 400px)/1200); } }

.list--square {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0; }
  .list--square li {
    position: relative;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 20px; }
    @media (min-width: 800px) {
      .list--square li {
        padding-left: 30px; } }
    .list--square li::before {
      content: '';
      display: block;
      position: absolute;
      top: calc(4px + 8 * (100vw - 400px) / 1200);
      left: 0;
      width: 12px;
      height: 12px;
      background-color: #0087B9;
      border-radius: 2px; }
      @media (min-width: 800px) {
        .list--square li::before {
          width: 16px;
          height: 16px;
          top: calc(0 + 8 * (100vw - 400px) / 1200); } }

.list--arrow li {
  position: relative;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0; }

.list--arrow .linkappearance,
.list--arrow a {
  display: inline-block;
  height: 100%;
  color: #0087B9; }
  .list--arrow .linkappearance:active, .list--arrow .linkappearance:focus, .list--arrow .linkappearance:hover,
  .list--arrow a:active,
  .list--arrow a:focus,
  .list--arrow a:hover {
    text-decoration: none;
    color: #006A96; }
  .list--arrow .linkappearance::after,
  .list--arrow a::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 12px;
    background-size: 6px;
    background-position: left 8px top 2px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%230087B9' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: all 0.2s ease-in-out; }
    @media (min-width: 800px) {
      .list--arrow .linkappearance::after,
      .list--arrow a::after {
        height: 14px;
        background-size: 7px; } }
    @media (min-width: 1600px) {
      .list--arrow .linkappearance::after,
      .list--arrow a::after {
        height: 15px;
        background-size: 8px; } }
  .list--arrow .linkappearance:active::after, .list--arrow .linkappearance:focus::after, .list--arrow .linkappearance:hover::after,
  .list--arrow a:active::after,
  .list--arrow a:focus::after,
  .list--arrow a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23006A96' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: left 12px top 2px; }

.textcontent ul.list--arrow li {
  padding-left: 0; }
  .textcontent ul.list--arrow li::before {
    display: none; }

.video {
  position: relative; }

.embed-responsive,
.video__inner {
  background-color: #D7DCE1;
  border-radius: 6px;
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%; }
  .embed-responsive::before,
  .video__inner::before {
    display: block;
    content: '';
    padding-bottom: 56.25%; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video,
  .video__inner .embed-responsive-item,
  .video__inner iframe,
  .video__inner embed,
  .video__inner object,
  .video__inner video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -o-object-fit: contain;
       object-fit: contain; }
  .embed-responsive video::-webkit-media-controls,
  .video__inner video::-webkit-media-controls {
    visibility: hidden; }
  .embed-responsive video::-webkit-media-controls-enclosure,
  .video__inner video::-webkit-media-controls-enclosure {
    visibility: visible; }

.video__cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: none;
  width: 100%;
  border: none;
  opacity: .7;
  transition: opacity .3s ease; }
  video + .video__cover {
    opacity: 1; }

.video__buttonwrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease-in-out; }
  .video__buttonwrapper:focus, .video__buttonwrapper:hover {
    background-color: rgba(0, 0, 0, 0.2);
    cursor: pointer; }
  .video__buttonwrapper:focus {
    outline: none;
    text-decoration: none;
    box-shadow: inset 0 0 0 3px #ec0016; }
  .video__buttonwrapper:focus .video__button,
  .video__buttonwrapper:focus .teaser__playvideo, .video__buttonwrapper:hover .video__button,
  .video__buttonwrapper:hover .teaser__playvideo {
    outline: none;
    color: #fff;
    text-decoration: none; }

.video__button {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.video--db-youtube db-youtube {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.video--db-youtube .video__cover {
  z-index: 2;
  opacity: 1; }

.video--db-youtube .video__buttonwrapper {
  z-index: 3; }

.video--db-youtube consent-overlay {
  z-index: 1; }

.accordionwrapper:focus .accordion::before, .accordionwrapper:hover .accordion::before {
  background-color: transparent; }

.accordion {
  position: relative;
  margin-bottom: 2vw; }
  @media (min-width: 800px) {
    .accordion {
      margin-left: -1.5vw;
      margin-right: -1.5vw;
      margin-bottom: 1vw; } }
  @media (min-width: 1600px) {
    .accordion {
      margin-left: -1vw;
      margin-right: -1vw;
      margin-bottom: 0.5vw; } }
  .accordion::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #D7DCE1;
    z-index: -2; }
  .accordion:first-child::before {
    background-color: transparent; }
  .accordion:hover, .accordion:focus, .accordion.is--open {
    cursor: pointer; }
    .accordion:hover::before, .accordion:focus::before, .accordion.is--open::before {
      background-color: transparent; }
    .accordion:hover::after, .accordion:focus::after, .accordion.is--open::after {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      height: calc(100% + 1px);
      border-radius: 6px;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
      background-color: transparent;
      z-index: -1; }
  .accordionwrapper:focus-within .accordion::before {
    background-color: transparent; }

.accordion.is--open + .accordion::before {
  background-color: transparent; }

.accordion__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
  padding: 3vw 5vw;
  background-color: transparent;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .accordion__button {
      padding: 1.5vw;
      background-position: right 2vw center; } }
  @media (min-width: 1600px) {
    .accordion__button {
      line-height: 1.5vw;
      padding: 0.75vw 1vw; } }
  .accordion__button.focus-visible {
    color: #006A96;
    border-radius: 6px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
  .accordion__button:focus {
    outline: none; }
  .accordion__button:hover {
    color: #0087B9;
    cursor: pointer; }

.accordion__title {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 3.5vw;
  line-height: 6vw;
  margin-bottom: 0; }
  @media (min-width: 400px) {
    .accordion__title {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 800px) {
    .accordion__title {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .accordion__title {
      font-size: 1.125vw;
      line-height: 2vw; } }
  @media (min-width: 800px) {
    .accordion__title {
      margin-bottom: 0; } }
  .accordion.is--open .accordion__title {
    font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: normal; }

.accordion__buttontext {
  font-family: "DBSans-Bold", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }
  .no-msie .accordion__buttontext {
    display: flex;
    align-items: center;
    flex-grow: 1;
    min-height: 15vw;
    min-height: clamp(60px, 15vw, 60px); }

.accordion__icon {
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 5vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%23006A96' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .accordion__button:focus .accordion__icon,
  .accordion__button:hover .accordion__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%230087B9' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .accordion__button[aria-expanded=true] .accordion__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%23006A96' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .accordion__button[aria-expanded=true]:focus .accordion__icon,
  .accordion__button[aria-expanded=true]:hover .accordion__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%230087B9' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .accordion__icon {
      margin-left: 1vw; } }
  @media (min-width: 1600px) {
    .accordion__icon {
      width: 32px;
      height: 32px;
      margin-left: 2vw; } }

.accordion__collapse {
  overflow: hidden;
  margin-top: 0;
  padding: 0 5vw 3vw 5vw;
  transition: all 0.2s ease-in-out; }
  .accordion:not(.is--open) .accordion__collapse {
    display: none; }
  @media (min-width: 800px) {
    .accordion__collapse {
      padding: 0 1.5vw; } }
  @media (min-width: 1600px) {
    .accordion__collapse {
      padding: 0 1vw; } }
  .accordion__collapse p {
    font-size: 3.5vw;
    line-height: 5vw; }
    @media (min-width: 400px) {
      .accordion__collapse p {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 800px) {
      .accordion__collapse p {
        font-size: calc(14px + (16 - 14) * ((100vw - 800px) / (1600 - 800)));
        line-height: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 1600px) {
      .accordion__collapse p {
        font-size: 1vw;
        line-height: 1.5vw; } }
  .accordion__collapse ul,
  .accordion__collapse ol {
    padding-left: 20px;
    margin-left: 0; }
    .accordion__collapse ul li,
    .accordion__collapse ol li {
      font-size: 3.5vw;
      line-height: 5vw; }
      @media (min-width: 400px) {
        .accordion__collapse ul li,
        .accordion__collapse ol li {
          font-size: 14px;
          line-height: 20px; } }
      @media (min-width: 800px) {
        .accordion__collapse ul li,
        .accordion__collapse ol li {
          font-size: calc(14px + (16 - 14) * ((100vw - 800px) / (1600 - 800)));
          line-height: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800))); } }
      @media (min-width: 1600px) {
        .accordion__collapse ul li,
        .accordion__collapse ol li {
          font-size: 1vw;
          line-height: 1.5vw; } }
    .accordion__collapse ul ul,
    .accordion__collapse ol ul {
      padding-left: 0; }
  .accordion__collapse .list--arrow,
  .accordion__collapse .list--circle {
    padding-left: 0; }
  .accordion__collapse p:last-child {
    margin-bottom: 0; }
  .accordion__collapse::after {
    content: '';
    display: block;
    width: 100%;
    height: 3vw; }
    @media (min-width: 800px) {
      .accordion__collapse::after {
        height: 30px; } }
    @media (min-width: 1600px) {
      .accordion__collapse::after {
        height: 12px; } }

.blogpost {
  clear: both; }
  @media (min-width: 800px) {
    .blogpost {
      margin-left: 15vw;
      margin-right: 15vw; } }

.blogpost__section {
  opacity: 1;
  transition: all 500ms ease-in-out; }
  .blogpost__section--fadeOut {
    opacity: 0; }

.blogpost__date,
.blogpost__title,
.blogpost__content,
.blogpost__readmore-wrapper,
.blogpost__collapsed-content {
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 800px) {
    .blogpost__date,
    .blogpost__title,
    .blogpost__content,
    .blogpost__readmore-wrapper,
    .blogpost__collapsed-content {
      margin-left: 0;
      margin-right: 0; } }

.blogpost__date {
  font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 400px) {
    .blogpost__date {
      font-size: 18px;
      line-height: 36px;
      margin-bottom: 16px; } }
  @media (min-width: 800px) {
    .blogpost__date {
      font-size: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (48 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 2vw; } }
  @media (min-width: 1600px) {
    .blogpost__date {
      font-size: 1.5vw;
      line-height: 3vw;
      margin-bottom: 1vw; } }

.blogpost__title {
  padding-bottom: 0;
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    .blogpost__title {
      margin-bottom: 3vw; } }
  @media (min-width: 1600px) {
    .blogpost__title {
      margin-bottom: 2vw; } }

.blogpost__content {
  padding-bottom: 48px; }
  @media (min-width: 800px) {
    .blogpost__content {
      padding-bottom: 4vw; } }
  .blogpost__content p:last-child {
    margin-bottom: 0; }

.blogpost__readmore-wrapper {
  margin-bottom: 0; }

.blogpost__readmore {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0087B9;
  background: transparent;
  text-decoration: none;
  border: none;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .blogpost__readmore:active, .blogpost__readmore:focus, .blogpost__readmore:hover {
    color: #006A96;
    text-decoration: none;
    border-bottom-color: #006A96; }
  .blogpost__readmore:focus {
    outline: none;
    text-decoration: none;
    box-shadow: 0 0 0 2px #006A96; }
  .blogpost__readmore--hidden {
    opacity: 0;
    visibility: hidden; }

.blogpost__collapsed-content {
  display: none; }
  .blogpost__collapsed-content--open {
    display: block; }
  .blogpost__collapsed-content > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .blogpost__collapsed-content > *.spacerbottom--zero {
    margin-bottom: 0; }
  .blogpost__collapsed-content > *.spacerbottom--small {
    margin-bottom: 2.5vw; }
  .blogpost__collapsed-content > *.spacerbottom--medium {
    margin-bottom: 5vw; }
  .blogpost__collapsed-content > *.spacerbottom--big {
    margin-bottom: 10vw; }
  @media (max-width: 799px) {
    .blogpost__collapsed-content > *.spacerbottom--sm-zero {
      margin-bottom: 0; }
    .blogpost__collapsed-content > *.spacerbottom--sm-small {
      margin-bottom: 2.5vw; }
    .blogpost__collapsed-content > *.spacerbottom--sm-medium {
      margin-bottom: 5vw; }
    .blogpost__collapsed-content > *.spacerbottom--sm-big {
      margin-bottom: 10vw; } }
  .blogpost__collapsed-content.focus-visible {
    outline: none; }
  .blogpost__collapsed-content .image {
    margin-bottom: 6vw; }
    @media (min-width: 400px) {
      .blogpost__collapsed-content .image {
        margin-bottom: 24px; } }
    @media (min-width: 800px) {
      .blogpost__collapsed-content .image {
        margin-bottom: 2vw; } }
  .blogpost__collapsed-content .image__desc {
    padding: 1vw 0;
    margin-top: 0; }
  .blogpost__collapsed-content .slideshow .image__wrapper {
    margin-bottom: 0; }
  .blogpost__collapsed-content .slideshow .image__desc {
    margin-top: 0;
    min-height: auto; }

@media (min-width: 800px) {
  .blogpost--alignleft {
    width: 47.5vw;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 1600px) {
  .blogpost--alignleft {
    width: 45vw; } }

@media (min-width: 800px) {
  .blogpost--alignright {
    width: 47.5vw;
    margin-left: calc(100vw - 47.5vw - (2 * ( 5vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))) ));
    margin-right: 0; }
    .section .blogpost--alignright,
    .section--full .blogpost--alignright,
    .section--small .blogpost--alignright {
      margin-bottom: 5vw; }
    .section.spacerbottom--zero .blogpost--alignright {
      margin-bottom: 0; }
    .section.spacerbottom--small .blogpost--alignright {
      margin-bottom: 2.5vw; }
    .section.spacerbottom--medium .blogpost--alignright {
      margin-bottom: 5vw; }
    .section.spacerbottom--big .blogpost--alignright {
      margin-bottom: 10vw; } }

@media (min-width: 1600px) {
  .blogpost--alignright {
    width: 45vw;
    margin-left: 35vw; } }

@media (min-width: 800px) {
  .blogpost--columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[18];
    grid-template-columns: repeat(18, 1fr);
    -ms-grid-rows: -webkit-min-content -webkit-max-content -webkit-max-content -webkit-max-content;
    -ms-grid-rows: min-content max-content max-content max-content;
    grid-template-rows: -webkit-min-content -webkit-max-content -webkit-max-content -webkit-max-content;
    grid-template-rows: min-content max-content max-content max-content;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 5vw; } }

@media (min-width: 1600px) {
  .blogpost--columns {
    -ms-grid-columns: (1fr)[16];
    grid-template-columns: repeat(16, 1fr); } }

@media (min-width: 800px) {
  .blogpost--columns .blogpost__date,
  .blogpost--columns .blogpost__title,
  .blogpost--columns .blogpost__content,
  .blogpost--columns .blogpost__taglist {
    -ms-grid-column: 11;
    -ms-grid-column-span: 8;
    grid-column: 11 / span 8;
    -ms-grid-row-align: end;
        align-self: end;
    margin-left: 2.5vw; } }

@media (min-width: 1600px) {
  .blogpost--columns .blogpost__date,
  .blogpost--columns .blogpost__title,
  .blogpost--columns .blogpost__content,
  .blogpost--columns .blogpost__taglist {
    -ms-grid-column: 11;
    -ms-grid-column-span: 6;
    grid-column: 11 / span 6;
    margin-left: 0; } }

@media (min-width: 800px) {
  .blogpost--columns .blogpost__date {
    -ms-grid-row: 1;
    grid-row: 1; } }

.blogpost--columns .blogpost__title {
  margin-bottom: 48px; }
  @media (min-width: 800px) {
    .blogpost--columns .blogpost__title {
      -ms-grid-row: 2;
      grid-row: 2;
      margin-bottom: 4vw; } }
  @media (min-width: 1600px) {
    .blogpost--columns .blogpost__title {
      margin-bottom: 2vw; } }

.blogpost--columns .blogpost__mediawrapper {
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    .blogpost--columns .blogpost__mediawrapper {
      -ms-grid-column: 1;
      -ms-grid-column-span: 10;
      grid-column: 1 / span 10;
      -ms-grid-row: 1;
      -ms-grid-row-span: 4;
      grid-row: 1 / span 4;
      -ms-grid-row-align: end;
          align-self: end;
      margin-right: 2.5vw;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .blogpost--columns .blogpost__mediawrapper {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / span 9;
      margin-right: 0; } }

@media (min-width: 800px) {
  .blogpost--columns .blogpost__mediawrapper .image__desc {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%; } }

@media (min-width: 800px) {
  .blogpost--columns .blogpost__content {
    -ms-grid-row: 3;
    grid-row: 3; } }

@media (min-width: 800px) {
  .blogpost--columns .blogpost__taglist {
    -ms-grid-row: 4;
    grid-row: 4;
    margin-bottom: 0; } }

@media (min-width: 800px) {
  .blogpost--columns-reversed .blogpost__date,
  .blogpost--columns-reversed .blogpost__title,
  .blogpost--columns-reversed .blogpost__content,
  .blogpost--columns-reversed .blogpost__taglist {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / span 8;
    margin-left: 0;
    margin-right: 2.5vw; } }

@media (min-width: 1600px) {
  .blogpost--columns-reversed .blogpost__date,
  .blogpost--columns-reversed .blogpost__title,
  .blogpost--columns-reversed .blogpost__content,
  .blogpost--columns-reversed .blogpost__taglist {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    margin-right: 0; } }

@media (min-width: 800px) {
  .blogpost--columns-reversed .blogpost__mediawrapper {
    -ms-grid-column: 9;
    -ms-grid-column-span: 10;
    grid-column: 9 / span 10;
    margin-left: 2.5vw;
    margin-right: 0; } }

@media (min-width: 1600px) {
  .blogpost--columns-reversed .blogpost__mediawrapper {
    -ms-grid-column: 8;
    -ms-grid-column-span: 9;
    grid-column: 8 / span 9;
    margin-left: 0; } }

.blogpost--imagegrid .blogpost__mediawrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35vw 50vw;
  grid-template-columns: 35vw 50vw;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5vw;
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  margin-right: 0;
  margin-bottom: 5vw; }
  @media (min-width: 800px) {
    .blogpost--imagegrid .blogpost__mediawrapper {
      -ms-grid-columns: 4fr 4.5fr;
      grid-template-columns: 4fr 4.5fr;
      gap: 0;
      grid-row-gap: 2vw;
      -ms-grid-column: 1;
      -ms-grid-column-span: 10;
      grid-column: 1 / span 10;
      -ms-grid-row: 1;
      -ms-grid-row-span: 4;
      grid-row: 1 / span 4;
      -ms-grid-row-align: end;
          align-self: end;
      margin-right: 2.5vw;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .blogpost--imagegrid .blogpost__mediawrapper {
      -ms-grid-columns: 4fr 5fr;
      grid-template-columns: 4fr 5fr;
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / span 9;
      margin-right: 0; } }

.blogpost--imagegrid .blogpost__mediaitem {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
  -ms-grid-row-align: stretch;
      align-self: stretch; }

.blogpost--imagegrid .blogpost__mediaitem--1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1; }
  @media (min-width: 800px) {
    .blogpost--imagegrid .blogpost__mediaitem--1 {
      margin-right: 2vw; }
      .msie .blogpost--imagegrid .blogpost__mediaitem--1 {
        margin-bottom: 1vw; } }

.blogpost--imagegrid .blogpost__mediaitem--2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1; }
  @media (min-width: 800px) {
    .blogpost--imagegrid .blogpost__mediaitem--2 {
      margin-right: 2vw; }
      .msie .blogpost--imagegrid .blogpost__mediaitem--2 {
        margin-top: 1vw; } }

.blogpost--imagegrid .blogpost__mediaitem--3 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2; }

.blogpost--imagegrid .image__wrapper {
  height: 100%; }

.blogpost--imagegrid .image__item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.blogpost--imagegrid .image__desc {
  margin-top: .5vw;
  margin-bottom: .5vw;
  padding: 0 2vw; }

@media (min-width: 800px) {
  .blogpost--imagegrid-reversed .blogpost__date,
  .blogpost--imagegrid-reversed .blogpost__title,
  .blogpost--imagegrid-reversed .blogpost__content,
  .blogpost--imagegrid-reversed .blogpost__taglist {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / span 8;
    margin-left: 0;
    margin-right: 2.5vw; } }

@media (min-width: 1600px) {
  .blogpost--imagegrid-reversed .blogpost__date,
  .blogpost--imagegrid-reversed .blogpost__title,
  .blogpost--imagegrid-reversed .blogpost__content,
  .blogpost--imagegrid-reversed .blogpost__taglist {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    margin-right: 0; } }

@media (min-width: 800px) {
  .blogpost--imagegrid-reversed .blogpost__mediawrapper {
    -ms-grid-column: 9;
    -ms-grid-column-span: 10;
    grid-column: 9 / span 10;
    margin-left: 2.5vw;
    margin-right: 0; } }

@media (min-width: 1600px) {
  .blogpost--imagegrid-reversed .blogpost__mediawrapper {
    -ms-grid-column: 8;
    -ms-grid-column-span: 9;
    grid-column: 8 / span 9;
    margin-left: 0; } }

@media (min-width: 800px) {
  .blogpost--media {
    margin-left: 10vw;
    margin-right: 10vw; } }

@media (min-width: 800px) {
  .blogpost--media .blogpost__date,
  .blogpost--media .blogpost__title,
  .blogpost--media .blogpost__content,
  .blogpost--media .blogpost__taglist {
    margin-left: 5vw;
    margin-right: 5vw; } }

.blogpost--media .blogpost__title {
  margin-bottom: 48px; }
  @media (min-width: 800px) {
    .blogpost--media .blogpost__title {
      margin-bottom: 4vw; } }

.blogpost--media .blogpost__mediawrapper {
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    .blogpost--media .blogpost__mediawrapper {
      margin-bottom: 3vw; } }
  @media (min-width: 1600px) {
    .blogpost--media .blogpost__mediawrapper {
      margin-bottom: 2vw; } }

@media (min-width: 800px) {
  .blogpost--media.blogpost--alignleft {
    width: 47.5vw;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 1600px) {
  .blogpost--media.blogpost--alignleft {
    width: 45vw; } }

@media (min-width: 800px) {
  .blogpost--media.blogpost--alignleft .blogpost__date,
  .blogpost--media.blogpost--alignleft .blogpost__title,
  .blogpost--media.blogpost--alignleft .blogpost__content,
  .blogpost--media.blogpost--alignleft .blogpost__taglist {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 800px) {
  .blogpost--media.blogpost--alignright {
    float: right;
    width: 47.5vw;
    margin-left: 0;
    margin-right: 0; }
    .section .blogpost--media.blogpost--alignright,
    .section--full .blogpost--media.blogpost--alignright,
    .section--small .blogpost--media.blogpost--alignright {
      margin-bottom: 5vw; }
    .section.spacerbottom--zero .blogpost--media.blogpost--alignright {
      margin-bottom: 0; }
    .section.spacerbottom--small .blogpost--media.blogpost--alignright {
      margin-bottom: 2.5vw; }
    .section.spacerbottom--medium .blogpost--media.blogpost--alignright {
      margin-bottom: 5vw; }
    .section.spacerbottom--big .blogpost--media.blogpost--alignright {
      margin-bottom: 10vw; } }

@media (min-width: 1600px) {
  .blogpost--media.blogpost--alignright {
    width: 45vw; } }

@media (min-width: 800px) {
  .blogpost--media.blogpost--alignright .blogpost__date,
  .blogpost--media.blogpost--alignright .blogpost__title,
  .blogpost--media.blogpost--alignright .blogpost__content,
  .blogpost--media.blogpost--alignright .blogpost__taglist {
    margin-left: 0;
    margin-right: 0; } }

.blogpost--milestone {
  margin-left: 0;
  margin-right: 0; }
  .blogpost--milestone .blogpost__milestone-divider {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
  .blogpost--milestone .blogpost__milestone-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 6px;
    background: #D7DCE1; }
    .blogpost--milestone .blogpost__milestone-line::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 10vw;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #fff; }
  .blogpost--milestone .blogpost__milestone-icon {
    position: relative;
    display: block;
    width: 60px;
    height: 60px; }
  .blogpost--milestone .blogpost__date {
    text-align: center;
    margin-bottom: 0; }
  .blogpost--milestone .blogpost__content {
    text-align: center; }

.section--small .downloadlist {
  margin-left: -5vw;
  margin-right: -5vw; }
  @media (min-width: 800px) {
    .section--small .downloadlist {
      margin-left: 0;
      margin-right: 0; } }

.downloadlist .downloadlist__item:last-child .downloadlist__link {
  border-bottom: 1px solid transparent; }

.downloadlist__title {
  padding-left: 5vw;
  padding-right: 5vw; }
  @media (min-width: 800px) {
    .downloadlist__title {
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 800px) {
  .downloadlist__list {
    margin-left: -1.5vw;
    margin-right: -1.5vw; } }

@media (min-width: 1600px) {
  .downloadlist__list {
    margin-left: -1vw;
    margin-right: -1vw; } }

.downloadlist__item {
  position: relative;
  list-style: none;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .downloadlist__item {
      padding: 0; } }

.downloadlist__link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 5vw;
  color: #000;
  border-bottom: 1px solid #D7DCE1;
  transition: all 0.2s ease-in-out; }
  .downloadlist:hover .downloadlist__link {
    border-bottom: 1px solid transparent; }
  .downloadlist__link:focus, .downloadlist__link:hover {
    color: #0087B9;
    text-decoration: none;
    border-radius: 6px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid transparent; }
  .downloadlist__link:active {
    color: #006A96; }
  @media (min-width: 800px) {
    .downloadlist__link {
      flex-wrap: nowrap;
      padding: 0; } }

.downloadlist__link-name {
  display: inline-block;
  flex: 1 0 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 40px;
  margin-bottom: 4px; }
  @media (min-width: 400px) {
    .downloadlist__link-name {
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 800px) {
    .downloadlist__link-name {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: 1.5;
      flex: 1 1 auto;
      margin: 1.4vw 1.5vw 1.3vw 1.5vw;
      padding: 0; } }
  @media (min-width: 1600px) {
    .downloadlist__link-name {
      margin: 1vw; } }

.downloadlist__link-filetype,
.downloadlist__link-filesize,
.downloadlist__link-date,
.downloadlist__link-icon {
  font-size: calc(10px + (14 - 10) * ((100vw - 400px) / (1600 - 400)));
  line-height: calc(12px + (24 - 12) * ((100vw - 400px) / (1600 - 400)));
  display: inline-block;
  margin-bottom: 0;
  color: #646973;
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .downloadlist__link:focus .downloadlist__link-filetype,
  .downloadlist__link:hover .downloadlist__link-filetype, .downloadlist__link:focus
  .downloadlist__link-filesize,
  .downloadlist__link:hover
  .downloadlist__link-filesize, .downloadlist__link:focus
  .downloadlist__link-date,
  .downloadlist__link:hover
  .downloadlist__link-date, .downloadlist__link:focus
  .downloadlist__link-icon,
  .downloadlist__link:hover
  .downloadlist__link-icon {
    color: #0087B9; }
  .downloadlist__link:active .downloadlist__link-filetype, .downloadlist__link:active
  .downloadlist__link-filesize, .downloadlist__link:active
  .downloadlist__link-date, .downloadlist__link:active
  .downloadlist__link-icon {
    color: #006A96; }
  @media (min-width: 400px) {
    .downloadlist__link-filetype,
    .downloadlist__link-filesize,
    .downloadlist__link-date,
    .downloadlist__link-icon {
      margin-bottom: 0; } }
  @media (min-width: 800px) {
    .downloadlist__link-filetype,
    .downloadlist__link-filesize,
    .downloadlist__link-date,
    .downloadlist__link-icon {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: 1;
      margin: 1.4vw 1.5vw 1.3vw 1.5vw;
      color: #000; } }
  @media (min-width: 1600px) {
    .downloadlist__link-filetype,
    .downloadlist__link-filesize,
    .downloadlist__link-date,
    .downloadlist__link-icon {
      margin: 1vw; } }

.section .downloadlist__link-filetype {
  flex-basis: 15vw; }
  @media (min-width: 800px) {
    .section .downloadlist__link-filetype {
      flex-basis: 8%;
      max-width: 100px; } }

.section--small .downloadlist__link-filetype {
  flex-basis: 15vw; }
  @media (min-width: 800px) {
    .section--small .downloadlist__link-filetype {
      flex-basis: 10%;
      max-width: 140px; } }

.section .downloadlist__link-filesize {
  flex-basis: 15vw; }
  @media (min-width: 800px) {
    .section .downloadlist__link-filesize {
      flex-basis: 10%;
      max-width: 80px; } }

.section--small .downloadlist__link-filesize {
  flex-basis: 15vw; }
  @media (min-width: 800px) {
    .section--small .downloadlist__link-filesize {
      flex-basis: 13%;
      max-width: 130px; } }
  @media (min-width: 1600px) {
    .section--small .downloadlist__link-filesize {
      max-width: 90px; } }

.section .downloadlist__link-date {
  flex-basis: 20vw; }
  @media (min-width: 800px) {
    .section .downloadlist__link-date {
      flex-basis: 16.7%;
      max-width: 100px; } }

.section--small .downloadlist__link-date {
  flex-basis: 20vw; }
  @media (min-width: 800px) {
    .section--small .downloadlist__link-date {
      flex-basis: 16.7%;
      max-width: 160px; } }
  @media (min-width: 1600px) {
    .section--small .downloadlist__link-date {
      max-width: 110px; } }

.downloadlist__link-icon {
  position: absolute;
  top: 50%;
  right: 5vw;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: right top no-repeat transparent;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21c0-.563.438-1 1-1 .563 0 1 .437 1 1v6c0 .562.438 1 1 1h18c.562 0 1-.438 1-1v-6c0-.563.437-1 1-1 .562 0 1 .437 1 1v6a3 3 0 01-3 3H7a3 3 0 01-3-3v-6zm5.281-5.313a.97.97 0 01-.28-.687c0-.5.343-1 1-1 .25 0 .5.094.718.281L15 18.593V3c0-.563.438-1 1-1 .563 0 1 .438 1 1v15.593l4.281-4.312A1.1 1.1 0 0122 14c.594 0 1 .437 1 1 0 .25-.094.5-.281.719l-6 6a1.1 1.1 0 01-.719.28.97.97 0 01-.688-.28l-6.03-6.032z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .downloadlist__link:focus .downloadlist__link-icon,
  .downloadlist__link:hover .downloadlist__link-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21c0-.563.438-1 1-1 .563 0 1 .437 1 1v6c0 .562.438 1 1 1h18c.562 0 1-.438 1-1v-6c0-.563.437-1 1-1 .562 0 1 .437 1 1v6a3 3 0 01-3 3H7a3 3 0 01-3-3v-6zm5.281-5.313a.97.97 0 01-.28-.687c0-.5.343-1 1-1 .25 0 .5.094.718.281L15 18.593V3c0-.563.438-1 1-1 .563 0 1 .438 1 1v15.593l4.281-4.312A1.1 1.1 0 0122 14c.594 0 1 .437 1 1 0 .25-.094.5-.281.719l-6 6a1.1 1.1 0 01-.719.28.97.97 0 01-.688-.28l-6.03-6.032z' fill='%230087B9' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .downloadlist__link:active .downloadlist__link-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21c0-.563.438-1 1-1 .563 0 1 .437 1 1v6c0 .562.438 1 1 1h18c.562 0 1-.438 1-1v-6c0-.563.437-1 1-1 .562 0 1 .437 1 1v6a3 3 0 01-3 3H7a3 3 0 01-3-3v-6zm5.281-5.313a.97.97 0 01-.28-.687c0-.5.343-1 1-1 .25 0 .5.094.718.281L15 18.593V3c0-.563.438-1 1-1 .563 0 1 .438 1 1v15.593l4.281-4.312A1.1 1.1 0 0122 14c.594 0 1 .437 1 1 0 .25-.094.5-.281.719l-6 6a1.1 1.1 0 01-.719.28.97.97 0 01-.688-.28l-6.03-6.032z' fill='%23006A96' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .downloadlist__link-icon {
      position: relative;
      top: auto;
      right: auto;
      margin: 1.5vw;
      background-position: center center;
      -webkit-transform: none;
              transform: none; } }
  @media (min-width: 1600px) {
    .downloadlist__link-icon {
      flex-basis: 32px;
      width: 32px;
      height: 32px;
      margin: 0.75vw 1vw 0.75vw 0.75vw; } }

.downloadlist:focus-within .downloadlist__link {
  border-bottom: 1px solid transparent; }

.section--small .downloadlist__link-filetype,
.section--small .downloadlist__link-filesize,
.section--small .downloadlist__link-date,
.section--small .downloadlist__link-icon {
  margin-left: 0; }

.downloadtileslist {
  margin-bottom: 0; }

.downloadtiles__listitem {
  margin-bottom: 16px !important; }
  .downloadtiles__listitem:last-child {
    margin-bottom: 0 !important; }

.downloadtile {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  position: relative;
  background-color: #F0F3F5;
  color: #000;
  padding: 8px 48px 8px 8px;
  border-radius: 6px;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .downloadtile {
      padding: 16px 5vw 16px 5vw;
      min-height: 96px; } }
  .downloadtile:focus, .downloadtile:hover {
    color: #ec0016;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff; }
  @media (min-width: 800px) {
    .downloadtile::before {
      content: '';
      display: block;
      position: absolute;
      left: 2.5vw;
      top: 50%;
      width: 3vw;
      max-width: 40px;
      height: 100%;
      max-height: 60px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: center no-repeat transparent;
      background-size: 100%; } }
  .downloadtile::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    height: 32px;
    width: 32px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    border-radius: 50%;
    background: center center no-repeat #fff;
    background-size: 65%;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21c0-.563.438-1 1-1 .563 0 1 .437 1 1v6c0 .562.438 1 1 1h18c.562 0 1-.438 1-1v-6c0-.563.437-1 1-1 .562 0 1 .437 1 1v6a3 3 0 01-3 3H7a3 3 0 01-3-3v-6zm5.281-5.313a.97.97 0 01-.28-.687c0-.5.343-1 1-1 .25 0 .5.094.718.281L15 18.593V3c0-.563.438-1 1-1 .563 0 1 .438 1 1v15.593l4.281-4.312A1.1 1.1 0 0122 14c.594 0 1 .437 1 1 0 .25-.094.5-.281.719l-6 6a1.1 1.1 0 01-.719.28.97.97 0 01-.688-.28l-6.03-6.032z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E"); }
    @media (min-width: 800px) {
      .downloadtile::after {
        right: 2.5vw;
        width: 3vw;
        height: 3vw;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%); } }

.downloadtile__name {
  font-family: "DBSans-Bold", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  flex-grow: 1;
  width: 100%; }
  @media (min-width: 800px) {
    .downloadtile__name {
      font-size: 16px;
      line-height: 24px; } }

.downloadtile__filetype,
.downloadtile__filesize,
.downloadtile__date {
  color: #646973;
  padding-right: 16px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 2; }
  @media (min-width: 800px) {
    .downloadtile__filetype,
    .downloadtile__filesize,
    .downloadtile__date {
      padding-right: 2.5vw; } }

.downloadtile--pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='60' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M.749.749h16.667v20H.749z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M36.667 1.25c.575 0 1.096.233 1.473.61s.61.898.61 1.473h0v53.334c0 .575-.233 1.096-.61 1.473s-.898.61-1.473.61h0H3.333a2.077 2.077 0 01-1.473-.61 2.077 2.077 0 01-.61-1.473h0v-43.53L13.136 1.25z' stroke='%23000' stroke-width='2.5'/%3E%3Crect fill='%23000' x='6.667' y='38.333' width='27.5' height='2.5' rx='1.25'/%3E%3Crect fill='%23000' x='6.667' y='48.333' width='9.167' height='2.5' rx='1.25'/%3E%3Crect fill='%23000' x='25' y='15' width='9.167' height='2.5' rx='1.25'/%3E%3Crect fill='%23000' x='6.667' y='31.667' width='27.5' height='2.5' rx='1.25'/%3E%3Crect fill='%23000' x='6.667' y='25' width='27.5' height='2.5' rx='1.25'/%3E%3Cg transform='translate(.084 .085)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M14.916-6.751v18.333a3.333 3.333 0 01-3.334 3.333H-6.75a3.335 3.335 0 01-3.228-2.5h20.311c1.15 0 2.084-.932 2.084-2.083V-9.98a3.335 3.335 0 012.5 3.229z' fill='%23000' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.downloadtile--image::before,
.downloadtile--png::before,
.downloadtile--jpg::before,
.downloadtile--jpeg::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23000' stroke-width='2.5' fill='none' fill-rule='evenodd'%3E%3Crect x='1.25' y='1.25' width='37.5' height='57.5' rx='3.333'/%3E%3Ccircle cx='23.333' cy='26.667' r='8.75'/%3E%3Cpath d='M8.883 52.083h12.37L15.068 41.25zM7.917 7.917h7.5v7.5h-7.5z'/%3E%3C/g%3E%3C/svg%3E"); }

.downloadtile--zip::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect x='1.25' y='1.25' width='37.5' height='57.5' rx='3.333' stroke='%23000' stroke-width='2.5'/%3E%3Cg transform='rotate(-90 24.167 9.167)' fill='%23000'%3E%3Crect transform='rotate(90 7.083 4.583)' x='2.5' y='3.333' width='9.167' height='2.5' rx='1.25'/%3E%3Crect transform='rotate(90 13.75 4.583)' x='9.167' y='3.333' width='9.167' height='2.5' rx='1.25'/%3E%3Crect transform='rotate(90 20.417 4.583)' x='15.833' y='3.333' width='9.167' height='2.5' rx='1.25'/%3E%3Crect transform='rotate(90 26.25 4.583)' x='21.667' y='3.333' width='9.167' height='2.5' rx='1.25'/%3E%3Crect y='3.333' width='32.5' height='2.5' rx='1.25'/%3E%3C/g%3E%3Crect stroke='%23000' stroke-width='2.5' transform='rotate(90 19.583 39.583)' x='12.5' y='36.25' width='14.167' height='6.667' rx='1.25'/%3E%3C/g%3E%3C/svg%3E"); }

.event {
  margin-bottom: 7vw; }
  @media (min-width: 800px) {
    .event {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[18];
      grid-template-columns: repeat(18, 1fr);
      -ms-grid-rows: auto auto auto auto;
      grid-template-rows: auto auto auto auto; } }
  @media (min-width: 1600px) {
    .event {
      -ms-grid-columns: (1fr)[16];
      grid-template-columns: repeat(16, 1fr); } }
  .event:not(.hidden) ~ .event {
    border-top: 1px solid #D7DCE1;
    padding-top: 7vw; }

.event__header {
  position: relative; }
  @media (min-width: 800px) {
    .event__header {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8; } }
  @media (min-width: 1600px) {
    .event__header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / span 6; } }

.event__meta {
  display: flex;
  align-items: center;
  margin-bottom: 1vw; }

.event__type {
  width: 0;
  height: 41px;
  margin-bottom: 0;
  background: center center no-repeat transparent;
  background-size: 100%; }

.event__date {
  margin-bottom: 0;
  color: #ec0016; }

.event__headline {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 7vw;
  line-height: 8vw;
  margin-bottom: 6vw; }
  @media (min-width: 400px) {
    .event__headline {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 24px; } }
  @media (min-width: 800px) {
    .event__headline {
      font-size: calc(36px + (48 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (56 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 2vw; } }
  @media (min-width: 1600px) {
    .event__headline {
      font-size: 3vw;
      line-height: 3.5vw; } }

.event__media {
  margin-bottom: 6vw; }
  @media (min-width: 800px) {
    .event__media {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / span 2;
      -ms-grid-column: 10;
      -ms-grid-column-span: 9;
      grid-column: 10 / span 9;
      margin-bottom: 3vw; } }
  @media (min-width: 1600px) {
    .event__media {
      -ms-grid-column: 8;
      -ms-grid-column-span: 9;
      grid-column: 8 / span 9; } }

@media (min-width: 800px) {
  .event__content {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2 / span 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / span 8; } }

@media (min-width: 1600px) {
  .event__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6; } }

@media (min-width: 800px) {
  .event__content .list--square {
    margin-left: -2vw; } }

@media (min-width: 1600px) {
  .event__content .list--square {
    margin-left: -1.875vw; } }

.event__content .list--square li {
  margin-bottom: 32px; }

.event__content .list--square h3 {
  margin-bottom: 0; }

@media (min-width: 800px) {
  .event__downloads {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1;
    -ms-grid-column: 10;
    -ms-grid-column-span: 9;
    grid-column: 10 / span 9; } }

@media (min-width: 1600px) {
  .event__downloads {
    -ms-grid-column: 9;
    -ms-grid-column-span: 8;
    grid-column: 9 / span 8; } }

.event--dialogforum .event__type {
  width: 80px;
  margin-right: 1.5vw;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='41' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.656 40.47c-.22-.001-.438-.045-.64-.13A1.645 1.645 0 010 38.82V13.475a4.175 4.175 0 014.179-4.162h29.138c.776 0 1.406.627 1.406 1.4 0 .774-.63 1.4-1.406 1.4H4.179c-.755 0-1.367.61-1.367 1.362v22.59l4.745-4.668a4.148 4.148 0 012.925-1.19H38.21a1.364 1.364 0 001.363-1.358V4.155A4.167 4.167 0 0143.748 0h31.688a4.167 4.167 0 014.175 4.155v25.363A1.642 1.642 0 0178.6 31.03a1.653 1.653 0 01-1.792-.345l-6.756-6.613a1.248 1.248 0 00-.879-.358H48.638a1.403 1.403 0 01-1.406-1.4c0-.774.63-1.4 1.406-1.4h20.534a4.046 4.046 0 012.851 1.166L76.8 26.75V4.155A1.36 1.36 0 0075.436 2.8H43.748c-.75 0-1.359.606-1.359 1.354v24.71a4.175 4.175 0 01-4.175 4.158H10.486c-.357 0-.7.14-.953.39l-6.721 6.581a1.66 1.66 0 01-1.156.475zm30.583-20.704c.39 0 .5.163.5.684 0 .522-.125.724-.492.724s-.504-.183-.504-.731c0-.549.129-.677.496-.677m.39 3.987c.47 0 .637.086.637.346 0 .191-.043.269-.191.331a2.1 2.1 0 01-.832.113c-.664 0-.918-.105-.918-.39a.776.776 0 01.156-.45c.198.026.398.038.598.035l.55.015zm2.133-3.89v-.883h-1.445a3.014 3.014 0 00-1.055-.163c-1.34 0-2.081.59-2.081 1.645a1.38 1.38 0 00.586 1.21 1.368 1.368 0 00-.672 1.132.735.735 0 00.46.72c-.426.12-.726.5-.741.941 0 .731.798 1.097 2.394 1.097 1.722 0 2.57-.556 2.57-1.673 0-.887-.559-1.303-1.738-1.303h-1.278c-.304 0-.445-.124-.445-.389a.365.365 0 01.078-.26c.283.075.575.11.867.104 1.309 0 2.043-.599 2.043-1.653.006-.165-.02-.33-.078-.486.128-.03.259-.045.39-.047l.145.008zm-7.842.097a.594.594 0 01.578.339c.118.323.164.668.133 1.011.021.313-.012.628-.098.93a.683.683 0 01-1.222.082 2.21 2.21 0 01-.133-1.027 2.635 2.635 0 01.097-.915.601.601 0 01.645-.42m0-1.167c-1.562 0-2.457.895-2.457 2.47 0 1.576.863 2.525 2.457 2.525 1.593 0 2.456-.895 2.456-2.497 0-1.603-.882-2.498-2.456-2.498m-5.132 4.878h1.668v-6.578h-.418c-.176.19-.598.296-1.25.304v6.274zm-2.796-1.21a.975.975 0 01-.656.253c-.332 0-.473-.14-.473-.47 0-.33.086-.479.367-.549.257-.053.52-.072.781-.058l-.02.825zm.25 1.21h1.417v-2.968c0-1.357-.62-1.886-2.21-1.886a6.428 6.428 0 00-1.808.268v1.264a6.597 6.597 0 011.632-.253c.535 0 .719.164.719.619v.198a6.848 6.848 0 00-1.652.168c-.781.19-1.101.571-1.101 1.346-.036.378.1.753.37 1.02.271.269.648.402 1.028.365.59.02 1.14-.297 1.413-.817l.192.676zm-4.745-6.788a.838.838 0 00-.84.837c0 .461.376.836.84.836.464 0 .84-.375.84-.836a.82.82 0 00-.84-.837m-.828 6.788h1.667V18.84h-.39c-.2.194-.594.288-1.265.307l-.012 4.524zm-2.789-1.21c-.21.151-.466.228-.726.218-.558 0-.742-.303-.742-1.21 0-.991.2-1.338.781-1.338.245-.004.486.066.691.199l-.004 2.132zm1.668 1.21v-6.578h-.41c-.184.19-.601.296-1.258.304v1.968a1.914 1.914 0 00-1.32-.498c-1.202 0-1.85.872-1.85 2.482 0 1.61.593 2.463 1.73 2.463a2.18 2.18 0 001.624-.72l.219.58h1.265zm55.203-8.546h.593V11.65c.64-.444.945-.564 1.383-.564.437 0 .671.245.671.801v3.237h.594V11.88c0-.828-.41-1.299-1.125-1.299-.507 0-.996.237-1.609.778a1.07 1.07 0 00-1.05-.778c-.469 0-.813.167-1.512.732v-.74h-.14a.556.556 0 01-.453.199v4.353h.593V11.67c.7-.463.988-.583 1.399-.583.41 0 .656.26.656.778v3.26zm-4.66 0h.332v-4.509l-.585.07v3.501c-.61.444-.969.592-1.434.592-.53 0-.78-.284-.78-.868v-3.295l-.594.07V13.9c0 .868.46 1.366 1.273 1.366.535 0 .945-.199 1.601-.778l.187.638zm-6.307 0h.594v-3.439c.463-.27.978-.443 1.511-.506v-.599a2.984 2.984 0 00-1.511.778v-.778h-.14a.56.56 0 01-.454.199v4.345zm-3.374-4.08c.373-.02.736.121.996.388.281.288.39.731.39 1.49.044.474-.057.95-.289 1.365-.252.36-.673.563-1.113.537a1.295 1.295 0 01-.995-.389c-.282-.295-.391-.731-.391-1.513a2.3 2.3 0 01.289-1.342 1.275 1.275 0 011.11-.521m0-.455c-1.286 0-2.028.855-2.028 2.334 0 .844.184 1.392.602 1.816.38.368.896.564 1.425.541a1.91 1.91 0 001.414-.54 2.328 2.328 0 00.605-1.802 2.328 2.328 0 00-.605-1.793 1.91 1.91 0 00-1.414-.54m-5.182.481h.707v4.023h.593v-4.023h1.172v-.45h-1.172v-.565a1.082 1.082 0 01.195-.778.916.916 0 01.782-.33c.109 0 .217.011.324.034v-.486h-.352a1.413 1.413 0 00-1.118.394c-.296.288-.45.692-.42 1.104v.626h-.711v.451z' fill='%23EC0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }

.event--workshop .event__type {
  width: 80px;
  margin-right: 1.5vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='236' height='132' viewBox='0 0 236 132'%3E%3Cg fill='%23EC0016'%3E%3Cpath d='M156 54c-1.2-.6-2.1-.9-3.1-.9-1.4 0-2.1.6-2.1 1.7s.5 1.5 2.4 2.3c2.6 1 3.4 1.8 3.4 3.5 0 2-1.5 3.3-4 3.3-1.3 0-2.2-.2-3.5-.9v-1.3c1.5.8 2.2 1 3.5 1 1.6 0 2.5-.6 2.5-1.9 0-1.1-.5-1.6-2.5-2.3-1.4-.5-1.9-.8-2.4-1.2-.6-.6-.9-1.3-.9-2.2 0-1.9 1.4-3 3.7-3 1.1 0 2 .2 3 .7V54zM166.7 55.4c0-1.5-.6-2.2-1.9-2.2-1.2 0-2.2.4-3.9 1.5v8.8h-1.5V47.1c.5 0 .9-.2 1.2-.5h.4v7.2c1.8-1.4 2.9-1.9 4.2-1.9 2 0 3.2 1.3 3.2 3.5v8.1h-1.5v-8.1zM179.7 53.2c1.1 1.1 1.5 2.5 1.5 4.6 0 2.1-.5 3.5-1.5 4.6-.9.9-2.1 1.4-3.6 1.4s-2.7-.5-3.6-1.4c-1.1-1.1-1.5-2.5-1.5-4.7 0-3.7 1.9-5.9 5.2-5.9 1.4.1 2.6.5 3.5 1.4zm-6.4 1.1c-.5.7-.7 1.8-.7 3.4 0 2 .3 3.1 1 3.9.6.7 1.5 1 2.5 1 1.2 0 2.3-.5 2.8-1.3.5-.7.7-1.8.7-3.5 0-1.9-.3-3.1-1-3.8-.6-.7-1.5-1-2.5-1-1.2 0-2.3.5-2.8 1.3zM184 52.3c.5 0 .9-.2 1.2-.5h.4v2c1.5-1.3 2.7-1.9 4.1-1.9 2.6 0 4.2 2.2 4.2 5.8 0 3.8-1.8 6.1-4.7 6.1-1.3 0-2.5-.5-3.6-1.5v5.5H184V52.3zm1.6 9c1.2.9 2.1 1.2 3.4 1.2 2.3 0 3.3-1.5 3.3-4.9 0-3.1-.9-4.6-3-4.6-1.2 0-1.9.3-3.7 1.6v6.7zM42.8 33.8h4.4l1.7 6.2 2.1-6.2h2.7l2 6.2 1.6-6.2h3.4l-3.6 12h-3.2l-2.1-6.3-2.2 6.3h-3.1l-3.7-12zM73.4 39.8c0 4.1-2.3 6.4-6.3 6.4-4.1 0-6.3-2.3-6.3-6.5 0-4 2.3-6.3 6.3-6.3s6.3 2.3 6.3 6.4zm-7.9-2.4c-.2.5-.2 1.1-.2 2.3 0 1.5.1 2.1.3 2.6.3.6.8.9 1.6.9s1.3-.4 1.6-1.1c.2-.5.2-1.1.2-2.4 0-1.4-.1-2.1-.3-2.6-.3-.6-.8-.9-1.5-.9-.9.1-1.4.4-1.7 1.2zM75.1 34.2c1.7 0 2.7-.3 3.2-.8h1v2.3c1.1-1.5 2.3-2.2 3.8-2.3v3.8c-1.5.1-2.8.3-3.8.6v8H75V34.2zM84.7 29.7c1.7 0 2.8-.3 3.2-.8h1v9.2l3.2-4.3h4.4l-3.8 4.4 4.1 7.6h-4.6l-2.4-4.5-.9 1.2v3.4h-4.3V29.7zM156.4 69.2c-6.6 0-12.1 5.4-12.1 12.1s5.4 12.1 12.1 12.1 12.1-5.4 12.1-12.1-5.4-12.1-12.1-12.1zm4.8 12.1c0 2.7-2.2 4.8-4.8 4.8-2.7 0-4.8-2.2-4.8-4.8 0-2.7 2.2-4.8 4.8-4.8 2.7 0 4.8 2.1 4.8 4.8z'/%3E%3Cpath d='M208.8 34.6h-69.3c-2 0-3.6 1.6-3.6 3.6s1.6 3.6 3.6 3.6h69.3c2.2 0 4 1.8 4 4v61.1c0 2.2-1.8 4-3.9 4l-31.9-.4v-3.3c0-7.1-5-12.2-11.8-12.2-.8 0-1.6.2-2.4.6-1.8 1-3.9 1.5-6.3 1.5s-4.6-.5-6.3-1.5c-.8-.4-1.9-.6-2.7-.6-6.4 0-11.5 5.4-11.5 12.2v3.4h-7.6c-2.2 0-4-1.8-4-4V89.3c0-7.9-.1-21 0-22.1V25.1c0-6.2-5-11.2-11.2-11.2h-86c-6.2 0-11.2 5-11.2 11.2v66.5c0 6.2 5 11.2 11.2 11.2h9c2 0 3.6-1.6 3.6-3.6v-7c0-4.3 2.9-4.9 4-5 5.6 2.7 12.8 2.7 18.4 0 1 .1 4 .7 4 4.9v7.1c0 2 1.6 3.6 3.6 3.6s3.6-1.6 3.6-3.6v-.1V92.2v-.1c.1-4.2 2.9-4.8 4-4.9 5.6 2.7 12.8 2.7 18.4 0 1 .1 4.1.7 4.1 5V99c0 2 1.6 3.6 3.6 3.6s3.6-1.6 3.6-3.6v-6.8c0-7.1-5-12.2-11.8-12.2-.8 0-1.6.2-2.4.6-1.8 1-3.9 1.5-6.3 1.5s-4.6-.5-6.3-1.5c-.8-.4-1.9-.6-2.7-.6-3 0-5.8 1.2-7.8 3.2-2.1-2-4.9-3.2-8.2-3.2-.8 0-1.6.2-2.4.6-1.8 1-3.9 1.5-6.3 1.5s-4.6-.5-6.3-1.5c-.8-.4-1.9-.6-2.7-.6-6.4 0-11.5 5.4-11.5 12.2v3.4H27c-2.2 0-4-1.8-4-4V25.1c0-2.2 1.8-4 4-4h86c2.2 0 4 1.8 4 4v41.6c-.1 1.1-.1 5.3 0 22.6v17.3c0 6.2 5 11.2 11.2 11.2h11c.3 0 .5 0 .8-.1 1.7-.3 3-1.7 3-3.6v-7c0-4.3 2.9-4.9 4-5 5.6 2.7 12.8 2.7 18.4 0 1 .1 4.1.7 4.1 5v7c0 2 1.6 3.6 3.6 3.6.1 0 35.5.4 35.5.4 6.2 0 11.2-5 11.2-11.2V45.8c.2-6.2-4.8-11.2-11-11.2z'/%3E%3Cpath d='M41.1 66.4c0 6.6 5.4 12.1 12.1 12.1s12-5.5 12-12.1-5.4-12.1-12.1-12.1-12 5.4-12 12.1zm16.9 0c0 2.7-2.2 4.8-4.8 4.8s-4.8-2.2-4.8-4.8c0-2.7 2.2-4.8 4.8-4.8s4.8 2.1 4.8 4.8zM74.8 66.4c0 6.6 5.4 12.1 12.1 12.1s12-5.5 12-12.1-5.4-12.1-12.1-12.1-12 5.4-12 12.1zm16.9 0c0 2.7-2.2 4.8-4.8 4.8-2.7 0-4.8-2.2-4.8-4.8 0-2.7 2.2-4.8 4.8-4.8 2.7 0 4.8 2.1 4.8 4.8z'/%3E%3C/g%3E%3C/svg%3E"); }

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

.filters__item {
  flex: 0 0 auto;
  margin: 0.5em;
  padding: 0; }

.filters__input {
  display: none; }

.filters__label {
  background-color: #D7DCE1;
  border-radius: 6px;
  display: inline-block;
  outline: none;
  padding: 7px 8px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .filters__label {
      padding: 8px 16px; } }
  .filters__label:hover,
  .filters__input:checked + .filters__label {
    background-color: #3C414B;
    color: #fff;
    cursor: pointer; }

.footer-image-and-text {
  background-color: #3C414B; }
  @media (min-width: 800px) {
    .footer-image-and-text {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%; } }
  .footer-image-and-text__image-wrapper > figure {
    margin-bottom: 0;
    height: 100%; }
  .footer-image-and-text__image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .footer-image-and-text__text {
    padding: 24px 5vw; }
    @media (min-width: 800px) {
      .footer-image-and-text__text {
        padding: 5vw 10vw 5vw 5vw; } }
    .footer-image-and-text__text > *:last-child {
      margin-bottom: 0; }

.teaser401__css-missing {
  display: none; }

.footer-image-and-text--alt-background {
  background-color: #002b59;
  background-image: url("data:image/svg+xml,%3Csvg width='880' height='1699' viewBox='0 0 880 1699' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4C3 4 326.802 195.991 284.595 293.524C230.58 418.345 216.679 527.92 262.221 621.433C331.991 764.902 459.087 770.075 533.888 900.749C608.688 1031.42 538.521 1145.63 568.839 1210.83C618.618 1318.5 847.919 1454.21 855.465 1554.12C863.011 1654.03 788.211 1695 788.211 1695' stroke='url(%23paint0_linear_1588_3868)' stroke-width='20' stroke-miterlimit='10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1588_3868' x1='-21.4923' y1='851.474' x2='895.58' y2='851.474' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E5162E'/%3E%3Cstop offset='1' stop-color='%23EF7A1A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1vw bottom -10px;
  background-size: auto 110%; }

.footer-image-and-text .image__wrapper {
  margin: 0; }

.map {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 800px) {
    .map {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[18];
      grid-template-columns: repeat(18, 1fr);
      -ms-grid-rows: auto auto;
      grid-template-rows: auto auto; } }
  @media (min-width: 1600px) {
    .map {
      -ms-grid-columns: (1fr)[16];
      grid-template-columns: repeat(16, 1fr); } }

.map__media {
  margin-bottom: 5vw; }
  @media (min-width: 800px) {
    .map__media {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 10;
      grid-column-end: span 10;
      margin-bottom: 0;
      margin-right: 2.5vw; } }
  @media (min-width: 1600px) {
    .map__media {
      -ms-grid-column-span: 9;
      grid-column-end: span 9;
      margin-right: 0; } }
  @media (min-width: 800px) {
    .map__media .image__desc,
    .map__media .video__infos {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%; } }

.map__mediainner {
  position: relative; }
  .map__mediainner > .image--overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    transition: opacity 0.2s ease-in-out; }
    .map__mediainner > .image--overlay.active {
      opacity: 1; }

.map__content {
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 400px) {
    .map__content {
      margin: 0 calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 800px) {
    .map__content {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 11;
          grid-column-start: 11;
      -ms-grid-column-span: 8;
      grid-column-end: span 8;
      -ms-grid-row-align: end;
          align-self: end;
      margin-left: 2.5vw;
      margin-right: 0; } }
  @media (min-width: 1600px) {
    .map__content {
      -ms-grid-column-span: 6;
      grid-column-end: span 6;
      margin-left: 0; } }
  .map__content h3 {
    margin-bottom: 0;
    color: #000; }
  .map__content span {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 0; }
    @media (min-width: 400px) {
      .map__content span {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 800px) {
      .map__content span {
        font-size: calc(14px + (16 - 14) * ((100vw - 800px) / (1600 - 800)));
        line-height: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 1600px) {
      .map__content span {
        font-size: 1vw;
        line-height: 1.5vw; } }

.map__text {
  display: block;
  position: relative;
  margin-bottom: 2vw;
  padding: .5vw .5vw .5vw 36px;
  border-radius: 6px;
  transition: all 0.2s ease-in-out; }
  .map__text.hover, .map__text:hover {
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
    .map__text.hover h3, .map__text:hover h3 {
      color: #ec0016; }
    .map__text.hover::before, .map__text:hover::before {
      border-color: #ec0016;
      color: #fff;
      background-color: #ec0016; }
  .map__text::before {
    font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    top: .8vw;
    left: 5px;
    content: attr(data-number);
    display: block;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #000;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 4px;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 800px) {
      .map__text::before {
        width: 24px;
        height: 24px;
        font-size: 16px; } }

.map__text.hover .linkbutton,
.map__text:focus .linkbutton,
.map__text:hover .linkbutton {
  color: #ec0016; }
  .map__text.hover .linkbutton::after,
  .map__text:focus .linkbutton::after,
  .map__text:hover .linkbutton::after {
    background-position: left 12px top 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23ec0016' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.map__marker {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  z-index: 5; }
  .map__marker.hover, .map__marker:focus, .map__marker:hover {
    border-color: #ec0016;
    color: #fff;
    background-color: #ec0016;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 800px) {
    .map__marker {
      width: 24px;
      height: 24px;
      font-size: 16px; } }

.relatedtiles {
  position: relative;
  padding-bottom: 10vw; }
  @media (min-width: 800px) {
    .relatedtiles {
      display: flex;
      justify-content: center;
      width: 98vw;
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 6vw; } }
  @media (min-width: 1600px) {
    .relatedtiles {
      width: 90vw;
      max-width: none;
      margin-right: 5vw;
      margin-left: 5vw; } }
  .relatedtiles::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 5vw;
    right: 5vw;
    width: 90vw;
    height: calc(100% - 18vw);
    margin-top: 18vw;
    background-color: #F0F3F5;
    border-radius: 6px;
    z-index: -1; }
    @media (min-width: 800px) {
      .relatedtiles::after {
        left: 0;
        right: 0;
        width: 100%;
        height: calc(100% - 6vw);
        margin-top: 6vw; } }

.tile {
  display: block;
  margin: 0 10vw 8vw 10vw;
  padding: 4vw;
  color: #000;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 3px 8px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out; }
  .tile:focus {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15) !important;
    text-decoration: none;
    color: #000; }
  .tile.focus-visible:focus {
    outline: none;
    box-shadow: 0 0 0 3px #ec0016 !important;
    text-decoration: none;
    color: #000; }
  .tile:hover {
    text-decoration: none;
    color: #000;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 800px) {
    .tile {
      display: flex;
      flex-direction: column;
      flex: 0 1 30vw;
      margin: 0;
      padding: 2vw;
      max-width: 400px; }
      .tile:nth-child(2) {
        margin-left: clamp(16px, 2vw, 40px);
        margin-right: clamp(16px, 2vw, 40px); }
        .msie .tile:nth-child(2) {
          margin-left: 2vw;
          margin-right: 2vw; } }
  @media (min-width: 1600px) {
    .tile {
      max-width: 25vw; }
      .tile:nth-child(2) {
        margin-left: 2.5vw;
        margin-right: 2.5vw; } }

.tile--has-image {
  padding: 0; }
  .tile--has-image .tile__title,
  .tile--has-image .tile__footer {
    padding-left: 4vw;
    padding-right: 4vw; }
    @media (min-width: 800px) {
      .tile--has-image .tile__title,
      .tile--has-image .tile__footer {
        padding-left: 2vw;
        padding-right: 2vw; } }
  @media (min-width: 800px) {
    .no-msie .tile--has-image .tile__title {
      align-items: flex-start;
      flex: 1 1 auto; } }
  .tile--has-image .tile__footer {
    padding-bottom: 4vw; }
    @media (min-width: 800px) {
      .tile--has-image .tile__footer {
        padding-bottom: 0;
        margin-bottom: 2vw;
        margin-top: 0; } }

.tile__media {
  overflow: hidden;
  position: relative;
  margin-bottom: 4vw; }
  .tile__media::before {
    display: block;
    content: '';
    height: 45vw; }
  @media (min-width: 800px) {
    .tile__media {
      margin-bottom: 2vw; }
      .tile__media::before {
        height: 22.5vw; } }
  @media (min-width: 1600px) {
    .tile__media::before {
      height: 18.75vw; } }

.tile__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.tile__media svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.tile__title {
  transition: all 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .tile__title {
      margin-bottom: 2vw; }
      .msie .tile__title {
        min-height: 110px; }
      .no-msie .tile__title {
        display: flex;
        align-items: center;
        flex: 0 1 8vw; } }
  .tile:focus .tile__title,
  .tile:hover .tile__title {
    color: #ec0016; }
  .tile:active .tile__title {
    color: #C50014; }

.tile__copy {
  flex: 1 1 auto; }
  .tile__copy p {
    font-size: 3.5vw;
    line-height: 5vw; }
    @media (min-width: 400px) {
      .tile__copy p {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 800px) {
      .tile__copy p {
        font-size: calc(14px + (16 - 14) * ((100vw - 800px) / (1600 - 800)));
        line-height: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 1600px) {
      .tile__copy p {
        font-size: 1vw;
        line-height: 1.5vw; } }

.tile__footer {
  margin-top: 4vw;
  margin-bottom: 0; }
  .tile__footer .linkbutton {
    display: inline-block;
    padding-right: 1vw; }
    .tile:focus .tile__footer .linkbutton,
    .tile:hover .tile__footer .linkbutton {
      color: #ec0016; }
      .tile:focus .tile__footer .linkbutton::after,
      .tile:hover .tile__footer .linkbutton::after {
        background-position: left 12px top 2px;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23ec0016' stroke-width='1.333' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

@media (min-width: 800px) {
  .carousel {
    display: -ms-grid;
    display: grid;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    -ms-grid-columns: 9.5fr 2.5vw 8fr;
    grid-template-columns: 9.5fr 2.5vw 8fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto; } }

@media (min-width: 1600px) {
  .carousel {
    -ms-grid-columns: 9fr 2.5vw 6.5fr;
    grid-template-columns: 9fr 2.5vw 6.5fr;
    max-width: none; } }

@media (min-width: 800px) {
  .carousel__gridmedia {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative; } }

@media (min-width: 800px) {
  .carousel__gridcontent {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / span 1;
    -ms-grid-row: 1;
    grid-row: 1; } }

@media (min-width: 800px) {
  .carousel__listitem .carousel__media {
    display: none; } }

.carousel__listitem .carousel__media .image__desc {
  padding-left: 0; }

.carousel__gridmedia .carousel__media {
  display: none; }
  @media (min-width: 800px) {
    .carousel__gridmedia .carousel__media {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      visibility: hidden;
      opacity: 0;
      transition: all 0.2s ease-in-out; } }

.carousel__list {
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 800px) {
    .carousel__list {
      height: 73.75vw; } }
  @media (min-width: 1600px) {
    .carousel__list {
      height: 1000px; } }

.carousel__listitem {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #D7DCE1; }
  .carousel__listitem:last-child {
    border-bottom-color: transparent; }

.carousel__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 5vw 0; }
  @media (min-width: 800px) {
    .carousel__title {
      padding: 1.5vw 2vw 1.5vw 2.5vw; } }
  @media (min-width: 1600px) {
    .carousel__title {
      padding: 1vw 0; } }
  .carousel__title:hover {
    cursor: pointer;
    color: #ec0016; }
  .carousel__title:focus {
    color: #ec0016;
    outline: none; }

.carousel__icon {
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 3vw;
  margin-left: 2vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .carousel__title:focus .carousel__icon,
  .carousel__title:hover .carousel__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%23ec0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .carousel__title.is--open .carousel__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .carousel__title.is--open:focus .carousel__icon,
  .carousel__title.is--open:hover .carousel__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%23ec0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .carousel__icon {
      margin-right: 0;
      margin-left: .5vw; } }
  @media (min-width: 1600px) {
    .carousel__icon {
      width: 32px;
      height: 32px;
      margin-right: 1vw;
      margin-left: 2vw; } }

.carousel__collapse {
  overflow: hidden;
  transition: all 0.2s ease-in-out; }

.carousel__content {
  padding: 6vw 0 3vw 0; }
  @media (min-width: 800px) {
    .carousel__content {
      padding: 1.5vw 1.5vw 1.5vw 2.5vw; } }
  @media (min-width: 1600px) {
    .carousel__content {
      padding: 1.5vw 0; } }
  .carousel__content p {
    font-size: 3.5vw;
    line-height: 5vw; }
    @media (min-width: 400px) {
      .carousel__content p {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 800px) {
      .carousel__content p {
        font-size: calc(14px + (16 - 14) * ((100vw - 800px) / (1600 - 800)));
        line-height: calc(20px + (24 - 20) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 1600px) {
      .carousel__content p {
        font-size: 1vw;
        line-height: 1.5vw; } }

@media (min-width: 800px) {
  .carousel--reversed {
    -ms-grid-columns: 8fr 2.5vw 9.5fr;
    grid-template-columns: 8fr 2.5vw 9.5fr; } }

@media (min-width: 1600px) {
  .carousel--reversed {
    -ms-grid-columns: 6.5fr 2.5vw 9fr;
    grid-template-columns: 6.5fr 2.5vw 9fr; } }

@media (min-width: 800px) {
  .carousel--reversed .carousel__gridmedia {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / span 1;
    -ms-grid-row: 1;
    grid-row: 1; } }

@media (min-width: 800px) {
  .carousel--reversed .carousel__gridcontent {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
    -ms-grid-row: 1;
    grid-row: 1; } }

@media (min-width: 800px) {
  .carousel--reversed .carousel__content {
    padding: 2.5vw 1.5vw 1.5vw 1.5vw; } }

@media (min-width: 1600px) {
  .carousel--reversed .carousel__content {
    padding: 1.5vw 0; } }

.newsletterform {
  background-color: #F0F3F5;
  padding: 5vw; }
  @media (min-width: 800px) {
    .newsletterform {
      padding: 5vw 15vw; } }
  .newsletterform .newsletterform__content {
    padding-right: 10vw; }
  .newsletterform form {
    margin-left: auto;
    margin-right: auto; }
  .newsletterform fieldset {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap; }
  .newsletterform .form__group {
    flex: 1 1 auto; }
  .newsletterform .form__checkbox {
    min-height: 28px; }
  .newsletterform .form__label {
    display: block;
    flex: 1 0 15vw;
    margin-right: 10px;
    margin-bottom: 0; }
  .newsletterform .form__control,
  .newsletterform .form__checkbox-label::before {
    background-color: #fff; }
    .newsletterform .form__control::-webkit-input-placeholder,
    .newsletterform .form__checkbox-label::before::-webkit-input-placeholder {
      color: #D7DCE1; }
    .newsletterform .form__control:-moz-placeholder,
    .newsletterform .form__checkbox-label::before:-moz-placeholder {
      color: #D7DCE1; }
    .newsletterform .form__control::-moz-placeholder,
    .newsletterform .form__checkbox-label::before::-moz-placeholder {
      color: #D7DCE1; }
    .newsletterform .form__control:-ms-input-placeholder,
    .newsletterform .form__checkbox-label::before:-ms-input-placeholder {
      color: #D7DCE1; }
    .newsletterform .form__control::-webkit-datetime-edit-day-field,
    .newsletterform .form__checkbox-label::before::-webkit-datetime-edit-day-field {
      color: #D7DCE1; }
    .newsletterform .form__control::-webkit-datetime-edit-month-field,
    .newsletterform .form__checkbox-label::before::-webkit-datetime-edit-month-field {
      color: #D7DCE1; }
    .newsletterform .form__control::-webkit-datetime-edit-year-field,
    .newsletterform .form__checkbox-label::before::-webkit-datetime-edit-year-field {
      color: #D7DCE1; }

@media (min-width: 800px) {
  .scheduleboard {
    margin-bottom: 3.75vw; } }

.scheduleboard__title {
  margin-bottom: 2vw; }
  @media (min-width: 800px) {
    .scheduleboard__title {
      margin-bottom: 1vw; } }
  @media (min-width: 1600px) {
    .scheduleboard__title {
      margin-bottom: 0.75vw; } }

.scheduleboard__item {
  display: flex;
  padding-top: 2vw;
  padding-bottom: 2vw;
  border-top: 1px solid #D7DCE1; }
  @media (min-width: 800px) {
    .scheduleboard__item {
      padding-top: 1vw;
      padding-bottom: 1vw; } }
  @media (min-width: 1600px) {
    .scheduleboard__item {
      padding-top: 0.75vw;
      padding-bottom: 0.75vw; } }

.scheduleboard__time {
  display: block;
  flex-shrink: 0;
  width: 80px; }
  @media (min-width: 800px) {
    .scheduleboard__time {
      width: 15vw;
      padding-right: 1vw; } }

.scheduleboard__content {
  padding-left: 3vw; }
  @media (min-width: 800px) {
    .scheduleboard__content {
      padding-left: 0; } }

.teaser {
  margin: 0 5vw; }
  @media (min-width: 800px) {
    .teaser {
      margin: 0 20vw; } }
  @media (min-width: 1600px) {
    .teaser {
      margin: 0 15vw; } }

.teaser__title {
  text-align: center;
  margin-bottom: 8vw; }
  @media (min-width: 800px) {
    .teaser__title {
      font-size: calc(36px + (64 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (72 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-bottom: 4vw; } }
  @media (min-width: 1600px) {
    .teaser__title {
      font-size: 4vw;
      line-height: 4.5vw; } }

.teaser__content {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .teaser__content p {
    font-family: "DBHead-Light", "Arial", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 4vw; }
    @media (min-width: 400px) {
      .teaser__content p {
        font-size: 18px;
        line-height: 24px; } }
    @media (min-width: 800px) {
      .teaser__content p {
        font-size: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800)));
        line-height: calc(32px + (40 - 32) * ((100vw - 800px) / (1600 - 800)));
        margin-bottom: 2vw; } }
    @media (min-width: 1600px) {
      .teaser__content p {
        font-size: 2vw;
        line-height: 2.5vw; } }
  .teaser__content .btn {
    margin-bottom: 8vw; }
    @media (min-width: 800px) {
      .teaser__content .btn {
        margin-bottom: 4vw; } }

@media (min-width: 800px) {
  .teaser--has-shadow {
    margin: 0 15vw; } }

.teaser--has-shadow .teaser__title {
  background-color: #fff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  padding: 4vw; }

.teasersubpage {
  margin: 0 5vw;
  padding-top: 24vw; }
  @media (min-width: 400px) {
    .teasersubpage {
      margin: 0 calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 800px) {
    .teasersubpage {
      margin: 0 calc(15vw + (160 - 160) * ((100vw - 800px) / (1600 - 800)));
      padding-top: 12vw; } }
  @media (min-width: 1600px) {
    .teasersubpage {
      margin: 0 15vw;
      padding-top: 6vw; } }
  .teasersubpage .teaser__title,
  .teasersubpage .teaser__content {
    text-align: left; }

.teaser--image {
  margin: 0 5vw;
  overflow: hidden; }
  .teaser--image .teaser__picture {
    display: block;
    position: relative;
    z-index: -1; }
    .teaser--image .teaser__picture img {
      position: relative;
      height: 300px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 6px; }
      @media (min-width: 800px) {
        .teaser--image .teaser__picture img {
          height: auto; } }
  .teaser--image .teaser__inner {
    position: relative;
    margin: -15vw 5vw 0 5vw;
    background-color: #fff;
    border-radius: 6px; }
    @media (min-width: 400px) {
      .teaser--image .teaser__inner {
        margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
        margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 800px) {
      .teaser--image .teaser__inner {
        margin-top: -12vw;
        margin-left: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800)));
        margin-right: calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
    @media (min-width: 1600px) {
      .teaser--image .teaser__inner {
        margin-left: 20vw;
        margin-right: 20vw; } }
    .teaser--image .teaser__inner::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 90%;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
      border-radius: 6px 6px 50% 50%;
      z-index: -1; }
  .teaser--image .teaser__title,
  .teaser--image .teaser__content {
    position: relative;
    z-index: 3; }
  .teaser--image .teaser__title {
    padding: 4vw;
    margin-bottom: 4vw; }
    @media (min-width: 800px) {
      .teaser--image .teaser__title {
        margin-bottom: 0; } }
  .teaser--image .teaser__content {
    padding-left: 4vw;
    padding-right: 4vw; }
    @media (min-width: 800px) {
      .teaser--image .teaser__content {
        padding-left: 2vw;
        padding-right: 2vw; } }
    @media (min-width: 1600px) {
      .teaser--image .teaser__content {
        padding-left: 4vw;
        padding-right: 4vw; } }
  .teaser--image .btn {
    margin-bottom: 4vw; }
    @media (min-width: 800px) {
      .teaser--image .btn {
        margin-bottom: 0; } }

.teaser--image-has-shorttitle .teaser__inner {
  margin-top: -7.5vw; }
  @media (min-width: 800px) {
    .teaser--image-has-shorttitle .teaser__inner {
      margin-top: -6vw; } }

@media (min-width: 800px) {
  .teasersubpage--image {
    margin-left: 15vw;
    margin-right: 15vw; } }

@media (min-width: 1600px) {
  .teasersubpage--image {
    margin-left: 20vw;
    margin-right: 20vw; } }

.teasersubpage--image .teaser__picture img {
  min-height: 225px; }
  @media (min-width: 800px) {
    .teasersubpage--image .teaser__picture img {
      min-height: 300px; } }
  @media (min-width: 1600px) {
    .teasersubpage--image .teaser__picture img {
      min-height: 600px; } }

@media (min-width: 800px) {
  .teasersubpage--image .teaser__inner {
    margin-left: 5vw;
    margin-right: 5vw; } }

.teasersubpage--image .teaser__content {
  max-width: 575px; }
  @media (min-width: 800px) {
    .teasersubpage--image .teaser__content {
      max-width: none; } }

@media (min-width: 800px) {
  .teaser--video {
    margin: 0 5vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45vw 45vw;
    grid-template-columns: 45vw 45vw;
    -ms-grid-rows: 18vw 2vw auto auto 16vw;
    grid-template-rows: 18vw 2vw auto auto 16vw; } }

@media (min-width: 1600px) {
  .teaser--video {
    -ms-grid-columns: 50vw 40vw;
    grid-template-columns: 50vw 40vw; } }

.teaser--video .teaser__title,
.teaser--video .teaser__content,
.teaser--video .teaser__buttons {
  text-align: left; }
  @media (min-width: 800px) {
    .teaser--video .teaser__title,
    .teaser--video .teaser__content,
    .teaser--video .teaser__buttons {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / span 1; } }

.teaser--video .teaser__title {
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .teaser--video .teaser__title {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / span 2;
      -ms-grid-row-align: end;
          align-self: end;
      margin-top: 2vw;
      margin-bottom: 2vw;
      font-size: calc(36px + (64 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (72 - 40) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .teaser--video .teaser__title {
      font-size: 4vw;
      line-height: 4.5vw; } }

.teaser--video .teaser__content {
  margin: 0; }
  @media (min-width: 800px) {
    .teaser--video .teaser__content {
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3 / span 1; } }

.teaser--video .teaser__videowrapper {
  position: relative;
  padding: 8vw 0;
  margin: 8vw 0; }
  @media (min-width: 800px) {
    .teaser--video .teaser__videowrapper {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 5;
      grid-row: 1 / span 5;
      margin: 0;
      padding: 12vw 0 16vw 0; } }
  @media (min-width: 1600px) {
    .teaser--video .teaser__videowrapper {
      padding: 8vw 0 12vw 0; } }
  .teaser--video .teaser__videowrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 15vw;
    right: -5vw;
    z-index: -1;
    display: block;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: #F0F3F5;
    width: auto;
    height: 100%; }
    @media (min-width: 800px) {
      .teaser--video .teaser__videowrapper::after {
        left: 0;
        width: 35vw;
        border-radius: 6px; } }

@media (min-width: 800px) {
  .teaser--video .teaser__videowrapperbox {
    width: 100%;
    width: calc(100% - 8vw);
    margin-left: 4vw;
    margin-right: 4vw; } }

.teaser--video .teaser__videowrapperinner {
  position: relative;
  padding-top: 56.15%;
  border-radius: 6px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  overflow: hidden; }

.teaser--video .teaser__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }
  .teaser--video .teaser__media:hover {
    cursor: pointer; }
  .teaser--video .teaser__media.is--hidden {
    opacity: 0;
    visibility: hidden; }

.teaser--video .teaser__playvideo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center; }

@media (min-width: 800px) {
  .teaser--video .teaser__buttons {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / span 1; } }

@media (min-width: 1600px) {
  .teaser--video-reversed {
    -ms-grid-columns: 40vw 50vw;
    grid-template-columns: 40vw 50vw; } }

@media (min-width: 800px) {
  .teaser--video-reversed .teaser__title,
  .teaser--video-reversed .teaser__content,
  .teaser--video-reversed .teaser__buttons {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1; } }

@media (min-width: 800px) {
  .teaser--video-reversed .teaser__videowrapper {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / span 1; } }

.teaser--video-reversed .teaser__videowrapper::after {
  right: 15vw;
  left: -5vw;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }
  @media (min-width: 800px) {
    .teaser--video-reversed .teaser__videowrapper::after {
      left: auto;
      right: 0;
      width: 35vw;
      border-radius: 6px; } }

.teaser--video-variant-2 {
  position: relative;
  -ms-grid-columns: 37vw 4vw 45vw 4vw;
  grid-template-columns: 37vw 4vw 45vw 4vw;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto; }
  @media (min-width: 1600px) {
    .teaser--video-variant-2 {
      -ms-grid-columns: 42vw 4vw 40vw 4vw;
      grid-template-columns: 42vw 4vw 40vw 4vw; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2::after {
      content: '';
      position: absolute;
      top: 0;
      left: auto;
      right: 0;
      z-index: -1;
      display: block;
      width: 70vw;
      width: calc(560px + (960 - 560) * ((100vw - 800px) / (1600 - 800)));
      height: 100%;
      background-color: #F0F3F5;
      border-radius: 6px; } }
  @media (min-width: 1600px) {
    .teaser--video-variant-2::after {
      left: 30vw;
      width: 60vw; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2 .teaser__title {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3 / span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1;
      margin-top: 4vw;
      margin-bottom: 4vw;
      -ms-grid-row-align: start;
          align-self: start; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2 .teaser__content {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3 / span 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / span 1;
      -ms-grid-row-align: start;
          align-self: start; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2 .teaser__videowrapper {
      -ms-grid-row-align: center;
          align-self: center;
      padding: 0; } }
  @media (min-width: 1600px) {
    .teaser--video-variant-2 .teaser__videowrapper {
      padding: 4vw 0 10.5vw 0; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2 .teaser__videowrapper::after {
      display: none; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2 .teaser__videowrapperbox {
      margin: 0;
      width: 100%; } }
  .teaser--video-variant-2 .teaser__buttons {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1; }

.teaser--video-variant-2-reversed {
  -ms-grid-columns: 4vw 45vw 4vw 37vw;
  grid-template-columns: 4vw 45vw 4vw 37vw; }
  @media (min-width: 1600px) {
    .teaser--video-variant-2-reversed {
      -ms-grid-columns: 4vw 40vw 4vw 42vw;
      grid-template-columns: 4vw 40vw 4vw 42vw; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2-reversed::after {
      left: 0; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2-reversed .teaser__title,
    .teaser--video-variant-2-reversed .teaser__content,
    .teaser--video-variant-2-reversed .teaser__buttons {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / span 1; } }
  @media (min-width: 800px) {
    .teaser--video-variant-2-reversed .teaser__videowrapper {
      -ms-grid-column: 4;
      -ms-grid-column-span: 1;
      grid-column: 4 / span 1; } }
  .teaser--video-variant-2-reversed .teaser__videowrapper::after {
    left: -5vw;
    right: 15vw;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    @media (min-width: 800px) {
      .teaser--video-variant-2-reversed .teaser__videowrapper::after {
        display: none; } }

@media (min-width: 800px) {
  .teaser--video-fullbleed {
    margin: 0 5vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45vw 45vw;
    grid-template-columns: 45vw 45vw;
    -ms-grid-rows: 12vw auto auto 8vw;
    grid-template-rows: 12vw auto auto 8vw; } }

@media (min-width: 1600px) {
  .teaser--video-fullbleed {
    -ms-grid-columns: 50vw 40vw;
    grid-template-columns: 50vw 40vw; } }

@media (min-width: 800px) {
  .teaser--video-fullbleed .teaser__title {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / span 1;
    -ms-grid-row-align: end;
        align-self: end;
    margin-left: 5vw; } }

@media (min-width: 1600px) {
  .teaser--video-fullbleed .teaser__title {
    margin-left: 0;
    margin-right: 10vw; } }

@media (min-width: 800px) {
  .teaser--video-fullbleed .teaser__content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1;
    margin-left: 5vw; } }

@media (min-width: 1600px) {
  .teaser--video-fullbleed .teaser__content {
    margin-left: 0;
    margin-right: 10vw; } }

@media (min-width: 800px) {
  .teaser--video-fullbleed .teaser__videowrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1 / span 4;
    padding: 12vw 0 8vw 0; } }

.teaser--video-fullbleed .teaser__videowrapper::after {
  left: -5vw;
  right: 15vw;
  border-top-left-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 6px; }
  @media (min-width: 800px) {
    .teaser--video-fullbleed .teaser__videowrapper::after {
      left: -5vw;
      width: 45vw; } }

@media (min-width: 800px) {
  .teaser--video-fullbleed .teaser__videowrapperbox {
    width: 45vw;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 800px) {
  .textmedia {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[18];
    grid-template-columns: repeat(18, 1fr);
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto; } }

@media (min-width: 1600px) {
  .textmedia {
    -ms-grid-columns: (1fr)[16];
    grid-template-columns: repeat(16, 1fr); } }

.textmedia__media {
  margin-bottom: 5vw; }
  @media (min-width: 800px) {
    .textmedia__media {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 10;
      grid-column-end: span 10;
      -ms-grid-row-align: end;
          align-self: end;
      margin-bottom: 0;
      margin-right: 2.5vw; } }
  @media (min-width: 1600px) {
    .textmedia__media {
      -ms-grid-column-span: 9;
      grid-column-end: span 9;
      margin-right: 0; } }
  @media (min-width: 800px) {
    .textmedia__media .image__desc,
    .textmedia__media .video__infos {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%; } }

.textmedia__text,
.textmedia__textaddon {
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 400px) {
    .textmedia__text,
    .textmedia__textaddon {
      margin: 0 calc(15vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 800px) {
    .textmedia__text,
    .textmedia__textaddon {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 11;
          grid-column-start: 11;
      -ms-grid-column-span: 8;
      grid-column-end: span 8;
      -ms-grid-row-align: end;
          align-self: end;
      margin-left: 2.5vw;
      margin-right: 0; } }
  @media (min-width: 1600px) {
    .textmedia__text,
    .textmedia__textaddon {
      -ms-grid-column-span: 6;
      grid-column-end: span 6;
      margin-left: 0; } }

.textmedia__text {
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    .textmedia__text {
      margin-bottom: -.55em; } }
  .textmedia__text p:last-child {
    margin-bottom: 0; }

.textmedia__textaddon {
  margin-top: 24px; }
  @media (min-width: 800px) {
    .textmedia__textaddon {
      -ms-grid-row: 2;
      grid-row: 2;
      margin-top: 3vw; } }
  @media (min-width: 1600px) {
    .textmedia__textaddon {
      margin-top: 2vw; } }

@media (min-width: 800px) {
  .textmedia--reversed .textmedia__media {
    -ms-grid-column: 9;
        grid-column-start: 9;
    margin-right: 0;
    margin-left: 2.5vw; } }

@media (min-width: 1600px) {
  .textmedia--reversed .textmedia__media {
    -ms-grid-column: 8;
        grid-column-start: 8;
    margin-left: 0; } }

@media (min-width: 800px) {
  .textmedia--reversed .textmedia__text,
  .textmedia--reversed .textmedia__textaddon {
    -ms-grid-column: 1;
        grid-column-start: 1;
    margin-left: 0;
    margin-right: 2.5vw; } }

@media (min-width: 1600px) {
  .textmedia--reversed .textmedia__text,
  .textmedia--reversed .textmedia__textaddon {
    margin-right: 0; } }

.textmedia__media .textmedia__videowrapper {
  position: relative;
  padding-top: 56.15%;
  border-radius: 6px;
  background-color: #fff;
  overflow: hidden; }

.textmedia__media .textmedia__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }
  .textmedia__media .textmedia__media:focus {
    outline: none; }
  .textmedia__media .textmedia__media:hover {
    cursor: pointer; }

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

.textmediatext__backgroundimage {
  max-width: none;
  width: 120%;
  height: 130%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: -10% -20%; }
  @media (min-width: 800px) {
    .textmediatext__backgroundimage {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 0;
      max-width: none;
      width: 100%;
      height: 100%;
      margin: 0; } }

.textmediatext__row {
  display: flex;
  align-items: flex-start;
  margin-left: 5vw;
  margin-right: 5vw; }
  @media (min-width: 800px) {
    .textmediatext__row {
      margin: 0 calc(5vw + (160 - 80) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .textmediatext__row {
      margin-top: 6vw;
      margin-bottom: 6vw; } }

.textmediatext__row:first-child {
  justify-content: flex-end;
  background-color: #F0F3F5;
  border-radius: 6px;
  padding: 5vw; }
  @media (min-width: 800px) {
    .textmediatext__row:first-child {
      margin-top: 6vw;
      padding: 6vw 2vw; } }

.textmediatext__row:last-child {
  padding: 5vw; }
  @media (min-width: 800px) {
    .textmediatext__row:last-child {
      padding: 6vw 2vw; } }

.textmediatext__content {
  position: relative;
  z-index: 1; }
  @media (min-width: 800px) {
    .textmediatext__content {
      width: 37.5vw; } }
  @media (min-width: 1600px) {
    .textmediatext__content {
      width: 28vw; } }

.textmediatext--reversed .textmediatext__row:first-child {
  justify-content: flex-start; }
  @media (min-width: 1600px) {
    .textmediatext--reversed .textmediatext__row:first-child {
      padding: 6vw 0 6vw 2vw; } }

.textmediatext--reversed .textmediatext__row:last-child {
  justify-content: flex-end; }

.timelinewrapper {
  position: relative; }

.timeline__verticalline {
  display: block;
  position: absolute;
  top: -40px;
  left: 50%;
  left: calc(50% - 2px);
  height: 0;
  width: 3px;
  background-color: #ec0016;
  z-index: -1; }
  @media (min-width: 800px) {
    .timeline__verticalline {
      top: 0; } }
  @media (min-width: 1600px) {
    .timeline__verticalline {
      width: 4px; } }

.timeline {
  position: relative;
  display: flex;
  margin-top: 80px;
  margin-bottom: 80px;
  min-height: 0;
  opacity: 0; }
  @media (min-width: 800px) {
    .timeline {
      margin-top: 0;
      margin-bottom: 40px; } }
  .timeline ~ .timeline {
    margin-top: 0; }
  @media (min-width: 800px) {
    .timeline.timeline--even {
      justify-content: flex-end; } }

.timeline__inner {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 6px;
  background-color: #F0F3F5;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .timeline__inner {
      width: 45%;
      width: calc(50% - 5vw); } }
  @media (min-width: 1600px) {
    .timeline--odd .timeline__inner {
      margin-left: -1vw;
      width: calc(45% - 4vw); }
    .timeline--even .timeline__inner {
      margin-right: -1vw;
      width: calc(45% - 4vw); } }
  .timeline__inner:hover, .timeline__inner:focus, .timeline__inner.is--open {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff; }

.timeline__title {
  font-family: "DBSans-Regular", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 3.5vw;
  line-height: 6vw;
  margin-bottom: 0; }
  @media (min-width: 400px) {
    .timeline__title {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 800px) {
    .timeline__title {
      font-size: calc(14px + (18 - 14) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  @media (min-width: 1600px) {
    .timeline__title {
      font-size: 1.125vw;
      line-height: 2vw; } }
  @media (min-width: 800px) {
    .timeline__title {
      margin-bottom: 0; } }
  .timeline.is--open .timeline__title {
    font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: normal; }

.timeline__button {
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
  padding: 20px;
  background-color: transparent;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 800px) {
    .timeline__button {
      background-position: right 2vw center;
      padding: 1.5vw; } }
  @media (min-width: 1600px) {
    .timeline__button {
      line-height: 1.5vw;
      padding: 0.75vw 1vw; } }
  .timeline__button.focus-visible {
    color: #ec0016;
    border-radius: 6px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05), 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
  .timeline__button:focus {
    outline: none; }
  .timeline__button:hover {
    color: #ec0016;
    cursor: pointer; }
  .timeline__title.is--open .timeline__button {
    color: #ec0016; }

.timeline__id {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  flex: 0 0 32px;
  font-size: 9vw;
  line-height: 10vw;
  margin-right: 5vw;
  text-align: center; }
  @media (min-width: 400px) {
    .timeline__id {
      flex: 0 1 6vw;
      font-size: 36px;
      line-height: 40px;
      margin-right: 20px; } }
  @media (min-width: 800px) {
    .timeline__id {
      flex: 0 1 auto;
      min-width: 48px;
      font-size: calc(36px + (64 - 36) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(40px + (72 - 40) * ((100vw - 800px) / (1600 - 800)));
      margin-right: 1.5vw; } }
  @media (min-width: 1600px) {
    .timeline__id {
      font-size: 4vw;
      line-height: 4.5vw;
      margin-right: 1vw; } }
  .timeline__title.is--open .timeline__id svg,
  .timeline__title.is--open .timeline__id svg path,
  .timeline__title.is--open .timeline__id svg .st0,
  .timeline__button:focus .timeline__id svg,
  .timeline__button:focus .timeline__id svg path,
  .timeline__button:focus .timeline__id svg .st0,
  .timeline__button:hover .timeline__id svg,
  .timeline__button:hover .timeline__id svg path,
  .timeline__button:hover .timeline__id svg .st0 {
    fill: #ec0016; }

.timeline__buttontext {
  font-family: "DBHead-Black", "Arial", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 4vw;
  line-height: 6vw;
  flex: 1 1 auto; }
  @media (min-width: 400px) {
    .timeline__buttontext {
      font-size: 16px;
      line-height: 24px; } }
  @media (min-width: 800px) {
    .timeline__buttontext {
      font-size: calc(16px + (20 - 16) * ((100vw - 800px) / (1600 - 800)));
      line-height: calc(24px + (32 - 24) * ((100vw - 800px) / (1600 - 800))); } }
  .no-msie .timeline__buttontext {
    display: flex;
    align-items: center;
    flex-grow: 1;
    min-height: 48px; }

.timeline__toggleicon {
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 5vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%23282D37' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .timeline__button:focus .timeline__toggleicon,
  .timeline__button:hover .timeline__toggleicon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11c.562 0 1 .406 1 1 0 .25-.094.5-.281.719l-8 8a1.101 1.101 0 01-.719.28c-.25 0-.5-.093-.719-.28l-8-8a1.101 1.101 0 01-.28-.719c0-.25.093-.5.28-.719a1.1 1.1 0 01.72-.28c.25 0 .5.093.718.28L16 18.594l7.281-7.313C23.5 11.094 23.75 11 24 11z' fill='%23ec0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .timeline__button[aria-expanded=true] .timeline__toggleicon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%23ec0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .timeline__button[aria-expanded=true]:focus .timeline__toggleicon,
  .timeline__button[aria-expanded=true]:hover .timeline__toggleicon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21c.562 0 1-.407 1-1 0-.25-.094-.5-.281-.719l-8-8A1.101 1.101 0 0016 11c-.25 0-.5.094-.719.281l-8 8a1.101 1.101 0 00-.28.719c0 .25.093.5.28.718a1.1 1.1 0 00.72.282c.25 0 .5-.094.718-.282L16 13.406l7.281 7.312c.219.188.469.282.719.282z' fill='%23ec0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  @media (min-width: 800px) {
    .timeline__toggleicon {
      margin-left: 1vw; } }
  @media (min-width: 1600px) {
    .timeline__toggleicon {
      width: 32px;
      height: 32px;
      margin-left: 2vw; } }

.timeline__collapse {
  overflow: hidden;
  margin-top: 0;
  padding: 0 20px 3vw 20px;
  height: 0;
  transition: all 0.2s ease-in-out; }
  .timeline__inner:not(.is--open) .timeline__collapse {
    display: none; }
  @media (min-width: 800px) {
    .timeline__collapse {
      padding: 0 1.5vw; } }
  @media (min-width: 1600px) {
    .timeline__collapse {
      padding: 0 1vw; } }
  .timeline__collapse p:last-child {
    margin-bottom: 0; }
  .timeline__collapse::after {
    content: '';
    display: block;
    width: 100%;
    height: 3vw; }
    @media (min-width: 800px) {
      .timeline__collapse::after {
        height: 30px; } }
    @media (min-width: 1600px) {
      .timeline__collapse::after {
        height: 12px; } }

@media (min-width: 800px) {
  .timeline__media {
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    width: calc(50% - 5vw); }
    .timeline--even .timeline__media {
      right: auto;
      left: 0; } }

@media (min-width: 1600px) {
  .timeline--odd .timeline__media {
    width: calc(45% - 4vw);
    margin-right: -1vw; }
  .timeline--even .timeline__media {
    width: calc(45% - 4vw);
    margin-left: -1vw; } }

.timeline__media .image {
  margin-bottom: 8px; }
  @media (min-width: 800px) {
    .timeline__media .image {
      opacity: 0;
      transition: opacity 0.1s ease-in-out; } }

.timeline__media .image__desc {
  padding-left: 0;
  padding-right: 0; }

.timeline.timeline--active {
  background-color: #fff; }

@media (min-width: 800px) {
  .timeline__branch {
    display: block;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    height: 3px;
    width: 30%;
    margin-left: 0;
    background-color: #ec0016;
    z-index: -1; } }

@media (min-width: 1600px) {
  .timeline__branch {
    height: 4px; } }

@media (min-width: 800px) {
  .timeline--even .timeline__branch {
    left: auto;
    right: 0; } }

.timeline__branch::after {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #ec0016;
  background-color: #fff;
  top: -40px;
  z-index: 1; }
  .timeline--odd .timeline__branch::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 800px) {
      .timeline--odd .timeline__branch::after {
        left: auto;
        right: 0;
        top: 50%;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%); } }
  .timeline--even .timeline__branch::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 800px) {
      .timeline--even .timeline__branch::after {
        left: 0;
        top: 50%; } }
  .timeline--finished .timeline__branch::after {
    display: block;
    width: 32px;
    height: 32px;
    background-color: #fff;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.333 7.44c0-.435.374-.75.773-.75.3 0 .374.05.548.219l4.088 3.943L15.987.884a.726.726 0 01.549-.217c.448 0 .797.387.797.75 0 .193-.074.363-.249.532l-10.793 10.5a.786.786 0 01-.549.218.726.726 0 01-.548-.218L.558 7.973a.74.74 0 01-.225-.532z' fill='%23EC0016' fill-rule='nonzero'/%3E%3C/svg%3E"); }
  .is--openOnPageload .timeline__branch::after {
    width: 32px;
    height: 32px;
    background-color: #ec0016;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.971 1.671l-.104 1.507 1.61.92 1.256-.816a.66.66 0 01.356-.125c1.015 0 2.971 3.653 2.971 4.645a.68.68 0 01-.377.606l-1.339.67v1.841l1.34.67a.68.68 0 01.376.607c0 1.018-2.076 4.645-2.971 4.645a.66.66 0 01-.356-.126l-1.255-.816-1.611.92.104 1.486c.061.87-1.604 1.026-2.971 1.026-1.291 0-3.034-.134-2.971-1.026l.104-1.485-1.61-.92-1.256.815a.66.66 0 01-.356.126C2.968 16.84.94 13.2.94 12.175c0-.23.15-.473.377-.586l1.339-.67V9.08l-1.34-.67a.68.68 0 01-.376-.607c0-.99 2.01-4.645 2.971-4.645a.66.66 0 01.356.125l1.255.816 1.611-.92L7.05 1.67C7.004.841 8.499.677 9.864.667H10c1.293 0 3.031.14 2.971 1.004zM10 1.985c-.523 0-1.067.063-1.59.167l.083 1.36a.663.663 0 01-.334.607L5.836 5.46a.633.633 0 01-.335.083.623.623 0 01-.355-.105l-1.13-.753a8.029 8.029 0 00-1.59 2.783l1.192.607a.663.663 0 01.377.586v2.678a.66.66 0 01-.377.586l-1.213.606a8.131 8.131 0 001.61 2.762l1.13-.732a.663.663 0 01.356-.125.66.66 0 01.335.104l2.323 1.318c.212.12.35.377.334.628l-.083 1.36a8.213 8.213 0 001.59.168c.523 0 1.067-.063 1.59-.168l-.083-1.36a.693.693 0 01.334-.628l2.323-1.318a.66.66 0 01.335-.104c.125 0 .242.053.355.125l1.151.732a8.436 8.436 0 001.59-2.762l-1.213-.606a.66.66 0 01-.377-.586V8.66a.66.66 0 01.377-.586l1.213-.607a8.43 8.43 0 00-1.61-2.783l-1.13.753a.623.623 0 01-.356.105.633.633 0 01-.335-.084L11.84 4.12a.663.663 0 01-.334-.607l.083-1.36A8.213 8.213 0 0010 1.985zm0 4.682A3.328 3.328 0 0113.333 10 3.328 3.328 0 0110 13.333 3.328 3.328 0 016.667 10 3.328 3.328 0 0110 6.667zM10 8a2 2 0 10.001 4.001A2 2 0 0010 8z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"); }

.timeline__milestone {
  opacity: 0;
  display: flex;
  justify-content: center;
  padding: 20px;
  margin-bottom: 20px; }
  @media (min-width: 800px) {
    .timeline__milestone {
      padding: 0 1.5vw;
      margin-bottom: 40px; } }
  @media (min-width: 1600px) {
    .timeline__milestone {
      padding: 0 1vw; } }

.timeline__milestone-inner {
  background-color: #ec0016;
  color: #fff;
  text-align: center;
  padding: 6px 12px;
  border-radius: 6px; }

.timeline__milestone-headline {
  line-height: 1.2;
  margin-bottom: 0; }

.timeline__milestone-content p {
  line-height: 1.2;
  margin-bottom: 0; }

.timeline + .timeline__milestone {
  margin-top: -60px; }
  @media (min-width: 800px) {
    .timeline + .timeline__milestone {
      margin-top: 0; } }

.timeline__milestone + .timeline .timeline__branch:after {
  display: none; }
  @media (min-width: 800px) {
    .timeline__milestone + .timeline .timeline__branch:after {
      display: block; } }

.cookieplaceholder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: rgba(240, 243, 245, 0.9);
  z-index: 100; }
  .cookieplaceholder.is--hidden {
    display: none; }

.cookieplaceholder__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  text-align: center;
  margin: 0 auto; }

.teaser__videowrapper .cookieplaceholder .cookieplaceholder__inner {
  width: 94%; }

.teaser__videowrapper .cookieplaceholder .cookieplaceholder__title {
  font-size: 20px;
  line-height: 1; }
  @media (min-width: 400px) {
    .teaser__videowrapper .cookieplaceholder .cookieplaceholder__title {
      margin-bottom: 1vw; } }

.teaser__videowrapper .cookieplaceholder .cookieplaceholder__text {
  font-size: 100%;
  line-height: 1.3;
  margin-bottom: 1.5vw; }
  .teaser__videowrapper .cookieplaceholder .cookieplaceholder__text:last-child {
    margin-bottom: 0; }

.teaser__videowrapper .cookieplaceholder .btn {
  padding: 4px 16px 4px;
  height: 30px; }

@media (min-width: 1600px) {
  .section.boxedlayout {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
  .section--small.boxedlayout {
    max-width: 800px; }
  .section--full.boxedlayout {
    max-width: 1600px; }
  .section--has-background.boxedlayout {
    padding: 80px 240px; }
  .boxedlayout .teaser--image {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .boxedlayout .teaser__inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .boxedlayout .teaser__title {
    font-size: 64px;
    line-height: 72px;
    padding: 64px; }
  .boxedlayout .teaser__content p {
    font-size: 32px;
    line-height: 40px; }
  .boxedlayout .blogpost .blogpost__title {
    margin-bottom: 32px; }
  .boxedlayout .blogpost .blogpost__content {
    padding-bottom: 64px; }
  .boxedlayout .blogpost .blogpost__taglist {
    max-width: 320px; }
  .boxedlayout body,
  .boxedlayout p,
  .boxedlayout li {
    font-size: 18px;
    line-height: 32px; }
  .boxedlayout p,
  .boxedlayout ul {
    margin-bottom: 32px; }
  .boxedlayout .h1, .boxedlayout h1,
  .boxedlayout .title__main {
    font-size: 48px;
    line-height: 56px; }
  .boxedlayout .h2, .boxedlayout h2,
  .boxedlayout .title__subline {
    font-size: 32px;
    line-height: 40px; }
  .boxedlayout .h3, .boxedlayout h3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 32px; }
  .boxedlayout .title {
    padding-bottom: 64px; }
  .boxedlayout .title__subline {
    margin-top: 32px; }
  .boxedlayout .image__desc {
    margin-top: 16px; } }

/*# sourceMappingURL=styles.css.map */
