@charset "UTF-8";
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

meta[name=x-koch-breakpoints] {
  font-family: "xs=320px&sm=375px&md=768px&meta=860px&lg=1024px&xl=1280px&xxl=1800px&max=1920px";
}

/*
Usage example: body { @include fluid-calc('font-size', (1rem, 1.25rem), (min: 400px, max: 960px)); }
 */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  box-sizing: border-box;
  scroll-padding-top: calc(var(--hh) + var(--ibh));
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

canvas,
img,
video {
  max-width: 100%;
  height: auto;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}
iframe:focus {
  border: none;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  line-height: inherit;
}

optgroup {
  font-weight: bold;
}

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

address {
  font-style: inherit;
}

pre {
  overflow: auto;
}

hr {
  border: 0;
  border-top: 1px solid;
  color: inherit;
  opacity: 0.2;
}

:focus:not(:focus-visible) {
  outline: none;
}

em,
i {
  font-style: italic;
}

img {
  display: inline-block;
}

strike,
s {
  text-decoration: line-through;
}

sub {
  vertical-align: sub;
  font-size: 0.8rem;
  bottom: 0;
}

sup {
  vertical-align: super;
  font-size: 0.8rem;
  top: 0;
}

svg {
  display: inline-block;
}

u {
  text-decoration-line: underline;
}

button {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
}

strong,
b {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 800;
}

blockquote,
figure,
fieldset {
  margin: 0;
}

address,
blockquote,
table,
figure,
form,
fieldset,
legend,
pre,
dl,
ul,
ol,
hr,
p {
  margin-top: 0;
  margin-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  address,
  blockquote,
  table,
  figure,
  form,
  fieldset,
  legend,
  pre,
  dl,
  ul,
  ol,
  hr,
  p {
    margin-bottom: calc(1.5625rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  address,
  blockquote,
  table,
  figure,
  form,
  fieldset,
  legend,
  pre,
  dl,
  ul,
  ol,
  hr,
  p {
    margin-bottom: 1.75rem;
  }
}
address:last-child,
blockquote:last-child,
table:last-child,
figure:last-child,
form:last-child,
fieldset:last-child,
legend:last-child,
pre:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
hr:last-child,
p:last-child {
  margin-bottom: 0;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../Fonts/Poppins/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../Fonts/Poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../Fonts/Poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../Fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../Fonts/Poppins/Poppins-Bold.ttf") format("truetype");
}
:root {
  --color-nav: #41B6ED;
  --color-black-blue: #161F3C;
  --primary-color: #0167AF;
  --secondary-color: #1D9DD9;
  --tertiary-color: #243265;
  --linear-0: #243265;
  --linear-1: #096BB3;
  --linear-2: #008DD2;
  --linear-3: #0094D7;
  --linear-4: #0D83C6;
  --linear-5: #1A96D4;
  --linear-6: #114d98;
  --linear-7: #0f5ca7;
  --linear-8: #10488f;
  --footer-center: #1C2855;
  --footer-overlay: #46afe4;
  --color-timeline-opacity: #D9EEF9;
}

:root .l-page--dark {
  --color-nav: #AAAAAA;
  --color-black-blue: #060606;
  --primary-color: #626262;
  --secondary-color: #929292;
  --tertiary-color: #343434;
  --linear-0: #2f2f2f;
  --linear-1: #161616;
  --linear-2: #3d3c3c;
  --linear-3: #3f3f3f;
  --linear-4: #2F2E2E;
  --linear-5: #353535;
  --linear-6: #272727;
  --linear-7: #161616;
  --linear-8: #2a2a2a;
  --footer-center: #161616;
  --footer-overlay: #8f8f8f;
  --color-timeline-opacity: #E5E5E7;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}
a:not([class]):hover, a:not([class]):focus {
  color: var(--secondary-color);
}

blockquote {
  position: relative;
}
blockquote p::before {
  content: open-quote;
}
blockquote p::after {
  content: close-quote;
}
blockquote p {
  quotes: "«" "»" "‘" "’";
}

/*
Usage example: .icon { background-image: url(get-icon('radio', #fff)); }
*/
.c-btn, .c-filter__item, .c-news-list__load, .c-cookieconsent__buttons button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 0.8125rem 3.875rem 0.8125rem 1.0625rem;
  background-color: #fff;
  border: 0.0625rem solid var(--footer-center);
  color: var(--tertiary-color);
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-btn:not(:last-child), .c-filter__item:not(:last-child), .c-news-list__load:not(:last-child), .c-cookieconsent__buttons button:not(:last-child) {
  margin-right: 20px;
}
.c-btn span, .c-filter__item span, .c-news-list__load span, .c-cookieconsent__buttons button span {
  pointer-events: none;
  z-index: 3;
  position: relative;
}
.c-btn:before, .c-filter__item:before, .c-news-list__load:before, .c-cookieconsent__buttons button:before {
  content: "";
  width: 50px;
  height: 120px;
  transform: rotate(-49deg);
  border: 1px solid var(--tertiary-color);
  position: absolute;
  right: 0px;
  right: -0.5rem;
  top: -50px;
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 20em) {
  .c-btn:before, .c-filter__item:before, .c-news-list__load:before, .c-cookieconsent__buttons button:before {
    right: calc(-0.5rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn:before, .c-filter__item:before, .c-news-list__load:before, .c-cookieconsent__buttons button:before {
    right: -0.1875rem;
  }
}
.c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
  content: "";
  width: 0.8125rem;
  height: 0.875rem;
  position: absolute;
  right: 10px;
  top: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23243265' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 20em) {
  .c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
    width: calc(0.8125rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
    width: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
    height: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
    height: 1rem;
  }
}
.c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23243265' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 20em) {
  .c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
    width: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
    width: 1rem;
  }
}
@media (min-width: 20em) {
  .c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
    height: calc(0.875rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
    height: 1.0625rem;
  }
}
@-moz-document url-prefix() {
  .c-btn, .c-filter__item, .c-news-list__load, .c-cookieconsent__buttons button {
    padding: 0.8125rem 3.875rem 0.8125rem 1.0625rem;
  }
}
@media (hover: hover) {
  .c-btn:hover:before, .c-filter__item:hover:before, .c-news-list__load:hover:before, .c-cookieconsent__buttons button:hover:before, .c-btn:focus:before, .c-filter__item:focus:before, .c-news-list__load:focus:before, .c-cookieconsent__buttons button:focus:before {
    background-color: var(--tertiary-color);
  }
  .c-btn:hover:after, .c-filter__item:hover:after, .c-news-list__load:hover:after, .c-cookieconsent__buttons button:hover:after, .c-btn:focus:after, .c-filter__item:focus:after, .c-news-list__load:focus:after, .c-cookieconsent__buttons button:focus:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .c-btn:hover[href$=".pdf"]::after, .c-filter__item:hover[href$=".pdf"]::after, .c-news-list__load:hover[href$=".pdf"]::after, .c-cookieconsent__buttons button:hover[href$=".pdf"]::after, .c-btn:hover[href$=".doc"]::after, .c-filter__item:hover[href$=".doc"]::after, .c-news-list__load:hover[href$=".doc"]::after, .c-cookieconsent__buttons button:hover[href$=".doc"]::after, .c-btn:hover[href$=".docx"]::after, .c-filter__item:hover[href$=".docx"]::after, .c-news-list__load:hover[href$=".docx"]::after, .c-cookieconsent__buttons button:hover[href$=".docx"]::after, .c-btn:hover[href$=".jpg"]::after, .c-filter__item:hover[href$=".jpg"]::after, .c-news-list__load:hover[href$=".jpg"]::after, .c-cookieconsent__buttons button:hover[href$=".jpg"]::after, .c-btn:hover[href$=".jpeg"]::after, .c-filter__item:hover[href$=".jpeg"]::after, .c-news-list__load:hover[href$=".jpeg"]::after, .c-cookieconsent__buttons button:hover[href$=".jpeg"]::after, .c-btn:hover[href$=".png"]::after, .c-filter__item:hover[href$=".png"]::after, .c-news-list__load:hover[href$=".png"]::after, .c-cookieconsent__buttons button:hover[href$=".png"]::after, .c-btn:hover[href$=".mov"]::after, .c-filter__item:hover[href$=".mov"]::after, .c-news-list__load:hover[href$=".mov"]::after, .c-cookieconsent__buttons button:hover[href$=".mov"]::after, .c-btn:hover[href$=".mp4"]::after, .c-filter__item:hover[href$=".mp4"]::after, .c-news-list__load:hover[href$=".mp4"]::after, .c-cookieconsent__buttons button:hover[href$=".mp4"]::after, .c-btn:hover[href$=".mp3"]::after, .c-filter__item:hover[href$=".mp3"]::after, .c-news-list__load:hover[href$=".mp3"]::after, .c-cookieconsent__buttons button:hover[href$=".mp3"]::after, .c-btn:hover[href$=".zip"]::after, .c-filter__item:hover[href$=".zip"]::after, .c-news-list__load:hover[href$=".zip"]::after, .c-cookieconsent__buttons button:hover[href$=".zip"]::after, .c-btn:focus[href$=".pdf"]::after, .c-filter__item:focus[href$=".pdf"]::after, .c-news-list__load:focus[href$=".pdf"]::after, .c-cookieconsent__buttons button:focus[href$=".pdf"]::after, .c-btn:focus[href$=".doc"]::after, .c-filter__item:focus[href$=".doc"]::after, .c-news-list__load:focus[href$=".doc"]::after, .c-cookieconsent__buttons button:focus[href$=".doc"]::after, .c-btn:focus[href$=".docx"]::after, .c-filter__item:focus[href$=".docx"]::after, .c-news-list__load:focus[href$=".docx"]::after, .c-cookieconsent__buttons button:focus[href$=".docx"]::after, .c-btn:focus[href$=".jpg"]::after, .c-filter__item:focus[href$=".jpg"]::after, .c-news-list__load:focus[href$=".jpg"]::after, .c-cookieconsent__buttons button:focus[href$=".jpg"]::after, .c-btn:focus[href$=".jpeg"]::after, .c-filter__item:focus[href$=".jpeg"]::after, .c-news-list__load:focus[href$=".jpeg"]::after, .c-cookieconsent__buttons button:focus[href$=".jpeg"]::after, .c-btn:focus[href$=".png"]::after, .c-filter__item:focus[href$=".png"]::after, .c-news-list__load:focus[href$=".png"]::after, .c-cookieconsent__buttons button:focus[href$=".png"]::after, .c-btn:focus[href$=".mov"]::after, .c-filter__item:focus[href$=".mov"]::after, .c-news-list__load:focus[href$=".mov"]::after, .c-cookieconsent__buttons button:focus[href$=".mov"]::after, .c-btn:focus[href$=".mp4"]::after, .c-filter__item:focus[href$=".mp4"]::after, .c-news-list__load:focus[href$=".mp4"]::after, .c-cookieconsent__buttons button:focus[href$=".mp4"]::after, .c-btn:focus[href$=".mp3"]::after, .c-filter__item:focus[href$=".mp3"]::after, .c-news-list__load:focus[href$=".mp3"]::after, .c-cookieconsent__buttons button:focus[href$=".mp3"]::after, .c-btn:focus[href$=".zip"]::after, .c-filter__item:focus[href$=".zip"]::after, .c-news-list__load:focus[href$=".zip"]::after, .c-cookieconsent__buttons button:focus[href$=".zip"]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (hover: none) {
  .c-btn:before, .c-filter__item:before, .c-news-list__load:before, .c-cookieconsent__buttons button:before {
    background-color: var(--tertiary-color);
  }
  .c-btn:after, .c-filter__item:after, .c-news-list__load:after, .c-cookieconsent__buttons button:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .c-btn[href$=".pdf"]::after, [href$=".pdf"].c-filter__item::after, [href$=".pdf"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".pdf"]::after, .c-btn[href$=".doc"]::after, [href$=".doc"].c-filter__item::after, [href$=".doc"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".doc"]::after, .c-btn[href$=".docx"]::after, [href$=".docx"].c-filter__item::after, [href$=".docx"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".docx"]::after, .c-btn[href$=".jpg"]::after, [href$=".jpg"].c-filter__item::after, [href$=".jpg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpg"]::after, .c-btn[href$=".jpeg"]::after, [href$=".jpeg"].c-filter__item::after, [href$=".jpeg"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".jpeg"]::after, .c-btn[href$=".png"]::after, [href$=".png"].c-filter__item::after, [href$=".png"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".png"]::after, .c-btn[href$=".mov"]::after, [href$=".mov"].c-filter__item::after, [href$=".mov"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mov"]::after, .c-btn[href$=".mp4"]::after, [href$=".mp4"].c-filter__item::after, [href$=".mp4"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp4"]::after, .c-btn[href$=".mp3"]::after, [href$=".mp3"].c-filter__item::after, [href$=".mp3"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".mp3"]::after, .c-btn[href$=".zip"]::after, [href$=".zip"].c-filter__item::after, [href$=".zip"].c-news-list__load::after, .c-cookieconsent__buttons button[href$=".zip"]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.c-btn--blue:before {
  content: "";
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
}
.c-btn--blue:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.c-btn--blue[href$=".pdf"]::after, .c-btn--blue[href$=".doc"]::after, .c-btn--blue[href$=".docx"]::after, .c-btn--blue[href$=".jpg"]::after, .c-btn--blue[href$=".jpeg"]::after, .c-btn--blue[href$=".png"]::after, .c-btn--blue[href$=".mov"]::after, .c-btn--blue[href$=".mp4"]::after, .c-btn--blue[href$=".mp3"]::after, .c-btn--blue[href$=".zip"]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (hover: hover) {
  .c-btn--blue:hover:before, .c-btn--blue:focus:before {
    background-color: var(--primary-color);
  }
  .c-btn--blue:hover:after, .c-btn--blue:focus:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .c-btn--blue:hover[href$=".pdf"]::after, .c-btn--blue:hover[href$=".doc"]::after, .c-btn--blue:hover[href$=".docx"]::after, .c-btn--blue:hover[href$=".jpg"]::after, .c-btn--blue:hover[href$=".jpeg"]::after, .c-btn--blue:hover[href$=".png"]::after, .c-btn--blue:hover[href$=".mov"]::after, .c-btn--blue:hover[href$=".mp4"]::after, .c-btn--blue:hover[href$=".mp3"]::after, .c-btn--blue:hover[href$=".zip"]::after, .c-btn--blue:focus[href$=".pdf"]::after, .c-btn--blue:focus[href$=".doc"]::after, .c-btn--blue:focus[href$=".docx"]::after, .c-btn--blue:focus[href$=".jpg"]::after, .c-btn--blue:focus[href$=".jpeg"]::after, .c-btn--blue:focus[href$=".png"]::after, .c-btn--blue:focus[href$=".mov"]::after, .c-btn--blue:focus[href$=".mp4"]::after, .c-btn--blue:focus[href$=".mp3"]::after, .c-btn--blue:focus[href$=".zip"]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (hover: none) {
  .c-btn--blue:before {
    background-color: var(--primary-color);
  }
  .c-btn--blue::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .c-btn--blue[href$=".pdf"]::after, .c-btn--blue[href$=".doc"]::after, .c-btn--blue[href$=".docx"]::after, .c-btn--blue[href$=".jpg"]::after, .c-btn--blue[href$=".jpeg"]::after, .c-btn--blue[href$=".png"]::after, .c-btn--blue[href$=".mov"]::after, .c-btn--blue[href$=".mp4"]::after, .c-btn--blue[href$=".mp3"]::after, .c-btn--blue[href$=".zip"]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.822' height='10.15'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M5.411 0v9.649'/%3E%3Cpath d='M.354 4.593 5.411 9.65l5.057-5.057'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.c-btn--back:after {
  transform: rotate(180deg);
}
.c-btn--plus:after {
  content: "+";
  background-image: none;
  font-size: 20px;
  margin-top: -2px;
}
.c-btn--simple, .c-filter__item {
  padding: 0.8125rem 1.0625rem 0.8125rem 1.0625rem;
}
.c-btn--simple::after, .c-filter__item::after, .c-btn--simple::before, .c-filter__item::before {
  display: none;
}
.c-btn--simple.is-toggled, .is-toggled.c-filter__item {
  background-color: var(--tertiary-color);
  color: #fff;
}
@media (hover: hover) {
  .c-btn--simple:hover, .c-filter__item:hover, .c-btn--simple:focus, .c-filter__item:focus {
    background-color: var(--tertiary-color);
    color: #fff;
  }
}
@media (hover: none) {
  .c-btn--simple, .c-filter__item {
    background-color: var(--tertiary-color);
    color: #fff;
  }
}
.c-btn--white, .c-shop-slider--blue .c-btn, .c-cookieconsent__buttons button {
  background-color: transparent;
  color: var(--tertiary-color);
  border-color: #fff;
}
.c-btn--white::after, .c-shop-slider--blue .c-btn::after, .c-cookieconsent__buttons button::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.c-btn--white:before, .c-shop-slider--blue .c-btn:before, .c-cookieconsent__buttons button:before {
  content: "";
  width: 100%;
  height: 150%;
  transform: skew(49deg);
  background-color: #fff;
  border: none;
  position: absolute;
  right: unset;
  left: -30px;
  right: -0.5rem;
  top: 0px;
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 20em) {
  .c-btn--white:before, .c-shop-slider--blue .c-btn:before, .c-cookieconsent__buttons button:before {
    right: calc(-0.5rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn--white:before, .c-shop-slider--blue .c-btn:before, .c-cookieconsent__buttons button:before {
    right: -0.1875rem;
  }
}
@media (hover: hover) {
  .c-btn--white:hover, .c-shop-slider--blue .c-btn:hover, .c-cookieconsent__buttons button:hover, .c-btn--white:focus, .c-shop-slider--blue .c-btn:focus, .c-cookieconsent__buttons button:focus {
    background-color: var(--tertiary-color);
  }
  .c-btn--white:hover:before, .c-shop-slider--blue .c-btn:hover:before, .c-cookieconsent__buttons button:hover:before, .c-btn--white:focus:before, .c-shop-slider--blue .c-btn:focus:before, .c-cookieconsent__buttons button:focus:before {
    background-color: #fff;
  }
  .c-btn--white:hover:after, .c-shop-slider--blue .c-btn:hover:after, .c-cookieconsent__buttons button:hover:after, .c-btn--white:focus:after, .c-shop-slider--blue .c-btn:focus:after, .c-cookieconsent__buttons button:focus:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (hover: none) {
  .c-btn--white, .c-shop-slider--blue .c-btn, .c-cookieconsent__buttons button {
    background-color: var(--tertiary-color);
  }
  .c-btn--white::before, .c-shop-slider--blue .c-btn::before, .c-cookieconsent__buttons button::before {
    background-color: #fff;
  }
  .c-btn--white::after, .c-shop-slider--blue .c-btn::after, .c-cookieconsent__buttons button::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.c-btn--dark {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.c-btn--dark::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.c-btn--dark:before {
  content: "";
  width: 100%;
  height: 150%;
  transform: skew(49deg);
  background-color: transparent;
  border-color: #fff;
  position: absolute;
  right: unset;
  left: -30px;
  right: -0.5rem;
  top: -2px;
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 20em) {
  .c-btn--dark:before {
    right: calc(-0.5rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-btn--dark:before {
    right: -0.1875rem;
  }
}
@media (hover: hover) {
  .c-btn--dark:hover, .c-btn--dark:focus {
    background-color: var(--tertiary-color);
    color: #000;
  }
  .c-btn--dark:hover:before, .c-btn--dark:focus:before {
    background-color: #fff;
  }
  .c-btn--dark:hover:after, .c-btn--dark:focus:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (hover: none) {
  .c-btn--dark {
    background-color: var(--tertiary-color);
    color: #000;
  }
  .c-btn--dark::before {
    background-color: #fff;
  }
  .c-btn--dark::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.c-checkbox {
  position: relative;
}
.c-checkbox input[type=checkbox]:not(:only-child) {
  opacity: 0;
}
.c-checkbox input[type=checkbox] ~ label {
  position: relative;
  display: inline-block;
  padding-top: 0.1875rem;
  padding-left: 1.875rem;
  cursor: pointer;
}
.c-checkbox input[type=checkbox] ~ label::before,
.c-checkbox input[type=checkbox] ~ label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.c-checkbox input[type=checkbox] ~ label::before {
  border: 0.125rem solid #243265;
  background-color: transparent;
}
.c-checkbox input[type=checkbox] ~ label::after {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-checkbox input[type=checkbox]:hover:not(:disabled) ~ label:hover::before, .c-checkbox input[type=checkbox]:focus ~ label::before {
  border-color: black;
}
.c-checkbox input[type=checkbox]:active ~ label::before {
  background-color: rgba(0, 0, 0, 0);
}
.c-checkbox input[type=checkbox]:disabled ~ label::before {
  border-color: #E5E5E7;
  background-color: gray;
}

.c-checkbox input[type=checkbox] ~ label::before {
  border-radius: 0;
}
.c-checkbox input[type=checkbox]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23e11a27' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
}

[type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=date], [type=datetime-local], textarea, select {
  display: block;
  width: 100%;
  height: 3.75rem;
  border: 0.125rem solid #243265;
  border-radius: 0;
  padding: 0.9375rem 0.9375rem;
  background-clip: padding-box;
  background-color: transparent;
  color: #000;
  transition: border-color 0.3s ease-in-out;
}
[type=email]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=url]:focus, [type=date]:focus, [type=datetime-local]:focus, textarea:focus, select:focus {
  border-color: black;
  outline: 0;
}
[type=email]:disabled, [type=number]:disabled, [type=password]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=text]:disabled, [type=url]:disabled, [type=date]:disabled, [type=datetime-local]:disabled, textarea:disabled, select:disabled {
  border-color: #E5E5E7;
  background-color: gray;
  color: #090d1a;
  cursor: not-allowed;
}

select {
  overflow-x: hidden;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.255' height='7.128'%3E%3Cpath fill='none' stroke='%23243265' stroke-linejoin='round' stroke-width='2' d='m.707.708 5.42 5.42 5.42-5.42'/%3E%3C/svg%3E");
  background-size: 0.83125rem 0.43125rem;
  background-repeat: no-repeat;
  background-position: center right 20px;
  padding-right: 2.8125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
}
select:focus::-ms-value {
  background: transparent;
  color: currentColor;
}
select[multiple], select[size] {
  height: auto;
}

textarea {
  resize: vertical;
}
textarea[rows] {
  height: auto;
}
textarea:not([rows]) {
  height: 7.5rem;
}

input[type=radio]:not(:only-child),
input[type=checkbox]:not(:only-child) {
  position: absolute;
  margin-top: 0.35em;
}
input[type=radio] ~ label,
input[type=checkbox] ~ label {
  margin-bottom: 0;
  padding-left: 20px;
  font-weight: inherit;
}
input[type=radio]:disabled ~ label,
input[type=checkbox]:disabled ~ label {
  color: #090d1a;
  cursor: not-allowed;
}

input[type=file] {
  display: block;
  max-width: 100%;
}

::-moz-placeholder {
  color: white;
  opacity: 1;
}

::placeholder {
  color: white;
  opacity: 1;
}

h1 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
@media (min-width: 20em) {
  h1 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h1 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  h1 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h1 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  h1 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h1 {
    letter-spacing: -0.0375rem;
  }
}

h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  margin-bottom: 1rem;
  font-weight: 400;
  color: var(--tertiary-color);
}
@media (min-width: 20em) {
  h2 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h2 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  h2 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h2 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  h2 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h2 {
    letter-spacing: -0.0375rem;
  }
}
.c-richtext h2 {
  margin-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-richtext h2 {
    margin-bottom: calc(1.5625rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-richtext h2 {
    margin-bottom: 2.8125rem;
  }
}
h2:not(:first-child) {
  margin-top: 1.5625rem;
}
@media (min-width: 20em) {
  h2:not(:first-child) {
    margin-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h2:not(:first-child) {
    margin-top: 3.4375rem;
  }
}

h3 {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  margin-bottom: 1rem;
  margin-bottom: 1.5625rem;
  font-weight: 600;
}
@media (min-width: 20em) {
  h3 {
    font-size: calc(0.9375rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h3 {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) {
  h3 {
    line-height: calc(1.5625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h3 {
    line-height: 1.875rem;
  }
}
@media (min-width: 20em) {
  h3 {
    margin-bottom: calc(1.5625rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h3 {
    margin-bottom: 2.8125rem;
  }
}
h3:not(:first-child) {
  margin-top: 1.5625rem;
}
@media (min-width: 20em) {
  h3:not(:first-child) {
    margin-top: calc(1.5625rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  h3:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

button.c-hamburger {
  height: 34px;
  width: 34px;
}

div.c-hamburger {
  height: 34px;
  width: 34px;
}
div.c-hamburger > .inner {
  top: 50%;
}

.c-hamburger {
  background-color: transparent;
  border: 0 transparent solid;
  border-radius: 0px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  opacity: 1;
  overflow: visible;
  padding: 10px;
  text-transform: none;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-hamburger:hover {
  background-color: transparent;
  opacity: 1;
}
.c-hamburger:hover span.bar {
  background-color: #000;
}
.c-hamburger:hover > .inner:nth-child(1)::before, .c-hamburger:hover > .inner:nth-child(1)::after, .c-hamburger:hover > .inner:nth-child(2)::before, .c-hamburger:hover > .inner:nth-child(2)::after, .c-hamburger:hover > .inner:nth-child(3)::before, .c-hamburger:hover > .inner:nth-child(3)::after,
.c-hamburger:hover span.bar:nth-child(1)::before,
.c-hamburger:hover span.bar:nth-child(1)::after,
.c-hamburger:hover span.bar:nth-child(2)::before,
.c-hamburger:hover span.bar:nth-child(2)::after,
.c-hamburger:hover span.bar:nth-child(3)::before,
.c-hamburger:hover span.bar:nth-child(3)::after {
  background-color: #000;
}
.c-hamburger.is-active {
  background-color: transparent;
}
.c-hamburger.is-active span.bar {
  background-color: #000;
}
.c-hamburger.is-active > .inner:nth-child(1)::before, .c-hamburger.is-active > .inner:nth-child(1)::after, .c-hamburger.is-active > .inner:nth-child(2)::before, .c-hamburger.is-active > .inner:nth-child(2)::after, .c-hamburger.is-active > .inner:nth-child(3)::before, .c-hamburger.is-active > .inner:nth-child(3)::after,
.c-hamburger.is-active span.bar:nth-child(1)::before,
.c-hamburger.is-active span.bar:nth-child(1)::after,
.c-hamburger.is-active span.bar:nth-child(2)::before,
.c-hamburger.is-active span.bar:nth-child(2)::after,
.c-hamburger.is-active span.bar:nth-child(3)::before,
.c-hamburger.is-active span.bar:nth-child(3)::after {
  background-color: #000;
}
.c-hamburger > .inner {
  margin: 0;
  margin-top: -1.5px;
  position: relative;
  width: 100%;
}
.c-hamburger span.bar {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%;
}
.c-hamburger span.bar:nth-child(1) {
  top: -8px;
}
.c-hamburger span.bar:nth-child(3) {
  top: 8px;
}
.c-hamburger:focus {
  outline: 0;
}

.c-hamburger--collapse span.bar {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}
.c-hamburger--collapse span.bar::before {
  background-color: #000;
  border-radius: 0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%;
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-hamburger--collapse span.bar:nth-child(1), .c-hamburger--collapse span.bar:nth-child(3) {
  background: none;
  top: 0;
}
.c-hamburger--collapse span.bar:nth-child(1) {
  transform: translate3d(0, -8px, 0);
}
.c-hamburger--collapse span.bar:nth-child(3) {
  transform: translate3d(0, 8px, 0);
}
.c-hamburger--collapse.is-active span.bar {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-hamburger--collapse.is-active span.bar:nth-child(1), .c-hamburger--collapse.is-active span.bar:nth-child(3) {
  transform: translate3d(0, 0, 0);
}
.c-hamburger--collapse.is-active span.bar:nth-child(1)::before, .c-hamburger--collapse.is-active span.bar:nth-child(3)::before {
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}
.c-hamburger--collapse.is-active span.bar:nth-child(1)::before {
  transform: rotate(135deg);
}
.c-hamburger--collapse.is-active span.bar:nth-child(2) {
  opacity: 0;
}
.c-hamburger--collapse.is-active span.bar:nth-child(3)::before {
  transform: rotate(45deg);
}

.c-hamburger {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  position: relative;
  z-index: 999;
  pointer-events: auto;
}
.is-hero .c-hamburger span.bar::before {
  background-color: #fff;
}
.is-hero .c-hamburger:hover span.bar::before, .is-hero .c-hamburger:focus span.bar::before {
  background-color: #fff;
}
.is-hero .c-hamburger.is-active span.bar::before {
  background-color: #000;
}
.is-hero .c-hamburger.is-active:hover span.bar::before, .is-hero .c-hamburger.is-active:focus span.bar::before {
  background-color: #000;
}
.is-hero.is-herohome .c-hamburger span.bar::before {
  background-color: #000;
}
.is-hero.is-herohome .c-hamburger:hover span.bar::before, .is-hero.is-herohome .c-hamburger:focus span.bar::before {
  background-color: #000;
}
.is-hero.is-herohome .c-hamburger.is-active span.bar::before {
  background-color: #000;
}
.is-hero.is-herohome .c-hamburger.is-active:hover span.bar::before, .is-hero.is-herohome .c-hamburger.is-active:focus span.bar::before {
  background-color: #000;
}
.hero-scroll.is-hero .c-hamburger span.bar::before {
  background-color: #000;
}
.c-hamburger .inner {
  display: block;
}
.c-hamburger > span:not(:first-child) {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 0.0625rem;
  transform: translate(-130%, -50%);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.u-sr-only, .c-historyback span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: inherit;
}

.c-historyback__link {
  display: flex;
  width: 1.375rem;
  height: 1.0625rem;
}
@media (min-width: 20em) {
  .c-historyback__link {
    width: calc(1.375rem + 2 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-historyback__link {
    width: 3.375rem;
  }
}
@media (min-width: 20em) {
  .c-historyback__link {
    height: calc(1.0625rem + 1.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-historyback__link {
    height: 2.5625rem;
  }
}
.c-historyback__link::before {
  content: "";
  width: 1.375rem;
  height: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.048 43.233'%3E%3Cg%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M54.048 21.617H1.003'/%3E%3Cpath d='M21.91.707 1 21.617l20.91 20.91'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 20em) {
  .c-historyback__link::before {
    width: calc(1.375rem + 2 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-historyback__link::before {
    width: 3.375rem;
  }
}
@media (min-width: 20em) {
  .c-historyback__link::before {
    height: calc(1.0625rem + 1.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-historyback__link::before {
    height: 2.5625rem;
  }
}
.c-news-detail--legends .c-historyback__link::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.048 43.233'%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M54.048 21.617H1.003'/%3E%3Cpath d='M21.91.707 1 21.617l20.91 20.91'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.c-link {
  display: inline-flex;
  align-items: center;
  font-family: "Poppins", Arial, sans-serif;
  transition: all 0.3s ease-in-out;
}
.c-link span {
  margin-right: 0.9375rem;
}
.c-link::after {
  content: "";
  display: inline-flex;
  width: 0.8125rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
  margin-bottom: 2px;
}
@media (min-width: 20em) {
  .c-link::after {
    width: calc(0.8125rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-link::after {
    width: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-link::after {
    height: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-link::after {
    height: 1rem;
  }
}
.c-panel .c-link::after {
  width: 12px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.c-program .c-link::after {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.c-link:hover, .c-link:focus {
  color: var(--color-nav);
}
.c-link:hover::after, .c-link:focus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23AAAAAA' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.c-logo {
  display: inline-block;
  position: relative;
}
.c-logo svg {
  max-width: 8.75rem;
  height: auto;
}
@media (min-width: 63.8125em) {
  .c-logo svg {
    max-width: calc(8.75rem + 8.4375 * (100vw - 63.8125rem) / 23.6875);
  }
}
@media (min-width: 87.5em) {
  .c-logo svg {
    max-width: 17.1875rem;
  }
}
.c-logo--footer svg {
  max-width: 12.5rem;
  height: auto;
}
@media (min-width: 63.8125em) {
  .c-logo--footer svg {
    max-width: calc(12.5rem + 4.6875 * (100vw - 63.8125rem) / 23.6875);
  }
}
@media (min-width: 87.5em) {
  .c-logo--footer svg {
    max-width: 17.1875rem;
  }
}
.l-page--default.is-hero .c-logo, .l-page--dark.is-hero .c-logo {
  opacity: 0;
}
.l-page--default.is-hero.hero-scroll .c-logo, .l-page--dark.is-hero.hero-scroll .c-logo {
  opacity: 1;
}

ol {
  padding-left: 0;
  list-style: none;
}

.c-richtext ol:not([class]) {
  padding-left: 1.875rem;
  counter-reset: my-awesome-counter;
}
.u-text-large .c-richtext ol:not([class]) {
  padding-left: 2.5rem;
}
.c-richtext ol:not([class]) li {
  position: relative;
  counter-increment: my-awesome-counter;
}
.c-richtext ol:not([class]) li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.c-richtext ol:not([class]) li::before {
  position: absolute;
  left: -1.875rem;
  content: counter(my-awesome-counter) ".";
  color: #000;
}
.u-text-large .c-richtext ol:not([class]) li::before {
  left: -2.5rem;
}

.c-timeline-item {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
  padding: 15px;
  border-bottom: 1px solid #B5B7BC;
}
@media (min-width: 20em) {
  .c-timeline-item {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-item {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-timeline-item__first {
  grid-column: span 2;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  color: #91959C;
  text-transform: uppercase;
  height: 25px;
  display: flex;
}
@media (max-width: 48em) {
  .c-timeline-item__first {
    grid-column: span 3;
  }
}
.c-timeline-item__programm {
  grid-column: span 6;
}
@media (max-width: 48em) {
  .c-timeline-item__programm {
    grid-column: 4/span 7;
  }
}
.c-timeline-item__partner {
  grid-column: span 2;
  display: flex;
  justify-content: flex-end;
}
.c-timeline-item__partner svg:first-child:not(:last-child) {
  margin-right: 5px;
}
@media (max-width: 48em) {
  .c-timeline-item__partner {
    padding-top: 5px;
    justify-content: flex-start;
    grid-row: 2;
    grid-column: 4/span 7;
  }
}
.c-timeline-item--highlight {
  background-color: var(--color-timeline-opacity);
  border: none;
  margin-top: -1px;
}
.c-timeline-item--highlight .c-timeline-item__programm {
  font-weight: 600;
}

figure figcaption {
  font-size: 0.875rem;
  margin-top: 1rem;
}

.c-radio {
  position: relative;
}
.c-radio input[type=radio]:not(:only-child) {
  opacity: 0;
}
.c-radio input[type=radio] ~ label {
  position: relative;
  padding-top: 0.125rem;
  padding-left: 1.875rem;
  cursor: pointer;
}
.c-radio input[type=radio] ~ label::before,
.c-radio input[type=radio] ~ label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.c-radio input[type=radio] ~ label::before {
  border: 0.125rem solid #243265;
  background-color: transparent;
}
.c-radio input[type=radio] ~ label::after {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-radio input[type=radio]:hover:not(:disabled) ~ label:hover::before, .c-radio input[type=radio]:focus ~ label::before {
  border-color: black;
}
.c-radio input[type=radio]:active ~ label::before {
  background-color: rgba(0, 0, 0, 0);
}
.c-radio input[type=radio]:disabled ~ label::before {
  border-color: #E5E5E7;
  background-color: gray;
}

.c-radio input[type=radio] ~ label::before {
  border-radius: 50%;
}
.c-radio input[type=radio]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23e11a27' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
}

table {
  width: 100%;
  border-collapse: collapse;
}
table th, table td {
  padding: 0;
}

.contenttable {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.contenttable th,
.contenttable td {
  padding: 0.4em 0.6em;
  border-bottom: 1px solid transparent;
  vertical-align: top;
}
.contenttable th {
  text-align: left;
}
.contenttable thead th {
  border-bottom-width: 2px;
  vertical-align: bottom;
}
.contenttable tbody tr:nth-child(2n+1) {
  background-color: #fff;
}

ul {
  padding-left: 0;
  list-style: none;
}

.c-richtext ul:not([class]) {
  padding-left: 1.3125rem;
}
.u-text-large .c-richtext ul:not([class]) {
  padding-left: 1.9375rem;
}
.c-richtext ul:not([class]) li {
  position: relative;
}
.c-richtext ul:not([class]) li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.c-richtext ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: -1.3125rem;
  display: inline-block;
  width: 0.8125rem;
  height: 0.0625rem;
  margin-top: 0.875rem;
  background-color: #000;
}
.u-text-large .c-richtext ul:not([class]) li::before {
  left: -1.9375rem;
  width: 1.25rem;
  height: 0.1875rem;
  margin-top: 1rem;
}
@media (min-width: 80em) {
  .u-text-large .c-richtext ul:not([class]) li::before {
    margin-top: 1.375rem;
  }
}

.l-page--dark .dark {
  filter: grayscale(0.9);
}

.c-agency-koch {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.6;
  opacity: 0.5;
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding-top: 0.3125rem;
}
@media (min-width: 20em) {
  .c-agency-koch {
    font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-agency-koch {
    font-size: 0.875rem;
  }
}
.c-agency-koch:hover, .c-agency-koch:focus {
  color: #fff;
  opacity: 1;
}

.l-container, .c-panel__inner, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__hero, .c-news-detail__title, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--quote, .c-news-detail__content--richtext, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light, .c-news-detail--legends .c-news-detail__content--media, .c-cookieconsent__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-container--large, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__title, .c-news-detail__content--quote, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  max-width: 1800px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 20em) {
  .l-container--large, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__title, .c-news-detail__content--quote, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--large, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__title, .c-news-detail__content--quote, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) {
  .l-container--large, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__title, .c-news-detail__content--quote, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--large, .c-header__container, .c-footer__container, .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div, .c-news-detail__historyback, .c-news-detail__related, .c-news-detail__title, .c-news-detail__content--quote, .c-news-detail__content--relations, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-right: 3.125rem;
  }
}
.l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  max-width: 1800px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 20em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    padding-right: 3.125rem;
  }
}
@media (min-width: 48em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .l-container--default, .c-panel__inner, .c-infobar__container, .c-cookieconsent__container {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (min-width: 48em) {
  .l-container--default > *, .c-panel__inner > *, .c-infobar__container > *, .c-cookieconsent__container > * {
    grid-column: 3/span 10;
  }
}
.l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  max-width: 1800px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 20em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    padding-right: 3.125rem;
  }
}
@media (min-width: 48em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .l-container--small, .c-news-detail__hero, .c-news-detail__lead, .c-news-detail__time, .c-news-detail__content--media, .c-news-detail__content--richtext, .c-news-detail--legends .c-news-detail__content--media {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.l-container--small > *, .c-news-detail__hero > *, .c-news-detail__lead > *, .c-news-detail__time > *, .c-news-detail__content--media > *, .c-news-detail__content--richtext > *, .c-news-detail--legends .c-news-detail__content--media > * {
  grid-column: 3/span 10;
}
@media (min-width: 64em) {
  .l-container--small > *, .c-news-detail__hero > *, .c-news-detail__lead > *, .c-news-detail__time > *, .c-news-detail__content--media > *, .c-news-detail__content--richtext > *, .c-news-detail--legends .c-news-detail__content--media > * {
    grid-column: 3/span 8;
  }
}

.c-cookieconsent {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 999;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.45;
}
@media (min-width: 48em) {
  .c-cookieconsent {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .c-cookieconsent__container {
    display: flex;
    align-items: center;
  }
}
.c-cookieconsent__settings {
  display: none !important;
}
@media (max-width: 48em) {
  .c-cookieconsent__text {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .c-cookieconsent__text {
    width: 75%;
  }
}
@media (min-width: 64em) {
  .c-cookieconsent__text {
    width: 70%;
  }
}
.c-cookieconsent__text a:not([class]):hover, .c-cookieconsent__text a:not([class]):focus {
  color: #fff;
}
@media (max-width: 48em) {
  .c-cookieconsent__buttons {
    display: flex;
    justify-content: center;
    margin-top: 1.5625rem;
    gap: 20px;
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .c-cookieconsent__buttons {
    width: 20%;
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-cookieconsent__buttons {
    width: 30%;
    text-align: right;
  }
}
.c-cookieconsent__buttons button {
  min-width: 7.1875rem;
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .c-cookieconsent__buttons button:not(:first-child), .c-cookieconsent__buttons button:not(:last-child) {
    margin: 0;
  }
}
@media (min-width: 48em) and (max-width: 64em) {
  .c-cookieconsent__buttons button:not(:first-child) {
    margin-top: 0.9375rem;
  }
  .c-cookieconsent__buttons button:not(:last-child) {
    margin-right: 0;
  }
}

.c-infobar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 510;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 1rem;
  line-height: 1.1;
  transform: translateY(-100%);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.infobar-active .c-infobar {
  transform: translateY(0%);
}
.c-infobar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}
.c-infobar__text {
  display: inline-flex;
  align-items: center;
  margin-left: 0.9375rem;
  padding-right: 3em;
}
.c-infobar__text svg {
  flex-shrink: 0;
  margin-right: 0.9375rem;
}
.c-infobar__heading {
  font-weight: 800;
}
.c-infobar__close {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  flex-shrink: 0;
  width: 1.4375rem;
  height: 1.4375rem;
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transform: rotate(0);
}
.c-infobar__close svg {
  width: 100%;
}
.c-infobar__close:hover {
  transform: rotate(90deg);
}
.c-infobar a:not([class]) {
  text-decoration: none;
}
.c-infobar a:not([class]):hover, .c-infobar a:not([class]):focus {
  color: #fff;
  text-decoration: underline;
}

.c-menu--fastnav .c-menu__list, .c-menu--fastnav-mobile .c-menu__list, .c-menu--social .c-menu__list, .c-menu--social-footer .c-menu__list, .c-menu--meta .c-menu__list {
  padding-left: 0;
  list-style: none;
  display: flex;
}
.c-menu--meta .c-menu__list {
  justify-content: center;
}
.c-menu--meta .c-menu__link {
  font-size: 0.75rem;
  line-height: 1.6;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 20em) {
  .c-menu--meta .c-menu__link {
    font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--meta .c-menu__link {
    font-size: 0.875rem;
  }
}
.c-menu--meta li {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 20em) {
  .c-menu--meta li {
    padding-left: calc(0.75rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--meta li {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-menu--meta li {
    padding-right: calc(0.75rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--meta li {
    padding-right: 0.9375rem;
  }
}
.c-menu--meta li:first-child {
  padding-left: 0;
}
.c-menu--meta li:last-child {
  padding-right: 0;
}
.c-menu--meta li .c-menu__link {
  margin: -0.0625rem 0;
  padding: 0.0625rem 0;
  background-image: linear-gradient(#fff, #fff);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
}
.c-menu--meta li .c-menu__link {
  transition: background-size 0.3s;
}
.c-menu--meta li .c-menu__link:hover {
  background-image: linear-gradient(#fff, #fff);
  background-size: 100% 1px;
}
.c-menu--meta li .c-menu__link:focus-visible {
  background-size: 100% 1px;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu--meta li .c-menu__link:hover {
    background-size: 100% 1px;
  }
}
.c-menu--fastnav {
  font-weight: 500;
}
@media (max-width: 64em) {
  .c-menu--fastnav {
    display: none;
  }
}
.is-hero .c-menu--fastnav {
  opacity: 0;
}
.is-hero.hero-scroll .c-menu--fastnav {
  opacity: 1;
}
.c-menu--fastnav svg {
  max-height: 33px;
}
.c-menu--fastnav li {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
@media (min-width: 20em) {
  .c-menu--fastnav li {
    padding-left: calc(0.3125rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--fastnav li {
    padding-left: 1.25rem;
  }
}
@media (min-width: 20em) {
  .c-menu--fastnav li {
    padding-right: calc(0.3125rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--fastnav li {
    padding-right: 1.25rem;
  }
}
.c-menu--fastnav li:first-child {
  padding-left: 0;
}
.c-menu--fastnav li:last-child {
  padding-right: 0;
}
.c-menu--fastnav li span {
  padding-left: 4px;
}
.c-menu--fastnav .c-menu__link:hover, .c-menu--fastnav .c-menu__link:focus {
  color: var(--secondary-color);
}
.is-hero.is-herohome .c-menu--fastnav {
  opacity: 1;
  color: #000;
}
.c-menu--panel li:first-child {
  padding-top: 0;
}
.c-menu--panel li:first-child a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.c-menu--panel li:last-child {
  padding-bottom: 0;
}
@media (max-width: 64em) {
  .c-menu--panel li:not(:first-child) {
    display: none;
  }
}
.c-menu--fastnav-mobile {
  color: var(--tertiary-color);
  text-transform: uppercase;
  font-size: 0.625rem;
}
@media (min-width: 20em) {
  .c-menu--fastnav-mobile {
    font-size: calc(0.625rem + 0.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--fastnav-mobile {
    font-size: 1.125rem;
  }
}
.c-menu--fastnav-mobile .c-menu__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-menu--fastnav-mobile svg {
  max-height: 33px;
}
.c-menu--fastnav-mobile li {
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 20em) {
  .c-menu--fastnav-mobile li {
    padding-left: calc(0.9375rem + 1.0625 * (100vw - 20rem) / 4.375);
  }
}
@media (min-width: 24.375em) {
  .c-menu--fastnav-mobile li {
    padding-left: 2rem;
  }
}
@media (min-width: 20em) {
  .c-menu--fastnav-mobile li {
    padding-right: calc(0.9375rem + 1.0625 * (100vw - 20rem) / 4.375);
  }
}
@media (min-width: 24.375em) {
  .c-menu--fastnav-mobile li {
    padding-right: 2rem;
  }
}
.c-menu--fastnav-mobile li::after {
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, var(--tertiary-color) 5%, var(--secondary-color) 60%);
  position: absolute;
  top: 0;
  right: 0;
}
.c-menu--fastnav-mobile li:first-child {
  padding-left: 0;
}
.c-menu--fastnav-mobile li:last-child {
  padding-right: 0;
}
.c-menu--fastnav-mobile li:last-child::after {
  display: none;
}
.c-menu--fastnav-mobile li svg {
  color: var(--tertiary-color);
  height: 34px;
}
.c-menu--fastnav-mobile li span {
  line-height: 1;
  padding-top: 0.5rem;
}
.c-menu--social li, .c-menu--social-footer li {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (min-width: 20em) {
  .c-menu--social li, .c-menu--social-footer li {
    padding-left: calc(0.625rem + 0.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--social li, .c-menu--social-footer li {
    padding-left: 0.6875rem;
  }
}
@media (min-width: 20em) {
  .c-menu--social li, .c-menu--social-footer li {
    padding-right: calc(0.625rem + 0.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--social li, .c-menu--social-footer li {
    padding-right: 0.6875rem;
  }
}
.c-menu--social li:first-child, .c-menu--social-footer li:first-child {
  padding-left: 0;
}
.c-menu--social li:last-child, .c-menu--social-footer li:last-child {
  padding-right: 0;
}
.c-menu--social li .c-menu__link, .c-menu--social-footer li .c-menu__link {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-menu--social li .c-menu__link:hover, .c-menu--social li .c-menu__link:focus, .c-menu--social-footer li .c-menu__link:hover, .c-menu--social-footer li .c-menu__link:focus {
  background-color: #fff;
}
.c-menu--social li .c-menu__link:hover svg path, .c-menu--social li .c-menu__link:focus svg path, .c-menu--social-footer li .c-menu__link:hover svg path, .c-menu--social-footer li .c-menu__link:focus svg path {
  fill: var(--secondary-color);
}
.c-menu--social-footer .c-menu__list {
  justify-content: center;
}
.c-menu--social {
  padding-top: 0.0625rem;
}
@media (min-width: 20em) {
  .c-menu--social {
    padding-top: calc(0.0625rem + 1.8125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--social {
    padding-top: 1.875rem;
  }
}
.c-menu--footer .c-menu__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.c-menu--footer .c-menu__link {
  color: #fff;
}
.c-menu--footer .c-menu__link:hover, .c-menu--footer .c-menu__link:focus {
  color: var(--color-nav);
}
.c-menu--footer li {
  grid-column: 1 span;
  text-align: left;
  padding: 0 15px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 20em) {
  .c-menu--footer li {
    padding-left: calc(0.625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--footer li {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-menu--footer li {
    padding-right: calc(0.625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--footer li {
    padding-right: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-menu--footer li {
    padding-top: calc(0.5rem + -0.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--footer li {
    padding-top: 0.4375rem;
  }
}
@media (min-width: 20em) {
  .c-menu--footer li {
    padding-bottom: calc(0.5rem + -0.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--footer li {
    padding-bottom: 0.4375rem;
  }
}
.c-menu--footer li:nth-child(odd) {
  text-align: right;
}
.c-menu--footer li:nth-child(odd) .c-menu__link {
  position: relative;
  padding-right: 1.25rem;
}
@media (min-width: 20em) {
  .c-menu--footer li:nth-child(odd) .c-menu__link {
    padding-right: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-menu--footer li:nth-child(odd) .c-menu__link {
    padding-right: 1.875rem;
  }
}
.c-menu--footer li:nth-child(odd) .c-menu__link::after {
  content: "";
  width: 2px;
  height: 100%;
  right: 0;
  position: absolute;
  background: linear-gradient(0deg, var(--linear-0) 0%, var(--secondary-color) 100%);
  transform: rotate(-41deg);
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.c-slider {
  position: relative;
}
.c-slider__arrows {
  pointer-events: none;
}
.c-slider::after {
  content: "";
  position: absolute;
  left: -50vw;
  top: 0;
  height: 100%;
  width: 50vw;
  background-color: #fff;
  z-index: 1;
}
.c-slider__track {
  overflow: visible;
}
.c-slider__arrows {
  text-align: right;
  padding-top: 1.25rem;
}
@media (min-width: 20em) {
  .c-slider__arrows {
    padding-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider__arrows {
    padding-top: 2.5rem;
  }
}
.c-slider__arrow {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  pointer-events: auto;
  cursor: pointer;
  width: 3.3125rem;
  height: 2.5625rem;
  widht: 1.625rem;
  height: 1.25rem;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
@media (min-width: 20em) {
  .c-slider__arrow {
    widht: calc(1.625rem + 1.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider__arrow {
    widht: 3.3125rem;
  }
}
@media (min-width: 20em) {
  .c-slider__arrow {
    height: calc(1.25rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider__arrow {
    height: 2.5625rem;
  }
}
.c-slider__arrow:hover, .c-slider__arrow:focus-visible {
  opacity: 0.5;
}
.c-slider__arrow--prev {
  margin-right: 0.625rem;
}
.c-slider__arrow svg {
  widht: 1.625rem;
  height: 1.25rem;
}
@media (min-width: 20em) {
  .c-slider__arrow svg {
    widht: calc(1.625rem + 1.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider__arrow svg {
    widht: 3.3125rem;
  }
}
@media (min-width: 20em) {
  .c-slider__arrow svg {
    height: calc(1.25rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider__arrow svg {
    height: 2.5625rem;
  }
}
.c-slider__arrow:disabled {
  opacity: 0.5;
}
.c-slider--media .c-slider__item figcaption {
  max-width: var(--slide);
}
.c-slider--media .c-slider__item img {
  max-width: var(--slide);
}
.c-slider--media .c-slider__item .l-embed {
  min-width: var(--slide);
}
.c-slider--media .c-slider__item--6-8 figcaption {
  max-width: 24vw;
}
.c-slider--media .c-slider__item--6-8 img {
  max-height: var(--slideHeight);
  width: auto;
}
.c-slider--shop, .c-slider--promo {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.c-slider--shop .c-slider__arrows, .c-slider--promo .c-slider__arrows {
  text-align: right;
  padding-top: 0.9375rem;
}
@media (min-width: 20em) {
  .c-slider--shop .c-slider__arrows, .c-slider--promo .c-slider__arrows {
    padding-top: calc(0.9375rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-slider--shop .c-slider__arrows, .c-slider--promo .c-slider__arrows {
    padding-top: 1.25rem;
  }
}

.c-richtext img {
  margin-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-richtext img {
    margin-bottom: calc(1.5625rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-richtext img {
    margin-bottom: 3.4375rem;
  }
}
.c-richtext img:last-child {
  margin-bottom: 0;
}

.c-video__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  outline: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
}
.c-video__button::after {
  content: "";
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  width: 25%;
  height: 25%;
  min-width: 2.625rem;
  min-height: 2.625rem;
  max-width: 5rem;
  max-height: 5rem;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='94.457' height='94.457' viewBox='0 0 94.457 94.457'%3E%3Cg transform='translate(-1.5 -1.5)'%3E%3Cpath d='M94.457,48.729A45.729,45.729,0,1,1,48.729,3,45.729,45.729,0,0,1,94.457,48.729Z' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath d='M15,12,42.437,30.291,15,48.583Z' transform='translate(24.583 18.437)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-video__button:hover:after, .c-video__button:focus-visible:after {
  transform: translate(-50%, -50%) scale(1.2);
}
.is-video-initialized .c-video__button {
  opacity: 0;
  visibility: hidden;
}

.is-video-initialized,
.c-video__button {
  z-index: 200;
}

.vimeo {
  height: 56.25vw !important;
  min-height: 100vh !important;
  min-width: 177.77vh !important;
  width: 100vw !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.c-vimeo-autoplay {
  position: relative;
  aspect-ratio: 16/9;
}
.c-vimeo-autoplay__video {
  height: 100% !important;
  width: auto !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}
.c-vimeo-autoplay--cover {
  aspect-ratio: unset;
  position: initial;
}
.c-vimeo-autoplay--cover .c-vimeo-autoplay__video {
  height: 56.25vw !important;
  min-height: 100vh !important;
  min-width: 177.77vh !important;
  width: 100vw !important;
  z-index: -1;
}

.u-gap-top-zero, .c-news-detail--legends .c-news-detail__content--media, .c-news-detail--legends .c-news-detail__hero + .c-news-detail__lead + .c-news-detail__contents {
  padding-top: 0;
}
@media (min-width: 20em) {
  .u-gap-top-zero, .c-news-detail--legends .c-news-detail__content--media, .c-news-detail--legends .c-news-detail__hero + .c-news-detail__lead + .c-news-detail__contents {
    padding-top: calc(0 + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-top-zero, .c-news-detail--legends .c-news-detail__content--media, .c-news-detail--legends .c-news-detail__hero + .c-news-detail__lead + .c-news-detail__contents {
    padding-top: 0;
  }
}

.u-gap-bottom-zero {
  padding-bottom: 0;
}
@media (min-width: 20em) {
  .u-gap-bottom-zero {
    padding-bottom: calc(0 + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-bottom-zero {
    padding-bottom: 0;
  }
}

.u-gap-top-small, .c-news-detail__content--table, .c-news-detail__content--table-light {
  padding-top: 0.9375rem;
}
@media (min-width: 20em) {
  .u-gap-top-small, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-top: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-top-small, .c-news-detail__content--table, .c-news-detail__content--table-light {
    padding-top: 1.875rem;
  }
}

.u-gap-bottom-small, .c-news-detail__time {
  padding-bottom: 0.9375rem;
}
@media (min-width: 20em) {
  .u-gap-bottom-small, .c-news-detail__time {
    padding-bottom: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-bottom-small, .c-news-detail__time {
    padding-bottom: 1.875rem;
  }
}

.u-gap-top-medium, .c-team__sections, .c-quote, .c-news-detail--legends .c-news-detail__lead + .c-news-detail__contents {
  padding-top: 1.875rem;
}
@media (min-width: 20em) {
  .u-gap-top-medium, .c-team__sections, .c-quote, .c-news-detail--legends .c-news-detail__lead + .c-news-detail__contents {
    padding-top: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-top-medium, .c-team__sections, .c-quote, .c-news-detail--legends .c-news-detail__lead + .c-news-detail__contents {
    padding-top: 3.75rem;
  }
}

.u-gap-bottom-medium, .c-team__sections:not(:last-child), .c-news-detail__content--media, .c-news-detail__content--quote, .c-news-detail__content--richtext, .c-news-detail__content--relations, .c-news-detail--legends .c-news-detail__hero, .c-news-detail--legends .c-news-detail__lead, .c-news-detail--legends .c-news-detail__content--media {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) {
  .u-gap-bottom-medium, .c-team__sections:not(:last-child), .c-news-detail__content--media, .c-news-detail__content--quote, .c-news-detail__content--richtext, .c-news-detail__content--relations, .c-news-detail--legends .c-news-detail__hero, .c-news-detail--legends .c-news-detail__lead, .c-news-detail--legends .c-news-detail__content--media {
    padding-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-bottom-medium, .c-team__sections:not(:last-child), .c-news-detail__content--media, .c-news-detail__content--quote, .c-news-detail__content--richtext, .c-news-detail__content--relations, .c-news-detail--legends .c-news-detail__hero, .c-news-detail--legends .c-news-detail__lead, .c-news-detail--legends .c-news-detail__content--media {
    padding-bottom: 3.75rem;
  }
}

.u-gap-top-default, .c-news-detail__historyback {
  padding-top: 3.125rem;
}
@media (min-width: 20em) {
  .u-gap-top-default, .c-news-detail__historyback {
    padding-top: calc(3.125rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-top-default, .c-news-detail__historyback {
    padding-top: 5rem;
  }
}

.u-gap-bottom-default, .c-news-table, .c-news-table__row:not(:last-child), .c-news-detail__related, .c-news-detail__hero, .c-news-detail__content--table h2 {
  padding-bottom: 3.125rem;
}
@media (min-width: 20em) {
  .u-gap-bottom-default, .c-news-table, .c-news-table__row:not(:last-child), .c-news-detail__related, .c-news-detail__hero, .c-news-detail__content--table h2 {
    padding-bottom: calc(3.125rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-bottom-default, .c-news-table, .c-news-table__row:not(:last-child), .c-news-detail__related, .c-news-detail__hero, .c-news-detail__content--table h2 {
    padding-bottom: 5rem;
  }
}

.u-gap-top-large {
  padding-top: 5rem;
}
@media (min-width: 20em) {
  .u-gap-top-large {
    padding-top: calc(5rem + 2.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-top-large {
    padding-top: 7.5rem;
  }
}

.u-gap-bottom-large {
  padding-bottom: 5rem;
}
@media (min-width: 20em) {
  .u-gap-bottom-large {
    padding-bottom: calc(5rem + 2.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-gap-bottom-large {
    padding-bottom: 7.5rem;
  }
}

.c-news-detail {
  display: grid;
  grid-template-columns: 100%;
}
.c-news-detail h1 {
  font-weight: 400;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 20em) {
  .c-news-detail h1 {
    margin-top: calc(1.875rem + 1.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail h1 {
    margin-top: 3.4375rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail h1 {
    margin-bottom: calc(1.875rem + 1.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail h1 {
    margin-bottom: 3.4375rem;
  }
}
.c-news-detail__historyback {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__subtitle, .c-news-detail__categories, .c-news-detail__tags {
  display: none;
}
.c-news-detail__related > * {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-news-detail__hero {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__title {
  padding-left: 0;
  padding-right: 0;
  grid-row: 2;
}
.c-news-detail__lead {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__time {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #91959C;
  text-transform: uppercase;
  grid-row: 3;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 20em) {
  .c-news-detail__time {
    font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__time {
    font-size: 0.875rem;
  }
}
.c-news-detail__content--media {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__content--quote {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__content--richtext {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__content--relations {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail__content--table {
  margin-bottom: 1.875rem;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 20em) {
  .c-news-detail__content--table {
    margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table {
    margin-bottom: 3.75rem;
  }
}
.c-news-detail__content--table h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  color: #fff;
  grid-column: span 12;
  margin: 0;
  position: relative;
  z-index: 4;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) {
  .c-news-detail__content--table h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table h2 {
    padding-bottom: calc(1.25rem + 6.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table h2 {
    padding-bottom: 7.5rem;
  }
}
.c-news-detail__content--table::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
}
.c-news-detail__content--table:has(.is-in-view)::after {
  animation: animate alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-fill-mode: forwards;
}
.c-news-detail__content--table-light {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1.875rem;
  position: relative;
  border-top: 1px solid #91959C;
  border-bottom: 1px solid #91959C;
}
@media (min-width: 20em) {
  .c-news-detail__content--table-light {
    margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table-light {
    margin-bottom: 3.75rem;
  }
}
.c-news-detail__content--table-light::after {
  display: none;
}
.c-news-detail__content--table-light h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  color: #000;
  margin: 0;
  position: relative;
  z-index: 4;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) {
  .c-news-detail__content--table-light h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table-light h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table-light h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table-light h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table-light h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table-light h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-news-detail__content--table-light h2 {
    padding-bottom: calc(1.875rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail__content--table-light h2 {
    padding-bottom: 2.5rem;
  }
}
.c-news-detail--legends .c-news-detail__historyback {
  position: relative;
  z-index: 4;
  color: #fff;
}
.c-news-detail--legends .c-news-detail__historyback svg path {
  stroke: #fff;
}
.c-news-detail--legends .c-news-detail__time {
  display: none;
}
.c-news-detail--legends .c-news-detail__title {
  color: #fff;
  position: relative;
  z-index: 4;
}
.c-news-detail--legends .c-news-detail__hero {
  position: relative;
  z-index: 4;
}
.c-news-detail--legends .c-news-detail__lead {
  grid-row: 3;
  position: relative;
  z-index: 2;
  color: #fff;
}
.c-news-detail--legends .c-news-detail__lead::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -25vw;
  width: 125vw;
  height: 220vh;
  z-index: -1;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 100% 100%;
  background-position: 0% 50%;
}
.c-news-detail--legends .c-news-detail__content--media {
  padding-left: 0;
  padding-right: 0;
}
.c-news-detail--legends:has(.c-news-detail__hero) .c-news-detail__lead::after {
  bottom: -3.125rem;
}
@media (min-width: 20em) {
  .c-news-detail--legends:has(.c-news-detail__hero) .c-news-detail__lead::after {
    bottom: calc(-3.125rem + -12.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-detail--legends:has(.c-news-detail__hero) .c-news-detail__lead::after {
    bottom: -15.625rem;
  }
}
.c-news-detail--legends .c-news-detail__related {
  display: none;
}

.c-news-preview__list {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 1.5625rem;
}
@media (min-width: 20em) {
  .c-news-preview__list {
    row-gap: calc(1.5625rem + 2.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-preview__list {
    row-gap: 4.0625rem;
  }
}
@media (min-width: 53.75em) {
  .c-news-preview__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-news-preview__item {
  grid-column: span 1;
}
.c-news-preview h2 {
  color: #000;
}

.c-news-list__items {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 1.5625rem;
}
@media (min-width: 20em) {
  .c-news-list__items {
    row-gap: calc(1.5625rem + 2.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-list__items {
    row-gap: 4.0625rem;
  }
}
@media (min-width: 53.75em) {
  .c-news-list__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-news-list__item {
  grid-column: span 1;
}
.c-news-list h2 {
  grid-column: span 3;
}
.c-news-list__button {
  grid-column: span 3;
}
.c-news-teaser {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-news-teaser__media {
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) {
  .c-news-teaser__media {
    padding-bottom: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser__media {
    padding-bottom: 1.875rem;
  }
}
.c-news-teaser__categories, .c-news-teaser__subtitle, .c-news-teaser__content, .c-news-teaser__link {
  display: none;
}
.c-news-teaser h2,
.c-news-teaser h3 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  font-size: 1.25rem;
  color: #000;
  margin-top: 20px;
  font-weight: 400;
}
@media (min-width: 20em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    font-size: calc(1.25rem + 0.375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser h2,
  .c-news-teaser h3 {
    font-size: 1.625rem;
  }
}
.c-news-teaser__title {
  order: 3;
}
.c-news-teaser time {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #91959C;
  text-transform: uppercase;
}
@media (min-width: 20em) {
  .c-news-teaser time {
    font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-teaser time {
    font-size: 0.875rem;
  }
}

.c-filter__items {
  display: flex;
}
.c-filter__item {
  position: relative;
  display: flex;
  padding: 0;
  margin-right: 22px;
  cursor: pointer;
}
.c-filter__item input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  top: 0;
  left: 0;
  cursor: pointer;
}
.c-filter__item label {
  padding: 0.8125rem 1.0625rem 0.8125rem 1.0625rem;
}
.c-filter__item input:checked + label {
  background-color: var(--tertiary-color);
  color: white;
}
.c-filter--simple .c-filter__item {
  color: #91959C;
  border: none;
  margin-right: 1.875rem;
}
@media (min-width: 20em) {
  .c-filter--simple .c-filter__item {
    margin-right: calc(1.875rem + 2.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-filter--simple .c-filter__item {
    margin-right: 4.375rem;
  }
}
@media (hover: hover) {
  .c-filter--simple .c-filter__item:hover, .c-filter--simple .c-filter__item:focus {
    background-color: transparent;
    color: #000;
  }
}
.c-filter--simple .c-filter__item input:checked + label {
  color: #000;
  background-color: transparent;
}
@media (hover: hover) {
  .c-filter--simple .c-filter__item input:checked + label:hover, .c-filter--simple .c-filter__item input:checked + label:focus {
    background-color: transparent;
    color: #000;
  }
}
.c-filter--simple .c-filter__item input[type=radio] ~ label, .c-filter--simple .c-filter__item input[type=checkbox] ~ label {
  padding-left: 0;
  padding-right: 0;
}

.c-news-table {
  position: relative;
  color: #fff;
}
[class*=light] .c-news-table {
  color: #000;
}
@media (min-width: 48em) {
  .c-news-table {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-news-table {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-news-table {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-news-table > * {
  position: relative;
  z-index: 2;
  grid-column: span 6;
}
.c-news-table__row {
  margin-left: 2.5rem;
}
@media (min-width: 20em) {
  .c-news-table__row {
    margin-left: calc(2.5rem + 3.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__row {
    margin-left: 5.625rem;
  }
}
@media (max-width: 48em) {
  .c-news-table__row {
    margin-left: 0;
  }
}
@media (min-width: 48em) {
  .c-news-table__row:nth-child(even) {
    margin-top: 2.5rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-news-table__row:nth-child(even) {
    margin-top: calc(2.5rem + 3.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-news-table__row:nth-child(even) {
    margin-top: 5.625rem;
  }
}
.c-news-table__row:nth-child(odd):not(:first-of-type) {
  padding-left: 1.875rem;
}
@media (min-width: 20em) {
  .c-news-table__row:nth-child(odd):not(:first-of-type) {
    padding-left: calc(1.875rem + 3.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__row:nth-child(odd):not(:first-of-type) {
    padding-left: 5rem;
  }
}
@media (max-width: 48em) {
  .c-news-table__row:nth-child(odd):not(:first-of-type) {
    padding-left: 0;
  }
}
.c-news-table__column:first-child {
  font-size: 3.125rem;
  letter-spacing: -0.0375rem;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-underline-offset: 1.25rem;
  text-decoration-thickness: 0.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) {
  .c-news-table__column:first-child {
    font-size: calc(3.125rem + 4.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__column:first-child {
    font-size: 7.625rem;
  }
}
@media (min-width: 20em) {
  .c-news-table__column:first-child {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__column:first-child {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-news-table__column:first-child {
    text-underline-offset: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__column:first-child {
    text-underline-offset: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-news-table__column:first-child {
    text-decoration-thickness: calc(0.25rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__column:first-child {
    text-decoration-thickness: 0.4375rem;
  }
}
@media (min-width: 20em) {
  .c-news-table__column:first-child {
    padding-bottom: calc(1.25rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-news-table__column:first-child {
    padding-bottom: 2.1875rem;
  }
}
[class*=light] .c-news-table {
  color: #000;
}

.powermail_form h3,
.powermail_legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.powermail_form.nolabel .powermail_fieldwrap_type_check .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_radio .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_input .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_textarea .powermail_label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.powermail_label {
  display: inline-block;
  margin-bottom: 0.3125rem;
}

.powermail_fieldset {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  display: flex;
  flex-wrap: wrap;
}
.powermail_fieldset .l-col {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.powermail_fieldwrap:not(:last-child) {
  margin-bottom: 1.5625rem;
}

@media (min-width: 23.4375em) {
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field, .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field {
    display: flex;
    flex-wrap: wrap;
  }
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-radio:not(:last-child),
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-checkbox:not(:last-child), .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-radio:not(:last-child),
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-checkbox:not(:last-child) {
    margin-right: 0.9375rem;
  }
}

.powermail_select {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.255' height='7.128'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='2' d='m.707.708 5.42 5.42 5.42-5.42'/%3E%3C/svg%3E");
  background-size: 0.83125rem 0.43125rem;
  background-repeat: no-repeat;
  background-position: center right 20px;
  padding-right: 2.8125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
}

.powermail_fieldwrap_type_text {
  font-size: 0.875rem;
}

.powermail_fieldwrap_type_submit input[type=submit] {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}

.powermail_message,
.parsley-errors-list, .powermail-errors-list {
  width: 100%;
  list-style: none;
  padding-left: 0;
  color: #e11a27;
}

.parsley-errors-list, .powermail-errors-list {
  margin-top: 5px;
  font-size: to-rem(14px);
}

[type=email].parsley-error, [type=email].powermail_field_error, [type=number].parsley-error, [type=number].powermail_field_error, [type=password].parsley-error, [type=password].powermail_field_error, [type=search].parsley-error, [type=search].powermail_field_error, [type=tel].parsley-error, [type=tel].powermail_field_error, [type=text].parsley-error, [type=text].powermail_field_error, [type=url].parsley-error, [type=url].powermail_field_error, [type=date].parsley-error, [type=date].powermail_field_error, [type=datetime-local].parsley-error, [type=datetime-local].powermail_field_error, textarea.parsley-error, textarea.powermail_field_error, select.parsley-error, select.powermail_field_error {
  border-color: #e11a27;
}

.powermail_fieldwrap_type_radio input[type=checkbox].parsley-error ~ label::before, .powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error ~ label::before {
  border: 0.125rem solid #e11a27;
}
.powermail_fieldwrap_type_radio input[type=checkbox].parsley-error ~ label:hover::before, .powermail_fieldwrap_type_radio input[type=checkbox].parsley-error:focus ~ label::before, .powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error ~ label:hover::before, .powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error:focus ~ label::before {
  border: 0.125rem solid #e11a27;
}

.c-form-group--materialize.powermail_fieldwrap_type_input, .c-form-group--materialize.powermail_fieldwrap_type_textarea, .c-form-group--materialize.powermail_fieldwrap_type_select {
  position: relative;
}
.c-form-group--materialize.powermail_fieldwrap_type_input label, .c-form-group--materialize.powermail_fieldwrap_type_textarea label, .c-form-group--materialize.powermail_fieldwrap_type_select label {
  position: absolute;
  top: 0;
  left: 0.8rem;
  padding: 0;
  font-size: 1rem;
  text-align: left;
  color: #000;
  cursor: text;
  pointer-events: none;
  transform: translateY(0.8rem);
  transform-origin: 0 0;
  transition: 0.2s transform ease-out;
}
.c-form-group--materialize.powermail_fieldwrap_type_input label.active, .c-form-group--materialize.powermail_fieldwrap_type_textarea label.active, .c-form-group--materialize.powermail_fieldwrap_type_select label.active {
  transform: translateY(0.3rem) scale(0.8);
}
.c-form-group--materialize.powermail_fieldwrap_type_input input,
.c-form-group--materialize.powermail_fieldwrap_type_input select,
.c-form-group--materialize.powermail_fieldwrap_type_input .select:after, .c-form-group--materialize.powermail_fieldwrap_type_textarea input,
.c-form-group--materialize.powermail_fieldwrap_type_textarea select,
.c-form-group--materialize.powermail_fieldwrap_type_textarea .select:after, .c-form-group--materialize.powermail_fieldwrap_type_select input,
.c-form-group--materialize.powermail_fieldwrap_type_select select,
.c-form-group--materialize.powermail_fieldwrap_type_select .select:after {
  height: 3em;
}
.c-form-group--materialize.powermail_fieldwrap_type_input input,
.c-form-group--materialize.powermail_fieldwrap_type_input textarea,
.c-form-group--materialize.powermail_fieldwrap_type_input select, .c-form-group--materialize.powermail_fieldwrap_type_textarea input,
.c-form-group--materialize.powermail_fieldwrap_type_textarea textarea,
.c-form-group--materialize.powermail_fieldwrap_type_textarea select, .c-form-group--materialize.powermail_fieldwrap_type_select input,
.c-form-group--materialize.powermail_fieldwrap_type_select textarea,
.c-form-group--materialize.powermail_fieldwrap_type_select select {
  padding: 1em 0.9375rem 0;
}
.c-form-group--materialize.powermail_fieldwrap_type_input textarea, .c-form-group--materialize.powermail_fieldwrap_type_textarea textarea, .c-form-group--materialize.powermail_fieldwrap_type_select textarea {
  padding-top: 1.175em;
  height: 7.5rem;
}

.powermail_progressbar {
  position: absolute;
  z-index: 500;
  top: 0;
  left: -0.46875rem;
  right: -0.46875rem;
  height: 100%;
  width: calc(100% + 0.9375rem);
  background-color: rgba(255, 255, 255, 0.8);
}
.powermail_progressbar .powermail_progress {
  position: absolute;
  height: 100px;
  width: 100px;
  bottom: 45vh;
  left: calc(50% - 3.125rem);
  background-image: url(get-icon("spinner", #0167AF));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6.25rem;
  transform-origin: center center;
  transform: rotate(0) translate(-50%, 0);
  animation: rotateSpin 0.5s linear infinite;
}

@keyframes rotateSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.l-col {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  position: relative;
}

@media (min-width: 48em) {
  .l-col-md-1-3 {
    width: 33.3333333333%;
  }
}

@media (min-width: 48em) {
  .l-col-md-1-2 {
    width: 50%;
  }
}

@media (min-width: 48em) {
  .l-col-md-2-3 {
    width: 66.6666666667%;
  }
}

.l-content {
  hyphens: auto;
  word-break: break-word;
}
.l-content__main:first-child {
  padding-top: var(--hh);
}

.l-embed {
  position: relative;
  overflow: hidden;
}
.l-embed--16by9::before {
  padding-bottom: 56.25%;
}
.l-embed--4by3::before {
  padding-bottom: 75%;
}
.l-embed::before {
  content: "";
  display: block;
}
.l-embed iframe,
.l-embed embed,
.l-embed object,
.l-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-flex {
  display: flex;
}
.l-flex--column {
  flex-direction: column;
}
.l-flex--column > * {
  min-height: 1px;
}

.l-page {
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.5;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  padding-top: 0;
  scroll-behavior: smooth;
  font-weight: 400;
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}
.l-page.infobar-active {
  padding-top: var(--ibh, 0);
}
@media (min-width: 20em) {
  .l-page {
    font-size: calc(0.9375rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-page {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) {
  .l-page {
    line-height: calc(1.5625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-page {
    line-height: 1.875rem;
  }
}
.l-page ::-moz-selection {
  background: rgba(29, 157, 217, 0.3); /* WebKit/Blink Browsers */
}
.l-page ::selection {
  background: rgba(29, 157, 217, 0.3); /* WebKit/Blink Browsers */
}
.l-page ::-moz-selection {
  background: rgba(29, 157, 217, 0.3); /* Gecko Browsers */
}
.l-page--dark ::-moz-selection {
  background: rgba(145, 149, 156, 0.3); /* WebKit/Blink Browsers */
}
.l-page--dark ::selection {
  background: rgba(145, 149, 156, 0.3); /* WebKit/Blink Browsers */
}
.l-page--dark ::-moz-selection {
  background: rgba(145, 149, 156, 0.3); /* Gecko Browsers */
}

.l-row {
  margin-left: -1.5625rem;
  margin-right: -1.5625rem;
  display: flex;
  flex-wrap: wrap;
}
.l-row--no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.l-row--no-gutter > .l-col {
  padding-left: 0;
  padding-right: 0;
}

.l-justify-content-center {
  justify-content: center;
}

.l-section {
  position: relative;
  overflow: hidden;
}
.l-section--default {
  background-color: #fff;
}
.l-section--primary {
  background-color: #E5E5E7;
}

.c-accordion h2 {
  font-weight: 400;
  color: var(--tertiary-color);
}
.c-accordion__item {
  border-bottom: 1px solid #000;
}
.c-accordion__item:first-of-type {
  border-top: 1px solid #000;
}
.c-accordion__head {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: 400;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: padding 0.3s ease-in-out;
  cursor: pointer;
}
@media (min-width: 20em) {
  .c-accordion__head {
    font-size: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-accordion__head {
    font-size: 1.5625rem;
  }
}
@media (min-width: 20em) {
  .c-accordion__head {
    line-height: calc(1.5625rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-accordion__head {
    line-height: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-accordion__head {
    padding-top: calc(0.8125rem + 0.4375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-accordion__head {
    padding-top: 1.25rem;
  }
}
@media (min-width: 20em) {
  .c-accordion__head {
    padding-bottom: calc(0.8125rem + 0.4375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-accordion__head {
    padding-bottom: 1.25rem;
  }
}
.c-accordion__head:hover, .c-accordion__head:focus, .c-accordion__head.is-toggled {
  outline: 0;
}
.c-accordion__head span {
  text-align: left;
  pointer-events: none;
}
.c-accordion__icon {
  position: relative;
  display: flex;
  width: 22px;
  height: 22px;
}
.c-accordion__icon svg:not(:first-child) {
  position: absolute;
  transform: rotate(90deg);
  transition: opacity 0.25s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.is-toggled .c-accordion__icon svg:not(:first-child) {
  transform: rotate(180deg);
  opacity: 0;
}
.c-accordion__body {
  will-change: transform;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.c-accordion__body.is-toggled {
  max-height: 500vh;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  opacity: 1;
  visibility: visible;
}
.c-accordion__inner {
  gap: 1.25rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: minmax(100px, auto);
  padding-bottom: 2rem;
}
@media (min-width: 20em) {
  .c-accordion__inner {
    gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-accordion__inner {
    gap: 3.125rem;
  }
}
.c-accordion__inner .c-accordion__image {
  grid-column-end: span 12;
  grid-row: 1;
}
.c-accordion__inner .c-accordion__content {
  grid-column-end: span 12;
}
.c-accordion__inner .c-accordion__content:not(:first-child) {
  grid-row: 2;
}
.c-accordion__inner--bottom .c-accordion__image {
  grid-column-end: span 12;
  grid-row: 2;
}
.c-accordion__inner--bottom .c-accordion__content {
  grid-column-end: span 12;
}
.c-accordion__inner--bottom .c-accordion__content:not(:first-child) {
  grid-row: 1;
}
.c-accordion__inner--right .c-accordion__image, .c-accordion__inner--left .c-accordion__image {
  grid-column-end: span 12;
}
@media (min-width: 48em) {
  .c-accordion__inner--right .c-accordion__image:not(:last-child), .c-accordion__inner--left .c-accordion__image:not(:last-child) {
    grid-column: 7/13;
  }
}
.c-accordion__inner--right .c-accordion__content, .c-accordion__inner--left .c-accordion__content {
  grid-column-end: span 12;
}
.c-accordion__inner--right .c-accordion__content:not(:first-child), .c-accordion__inner--left .c-accordion__content:not(:first-child) {
  grid-column: 1/13;
  grid-row: 2;
}
@media (min-width: 48em) {
  .c-accordion__inner--right .c-accordion__content:not(:first-child), .c-accordion__inner--left .c-accordion__content:not(:first-child) {
    grid-column: 1/7;
    grid-row: 1;
  }
}
.c-accordion__inner--right {
  direction: rtl;
}
.c-accordion__inner--right .c-accordion__content {
  direction: ltr;
}

.c-navigation__link {
  cursor: pointer;
}
.c-navigation__link span {
  pointer-events: none;
  cursor: pointer;
}
.c-navigation.c-navigation--panel {
  padding-bottom: 2rem;
  width: 100%;
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s;
  overflow-y: auto;
  height: 100%;
  overflow-x: hidden;
  padding-top: 4.0625rem;
}
.sub-is-open .c-navigation.c-navigation--panel {
  overflow-y: hidden;
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel {
    padding-top: calc(4.0625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel {
    padding-top: 6.25rem;
  }
}
@media (min-width: 64em) {
  .c-navigation.c-navigation--panel {
    display: flex;
    overflow-y: hidden;
  }
}
.c-navigation.c-navigation--panel .c-navigation__link {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  color: #fff;
  transition: opacity 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__link {
    letter-spacing: -0.0375rem;
  }
}
@media (max-width: 64em) {
  .sub-is-open .c-navigation.c-navigation--panel .c-navigation__link {
    opacity: 0;
    visibility: none;
    pointer-events: none;
  }
}
.c-navigation.c-navigation--panel .c-navigation__link svg {
  margin-left: 1.5625rem;
}
.c-navigation.c-navigation--panel .c-navigation__link:hover, .c-navigation.c-navigation--panel .c-navigation__link:focus, .c-navigation.c-navigation--panel .c-navigation__link:active {
  color: var(--color-nav);
}
.c-navigation.c-navigation--panel .is-active > .c-navigation__link,
.c-navigation.c-navigation--panel .has-activeitem.is-active > .c-navigation__link {
  color: var(--color-nav);
}
@media (max-width: 64em) {
  .c-navigation.c-navigation--panel .has-activeitem > .c-navigation__link {
    color: var(--color-nav);
  }
}
.c-navigation.c-navigation--panel .c-navigation__list {
  padding-left: 0;
  list-style: none;
  z-index: 999999;
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__list {
    flex: 0 0 50%;
  }
}
@media (min-width: 80em) {
  .c-navigation.c-navigation--panel .c-navigation__list {
    flex: 0 0 33.333%;
  }
}
.c-navigation.c-navigation--panel .c-navigation__list li {
  padding: 5px 0;
}
.c-navigation.c-navigation--panel .c-navigation__list[data-level="1"] {
  position: relative;
}
.c-navigation.c-navigation--panel .c-navigation__sub, .c-navigation.c-navigation--panel .c-navigation__subsub {
  left: 0;
  position: absolute;
  visibility: hidden;
  top: 0.6rem;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
  width: 100%;
}
@media (min-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__sub, .c-navigation.c-navigation--panel .c-navigation__subsub {
    left: 100%;
    height: 100%;
    top: 0;
  }
}
.c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  height: 0;
  padding-bottom: 3rem;
  padding-left: 15px;
  width: 100%;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    padding-right: 3.125rem;
  }
}
.sub-is-open .c-navigation.c-navigation--panel .c-navigation__sub > div, .sub-is-open .c-navigation.c-navigation--panel .c-navigation__subsub > div {
  min-height: 100%;
  height: 100%;
  overflow: scroll;
  overflow-y: auto;
}
@media (max-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__sub > div, .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    height: calc(var(--vh) * 100 - var(--hh) - var(--ibh) - 5rem);
  }
  .sub-is-open .c-navigation.c-navigation--panel .c-navigation__sub > div, .sub-is-open .c-navigation.c-navigation--panel .c-navigation__subsub > div {
    min-height: auto;
    height: calc(var(--vh) * 100 - var(--hh) - var(--ibh) - 5rem);
  }
}
.c-navigation.c-navigation--panel .c-navigation__sub > div::-webkit-scrollbar, .c-navigation.c-navigation--panel .c-navigation__subsub > div::-webkit-scrollbar {
  display: none;
}
.sub-is-open .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__link, .sub-is-open .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__link {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list {
  width: auto;
  padding-bottom: 3rem;
  grid-area: nav;
}
@media (min-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list {
    left: 100%;
  }
}
.c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link {
  color: #fff;
}
.c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:hover, .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:focus, .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:active, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:hover, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:focus, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:active {
  color: var(--color-nav);
}
.c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:hover svg path, .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:focus svg path, .c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list .c-navigation__link:active svg path, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:hover svg path, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:focus svg path, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list .c-navigation__link:active svg path {
  stroke: currentColor;
}
.c-navigation.c-navigation--panel .c-navigation__sub .c-navigation__list li, .c-navigation.c-navigation--panel .c-navigation__subsub .c-navigation__list li {
  padding: 0.3125rem 0;
}
.c-navigation.c-navigation--panel .c-navigation__text {
  display: none;
}
.c-navigation.c-navigation--panel .c-navigation__back {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  color: #fff;
  grid-area: arrow;
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  align-items: center;
}
.c-navigation.c-navigation--panel .c-navigation__back span {
  padding-left: 1.75rem;
  opacity: 0;
}
.c-navigation.c-navigation--panel .c-navigation__back svg {
  transform: rotate(180deg);
  max-width: 1.375rem;
  height: auto;
}
@media (min-width: 20em) {
  .c-navigation.c-navigation--panel .c-navigation__back svg {
    max-width: calc(1.375rem + 2.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-navigation.c-navigation--panel .c-navigation__back svg {
    max-width: 3.4375rem;
  }
}
@media (min-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__back {
    display: none;
  }
}
.c-navigation.c-navigation--panel .c-navigation__sub {
  opacity: 0;
}
@media (max-width: 64em) {
  .c-navigation.c-navigation--panel .c-navigation__sub {
    overflow: hidden;
    height: calc(var(--vh) * 100 - var(--hh) - var(--ibh) - 7rem);
  }
}
.c-navigation.c-navigation--panel .has-sub.is-active .c-navigation__sub {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 200;
  visibility: visible;
}
.c-navigation.c-navigation--panel .has-sub.is-active .c-navigation__sub li.is-active > .c-navigation__link {
  color: var(--color-nav);
}
.c-navigation.c-navigation--panel .has-sub.is-active .c-navigation__sub .has-sub.is-active .c-navigation__subsub {
  transform: translateX(0%);
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 200;
  visibility: visible;
}
.c-navigation.c-navigation--panel .has-sub.is-active .c-navigation__sub .has-sub.is-active .c-navigation__subsub li.is-active .c-navigation__link {
  color: var(--color-nav);
}
.pusha-panel--active .c-navigation.c-navigation--panel {
  opacity: 1;
}
.c-navigation.c-navigation--panel .c-navigation__link span {
  pointer-events: none;
}

.c-hero {
  height: 100%;
  position: relative;
}
.c-hero h1 {
  font-weight: 500;
}
.c-hero__media {
  display: inline-grid;
  align-items: flex-end;
  position: relative;
  aspect-ratio: 10/11;
  width: 100%;
}
@media (min-width: 48em) {
  .c-hero__media {
    aspect-ratio: 170/100;
  }
}
@media (min-width: 80em) {
  .c-hero__media {
    aspect-ratio: 170/67;
  }
}
.c-hero__title {
  position: relative;
  align-items: flex-end;
  z-index: 2;
  position: relative;
  width: 90%;
  grid-row: 4;
  display: flex;
}
@media (min-width: 48em) {
  .c-hero__title {
    min-width: 45%;
    max-width: 85%;
  }
}
.c-hero__title h1 {
  min-width: 45%;
  margin-bottom: -1px;
  margin-left: -1px;
  padding-left: 1px;
  z-index: 1;
  position: relative;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 1rem;
}
@media (min-width: 48em) {
  .c-hero__title h1 {
    padding-right: 80px;
  }
}
.c-hero__title h1::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  background-color: #fff;
  width: calc(100% + 50vw);
  height: 100%;
  transform: skew(49deg);
  z-index: -1;
}
.c-hero__skew {
  width: 100%;
  height: 100%;
}
.c-hero__skew::after {
  content: "";
  position: absolute;
  top: 0;
  aspect-ratio: 170/67;
  background-color: rgba(0, 0, 0, 0.1);
  width: 18.75rem;
  left: 0rem;
  height: 100%;
  transform: skew(49deg);
  z-index: 1;
}
@media (min-width: 20em) {
  .c-hero__skew::after {
    width: calc(18.75rem + 28.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero__skew::after {
    width: 46.875rem;
  }
}
@media (min-width: 20em) {
  .c-hero__skew::after {
    left: calc(0rem + 21 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero__skew::after {
    left: 21rem;
  }
}
.c-hero img {
  z-index: 0;
}
.c-hero--dark .c-hero__skew::after {
  background-color: rgba(0, 0, 0, 0.15);
}
.c-hero--background .c-hero__media {
  height: 17.1875rem;
}
@media (min-width: 20em) {
  .c-hero--background .c-hero__media {
    height: calc(17.1875rem + 14.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero--background .c-hero__media {
    height: 31.25rem;
  }
}
.c-hero--background .c-hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  animation: diagonal alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-fill-mode: forwards;
  background-size: 300% 100%;
}
@media (min-width: 48em) {
  .c-hero--background .c-hero__background {
    background-size: 500% 400%;
  }
}
.c-hero--default, .c-hero--light {
  overflow: hidden;
}

@keyframes diagonal {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 40%;
  }
}
.c-hero-home {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 210px 1fr;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
  padding-top: 25px;
}
@media (min-width: 20em) {
  .c-hero-home {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (max-width: 64em) {
  .c-hero-home {
    transition: all 0.5s ease;
    grid-template-rows: var(--hhl) 1fr;
  }
  .hero-scroll .c-hero-home {
    grid-template-rows: var(--hh) 1fr;
  }
}
.c-hero-home__logo {
  height: 100%;
  grid-column: 12 span;
}
.hero-scroll .c-hero-home__logo {
  height: 0%;
}
@media (min-width: 64em) {
  .c-hero-home__logo {
    grid-row: 1/3;
    grid-column: 1/span 5;
  }
}
@media (max-width: 64em) {
  .c-hero-home__logo {
    display: grid;
    grid-template-columns: 2fr 1.2fr;
  }
}
.c-hero-home__logo svg {
  width: 100%;
  height: auto;
  opacity: 1;
  transition: all 0.5s ease;
  max-width: 650px;
}
@media (max-width: 64em) {
  .c-hero-home__logo svg {
    transform: translateY(0%);
  }
  .hero-scroll .c-hero-home__logo svg {
    transform: translateY(-100%);
  }
}
.hero-scroll .c-hero-home__logo svg {
  opacity: 0;
}
.c-hero-home__logo svg #stripes {
  animation: stripes alternate 0.45s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-hero-home__logo-part {
  margin-top: 1rem;
}
@media (max-width: 64em) {
  .c-hero-home__logo-part {
    align-self: flex-end;
    margin-bottom: 0.3125rem;
  }
}
@media (max-width: 64em) and (min-width: 20em) {
  .c-hero-home__logo-part {
    margin-bottom: calc(0.3125rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (max-width: 64em) and (min-width: 112.5em) {
  .c-hero-home__logo-part {
    margin-bottom: 0.875rem;
  }
}
.c-hero-home__logo-part svg {
  max-width: 260px;
  height: auto;
}
.hero-scroll .c-hero-home__logo-part {
  padding-bottom: 1px;
  opacity: 0;
  height: 0;
}
@media (max-width: 64em) {
  .c-hero-home__logo-part {
    transform: translateY(0%);
    transition: all 0.5s ease;
  }
  .hero-scroll .c-hero-home__logo-part {
    height: auto;
    transform: translateY(-100%);
  }
}
.c-hero-home__image {
  grid-row: 2;
  grid-column: span 12;
}
@media (min-width: 64em) {
  .c-hero-home__image {
    grid-row: 2;
    grid-column: 4/span 9;
    padding-top: 1.5rem;
    padding-top: 0.1rem;
    padding-left: 2rem;
    transition: all 0.5s ease;
  }
}
@media (min-width: 64em) and (min-width: 96.25em) {
  .c-hero-home__image {
    padding-top: calc(0.1rem + 1.4 * (100vw - 96.25rem) / 16.25);
  }
}
@media (min-width: 64em) and (min-width: 112.5em) {
  .c-hero-home__image {
    padding-top: 1.5rem;
  }
}
@media (min-width: 64em) and (min-width: 63.8125em) {
  .c-hero-home__image {
    padding-left: calc(2rem + 1 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 64em) and (min-width: 93.75em) {
  .c-hero-home__image {
    padding-left: 3rem;
  }
}
@media (min-width: 64em) {
  .hero-scroll .c-hero-home__image {
    padding: 0;
    grid-row: 1/3;
    grid-column: 1/span 12;
  }
}
.c-hero-home__subtitle {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 100%;
  transition: all 0.5s ease;
}
@media (min-width: 64em) {
  .c-hero-home__subtitle {
    width: 58%;
  }
  .hero-scroll .c-hero-home__subtitle {
    width: 80%;
  }
}
.c-hero-home__subtitle h2 {
  font-weight: 500;
  color: #000;
}
.c-hero-home__subtitle-inner {
  width: 100%;
  position: relative;
}
.c-hero-home__subtitle-item {
  position: relative;
  z-index: 3;
}
@media (min-width: 64em) {
  .c-hero-home__subtitle-item {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 64em) and (min-width: 20em) {
  .c-hero-home__subtitle-item {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 64em) and (min-width: 112.5em) {
  .c-hero-home__subtitle-item {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-hero-home__subtitle-item h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  font-size: 2.1875rem;
  grid-column: span 3;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 20em) {
  .c-hero-home__subtitle-item h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__subtitle-item h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-hero-home__subtitle-item h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__subtitle-item h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-hero-home__subtitle-item h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__subtitle-item h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 63.8125em) {
  .c-hero-home__subtitle-item h2 {
    font-size: calc(2.1875rem + 1.3125 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 93.75em) {
  .c-hero-home__subtitle-item h2 {
    font-size: 3.5rem;
  }
}
.l-container--default .c-hero-home__subtitle-item h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
}
@media (min-width: 20em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    font-size: calc(1.5625rem + 1.4375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    font-size: 3rem;
  }
}
@media (min-width: 20em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    line-height: calc(2.0625rem + 1.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    line-height: 3.75rem;
  }
}
@media (min-width: 20em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .l-container--default .c-hero-home__subtitle-item h2 {
    letter-spacing: -0.0375rem;
  }
}
.c-hero-home__subtitle-item p {
  grid-column: span 3;
  align-self: center;
  line-height: 1.1875rem;
}
@media (min-width: 20em) {
  .c-hero-home__subtitle-item p {
    line-height: calc(1.1875rem + 0.375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__subtitle-item p {
    line-height: 1.5625rem;
  }
}
@media (min-width: 64em) {
  .c-hero-home__subtitle-item p {
    padding-left: 1.5rem;
  }
}
@media (min-width: 64em) and (min-width: 63.8125em) {
  .c-hero-home__subtitle-item p {
    padding-left: calc(1.5rem + 1 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 64em) and (min-width: 93.75em) {
  .c-hero-home__subtitle-item p {
    padding-left: 2.5rem;
  }
}
.c-hero-home__subtitle-item--hover {
  position: absolute;
  top: 0;
  width: calc(100% - 3rem);
  height: 100%;
  opacity: 0;
  transition: opacity 0s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}
.c-hero-home__subtitle-item--hover h2 {
  grid-column: span 7;
}
.hero-scroll .c-hero-home__subtitle-item--hover {
  transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s;
  opacity: 1;
  height: 100%;
}
.c-hero-home__subtitle-item--first {
  opacity: 1;
  transition: height 0s, opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.hero-scroll .c-hero-home__subtitle-item--first {
  opacity: 1;
}
.c-hero-home__subtitle--toggle .c-hero-home__subtitle-item--first {
  opacity: 1;
  transition: height 0s, opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.hero-scroll .c-hero-home__subtitle--toggle .c-hero-home__subtitle-item--first {
  opacity: 0;
}
.c-hero-home__subtitle::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  background-color: #fff;
  width: 150%;
  height: 100%;
  min-height: 125px;
  transform: skew(49deg);
  transition: all 0.5s ease;
}
.c-hero-home__link {
  align-items: center;
  padding-right: 3rem;
}
.c-hero-home__link span {
  margin-right: 0.5rem;
}
.c-hero-home__link:after {
  content: "";
  display: inline-flex;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 20em) {
  .c-hero-home__link:after {
    width: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__link:after {
    width: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-hero-home__link:after {
    height: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-home__link:after {
    height: 2.5rem;
  }
}

@keyframes stripes {
  0% {
    transform: translate(-78%, -100%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.c-hero-special__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto 1fr;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-hero-special__inner {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__inner {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (max-width: 64em) {
  .c-hero-special__inner {
    padding-top: calc(var(--hh));
  }
}
.c-hero-special__title {
  z-index: 2;
  position: relative;
  color: #fff;
  grid-row: 1;
  grid-column: 12 span;
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 64em) {
  .hero-scroll .c-hero-special__title {
    opacity: 0;
  }
}
.c-hero-special__title h1 {
  margin-top: 0;
  font-size: 3.75rem;
  line-height: 4.0625rem;
  letter-spacing: -0.0375rem;
}
@media (min-width: 20em) {
  .c-hero-special__title h1 {
    font-size: calc(3.75rem + 6.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__title h1 {
    font-size: 10.625rem;
  }
}
@media (min-width: 20em) {
  .c-hero-special__title h1 {
    line-height: calc(4.0625rem + 9.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__title h1 {
    line-height: 13.125rem;
  }
}
@media (min-width: 20em) {
  .c-hero-special__title h1 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__title h1 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 64em) {
  .c-hero-special__title h1 {
    max-width: 80%;
  }
}
.c-hero-special__image {
  z-index: 2;
  position: relative;
  grid-row: 2;
  grid-column: span 12;
}
@media (min-width: 64em) {
  .c-hero-special__image {
    grid-row: 2;
    grid-column: 4/span 9;
    padding-left: 2rem;
    transition: all 0.5s ease;
  }
}
@media (min-width: 64em) and (min-width: 63.8125em) {
  .c-hero-special__image {
    padding-left: calc(2rem + 2 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 64em) and (min-width: 93.75em) {
  .c-hero-special__image {
    padding-left: 4rem;
  }
}
.c-hero-special__subtitle {
  position: absolute;
  bottom: -1px;
  left: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 100%;
  transition: all 0.5s ease;
}
@media (min-width: 64em) {
  .c-hero-special__subtitle {
    width: 58%;
  }
}
.c-hero-special__subtitle-inner {
  width: 100%;
}
.c-hero-special__subtitle-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 150%;
  height: 100%;
  z-index: 3;
  transform: skew(49deg);
  transition: all 0.5s ease;
  background: var(--linear-1);
}
.c-hero-special__subtitle-item {
  color: #fff;
  position: relative;
  z-index: 5;
  padding-right: 10px;
}
@media (max-width: 64em) {
  .c-hero-special__subtitle-item {
    max-width: 95%;
  }
}
@media (min-width: 64em) {
  .c-hero-special__subtitle-item {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 64em) and (min-width: 20em) {
  .c-hero-special__subtitle-item {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 64em) and (min-width: 112.5em) {
  .c-hero-special__subtitle-item {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-hero-special__subtitle-item h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  font-weight: 500;
  color: #fff;
  font-size: 2.1875rem;
  font-size: 1.5625rem;
  grid-column: span 3;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 20em) {
  .c-hero-special__subtitle-item h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__subtitle-item h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-hero-special__subtitle-item h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__subtitle-item h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-hero-special__subtitle-item h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__subtitle-item h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 63.8125em) {
  .c-hero-special__subtitle-item h2 {
    font-size: calc(2.1875rem + 1.3125 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 93.75em) {
  .c-hero-special__subtitle-item h2 {
    font-size: 3.5rem;
  }
}
@media (min-width: 23.4375em) {
  .c-hero-special__subtitle-item h2 {
    font-size: calc(1.5625rem + 0.75 * (100vw - 23.4375rem) / 40.3125);
  }
}
@media (min-width: 63.75em) {
  .c-hero-special__subtitle-item h2 {
    font-size: 2.3125rem;
  }
}
@media (max-width: 64em) {
  .c-hero-special__subtitle-item h2 {
    margin-bottom: 5px;
  }
}
.c-hero-special__subtitle-item p {
  grid-column: span 3;
  align-self: center;
  line-height: 1.1875rem;
}
@media (min-width: 20em) {
  .c-hero-special__subtitle-item p {
    line-height: calc(1.1875rem + 0.375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__subtitle-item p {
    line-height: 1.5625rem;
  }
}
@media (min-width: 64em) {
  .c-hero-special__subtitle-item p {
    padding-left: 2rem;
  }
}
@media (min-width: 64em) and (min-width: 63.8125em) {
  .c-hero-special__subtitle-item p {
    padding-left: calc(2rem + 2 * (100vw - 63.8125rem) / 29.9375);
  }
}
@media (min-width: 64em) and (min-width: 93.75em) {
  .c-hero-special__subtitle-item p {
    padding-left: 4rem;
  }
}
.c-hero-special__subtitle-item--first {
  opacity: 1;
  transition: height 0s, opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-hero-special__link {
  align-items: center;
  padding-right: 3rem;
}
.c-hero-special__link span {
  margin-right: 1rem;
}
.c-hero-special__link:after {
  content: "";
  display: inline-flex;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 20em) {
  .c-hero-special__link:after {
    width: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__link:after {
    width: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-hero-special__link:after {
    height: calc(1.25rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-hero-special__link:after {
    height: 2.5rem;
  }
}
.c-hero-special__background {
  position: absolute;
  width: 150vw;
  left: -25vw;
  height: 100%;
  top: 0;
  z-index: 1;
  background-image: repeating-linear-gradient(41deg, var(--linear-1) 0%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-position: 5% 0%;
  background-size: 100vh;
  transform: scale(1.5);
}
@media (min-width: 48em) {
  .c-hero-special__background {
    transform: scale(2.5);
    background-position: 35% 0%;
    background-size: 100vw;
  }
}

@keyframes stripes {
  0% {
    transform: translate(-78%, -100%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.c-marquee {
  overflow: hidden;
  white-space: nowrap;
}
.c-marquee__inner {
  transform: translate(0, 0);
  animation: marquee var(--second) linear infinite;
  animation-play-state: running;
  padding-bottom: 1rem;
}
.c-marquee__wrapper {
  display: inline-flex;
}
.c-marquee__wrapper:hover .c-marquee__inner {
  animation-play-state: paused;
}
.c-marquee__wrapper:hover .c-marquee__item {
  left: 0;
}
.c-marquee__item {
  font-size: 3.75rem;
  line-height: 4.0625rem;
  letter-spacing: -0.0375rem;
  color: var(--tertiary-color);
  position: relative;
  will-change: transform, opacity, left;
  left: 25px;
  transition: left 0.8s ease-out, opacity 0.2s ease;
}
@media (min-width: 20em) {
  .c-marquee__item {
    font-size: calc(3.75rem + 6.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-marquee__item {
    font-size: 10.625rem;
  }
}
@media (min-width: 20em) {
  .c-marquee__item {
    line-height: calc(4.0625rem + 9.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-marquee__item {
    line-height: 13.125rem;
  }
}
@media (min-width: 20em) {
  .c-marquee__item {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-marquee__item {
    letter-spacing: -0.0375rem;
  }
}
.c-marquee__item:last-child {
  padding-right: 0.2em;
}
.c-marquee__item:hover, .c-marquee__item:focus {
  color: var(--secondary-color);
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.c-sponsor h2, .c-sponsor h3 {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  color: #000;
  margin-left: 0;
  font-weight: 400;
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 20em) {
  .c-sponsor h2, .c-sponsor h3 {
    font-size: calc(0.9375rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-sponsor h2, .c-sponsor h3 {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) {
  .c-sponsor h2, .c-sponsor h3 {
    line-height: calc(1.5625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-sponsor h2, .c-sponsor h3 {
    line-height: 1.875rem;
  }
}
.c-sponsor__item {
  text-align: center;
  grid-column: span 1;
  margin-bottom: -1px;
  align-self: end;
}
.c-sponsor__items {
  display: grid;
  padding-bottom: 1rem;
  border-bottom: 1px solid #91959C;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 48em) {
  .c-sponsor__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-sponsor__items--large {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 64em) {
  .c-sponsor__items--large {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-sponsor__items--small {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 48em) {
  .c-sponsor__items--small {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small {
    grid-template-columns: repeat(5, 1fr);
  }
}
.c-sponsor--accordion .c-sponsor__items {
  border-bottom: none;
}

.c-team-teaser h3 {
  margin: 0;
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
@media (min-width: 20em) {
  .c-team-teaser h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-team-teaser h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-team-teaser h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser h3 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-team-teaser h3 {
    margin-bottom: calc(0.625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser h3 {
    margin-bottom: 0.9375rem;
  }
}
.c-team-teaser__content {
  padding-top: 0.9375rem;
}
@media (min-width: 20em) {
  .c-team-teaser__content {
    padding-top: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser__content {
    padding-top: 1.5625rem;
  }
}
.c-team-teaser__position {
  margin-bottom: 0.625rem;
}
@media (min-width: 20em) {
  .c-team-teaser__position {
    margin-bottom: calc(0.625rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team-teaser__position {
    margin-bottom: 1.5625rem;
  }
}
.c-team-teaser__links {
  display: flex;
  flex-direction: column;
}

.c-teaser {
  position: relative;
  overflow: hidden;
  transform: translateY(50px);
  transition: transform 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-teaser.is-in-view {
  transform: translateY(0px);
}
.c-teaser__image {
  position: relative;
  overflow: hidden;
}
.c-teaser__image img {
  transform: scale(1);
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-teaser__triangle, .c-timeline-teaser__triangle {
  position: absolute;
  bottom: 0;
  opacity: 0.2;
  transition: all 0.45s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-teaser__content {
  position: relative;
}
.c-teaser__content h2 {
  margin: 0;
  padding-top: 2rem;
  padding-top: 1rem;
  color: #000;
}
@media (min-width: 20em) {
  .c-teaser__content h2 {
    padding-top: calc(1rem + 1 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__content h2 {
    padding-top: 2rem;
  }
}
.c-teaser__content::after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -1rem;
  width: calc(300px + 0.1rem);
  width: 12.5rem;
  height: 2.5rem;
  background-color: #fff;
  transform: skew(46deg);
}
@media (min-width: 20em) {
  .c-teaser__content::after {
    width: calc(12.5rem + 6.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__content::after {
    width: 19rem;
  }
}
.c-teaser__triangle-item, .c-timeline-teaser__triangle-item {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.c-teaser__triangle-item--dark, .c-timeline-teaser__triangle-item--dark {
  border-width: 200px 0 0 200px;
  border-left-width: 9.375rem;
  border-top-width: 9.375rem;
  border-color: transparent transparent transparent var(--tertiary-color);
  z-index: 1;
}
@media (min-width: 20em) {
  .c-teaser__triangle-item--dark, .c-timeline-teaser__triangle-item--dark {
    border-left-width: calc(9.375rem + 3.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__triangle-item--dark, .c-timeline-teaser__triangle-item--dark {
    border-left-width: 12.5rem;
  }
}
@media (min-width: 20em) {
  .c-teaser__triangle-item--dark, .c-timeline-teaser__triangle-item--dark {
    border-top-width: calc(9.375rem + 3.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__triangle-item--dark, .c-timeline-teaser__triangle-item--dark {
    border-top-width: 12.5rem;
  }
}
.c-teaser__triangle-item--light, .c-timeline-teaser__triangle-item--light {
  border-width: 300px 0 0 300px;
  border-left-width: 12.5rem;
  border-top-width: 12.5rem;
  border-color: transparent transparent transparent var(--linear-1);
}
@media (min-width: 20em) {
  .c-teaser__triangle-item--light, .c-timeline-teaser__triangle-item--light {
    border-left-width: calc(12.5rem + 6.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__triangle-item--light, .c-timeline-teaser__triangle-item--light {
    border-left-width: 18.75rem;
  }
}
@media (min-width: 20em) {
  .c-teaser__triangle-item--light, .c-timeline-teaser__triangle-item--light {
    border-top-width: calc(12.5rem + 6.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser__triangle-item--light, .c-timeline-teaser__triangle-item--light {
    border-top-width: 18.75rem;
  }
}
:not(.l-page--black) .c-teaser__triangle--black .c-teaser__triangle-item--dark, :not(.l-page--black) .c-teaser__triangle--black .c-timeline-teaser__triangle-item--dark {
  border-color: transparent transparent transparent #000;
}
:not(.l-page--black) .c-teaser__triangle--black .c-teaser__triangle-item--light, :not(.l-page--black) .c-teaser__triangle--black .c-timeline-teaser__triangle-item--light {
  border-color: transparent transparent transparent #91959C;
}
.c-teaser:hover .c-teaser__image img, .c-teaser:focus .c-teaser__image img {
  transform: scale(1.05);
}
.c-teaser:hover .c-teaser__triangle, .c-teaser:hover .c-timeline-teaser__triangle, .c-teaser:focus .c-teaser__triangle, .c-teaser:focus .c-timeline-teaser__triangle {
  opacity: 0.7;
}

.c-teaser-half {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
  transform: translateY(50px);
  transition: transform 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 20em) {
  .c-teaser-half {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-teaser-half.is-in-view {
  transform: translateY(0px);
}
@media (min-width: 64em) {
  .c-teaser-half {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-teaser-half h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  color: #000;
  grid-column: span 1;
}
@media (min-width: 20em) {
  .c-teaser-half h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-half h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-half h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 64em) {
  .c-teaser-half h2 {
    grid-column: span 3;
  }
}
.c-teaser-half__image {
  grid-column: span 1;
}
@media (min-width: 64em) {
  .c-teaser-half__image {
    grid-column: span 2;
  }
}
.c-teaser-half__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #91959C;
}
@media (min-width: 20em) {
  .c-teaser-half__content {
    padding-top: calc(1.25rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half__content {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-half__content {
    padding-bottom: calc(1.25rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-half__content {
    padding-bottom: 2.1875rem;
  }
}
@media (min-width: 64em) {
  .c-teaser-half__content {
    border-top: 1px solid #91959C;
  }
}
@media (min-width: 64em) {
  .c-teaser-half__content {
    grid-column: span 1;
  }
}
.c-teaser-half__small {
  padding-top: 2rem;
}

.c-teaser-offer {
  transform: translateY(50px);
  transition: transform 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-teaser-offer.is-in-view {
  transform: translateY(0px);
}
.c-teaser-offer__inner {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-teaser-offer__inner {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__inner {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (min-width: 64em) {
  .c-teaser-offer__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-teaser-offer h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  color: #000;
  grid-column: span 1;
}
@media (min-width: 20em) {
  .c-teaser-offer h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-offer h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-offer h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 64em) {
  .c-teaser-offer h2 {
    grid-column: span 2;
  }
}
.c-teaser-offer__content, .c-teaser-offer__image {
  grid-column: span 1;
}
.c-teaser-offer__image {
  overflow: hidden;
}
.c-teaser-offer__image img {
  transform: scale(1);
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-teaser-offer__content {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-teaser-offer__content {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__content {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (min-width: 64em) {
  .c-teaser-offer__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-teaser-offer__content--small {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-teaser-offer__content h3 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  margin-left: 0;
  font-weight: 400;
}
@media (min-width: 20em) {
  .c-teaser-offer__content h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__content h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-offer__content h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__content h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-teaser-offer__content h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__content h3 {
    letter-spacing: -0.0375rem;
  }
}
.c-teaser-offer__item {
  position: relative;
  border-top: 1px solid #91959C;
  border-bottom: 1px solid #91959C;
  margin-top: -1px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-teaser-offer__item {
    padding-bottom: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-offer__item {
    padding-bottom: 2.125rem;
  }
}
@media (max-width: 64em) {
  .c-teaser-offer__item:first-child {
    border-top: 0;
  }
}
.c-teaser-offer:hover .c-teaser-offer__image img, .c-teaser-offer:focus .c-teaser-offer__image img {
  transform: scale(1.05);
}

.c-timeline h2 {
  color: var(--tertiary-color);
  font-weight: 400;
  margin-top: 0;
}
.c-timeline__heading {
  color: #fff;
  font-weight: 600;
  padding: 10px 15px;
  background: linear-gradient(41deg, var(--linear-6) 0%, var(--linear-7) 70%, var(--linear-3) 70%, var(--linear-5) 100%);
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-timeline__heading {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline__heading {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-timeline__heading > * {
  grid-column: span 2;
}
@media (max-width: 48em) {
  .c-timeline__heading > * {
    grid-column: span 3;
  }
  .c-timeline__heading > *:last-child {
    grid-column: span 5;
  }
}
.c-timeline__items {
  margin-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-timeline__items {
    margin-bottom: calc(1.5625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline__items {
    margin-bottom: 1.875rem;
  }
}
.c-timeline__links {
  padding: 10px 15px;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-timeline__links {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline__links {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-timeline__links > * {
  grid-column-start: 3;
  grid-column-end: 10;
}
@media (max-width: 48em) {
  .c-timeline__links > * {
    grid-column: span 10;
  }
}

.c-shop-teaser {
  position: relative;
}
.c-shop-teaser h3 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  color: var(--tertiary-color);
  margin-left: 0;
  margin-bottom: 0.3125rem;
  font-weight: 400;
  margin-top: 0.9375rem;
}
@media (min-width: 20em) {
  .c-shop-teaser h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-teaser h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-shop-teaser h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-teaser h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-shop-teaser h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-teaser h3 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-shop-teaser h3 {
    margin-top: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-teaser h3 {
    margin-top: 1.875rem;
  }
}
.c-shop-teaser__price {
  font-weight: 600;
}
.c-shop-teaser__image {
  position: relative;
  overflow: hidden;
}
.c-shop-teaser__image img {
  transform: scale(1);
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-shop-teaser__label {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 100%;
  height: auto;
}
.c-shop-teaser__label-item {
  position: relative;
  display: flex;
}
.c-shop-teaser__label-item span {
  color: #fff;
  font-weight: 600;
  z-index: 3;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  background: var(--tertiary-color);
}
.c-shop-teaser:hover .c-shop-teaser__triangle-item--dark, .c-shop-teaser:focus .c-shop-teaser__triangle-item--dark {
  opacity: 0.7;
}
.c-shop-teaser:hover .c-shop-teaser__triangle-item--light, .c-shop-teaser:focus .c-shop-teaser__triangle-item--light {
  opacity: 0.5;
}
.c-shop-teaser:hover img, .c-shop-teaser:focus img {
  transform: scale(1.03);
}

.c-promo-teaser {
  position: relative;
}
.c-promo-teaser h3 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  font-size: 1.25rem;
  color: var(--tertiary-color);
  margin-left: 0;
  margin-bottom: 0.3125rem;
  margin-top: 0;
  font-weight: 400;
}
@media (min-width: 20em) {
  .c-promo-teaser h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-teaser h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-promo-teaser h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-teaser h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-promo-teaser h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-teaser h3 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-promo-teaser h3 {
    font-size: calc(1.25rem + 0.375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-teaser h3 {
    font-size: 1.625rem;
  }
}
.c-promo-teaser__price {
  font-weight: 600;
}
.c-promo-teaser__image {
  position: relative;
  overflow: hidden;
}
.c-promo-teaser__image img {
  transform: scale(1);
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-promo-teaser__label {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 100%;
  height: auto;
}
.c-promo-teaser__label-item {
  position: relative;
  display: flex;
}
.c-promo-teaser__label-item span {
  color: #fff;
  font-weight: 600;
  z-index: 3;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  background: var(--tertiary-color);
}
.c-promo-teaser__content {
  position: relative;
  z-index: 1;
  margin-top: -4rem;
  background-color: #fff;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 1rem;
  box-shadow: 2px 8px 15px -5px rgba(0, 0, 0, 0.2);
  margin-top: -2.7rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 20em) {
  .c-promo-teaser__content {
    margin-top: calc(-2.7rem + -0.8 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-teaser__content {
    margin-top: -3.5rem;
  }
}
.c-promo-teaser:hover .c-promo-teaser__triangle-item--dark, .c-promo-teaser:focus .c-promo-teaser__triangle-item--dark {
  opacity: 0.7;
}
.c-promo-teaser:hover .c-promo-teaser__triangle-item--light, .c-promo-teaser:focus .c-promo-teaser__triangle-item--light {
  opacity: 0.5;
}
.c-promo-teaser:hover img, .c-promo-teaser:focus img {
  transform: scale(1.03);
}

.c-language-nav {
  position: relative;
  margin-right: 0.9375rem;
}
@media (min-width: 20em) {
  .c-language-nav {
    margin-right: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-language-nav {
    margin-right: 1.5625rem;
  }
}
.c-language-nav__list {
  flex-direction: column;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  margin-top: 0.625rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: #fff;
}
.c-language-nav__list.is-toggled {
  visibility: visible;
  opacity: 1;
}
.c-language-nav__toggle {
  display: flex;
  align-items: center;
  padding: 10px;
}
.c-language-nav__toggle span {
  pointer-events: none;
  padding-right: 3px;
}
.c-language-nav__toggle::after {
  content: "";
  display: inline-flex;
  width: 0.9375rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.15' height='10.822'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' data-name='Gruppe 176750'%3E%3Cpath d='M0 5.412h9.649'/%3E%3Cpath d='M4.593 10.469 9.65 5.412 4.593.355'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  transform: rotate(90deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-language-nav__toggle.is-toggled::after {
  transform: rotate(-90deg);
}
.c-language-nav__link {
  padding: 10px 28px;
  display: inline-block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.c-language-nav__toggle, .c-language-nav__link {
  text-transform: uppercase;
  line-height: 1;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-language-nav__toggle:hover, .c-language-nav__toggle:focus-visible, .c-language-nav__link:hover, .c-language-nav__link:focus-visible {
  opacity: 0.6;
}
@media (min-width: 48em) {
  .c-language-nav__toggle, .c-language-nav__link {
    line-height: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-language-nav__toggle, .c-language-nav__link {
    line-height: calc(0.9375rem + 0.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-language-nav__toggle, .c-language-nav__link {
    line-height: 1.125rem;
  }
}

.c-panorama-teaser {
  min-height: calc(100vh - (var(--hh)));
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.c-panorama-teaser .u-cover-background {
  z-index: 0;
}
.c-panorama-teaser__content {
  z-index: 3;
  position: relative;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  transform: translateY(100px);
  transition: transform 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.c-panorama-teaser__content h2 {
  font-size: 3.75rem;
  line-height: 4.0625rem;
  letter-spacing: -0.0375rem;
  color: #fff;
  font-weight: 500;
  margin-bottom: 1.25rem;
  margin-top: 0;
  padding: 0 15px;
}
@media (min-width: 20em) {
  .c-panorama-teaser__content h2 {
    font-size: calc(3.75rem + 6.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panorama-teaser__content h2 {
    font-size: 10.625rem;
  }
}
@media (min-width: 20em) {
  .c-panorama-teaser__content h2 {
    line-height: calc(4.0625rem + 9.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panorama-teaser__content h2 {
    line-height: 13.125rem;
  }
}
@media (min-width: 20em) {
  .c-panorama-teaser__content h2 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panorama-teaser__content h2 {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-panorama-teaser__content h2 {
    margin-bottom: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panorama-teaser__content h2 {
    margin-bottom: 1.875rem;
  }
}
.is-in-view .c-panorama-teaser__content {
  transform: translateY(0px);
}
.c-panorama-teaser__image::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-program {
  color: #fff;
}
.c-program::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
}
.c-program.is-in-view::after {
  animation: animate alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-fill-mode: forwards;
}
.c-program h2 {
  color: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: 1.875rem;
}
@media (min-width: 20em) {
  .c-program h2 {
    margin-bottom: calc(1.875rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program h2 {
    margin-bottom: 2.5rem;
  }
}
.c-program__items {
  position: relative;
  z-index: 1;
}
.c-program__text {
  font-size: 3.75rem;
  line-height: 4.0625rem;
  letter-spacing: -0.0375rem;
  flex: 0 4 auto;
  margin-bottom: 0;
}
@media (min-width: 20em) {
  .c-program__text {
    font-size: calc(3.75rem + 6.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__text {
    font-size: 10.625rem;
  }
}
@media (min-width: 20em) {
  .c-program__text {
    line-height: calc(4.0625rem + 9.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__text {
    line-height: 13.125rem;
  }
}
@media (min-width: 20em) {
  .c-program__text {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__text {
    letter-spacing: -0.0375rem;
  }
}
.c-program__date {
  flex: 1 0 auto;
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  padding-bottom: 1.25rem;
  transition: all 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (min-width: 20em) {
  .c-program__date {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__date {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-program__date {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__date {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-program__date {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__date {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 48em) {
  .c-program__date {
    text-align: right;
    padding-top: 0.3125rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-program__date {
    padding-top: calc(0.3125rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-program__date {
    padding-top: 1.25rem;
  }
}
.c-program__item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: -1px;
  padding-top: 0.625rem;
  padding-bottom: 0.3125rem;
}
@media (min-width: 20em) {
  .c-program__item {
    padding-top: calc(0.625rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__item {
    padding-top: 1.25rem;
  }
}
@media (min-width: 20em) {
  .c-program__item {
    padding-bottom: calc(0.3125rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-program__item {
    padding-bottom: 1.5625rem;
  }
}
@media (min-width: 48em) {
  .c-program__item {
    flex-direction: row;
  }
}
@media (hover: hover) {
  .c-program__item:hover .c-program__date {
    font-size: 3.75rem;
    line-height: 4.0625rem;
    letter-spacing: -0.0375rem;
    color: var(--color-nav);
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (hover: hover) and (min-width: 20em) {
  .c-program__item:hover .c-program__date {
    font-size: calc(3.75rem + 6.875 * (100vw - 20rem) / 92.5);
  }
}
@media (hover: hover) and (min-width: 112.5em) {
  .c-program__item:hover .c-program__date {
    font-size: 10.625rem;
  }
}
@media (hover: hover) and (min-width: 20em) {
  .c-program__item:hover .c-program__date {
    line-height: calc(4.0625rem + 9.0625 * (100vw - 20rem) / 92.5);
  }
}
@media (hover: hover) and (min-width: 112.5em) {
  .c-program__item:hover .c-program__date {
    line-height: 13.125rem;
  }
}
@media (hover: hover) and (min-width: 20em) {
  .c-program__item:hover .c-program__date {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (hover: hover) and (min-width: 112.5em) {
  .c-program__item:hover .c-program__date {
    letter-spacing: -0.0375rem;
  }
}

@keyframes animate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 32% 0%;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.u-cover-object {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  color: transparent;
}
.u-cover-object:hover, .u-cover-object:focus {
  text-decoration: none;
  color: transparent;
}

.u-cover-media, .c-webcam--url img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-cover-background, .c-webcam--url img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.u-cover-link::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-galerie-item {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
@media (min-width: 48em) {
  .c-galerie-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 20em) {
  .c-galerie-item {
    gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-galerie-item {
    gap: 2.25rem;
  }
}
.c-galerie-item:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 20em) {
  .c-galerie-item:not(:last-child) {
    margin-bottom: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-galerie-item:not(:last-child) {
    margin-bottom: 2.25rem;
  }
}
.c-galerie-item__media {
  position: relative;
  background-color: #E5E5E7;
}
.c-galerie-item__media::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 1.25s infinite;
}
.c-galerie-item__media img {
  width: 100%;
  position: relative;
  z-index: 2;
  visibility: hidden;
}
.c-galerie-item__media .is-loaded img {
  visibility: visible;
}
.c-galerie-item__media:only-child {
  grid-column: span 2;
}
.c-galerie-item--default:has(> :last-child:nth-child(3)) {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 64em) {
  .c-galerie-item--default:has(> :last-child:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 64em) {
  .c-galerie-item--default:has(> :last-child:nth-child(3)) .c-galerie-item__media:first-child {
    grid-column: span 2;
  }
}
.c-galerie-item--3colhight {
  grid-template-columns: repeat(3, 1fr);
}
.c-galerie-item--left, .c-galerie-item--right {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 64em) {
  .c-galerie-item--left, .c-galerie-item--right {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-galerie-item--left .c-galerie-item__media:first-child {
  grid-column: span 2;
}
.c-galerie-item--right .c-galerie-item__media:last-child {
  grid-column: span 2;
}

.c-timeline-teaser {
  grid-row: var(--index);
  grid-column: left;
  position: relative;
  z-index: 100;
  margin-bottom: 2.1875rem;
  display: flex;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-timeline-teaser {
    margin-bottom: calc(2.1875rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-teaser {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-timeline-teaser {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-teaser {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (min-width: 48em) {
  .c-timeline-teaser {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
  .c-timeline-teaser:not(:first-child) {
    margin-top: -100px;
  }
}
@media (min-width: 64em) {
  .c-timeline-teaser {
    grid-template-columns: repeat(6, 1fr);
  }
}
.c-timeline-teaser__inner {
  background-color: var(--linear-2);
  color: #fff;
  padding: 1.25rem;
}
@media (min-width: 20em) {
  .c-timeline-teaser__inner {
    padding: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-teaser__inner {
    padding: 1.875rem;
  }
}
@media (min-width: 48em) {
  .c-timeline-teaser__inner {
    grid-column: span 5;
  }
}
@media (min-width: 64em) {
  .c-timeline-teaser__inner {
    grid-column: span 4;
  }
}
.c-timeline-teaser__flags {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  min-width: 80px;
  margin-top: 30px;
}
@media (max-width: 48em) {
  .c-timeline-teaser__flags {
    order: -1;
  }
}
.c-timeline-teaser__flag svg {
  width: 0.9375rem;
  height: auto;
}
@media (min-width: 20em) {
  .c-timeline-teaser__flag svg {
    width: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-teaser__flag svg {
    width: 1.875rem;
  }
}
.c-timeline-teaser__dot {
  width: 20px;
  height: 20px;
  margin-top: 20px;
}
.c-timeline-teaser__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.c-timeline-teaser h2 {
  color: #fff;
  margin-top: 0;
}
.c-timeline-teaser:nth-child(even) {
  grid-column: right;
}
@media (min-width: 48em) {
  .c-timeline-teaser:nth-child(even) .c-timeline-teaser__flags {
    order: -1;
  }
}
.c-timeline-teaser__triangle-item--dark {
  border-width: 100px 0 0 100px;
}
.c-timeline-teaser__triangle-item--light {
  border-width: 150px 0 0 150px;
}

.c-quote {
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .c-quote {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-quote {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-quote {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
.c-quote > * {
  position: relative;
  z-index: 1;
}
.c-quote::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
}
.c-quote.is-in-view::after {
  animation: animate alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-fill-mode: forwards;
}
.c-quote blockquote {
  grid-column: span 9;
  grid-row: 1;
  order: -1;
}
.c-quote blockquote p {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  margin-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-quote blockquote p {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote blockquote p {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-quote blockquote p {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote blockquote p {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-quote blockquote p {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote blockquote p {
    letter-spacing: -0.0375rem;
  }
}
@media (min-width: 20em) {
  .c-quote blockquote p {
    margin-bottom: calc(1.5625rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote blockquote p {
    margin-bottom: 3.4375rem;
  }
}
.c-quote blockquote span {
  position: relative;
  display: block;
  width: 40%;
}
@media (max-width: 48em) {
  .c-quote blockquote span {
    padding-bottom: 1rem;
  }
}
.c-quote picture {
  grid-column: 5/13;
  margin-top: -1.5625rem;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media (min-width: 20em) {
  .c-quote picture {
    margin-top: calc(-1.5625rem + -2.8125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote picture {
    margin-top: -4.375rem;
  }
}
@media (min-width: 20em) {
  .c-quote picture {
    margin-right: calc(-1.25rem + -1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote picture {
    margin-right: -3.125rem;
  }
}
@media (min-width: 20em) {
  .c-quote picture {
    margin-left: calc(-1.25rem + -1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-quote picture {
    margin-left: -3.125rem;
  }
}
@media (min-width: 48em) {
  .c-quote picture {
    margin-left: 0;
  }
}
@media (max-width: 48em) {
  .c-quote picture {
    margin-top: 0;
  }
}

.c-countdown {
  position: relative;
  overflow: hidden;
}
.c-countdown__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 3;
}
@media (max-width: 64em) {
  .c-countdown__container {
    flex-direction: column;
    padding-top: 25px;
  }
}
.c-countdown__sponsor, .c-countdown__logo {
  z-index: 3;
  display: flex;
  flex-direction: column;
}
@media (max-width: 64em) {
  .c-countdown__sponsor, .c-countdown__logo {
    text-align: center;
  }
}
.c-countdown__sponsor img,
.c-countdown__sponsor svg, .c-countdown__logo img,
.c-countdown__logo svg {
  max-width: 9.375rem;
  height: auto;
}
@media (min-width: 20em) {
  .c-countdown__sponsor img,
  .c-countdown__sponsor svg, .c-countdown__logo img,
  .c-countdown__logo svg {
    max-width: calc(9.375rem + 15.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__sponsor img,
  .c-countdown__sponsor svg, .c-countdown__logo img,
  .c-countdown__logo svg {
    max-width: 25rem;
  }
}
.c-countdown__overview {
  z-index: 3;
}
@media (max-width: 64em) {
  .c-countdown__overview {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.c-countdown__text, .c-countdown__presenting {
  z-index: 3;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.c-countdown__list {
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9375rem;
}
@media (min-width: 20em) {
  .c-countdown__list {
    gap: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__list {
    gap: 1.5625rem;
  }
}
@media (max-width: 64em) {
  .c-countdown__list {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.c-countdown__element {
  font-size: 0.625rem;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  color: #fff;
}
@media (min-width: 20em) {
  .c-countdown__element {
    font-size: calc(0.625rem + 0.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__element {
    font-size: 0.875rem;
  }
}
.c-countdown__time-text {
  font-size: 0.75rem;
  line-height: 1.6;
  text-transform: uppercase;
}
@media (min-width: 20em) {
  .c-countdown__time-text {
    font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time-text {
    font-size: 0.875rem;
  }
}
.c-countdown__time {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: var(--color-black-blue);
  background-color: #fff;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  min-width: 3rem;
}
@media (min-width: 20em) {
  .c-countdown__time {
    font-size: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    font-size: 1.5625rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    line-height: calc(1.5625rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    line-height: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    margin-bottom: calc(0.5rem + 0.5 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    margin-bottom: 1rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    padding-top: calc(0.3125rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    padding-top: 0.625rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    padding-bottom: calc(0.3125rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    padding-left: calc(0.625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    padding-right: calc(0.625rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    padding-right: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .c-countdown__time {
    min-width: calc(3rem + 1 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-countdown__time {
    min-width: 4rem;
  }
}
.c-countdown__background {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  left: 0;
  bottom: 0;
  background-color: var(--color-black-blue);
}
.c-countdown__background img,
.c-countdown__background svg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  z-index: 0;
}
.c-countdown__clock {
  z-index: 3;
  position: relative;
  width: 12.5rem;
}
.c-countdown__clock_container {
  width: 100% !important;
}

.c-contact-teaser {
  transform: translateY(50px);
  transition: transform 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-contact-teaser.is-in-view {
  transform: translateY(0px);
}
.c-contact-teaser__inner {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 53.75em) {
  .c-contact-teaser__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-contact-teaser__inner > * {
  grid-column: span 1;
}
.c-contact-teaser__media {
  -o-object-fit: cover;
     object-fit: cover;
}
.c-contact-teaser__title {
  display: none;
}
@media (min-width: 64em) {
  .c-contact-teaser__title {
    display: block;
  }
}
.c-contact-teaser__title h3 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  color: #fff;
  margin-left: 0;
  margin-top: 0;
  font-weight: 400;
}
@media (min-width: 20em) {
  .c-contact-teaser__title h3 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__title h3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__title h3 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__title h3 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__title h3 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__title h3 {
    letter-spacing: -0.0375rem;
  }
}
.c-contact-teaser__content {
  color: #fff;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-top: 2.1875rem;
  padding-bottom: 2.5rem;
  padding-top: 2.1875rem;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  padding-bottom: 1.25rem;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 300%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-left: calc(2.1875rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__content {
    padding-left: 4.375rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-right: calc(2.1875rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__content {
    padding-right: 4.375rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-top: calc(2.1875rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__content {
    padding-top: 3.125rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__content {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-top: calc(2.1875rem + 0.3125 * (100vw - 20rem) / 35.5625);
  }
}
@media (min-width: 55.5625em) {
  .c-contact-teaser__content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 55.625em) {
  .c-contact-teaser__content {
    padding-top: calc(1.25rem + 1.25 * (100vw - 55.625rem) / 25.625);
  }
}
@media (min-width: 81.25em) {
  .c-contact-teaser__content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__content {
    padding-bottom: calc(2.5rem + 0 * (100vw - 20rem) / 35.5625);
  }
}
@media (min-width: 55.5625em) {
  .c-contact-teaser__content {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 55.625em) {
  .c-contact-teaser__content {
    padding-bottom: calc(1.25rem + 1.25 * (100vw - 55.625rem) / 25.625);
  }
}
@media (min-width: 81.25em) {
  .c-contact-teaser__content {
    padding-bottom: 2.5rem;
  }
}
.is-in-view .c-contact-teaser__content {
  animation: contactanimate alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
  animation-fill-mode: forwards;
}
@media (min-width: 53.75em) {
  .c-contact-teaser__content:first-child {
    grid-column: span 2;
  }
}
@media (max-width: 64em) {
  .c-contact-teaser__content:first-child .c-contact-teaser__title {
    display: block;
  }
}
.c-contact-teaser__name, .c-contact-teaser__position {
  margin-bottom: 0.625rem;
}
@media (min-width: 20em) {
  .c-contact-teaser__name, .c-contact-teaser__position {
    margin-bottom: calc(0.625rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__name, .c-contact-teaser__position {
    margin-bottom: 1.5625rem;
  }
}
.c-contact-teaser__name {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  color: #fff;
  font-weight: 400;
}
@media (min-width: 20em) {
  .c-contact-teaser__name {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__name {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__name {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__name {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-contact-teaser__name {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-contact-teaser__name {
    letter-spacing: -0.0375rem;
  }
}
.c-contact-teaser__links {
  display: flex;
  flex-direction: column;
}

@keyframes contactanimate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 22% 0%;
  }
}
.c-footer {
  position: relative;
  overflow: hidden;
}
.c-footer__container {
  position: relative;
  z-index: 2;
}
.c-footer__top {
  position: relative;
  overflow: hidden;
  background-color: var(--linear-2);
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) {
  .c-footer__top {
    padding-top: calc(1.5625rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__top {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 20em) {
  .c-footer__top {
    padding-bottom: calc(1.5625rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__top {
    padding-bottom: 2.1875rem;
  }
}
.c-footer__center {
  position: relative;
  overflow: hidden;
  background: var(--footer-center);
  background-position-x: 40%;
  background-size: 150vw 500px;
  padding-top: 3.75rem;
  padding-bottom: 3.125rem;
}
@media (min-width: 20em) {
  .c-footer__center {
    padding-top: calc(3.75rem + -0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__center {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) {
  .c-footer__center {
    padding-bottom: calc(3.125rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__center {
    padding-bottom: 3.125rem;
  }
}
.c-footer__center .c-footer__container {
  display: grid;
  grid-template-rows: repeat(3, auto);
}
.c-footer__center .c-footer__container .c-logo {
  grid-row: 1;
  justify-self: center;
  padding-bottom: 2.8125rem;
}
@media (min-width: 20em) {
  .c-footer__center .c-footer__container .c-logo {
    padding-bottom: calc(2.8125rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__center .c-footer__container .c-logo {
    padding-bottom: 3.4375rem;
  }
}
.c-footer__center .c-footer__container .c-menu {
  grid-row: 2;
  padding-bottom: 2.8125rem;
}
@media (min-width: 20em) {
  .c-footer__center .c-footer__container .c-menu {
    padding-bottom: calc(2.8125rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__center .c-footer__container .c-menu {
    padding-bottom: 3.4375rem;
  }
}
.c-footer__center .c-footer__container .c-footer__newsletter {
  justify-self: center;
}
@media (min-width: 64em) {
  .c-footer__center .c-footer__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  .c-footer__center .c-footer__container > * {
    flex: 1;
    text-align: center;
  }
  .c-footer__center .c-footer__container .c-logo,
  .c-footer__center .c-footer__container .c-menu {
    padding-bottom: 0;
  }
}
.c-footer__bottom {
  position: relative;
  z-index: 3;
  background-color: var(--color-black-blue);
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) {
  .c-footer__bottom {
    padding-top: calc(1.875rem + -0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__bottom {
    padding-top: 1.25rem;
  }
}
@media (min-width: 20em) {
  .c-footer__bottom {
    padding-bottom: calc(1.875rem + -0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-footer__bottom {
    padding-bottom: 1.5625rem;
  }
}
@media (hover: none) {
  .c-footer__bottom {
    padding-bottom: 120px;
  }
}

.c-header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: fixed;
  left: 0;
  top: var(--ibh);
  width: 100%;
  z-index: 500;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: view alternate 0.55s cubic-bezier(0.445, 0.05, 0.55, 0.95), shadow forwards 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.l-page--home .c-header {
  box-shadow: none !important;
  background-color: transparent;
  transform: translateY(0%);
}
.l-page--home .c-header .c-logo {
  opacity: 0;
}
.is-hero .c-header {
  box-shadow: none;
  background-color: transparent;
}
.pusha-active .is-hero .c-header {
  background-color: #fff;
}
.hero-scroll .c-header {
  background-color: #fff;
  transform: translateY(0);
  opacity: 1;
  box-shadow: 1px 4px 15px 0px rgba(181, 183, 188, 0.6) !important;
}
body.scroll-up .c-header {
  transform: translateY(0);
}
body.scroll-down .c-header {
  transform: translateY(-var(--ibh));
}
.is-hero.is-herohome .c-header .c-logo {
  opacity: 0;
}
.is-hero.is-herohome.hero-scroll .c-header .c-logo {
  opacity: 1;
}
.pusha-active .is-hero.is-herohome .c-header .c-logo {
  opacity: 1;
}
.c-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-header__visible {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 1 auto;
  padding-right: 0.3125rem;
}
@media (min-width: 20em) {
  .c-header__visible {
    padding-right: calc(0.3125rem + 3.4375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-header__visible {
    padding-right: 3.75rem;
  }
}
.is-hero .c-header .c-language-nav {
  opacity: 0;
}
.is-hero.is-herohome .c-header .c-language-nav {
  opacity: 1;
}
.hero-scroll .c-header .c-language-nav {
  opacity: 1;
}
.c-header__burger {
  display: flex;
  align-items: center;
}

@keyframes view {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes shadow {
  0% {
    box-shadow: 1px 4px 15px 0px rgba(181, 183, 188, 0);
  }
  100% {
    box-shadow: 1px 4px 15px 0px rgba(181, 183, 188, 0.6);
  }
}
.c-fastnav {
  position: fixed;
  z-index: 120;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 100%;
  bottom: 1rem;
}
@media (min-width: 64em) {
  .c-fastnav {
    display: none;
  }
}
.c-fastnav__inner {
  padding: 10px 30px 12px 30px;
  background-color: #fff;
  box-shadow: 1px 4px 15px 0px rgba(181, 183, 188, 0.6);
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
body.scroll-down .c-fastnav__inner {
  transform: translateY(150%);
}
body.scroll-up .c-fastnav__inner {
  transform: translateY(0%);
}

/*! Pusha v2.0.0 | MIT License | https://github.com/slavanga/pusha */
body {
  overflow-x: hidden;
}

.pusha-active,
.pusha-active body {
  overflow: hidden;
}

.pusha-wrapper,
.pusha-push {
  transition: transform 0.3s ease;
}

.pusha-wrapper {
  position: relative;
  z-index: 200;
  height: 100%;
  background-color: inherit;
}

.pusha-panel {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  will-change: transform;
}

.pusha-panel--left {
  max-width: 100%;
  max-height: 100vh;
  width: 260px;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 200;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--left.pusha-panel--active ~ .pusha-push, .pusha-panel--left.pusha-panel--active ~ .pusha-blocker, .pusha-panel--left.pusha-panel--active ~ .pusha-wrapper {
  transform: translateX(260px);
}
.pusha-panel--left.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--right {
  max-width: 100%;
  max-height: 100vh;
  width: 260px;
  height: 100%;
  background-color: #fff;
  top: 0;
  right: 0;
  transform: translateX(100%);
  z-index: 200;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--right.pusha-panel--active ~ .pusha-push, .pusha-panel--right.pusha-panel--active ~ .pusha-blocker, .pusha-panel--right.pusha-panel--active ~ .pusha-wrapper {
  transform: translateX(-260px);
}
.pusha-panel--right.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--top {
  max-width: 100%;
  max-height: 100vh;
  width: 100%;
  height: 260px;
  background-color: #fff;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--top.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--bottom {
  max-width: 100%;
  max-height: 100vh;
  width: 100%;
  height: 260px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--bottom.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--active {
  opacity: 1;
  visibility: visible;
  transform: none !important;
}

.pusha-panel__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}
.pusha-active .pusha-panel__content {
  overflow-y: auto;
}

.pusha-blocker {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 210;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: visibility 0s linear 0.3s, transform 0.3s ease, opacity 0.3s ease;
}
.pusha-active .pusha-blocker {
  opacity: 1;
  visibility: visible;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.c-panel {
  max-width: 100%;
  max-height: 100vh;
  width: 100%;
  height: 100%;
  background-color: transparent;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
  top: calc(var(--hh, 0) + var(--ibh, 0));
  overflow: hidden;
  height: unset;
  outline: none;
}
.c-panel.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}
@media (max-width: 64em) {
  .c-panel {
    height: 100%;
  }
}
.c-panel__container {
  overflow-y: auto;
  overflow-x: hidden;
  outline: none;
  position: relative;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 200%;
  background-position: 30% 0%;
  height: calc(var(--ih) * 100 - var(--hh) - var(--ibh));
}
@media (min-width: 64em) {
  .c-panel__container {
    height: unset;
  }
  .pusha-active .c-panel__container {
    overflow: hidden;
  }
}
@media (max-width: 64em) {
  .c-panel__container {
    height: calc(var(--ih) * 100 - var(--hh) - var(--ibh));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .sub-is-open .c-panel__container {
    overflow-y: hidden;
  }
}
.c-panel__top {
  height: auto;
  overflow: hidden;
  min-height: calc(64vh - var(--hh));
}
@media (min-width: 64em) {
  .c-panel__top {
    padding-bottom: 20px;
    min-height: calc(60vh - var(--hh));
  }
}
@media (max-width: 64em) {
  .sub-is-open .c-panel__top {
    height: calc(var(--vh) * 100 - var(--hh) - var(--ibh) - 3rem);
    overflow-y: auto;
  }
}
.c-panel__inner {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  line-height: 1.8;
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-height: calc(100vh - var(--hh));
  overflow-y: auto;
}
@media (min-width: 20em) {
  .c-panel__inner {
    padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panel__inner {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) {
  .c-panel__inner {
    padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-panel__inner {
    padding-right: 3.125rem;
  }
}
.c-panel__inner::-webkit-scrollbar {
  display: none;
}
@media (max-width: 64em) {
  .c-panel__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
  }
}
.c-panel__bottom {
  color: #fff;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 1.5625rem;
}
@media (min-width: 64em) {
  .c-panel__bottom {
    flex-direction: column;
    padding-bottom: 60px;
    bottom: 2.5rem;
  }
}
@media (min-width: 64em) and (min-width: 20em) {
  .c-panel__bottom {
    bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 64em) and (min-width: 112.5em) {
  .c-panel__bottom {
    bottom: 3.75rem;
  }
}

.pusha-blocker {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}

.pusha-active {
  overflow: hidden;
}

.c-prefooter {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 2.1875rem;
}
@media (min-width: 20em) {
  .c-prefooter {
    padding-top: calc(3.125rem + -0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-prefooter {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) {
  .c-prefooter {
    padding-bottom: calc(2.1875rem + 0.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-prefooter {
    padding-bottom: 2.5rem;
  }
}
.c-prefooter:after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: 1px;
  background-color: rgba(36, 50, 101, 0.3);
}
.c-prefooter__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.25rem;
}
@media (min-width: 20em) {
  .c-prefooter__items {
    row-gap: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-prefooter__items {
    row-gap: 1.875rem;
  }
}
@media (min-width: 48em) {
  .c-prefooter__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 64em) {
  .c-prefooter__items {
    grid-template-columns: repeat(6, auto);
  }
}
.c-prefooter__item {
  grid-column: 1 span;
  justify-self: center;
  align-self: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (min-width: 63.8125em) {
  .c-prefooter__item {
    padding-left: calc(0.625rem + 1.375 * (100vw - 63.8125rem) / 23.6875);
  }
}
@media (min-width: 87.5em) {
  .c-prefooter__item {
    padding-left: 2rem;
  }
}
@media (min-width: 63.8125em) {
  .c-prefooter__item {
    padding-right: calc(0.625rem + 1.375 * (100vw - 63.8125rem) / 23.6875);
  }
}
@media (min-width: 87.5em) {
  .c-prefooter__item {
    padding-right: 2rem;
  }
}
.c-prefooter__item:first-child {
  padding-left: 0;
}
.c-prefooter__item:last-child {
  padding-right: 0;
  grid-column: auto;
}
.c-prefooter__item svg {
  max-height: 65px;
  width: auto;
}
@media (max-width: 48em) {
  .c-prefooter__item:nth-child(2n-1):nth-last-of-type(1) {
    grid-column: span 2;
  }
}
@media (min-width: 48em) {
  .c-prefooter__item:nth-child(3n-2):nth-last-of-type(1) {
    grid-column: span 3;
  }
}
@media (min-width: 64em) {
  .c-prefooter__item:nth-child(3n-2):nth-last-of-type(1) {
    grid-column: span 1;
  }
}

.c-team__items {
  display: none;
}
.c-team__items.is-toggled {
  display: block;
}
.c-team__sections:not(:last-child) {
  border-bottom: 1px solid #91959C;
}
.c-team__sections h2 {
  margin-top: 0;
  margin-bottom: 22px;
}
.c-team__section-item {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 3.125rem;
}
@media (min-width: 20em) {
  .c-team__section-item {
    row-gap: calc(3.125rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team__section-item {
    row-gap: 4.0625rem;
  }
}
@media (min-width: 53.75em) {
  .c-team__section-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-team__item {
  grid-column: span 1;
}
.c-team__section-list .c-team__section-item {
  row-gap: 1.25rem;
}
@media (min-width: 20em) {
  .c-team__section-list .c-team__section-item {
    row-gap: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-team__section-list .c-team__section-item {
    row-gap: 1.875rem;
  }
}

.c-team-filter__list {
  display: flex;
  align-items: center;
}
.c-team-filter__list li {
  margin-right: 22px;
}

.c-teaser-list__items {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 3.125rem;
}
@media (min-width: 20em) {
  .c-teaser-list__items {
    row-gap: calc(3.125rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-teaser-list__items {
    row-gap: 4.0625rem;
  }
}
@media (min-width: 53.75em) {
  .c-teaser-list__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-shop-slider h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
  color: #000;
  grid-column: span 1;
}
@media (min-width: 20em) {
  .c-shop-slider h2 {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-slider h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .c-shop-slider h2 {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-slider h2 {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .c-shop-slider h2 {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-slider h2 {
    letter-spacing: -0.0375rem;
  }
}
.c-shop-slider--blue {
  z-index: 1;
  color: #fff;
}
.c-shop-slider--blue h2, .c-shop-slider--blue h3 {
  z-index: 1;
  position: relative;
  color: #fff !important;
}
.c-shop-slider--blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(41deg, var(--linear-0) 5%, var(--linear-6) 5%, var(--linear-7) 27%, var(--linear-8) 27%, var(--linear-1) 65%, var(--linear-2) 65%, var(--linear-3) 86%, var(--linear-4) 86%, var(--linear-5) 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
}
.c-shop-slider--blue.is-in-view::after {
  animation: animate alternate 3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-fill-mode: forwards;
}
.c-shop-slider--blue .c-btn {
  position: relative;
  z-index: 3;
}
.c-shop-slider__button {
  text-align: center;
  margin-top: 3.25rem;
}
@media (min-width: 20em) {
  .c-shop-slider__button {
    margin-top: calc(3.25rem + -1 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-shop-slider__button {
    margin-top: 2.25rem;
  }
}
.c-shop-slider__lead {
  position: relative;
  z-index: 3;
  margin-bottom: 2.544em;
}
@media (min-width: 64em) {
  .c-shop-slider__lead {
    max-width: 80%;
  }
}
@media (min-width: 80em) {
  .c-shop-slider__lead {
    max-width: 60%;
  }
}

.c-promo-slider h2 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
  color: #000;
  grid-column: span 1;
}
@media (min-width: 20em) {
  .c-promo-slider h2 {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-slider h2 {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .c-promo-slider h2 {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-slider h2 {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .c-promo-slider h2 {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-promo-slider h2 {
    letter-spacing: -0.0375rem;
  }
}

.c-webcam__inner {
  max-width: 640px;
  display: flex;
  flex-direction: column-reverse;
}
.c-webcam__filter {
  display: flex;
  gap: 25px;
  padding-top: 25px;
}
.c-webcam__image {
  position: relative;
  background-color: #E5E5E7;
  aspect-ratio: 4/3;
}
.c-webcam__image img {
  position: relative;
  z-index: 2;
  text-indent: -10000px;
}
.js-koch-component .c-webcam__image img::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  transform: rotate(0) translate(-50%, -50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' data-name='Ebene 1'%3E%3Cpath fill='%230167AF' d='M224 32c0-17.67 14.3-32 32-32 141.4 0 256 114.6 256 256 0 46.6-12.5 90.4-34.3 128-8.8 15.3-28.4 20.6-44.6 11.7-14.4-8.8-19.6-28.4-10.8-44.6 16.3-27.3 25.7-60.1 25.7-96 0-106-86-192-192-192-17.7 0-32-13.43-32-32v.9Z'/%3E%3Cpath d='M255.1 64c-106 0-192 85.1-192 192s86 192 192 192c71 0 132.2-37.5 165.8-93.6l.1.1c-6.9 14.9-1.5 32.8 12.1 41.2 16.2 8.9 35.8 3.6 44.6-11.7.2-.3.4-.6.5-.9C434.1 460.1 351.1 512 256 512 114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.33-32 32s14.3 32 32 32h-.9Z' style='isolation:isolate;opacity:.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6.25rem;
  transform-origin: 50% 50%;
  animation: rotateSpin 0.5s linear infinite;
  transform-origin: 50% 50%;
}
.c-webcam__error {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  text-align: center;
  opacity: 0.7;
  transition: all 0.5s ease 3s;
}
.js-koch-component .c-webcam__error {
  opacity: 0;
}
@keyframes rotateSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes wiggleX {
  0% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(2px);
  }
}
@keyframes wiggleY {
  0% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(2px);
  }
}
@keyframes wiggleXY {
  0% {
    transform: translate(2px, -2px);
  }
  100% {
    transform: translate(-2px, 2px);
  }
}
.c-timeline-race {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  overflow: hidden;
}
.c-timeline-race::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 9rem;
  background: white;
  background: linear-gradient(180deg, white 0%, white 35%, rgba(255, 255, 255, 0) 100%);
  z-index: 20;
  top: 0;
}
.c-timeline-race::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 9rem;
  background: white;
  background: linear-gradient(0deg, white 0%, white 35%, rgba(255, 255, 255, 0) 100%);
  z-index: 20;
  bottom: 0;
}
@media (min-width: 48em) {
  .c-timeline-race {
    display: grid;
    grid-template-columns: [left-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr [left-end] 1fr [right-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr [right-end];
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
@media (min-width: 48em) and (min-width: 20em) {
  .c-timeline-race {
    -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
         column-gap: calc(0.9375rem + 1.3125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 48em) and (min-width: 112.5em) {
  .c-timeline-race {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (min-width: 80em) {
  .c-timeline-race {
    grid-template-columns: 1fr [left-start] 1fr 1fr 1fr 1fr 1fr 1fr [left-end] 1fr [right-start] 1fr 1fr 1fr 1fr 1fr 1fr [right-end] 1fr;
  }
}
.c-timeline-race__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-timeline-race .train {
  width: 3.125rem;
  height: auto;
}
@media (min-width: 20em) {
  .c-timeline-race .train {
    width: calc(3.125rem + 4.125 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .c-timeline-race .train {
    width: 7.25rem;
  }
}
.c-timeline-race__icon {
  position: absolute;
}
.c-timeline-race__icon g[data-name=c] {
  animation: wiggleX 1s linear infinite;
  animation-direction: alternate;
}
.c-timeline-race__icon g[data-name=a] {
  animation: scale 1.5s linear infinite;
  animation-direction: alternate;
}
.c-timeline-race .path {
  stroke: #EFEFEF;
  stroke-width: 20px;
}
.c-timeline-race .path2 {
  stroke: #fff;
  stroke-width: 4px;
}

@keyframes scale {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.8;
  }
}
.u-text-lead {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: 400;
}
@media (min-width: 20em) {
  .u-text-lead {
    font-size: calc(0.9375rem + 0.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-lead {
    font-size: 1.5625rem;
  }
}
@media (min-width: 20em) {
  .u-text-lead {
    line-height: calc(1.5625rem + 0.9375 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-lead {
    line-height: 2.5rem;
  }
}

.u-text-lead-large {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0005rem;
}
@media (min-width: 20em) {
  .u-text-lead-large {
    font-size: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-lead-large {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) {
  .u-text-lead-large {
    line-height: calc(2.0625rem + 2.625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-lead-large {
    line-height: 4.6875rem;
  }
}
@media (min-width: 20em) {
  .u-text-lead-large {
    letter-spacing: calc(-0.0005rem + -0.037 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-lead-large {
    letter-spacing: -0.0375rem;
  }
}

.u-text-large {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  letter-spacing: -0.0375rem;
}
@media (min-width: 20em) {
  .u-text-large {
    font-size: calc(1.5625rem + 0.5625 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-large {
    font-size: 2.125rem;
  }
}
@media (min-width: 20em) {
  .u-text-large {
    line-height: calc(2.0625rem + 0.6875 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-large {
    line-height: 2.75rem;
  }
}
@media (min-width: 20em) {
  .u-text-large {
    letter-spacing: calc(-0.0375rem + 0 * (100vw - 20rem) / 92.5);
  }
}
@media (min-width: 112.5em) {
  .u-text-large {
    letter-spacing: -0.0375rem;
  }
}

.u-invisible {
  visibility: hidden !important;
}

.hidden,
.u-hidden {
  display: none !important;
}

.u-visible-xs {
  display: none !important;
}

.u-visible-sm {
  display: none !important;
}

.u-visible-sm-up {
  display: none !important;
}

.u-visible-md {
  display: none !important;
}

.u-visible-md-up {
  display: none !important;
}

.u-visible-meta {
  display: none !important;
}

.u-visible-meta-up {
  display: none !important;
}

.u-visible-lg {
  display: none !important;
}

.u-visible-lg-up {
  display: none !important;
}

.u-visible-xl {
  display: none !important;
}

.u-visible-xl-up {
  display: none !important;
}

.u-visible-xxl {
  display: none !important;
}

.u-visible-xxl-up {
  display: none !important;
}

.u-visible-max {
  display: none !important;
}

@media (max-width: 23.4275em) {
  .u-hidden-xs {
    display: none !important;
  }
  .u-visible-xs {
    display: block !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 47.99em) {
  .u-hidden-sm {
    display: none !important;
  }
  .u-visible-sm {
    display: block !important;
  }
}
@media (min-width: 48em) and (max-width: 53.74em) {
  .u-hidden-md {
    display: none !important;
  }
  .u-visible-md {
    display: block !important;
  }
}
@media (min-width: 53.75em) and (max-width: 63.99em) {
  .u-hidden-meta {
    display: none !important;
  }
  .u-visible-meta {
    display: block !important;
  }
}
@media (min-width: 64em) and (max-width: 79.99em) {
  .u-hidden-lg {
    display: none !important;
  }
  .u-visible-lg {
    display: block !important;
  }
}
@media (min-width: 80em) and (max-width: 112.49em) {
  .u-hidden-xl {
    display: none !important;
  }
  .u-visible-xl {
    display: block !important;
  }
}
@media (min-width: 112.5em) and (max-width: 119.99em) {
  .u-hidden-xxl {
    display: none !important;
  }
  .u-visible-xxl {
    display: block !important;
  }
}
@media (min-width: 120em) {
  .u-hidden-max {
    display: none !important;
  }
  .u-visible-max {
    display: block !important;
  }
}
@media (min-width: 23.4375em) {
  .u-hidden-sm-up {
    display: none !important;
  }
  .u-visible-sm-up {
    display: block !important;
  }
}
@media (min-width: 48em) {
  .u-hidden-md-up {
    display: none !important;
  }
  .u-visible-md-up {
    display: block !important;
  }
}
@media (min-width: 53.75em) {
  .u-hidden-meta-up {
    display: none !important;
  }
  .u-visible-meta-up {
    display: block !important;
  }
}
@media (min-width: 64em) {
  .u-hidden-lg-up {
    display: none !important;
  }
  .u-visible-lg-up {
    display: block !important;
  }
}
@media (min-width: 80em) {
  .u-hidden-xl-up {
    display: none !important;
  }
  .u-visible-xl-up {
    display: block !important;
  }
}
@media (min-width: 112.5em) {
  .u-hidden-xxl-up {
    display: none !important;
  }
  .u-visible-xxl-up {
    display: block !important;
  }
}