/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 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;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* 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 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 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.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */

[type="search"]::-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 Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!***********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/plyr/dist/plyr.css ***!
  \***********************************************************************************/
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:transparent;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:transparent;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word;white-space:normal}.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:transparent}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:4px;border-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/style.scss ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
/* 3rd party packages */
/**
 * Swiper 8.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 29, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

[dir="ltr"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-left: var(--swiper-centered-offset-before);
}

[dir="rtl"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  text-transform: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* Variables and Global Stuff */
:root {
  --font-size--base: 16px;
  --fluid-fs-xl: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  --fluid-fs-l: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  --fluid-fs-m: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  --fluid-fs-s: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  --fluid-fs-xs: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  --static-fs-xl: 3.125rem;
  --static-fs-l: 1.875rem;
  --static-fs-m: 1.125rem;
  --static-fs-s: 1rem;
  --static-fs-xs: 0.875rem;
  --lh-xl: 1;
  --lh-l: 1.16;
  --lh-m: 1.22;
  --lh-s: 1.25;
  --lh-xs: 1.25;
  --static-fs-menu-l: 2.625rem;
  --fluid-fs-menu-l: clamp(2.25rem, 1.3125rem + 4.6875vw, 4.125rem);
  --static-fs-menu-m: 2.125rem;
  --fluid-fs-menu-m: clamp(1.875rem, 1.5rem + 1.875vw, 2.625rem);
  --static-fs-menu-s: 1.5rem;
  --fluid-fs-menu-s: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
  --static-fs-menu-xs: 1.25rem;
  --fluid-fs-menu-xs: clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem);
  --default-font-stack: "Neue Montreal Variable", "Neue Montreal", Arial,
    Helvetica, sans-serif;
  --variable-normal: "ital" 100;
  --variable-italic: "ital" 900;
  --variable-regular: "wght" 450;
  --variable-bold: "wght" 800;
  --mg-xxs: 0.3125rem;
  --mg-xs: 0.625rem;
  --mg-s: 1.25rem;
  --mg-m: 1.875rem;
  --mg-l: 3.125rem;
  --mg-xl: 4.375rem;
  --mg-xxl: 7.5rem;
  --mg-huge: 12.5rem;
  --pageMargin: 1rem;
  --headerMargin: calc(var(--pageMargin) / 2);
  --logo-height: 1.9rem;
  --herosection-height: calc(8rem + 10vw);
  --fullwidth-mg: calc(var(--pageMargin) * -1);
  --fullwidth-width: calc(100% + (2 * var(--pageMargin)));
  --fullwidth-pad: 0 var(--pageMargin);
  --mobileGrid: repeat(4, 1fr);
  --mobileGridGap: 0.625rem;
  --desktopGrid: repeat(12, 1fr);
  --desktopGridGap: 1rem;
  --desktopThirdColStart: 3;
  --desktopThirdColEnd: 11;
  --primary: rgba(0, 0, 0, 1);
  --primaryAlpha: rgba(0, 0, 0, 0.4);
  --primaryBackground: rgba(255, 255, 255, 1);
  --textGridColor: rgba(248, 246, 229, 1);
  --projectFocusColor: rgba(240, 240, 234, 1);
  --focusModule: rgba(170, 195, 251, 1);
  --timeline: rgba(145, 248, 185, 1);
  --defaultBorder: 1px solid var(--primary);
  --customBorderRadius: 0% 0.75em 0% 0.75em;
  --customBorderRadiusHover: 0.75em 0% 0.75em 0%;
  --ital-transition: 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  --wght-transition: 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  --medium-transition: 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  --long-transition: 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  --sliderNavHeight: 1.625rem;
  --galleryOverlap: -5vw;
  --burgerHeight: 1.25rem;
  --burgerWidth: 1.5rem;
  --plyr-color-main: var(--primary);
  --plyr-video-background: transparent;
  --plyr-captions-background: var(--primary);
  --plyr-captions-text-color: var(--primaryBackground);
  --plyr-video-controls-background: linear-gradient(
    transparent,
    var(--primaryAlpha)
  );
  --plyr-video-control-color: var(--primaryBackground);
  --plyr-video-control-color-hover: var(--primaryBackground);
  --plyr-video-control-background-hover: var(--primary);
  --plyr-video-progress-buffered-background: var(--primaryAlpha);
  --plyr-tooltip-background: var(--primaryBackground);
  --plyr-tooltip-color: var(--primary);
  --plyr-control-spacing: calc(var(--pageMargin) / 2);
  --plyr-control-icon-size: 1rem;
  --plyr-control-radius: 0.25em;
  --plyr-tooltip-radius: 0.25em;
  --plyr-font-family: var(--default-font-stack);
  --plyr-font-size-base: var(--font-size--base);
  --plyr-font-size-small: calc(var(--static-fs-xs) * 0.75);
  --plyr-font-size-large: var(--static-fs-s);
  --plyr-font-size-xlarge: var(--static-fs-l);
  --plyr-font-size-time: var(--plyr-font-size-small);
  --plyr-font-weight-regular: 450;
  --plyr-font-weight-bold: 900;
  --plyr-line-height: 1.3;
  --plyr-font-smoothing: true;
}

@media only screen and (min-width: 960px) {
  :root {
    --fluid-fs-xl: clamp(5.625rem, 3.75rem + 3.125vw, 7.5rem);
    --fluid-fs-l: clamp(2.375rem, 1rem + 2.2917vw, 3.75rem);
    --fluid-fs-m: clamp(1.625rem, 1rem + 1.0417vw, 2.25rem);
    --fluid-fs-s: clamp(1.25rem, 0.75rem + 0.8333vw, 1.75rem);
    --fluid-fs-xs: clamp(1.125rem, 0.875rem + 0.4167vw, 1.375rem);
    --static-fs-xl: 6.25rem;
    --static-fs-l: 3.125rem;
    --static-fs-m: 1.75rem;
    --static-fs-s: 1.375rem;
    --static-fs-xs: 1.1875rem;
    --lh-xl: 1;
    --lh-l: 1.08;
    --lh-m: 1.214;
    --lh-s: 1.36;
    --lh-xs: 1.36;
    --static-fs-menu-l: 6.25rem;
    --fluid-fs-menu-l: clamp(4.375rem, 1.25rem + 3.2083vw, 7.5rem);
    --static-fs-menu-m: 1.75rem;
    --fluid-fs-menu-m: clamp(1.75rem, 1.25rem + 0.8333vw, 2.25rem);
    --static-fs-menu-s: 3.125rem;
    --fluid-fs-menu-s: clamp(3.125rem, 2.5rem + 1.0417vw, 3.75rem);
    --static-fs-menu-xs: 1.25rem;
    --fluid-fs-menu-xs: clamp(1.25rem, 0.875rem + 0.625vw, 1.625rem);
    --pageMargin: 1.25rem;
    --headerMargin: calc(var(--pageMargin) / 3);
    --logo-height: 2.35rem;
  }
}
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  margin: 0 1rem;
  margin: 0 var(--pageMargin);
  font-size: 16px;
  font-size: var(--font-size--base);
  font-weight: 450;
  font-variation-settings: "wght" 450;
  font-variation-settings: var(--variable-regular);
}

body {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
  font-family: "Neue Montreal Variable", "Neue Montreal", Arial,
    Helvetica, sans-serif;
  font-family: var(--default-font-stack);
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
  -ms-font-feature-settings: "kern", "liga", "clig", "calt";
  font-feature-settings: "kern", "liga", "clig", "calt", "kern", common-ligatures contextual;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

* {
  box-sizing: border-box;
}

main {
  margin-bottom: 4.375rem;
  margin-bottom: var(--mg-xl);
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
  padding: 0;
}
figure img {
  display: block;
}

strong {
  font-weight: inherit;
  font-variation-settings: "wght" 700;
}
@supports not (font-variation-settings: inherit) {
  strong {
    font-weight: 700;
  }
}

em {
  font-style: inherit;
  font-variation-settings: "ital" 900, "wght" 450;
  font-variation-settings: var(--variable-italic), var(--variable-regular);
}
@supports not (font-variation-settings: inherit) {
  em {
    font-style: italic;
  }
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: outside;
  padding-left: 0.8em;
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
ul li,
ol li {
  list-style: outside;
  list-style-type: "→";
  padding-left: 0.5ch;
}

a {
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
  text-decoration: none;
  font-weight: 450;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  a {
    font-style: normal;
  }
}

a:hover {
  font-variation-settings: "ital" 900, "wght" 450;
  font-variation-settings: var(--variable-italic), "wght" 450;
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  a:hover {
    font-style: italic;
  }
}

button {
  font-weight: 450;
  font-variation-settings: "wght" 450;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
  font-weight: 450;
  font-variation-settings: "wght" 450;
}

p {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}

span {
  font-weight: 450;
  font-variation-settings: "wght" 450;
}

h1 {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
}

h2 {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
}

h3 {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}

h4 {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}

h5 {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  text-decoration: underline;
  line-height: 1.25;
  line-height: var(--lh-s);
}

h6 {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}

figcaption {
  margin-top: 0.3125rem;
  margin-top: var(--mg-xxs);
  font-size: 0.875rem;
  font-size: var(--static-fs-xs);
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  font-size: var(--fluid-fs-xs);
  line-height: 1.25;
  line-height: var(--lh-xs);
}

::-moz-placeholder {
  opacity: 0.4;
}

:-ms-input-placeholder {
  opacity: 0.4;
}

::placeholder {
  opacity: 0.4;
}

*.focus-visible {
  outline: solid 1px black !important;
  outline-offset: 0.25rem !important;
}

*:focus-visible {
  outline: solid 1px black !important;
  outline-offset: 0.25rem !important;
}

.min-list {
  padding: 0;
  margin: 0;
}

.min-list li {
  list-style: none;
}

.noSelect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: default;
}

.preload * {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.hide--desktop {
  display: inherit !important;
}

.hide--mobile {
  display: none !important;
}

.no-btn {
  background: none !important;
  padding: 0 !important;
}

.no-btn {
  font-family: "Neue Montreal Variable", "Neue Montreal", Arial,
    Helvetica, sans-serif;
  font-family: var(--default-font-stack);
  font-size: 100%;
  line-height: 1;
  margin: 0;
  border: none;
  cursor: pointer;
  display: block;
  text-align: left;
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
  text-decoration: none;
  font-weight: 450;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  .no-btn {
    font-style: normal;
  }
}
.no-btn:hover {
  font-variation-settings: "ital" 900, "wght" 450;
  font-variation-settings: var(--variable-italic), "wght" 450;
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  .no-btn:hover {
    font-style: italic;
  }
}

.current-menu-item {
  font-variation-settings: "ital" 900, "wght" 450;
  font-variation-settings: var(--variable-italic), "wght" 450;
}
@supports not (font-variation-settings: inherit) {
  .current-menu-item {
    font-style: italic;
  }
}

@media only screen and (min-width: 72em) {
  .hide--mobile {
    display: inherit !important;
  }

  .hide--desktop {
    display: none !important;
  }
}
._brlbs-embed {
  width: 100%;
}
._brlbs-thumbnail {
  width: 100%;
}
._brlbs-default {
  min-height: 25vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* BEM Blocks */
.site-header {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
  position: sticky;
  top: 0;
  z-index: 99;
}
.site-header--open {
  border-bottom: none !important;
}
.site-header--open {
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 7.5rem;
  padding-bottom: var(--mg-xxl);
}
.site-header--open .site-header__nav__logo--mobile {
  opacity: 1;
}
.site-header--open .site-header__footer {
  display: grid;
  width: 100%;
}
.site-header__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: calc(1rem / 2) 0;
  padding: var(--headerMargin) 0;
}
.site-header__nav {
  display: none;
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
}
.site-header__nav--open {
  display: block;
}
.site-header__nav--open .site-header__nav__logo .logo {
  display: block;
}
.site-header__nav__logo {
  display: flex;
  align-items: flex-start;
  height: 1.9rem;
  height: var(--logo-height);
  transition: opacity 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: opacity var(--medium-transition);
}
.site-header__nav__logo img {
  display: block;
}
.site-header__nav__logo .signet {
  height: calc(1.9rem / 1.014);
  height: calc(var(--logo-height) / 1.014);
  margin-right: 0.2rem;
}
.site-header__nav__logo .logo {
  height: 1.9rem;
  height: var(--logo-height);
  display: none;
}
.site-header__nav__logo--mobile {
  transition: opacity 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: opacity var(--medium-transition);
}
.site-header__nav__logo--mobile img {
  display: block;
}
.site-header__nav__logo--mobile .signet {
  height: calc(1.9rem / 1.014);
  height: calc(var(--logo-height) / 1.014);
}
.site-header__nav__logo--mobile .logo {
  height: 1.9rem;
  height: var(--logo-height);
}
.site-header__nav__logo--hide {
  opacity: 0;
}
.site-header__nav__logo:hover .logo {
  display: block;
}
.site-header__nav__item {
  padding: 0.625rem 0;
  padding: var(--mg-xs) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.site-header__nav__item__logo--desktop {
  display: none;
}
.site-header__nav__submenu {
  display: none;
  margin: 1.875rem 0 1.875rem 1.25rem;
  margin: var(--mg-m) 0 var(--mg-m) var(--mg-s);
}
.site-header__nav__submenu__trigger {
  font-size: 2.625rem;
  font-size: var(--static-fs-menu-l);
  font-size: clamp(2.25rem, 1.3125rem + 4.6875vw, 4.125rem);
  font-size: var(--fluid-fs-menu-l);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.site-header__nav__submenu__trigger__icon {
  height: 0.65em;
  width: 0.65em;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
}
.site-header__nav__submenu__trigger--active .site-header__nav__submenu__trigger__icon {
  transform: rotate(45deg);
}
.site-header__nav__submenu__item {
  font-size: 2.125rem;
  font-size: var(--static-fs-menu-m);
  font-size: clamp(1.875rem, 1.5rem + 1.875vw, 2.625rem);
  font-size: var(--fluid-fs-menu-m);
  padding: 0.3125rem 0;
  padding: var(--mg-xxs) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.site-header__nav__submenu__item:last-of-type {
  border-bottom: none;
}
.site-header__nav__submenu__item--archive {
  font-size: 1.5rem;
  font-size: var(--static-fs-menu-s);
  font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
  font-size: var(--fluid-fs-menu-s);
  padding: 0.625rem 0;
  padding: var(--mg-xs) 0;
}
.site-header__nav__submenu__item a {
  display: block;
}
.site-header__nav__submenu--open {
  display: block;
}
.site-header__nav .lang-item {
  font-size: 1.5rem;
  font-size: var(--static-fs-menu-s);
  font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
  font-size: var(--fluid-fs-menu-s);
  padding: 0;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.site-header__nav__profil {
  display: none;
}
.site-header__burger__trigger {
  position: relative;
  height: 1.25rem;
  height: var(--burgerHeight);
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger__text {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.site-header__burger {
  z-index: 10;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.site-header__burger span, .site-header__burger span:after, .site-header__burger span:before {
  background: rgba(0, 0, 0, 1);
  background: var(--primary);
  display: block;
  height: 1px;
  opacity: 1;
  position: absolute;
  transition: 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: var(--medium-transition);
}
.site-header__burger span:after, .site-header__burger span:before {
  content: "";
}
.site-header__burger span {
  right: 0;
  top: 0;
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger span:before {
  left: 0;
  top: calc(1.25rem / 2);
  top: calc(var(--burgerHeight) / 2);
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger span:after {
  left: 0;
  top: 1.25rem;
  top: var(--burgerHeight);
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger.close span {
  transform: rotate(-45deg);
  top: calc(1.25rem / 2);
  top: calc(var(--burgerHeight) / 2);
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger.close span:before {
  top: 0;
  transform: rotate(90deg);
  width: 1.5rem;
  width: var(--burgerWidth);
}
.site-header__burger.close span:after {
  top: 0;
  left: 0;
  transform: rotate(90deg);
  opacity: 0;
  width: 0;
}
.site-header__frontpage {
  position: fixed;
  width: 100%;
  transition: background-color 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: background-color var(--medium-transition);
  background-color: transparent;
  border-bottom: 1px solid transparent;
}
.site-header__frontpage.site-header--open {
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: var(--primaryBackground) !important;
}
.site-header__frontpage--sticky {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.site-header__frontpage--opacity {
  background-color: transparent;
  border-bottom: none;
}
.site-header__footer {
  display: none;
  font-size: 1.25rem;
  font-size: var(--static-fs-menu-xs);
  font-size: clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem);
  font-size: var(--fluid-fs-menu-xs);
}
@media only screen and (min-width: 72em) {
  .site-header__top {
    display: none;
  }
  .site-header--open .site-header__nav {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-bottom: var(--defaultBorder);
  }
  .site-header--open--profil .site-header__nav__profil {
    display: block;
  }
  .site-header__nav {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    display: block;
    margin-top: 0;
    padding: calc(1rem / 2) 1rem;
    padding: var(--headerMargin) var(--pageMargin);
  }
  .site-header__nav--open .site-header__nav__logo {
    opacity: 1 !important;
  }
  .site-header__nav--open .site-header__nav__logo .logo {
    display: none;
  }
  .site-header__nav__list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    align-items: center;
  }
  .site-header__nav__logo {
    display: flex;
    align-items: flex-start;
    height: 1.9rem;
    height: var(--logo-height);
  }
  .site-header__nav__logo--mobile {
    display: none;
  }
  .site-header__nav__logo:hover .logo {
    display: block;
  }
  .site-header__nav__item {
    margin-right: 8vw;
    padding: 0;
    border-bottom: none;
  }
  .site-header__nav__item__logo--desktop {
    display: block;
    grid-column: 1/3;
    align-self: flex-start;
  }
  .site-header__nav__item:last-of-type {
    margin-right: 0;
  }
  .site-header__nav__submenu {
    display: none;
    padding-left: 0;
    position: absolute;
    left: 1rem;
    left: var(--pageMargin);
    margin: 1.875rem 0 0 0;
    margin: var(--mg-m) 0 0 0;
    min-width: 50%;
    max-width: 90%;
    max-height: calc(80svh - 7.5rem);
    overflow-y: scroll;
    scrollbar-color: black rgba(255, 255, 255, 1);
    scrollbar-color: black var(--primaryBackground);
    padding-right: 1rem;
    padding-right: var(--pageMargin);
    background-color: rgba(255, 255, 255, 1);
    background-color: var(--primaryBackground);
  }
  .site-header__nav__submenu__trigger {
    font-size: 2.125rem;
    font-size: var(--static-fs-menu-m);
    font-size: clamp(1.875rem, 1.5rem + 1.875vw, 2.625rem);
    font-size: var(--fluid-fs-menu-m);
  }
  .site-header__nav__submenu__trigger__icon {
    display: none;
  }
  .site-header__nav__submenu__item {
    font-size: 2.625rem;
    font-size: var(--static-fs-menu-l);
    font-size: clamp(2.25rem, 1.3125rem + 4.6875vw, 4.125rem);
    font-size: var(--fluid-fs-menu-l);
  }
  .site-header__nav__submenu__item--archive {
    font-size: 1.5rem;
    font-size: var(--static-fs-menu-s);
    font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
    font-size: var(--fluid-fs-menu-s);
  }
  .site-header__nav__submenu--open {
    display: block;
  }
  .site-header__nav__group {
    grid-column: 3/11;
    display: flex;
    flex-direction: row;
  }
  .site-header__nav .lang-item {
    font-size: 1.25rem;
    font-size: var(--static-fs-menu-xs);
    font-size: clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem);
    font-size: var(--fluid-fs-menu-xs);
    margin-top: 0;
  }
  .site-header__nav__profil {
    position: absolute;
    top: calc(1.9rem + 2 * calc(1rem / 2) + 0.4rem);
    top: calc(var(--logo-height) + 2 * var(--headerMargin) + 0.4rem);
    right: 0;
    border-left: 1px solid rgba(0, 0, 0, 1);
    border-left: var(--defaultBorder);
    padding: 0 1rem;
    padding: 0 var(--pageMargin);
    height: calc(100vh - 1.9rem - 2 * calc(1rem / 2));
    height: calc(100vh - var(--logo-height) - 2 * var(--headerMargin));
    width: calc(25vw + 2 * 1rem);
    width: calc(25vw + 2 * var(--pageMargin));
    min-width: calc(25rem + 2 * 1rem);
    min-width: calc(25rem + 2 * var(--pageMargin));
  }
  .site-header__nav__profil figure {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    padding: 0;
    width: calc(100% + 2 * 1rem);
    width: calc(100% + 2 * var(--pageMargin));
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-bottom: var(--defaultBorder);
  }
  .site-header__nav__profil figure img {
    display: block;
    width: 100%;
  }
  .site-header__nav__profil a {
    display: block;
  }
  .site-header__nav__profil__info {
    padding-left: 1.875rem;
    padding-left: var(--mg-m);
    margin-top: 3.125rem;
    margin-top: var(--mg-l);
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
  }
  .site-header__burger__trigger {
    display: none;
  }
  .site-header__frontpage {
    position: sticky;
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    background-color: rgba(255, 255, 255, 1);
    background-color: var(--primaryBackground);
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-bottom: var(--defaultBorder);
  }
  .site-header__frontpage--sticky {
    background-color: rgba(255, 255, 255, 1);
    background-color: var(--primaryBackground);
  }
  .site-header__frontpage--opener {
    position: fixed;
    width: 100%;
  }
  .site-header__footer {
    position: absolute;
    bottom: 1rem;
    bottom: var(--pageMargin);
    left: 1rem;
    left: var(--pageMargin);
  }
}
@media only screen and (min-width: 72em) {
  .site-header__nav__item__logo--desktop {
    grid-column: 1/3;
  }
  .site-header__nav__group {
    grid-column: 3/10;
  }
}
.site-footer {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  margin-top: auto;
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
  padding-top: 1.25rem;
  padding-top: var(--mg-s);
  padding-bottom: 1rem;
  padding-bottom: var(--pageMargin);
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}
.site-footer__nav {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.site-footer__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.625rem;
  grid-column-gap: var(--mobileGridGap);
  grid-row-gap: 0.3125rem;
  grid-row-gap: var(--mg-xxs);
}
.site-footer__list li {
  padding: 0;
}
.site-footer__some {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.site-footer__some__item {
  margin-right: 0.625rem;
  margin-right: var(--mg-xs);
}
.site-footer__some__item a {
  display: block;
}
.site-footer__some__item img {
  width: 1.8rem;
}
.site-footer__some__item:last-of-type {
  margin-right: 0;
}
.site-footer__some li {
  padding: 0;
}
.site-footer__info__title {
  font-size: calc(1.125rem * 1.25);
  font-size: calc(var(--static-fs-m) * 1.25);
  font-size: calc(clamp(1.125rem, 1rem + 0.625vw, 1.375rem) * 1.25);
  font-size: calc(var(--fluid-fs-m) * 1.25);
}
.site-footer__info p {
  margin-bottom: 0;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.site-footer__info p:first-of-type {
  margin: 0;
}

@media only screen and (min-width: 72em) {
  .site-footer {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
    line-height: 1.25;
    line-height: var(--lh-s);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .site-footer__nav {
    margin-top: 0;
    grid-column: 4/-1;
    grid-row: 2/3;
    align-self: flex-end;
  }
  .site-footer__list {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 15vw;
    padding-top: 1rem;
    background-color: rgba(255, 255, 255, 1);
    background-color: var(--primaryBackground);
  }
  .site-footer__list li {
    list-style: none;
  }
  .site-footer__some {
    grid-column: 10/-1;
    grid-row: 1/2;
    justify-content: flex-end;
    margin-top: 0;
    margin-bottom: 1.875rem;
    margin-bottom: var(--mg-m);
  }
  .site-footer__some__item {
    margin-right: 1.25rem;
    margin-right: var(--mg-s);
  }
  .site-footer__some__item img {
    width: 2.125rem;
  }
  .site-footer__info {
    grid-column: 1/4;
    grid-row: 1/3;
  }
  .site-footer__info__title {
    font-size: calc(1rem * 1.25);
    font-size: calc(var(--static-fs-s) * 1.25);
    font-size: calc(clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem) * 1.25);
    font-size: calc(var(--fluid-fs-s) * 1.25);
  }
  .site-footer__info__adress {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
  }

  .site-header__footer {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
    line-height: 1.25;
    line-height: var(--lh-s);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    display: none;
  }
  .site-header__footer__nav {
    margin-top: 0;
    grid-column: 1/10;
    grid-row: 2/3;
    align-self: flex-end;
  }
  .site-header__footer__list {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 30vw;
  }
  .site-header__footer__list li {
    list-style: none;
  }
}
.jobs__list {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.jobs__list__item {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding-top: 0.625rem;
  padding-top: var(--mg-xs);
  padding-bottom: 0.625rem;
  padding-bottom: var(--mg-xs);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.jobs__list__item__toggle {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.jobs__list__item__toggle__title__headline {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
  font-weight: 450;
  margin: 0;
}
.jobs__list__item__toggle__title__location {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
  margin: 0;
}
.jobs__list__item__info {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.jobs__list__item__info.toggle__more--active {
  display: flex;
}
.jobs__list__item__info * {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.jobs__list__item__info > *:last-child * {
  margin-bottom: 0;
}

@media only screen and (min-width: 72em) {
  .jobs__list__item {
    padding-top: 1.25rem;
    padding-top: var(--mg-s);
    padding-bottom: 1.25rem;
    padding-bottom: var(--mg-s);
  }
  .jobs__list__item__toggle {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .jobs__list__item__toggle__title {
    grid-column: 1/12;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    width: 100%;
  }
  .jobs__list__item__toggle__title__headline {
    grid-row: 1/2;
    grid-column: 5/-1;
  }
  .jobs__list__item__toggle__title__location {
    grid-row: 1/2;
    grid-column: 2/5;
    font-size: 1.125rem;
    font-size: var(--static-fs-m);
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    font-size: var(--fluid-fs-m);
    line-height: 1.22;
    line-height: var(--lh-m);
    font-weight: 450;
  }
  .jobs__list__item__toggle__icon {
    grid-column: 12/-1;
    justify-self: flex-end;
  }
  .jobs__list__item__info {
    margin-top: 4.375rem;
    margin-top: var(--mg-xl);
    margin-bottom: 4.375rem;
    margin-bottom: var(--mg-xl);
  }
  .jobs__list__item__info.toggle__more--active {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    justify-items: flex-start;
  }
  .jobs__list__item__info__text {
    grid-row: 1/2;
    grid-column: 6/12;
  }
  .jobs__list__item__info__text > * {
    margin-bottom: 0;
  }
  .jobs__list__item__info__download {
    grid-row: 2/3;
    grid-column: 6/12;
    margin-top: 1.875rem;
    margin-top: var(--mg-m);
  }
  .jobs__list__item__info__contact {
    grid-row: 1/-1;
    grid-column: 2/6;
  }
}
.team__list {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.team__list__item {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding-top: 0.625rem;
  padding-top: var(--mg-xs);
  padding-bottom: 0.625rem;
  padding-bottom: var(--mg-xs);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.team__list__item__toggle {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.team__list__item__toggle__title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.team__list__item__toggle__title__color {
  height: 0.75em;
  width: 0.75em;
  border-radius: 50%;
  margin-right: 1.875rem;
  margin-right: var(--mg-m);
}
.team__list__item__toggle__title__headline {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
  font-weight: 450;
  margin: 0;
}
.team__list__item__toggle__title__function {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
  margin: 0;
  margin-left: 1.25rem;
  margin-left: var(--mg-s);
  flex-basis: 100%;
}
.team__list__item__info {
  display: none;
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  align-items: flex-start;
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.team__list__item__info.toggle__more--active {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: var(--mobileGrid);
  grid-column-gap: 0.625rem;
  grid-column-gap: var(--mobileGridGap);
}
.team__list__item__info * {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.team__list__item__info__image {
  margin-left: calc(1rem * -1);
  margin-left: calc(var(--pageMargin) * -1);
  grid-column: 1/4;
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.team__list__item__info__image img {
  display: block;
}
.team__list__item__info__text {
  grid-column: 1/-1;
}
.team__list__item__info__contact {
  grid-column: 1/-1;
}
.team__list__item__info__contact > * {
  margin-right: 0.625rem;
  margin-right: var(--mg-xs);
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.team__list__item__info__contact > *:last-child {
  margin: 0;
}

@media only screen and (min-width: 72em) {
  .team__list__item {
    padding-top: 1.25rem;
    padding-top: var(--mg-s);
    padding-bottom: 1.25rem;
    padding-bottom: var(--mg-s);
  }
  .team__list__item__toggle {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .team__list__item__toggle__title {
    grid-column: 1/12;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    width: 100%;
  }
  .team__list__item__toggle__title__color {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-right: 0;
  }
  .team__list__item__toggle__title__headline {
    grid-row: 1/2;
    grid-column: 2/5;
    margin: 0;
  }
  .team__list__item__toggle__title__function {
    grid-row: 1/2;
    grid-column: 5/-1;
    font-size: 1.125rem;
    font-size: var(--static-fs-m);
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    font-size: var(--fluid-fs-m);
    line-height: 1.22;
    line-height: var(--lh-m);
    font-weight: 450;
    margin: 0;
  }
  .team__list__item__toggle__icon {
    grid-column: 12/-1;
    justify-self: flex-end;
  }
  .team__list__item__info {
    display: none;
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    margin-top: 4.375rem;
    margin-top: var(--mg-xl);
    margin-bottom: 4.375rem;
    margin-bottom: var(--mg-xl);
  }
  .team__list__item__info.toggle__more--active {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .team__list__item__info * {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
    line-height: 1.25;
    line-height: var(--lh-s);
  }
  .team__list__item__info__image {
    margin-left: calc(1rem * -1);
    margin-left: calc(var(--pageMargin) * -1);
    grid-row: 1/-1;
    grid-column: 1/5;
    margin-bottom: 0;
  }
  .team__list__item__info__text {
    grid-column: 6/12;
  }
  .team__list__item__info__text > * {
    margin: 0;
  }
  .team__list__item__info__contact {
    margin-top: 1.875rem;
    margin-top: var(--mg-m);
    grid-column: 6/12;
  }
  .team__list__item__info__contact > * {
    margin-right: 0.625rem;
    margin-right: var(--mg-xs);
    margin-bottom: 0.625rem;
    margin-bottom: var(--mg-xs);
  }
  .team__list__item__info__contact > *:last-child {
    margin: 0;
  }
}
.projekt__list__container {
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.projekt__list__container:last-of-type {
  border: none;
}
.projekt__list__title {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.projekt__list__item {
  padding: 0;
  padding-bottom: 1.875rem;
  padding-bottom: var(--mg-m);
}
.projekt__list__item--noThumbnail {
  padding-top: 1.875rem;
  padding-top: var(--mg-m);
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.projekt__list__item:first-of-type {
  padding-top: 0;
  border-top: none;
}
.projekt__list__item:last-of-type {
  padding-bottom: 3.125rem;
  padding-bottom: var(--mg-l);
}
.projekt__list__item__image {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.projekt__list__item__image img {
  display: block;
  width: 100%;
}
.projekt__list__item__image figcaption {
  margin-left: 1rem;
  margin-left: var(--pageMargin);
}
.projekt__list__item__info__title {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
  text-decoration: none;
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.projekt__list__item__info__excerpt {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.projekt__list__item__info__excerpt > * {
  margin: 0;
}
.projekt__object__focus__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 1.875rem 1rem;
  padding: var(--mg-m) var(--pageMargin);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.projekt__object__focus__container--bg-color {
  background-color: rgba(240, 240, 234, 1);
  background-color: var(--projectFocusColor);
}
.projekt__object__focus__title {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
  text-decoration: none;
  margin-bottom: 7.5rem;
  margin-bottom: var(--mg-xxl);
}
.projekt__object__focus__info__excerpt {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.projekt__object__focus__info__excerpt p {
  margin-bottom: 0;
}
.projekt__object__focus__info .btn--primary {
  background-color: transparent;
}

@media only screen and (min-width: 72em) {
  .projekt__archive {
    margin-top: 7.5rem;
    margin-top: var(--mg-xxl);
  }
  .projekt__list {
    grid-column: 1/-1;
  }
  .projekt__list__container {
    margin-top: 4.375rem;
    margin-top: var(--mg-xl);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .projekt__list__container:last-of-type {
    border: none;
  }
  .projekt__list__title {
    grid-column: 7/-1;
    margin-bottom: 1.875rem;
    margin-bottom: var(--mg-m);
  }
  .projekt__list__item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    align-items: flex-end;
    padding-bottom: 0;
    margin-bottom: 7.5rem;
    margin-bottom: var(--mg-xxl);
  }
  .projekt__list__item__image {
    margin-bottom: 0;
    grid-row: 1/-1;
    grid-column: 1/6;
  }
  .projekt__list__item__image img {
    display: block;
    width: 100%;
  }
  .projekt__list__item--noThumbnail {
    padding-top: 0;
    border-top: none;
  }
  .projekt__list__item__info {
    grid-column: 7/-1;
  }
  .projekt__list__item__info__title {
    margin-bottom: 1.875rem;
    margin-bottom: var(--mg-m);
  }
  .projekt__list__item__info__excerpt {
    margin-bottom: 1.25rem;
    margin-bottom: var(--mg-s);
  }
  .projekt__list__item:last-of-type {
    padding-bottom: 0;
  }
  .projekt__list__item:nth-of-type(odd).projekt__list__item--noThumbnail .projekt__list__item__info {
    grid-column: 3/9;
  }
  .projekt__list__item:nth-of-type(even).projekt__list__item--noThumbnail .projekt__list__item__info {
    grid-column: 5/11;
  }
  .projekt__list__item--alignLeft.projekt__list__item--noThumbnail .projekt__list__item__info {
    grid-column: 3/9 !important;
  }
  .projekt__list__item--alignRight.projekt__list__item--noThumbnail .projekt__list__item__info {
    grid-column: 5/11 !important;
  }
  .projekt__object__focus__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    padding: 3.125rem 1rem;
    padding: var(--mg-l) var(--pageMargin);
  }
  .projekt__object__focus__title {
    grid-column: 3/11;
  }
  .projekt__object__focus__info {
    grid-column: 3/11;
  }
}
@media only screen and (min-width: 81em) {
  .projekt__object__focus__container {
    align-items: flex-end;
  }
  .projekt__object__focus__title {
    grid-column: 3/8;
    margin-bottom: 0;
  }
  .projekt__object__focus__info {
    grid-column: 8/12;
  }
}
.btn {
  display: inline-block;
  padding: 0.125em 0.6em;
  line-height: 1;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
}
@supports not (font-variation-settings: inherit) {
  .btn {
    font-style: normal;
  }
}
.btn:hover {
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
}
@supports not (font-variation-settings: inherit) {
  .btn:hover {
    font-style: normal;
  }
}
.btn--primary {
  border-radius: 0% 0.75em 0% 0.75em;
  border-radius: var(--customBorderRadius);
  border-style: solid;
  border-width: 1px;
  border-color: black;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
}
.btn--primary:hover, .btn--primary:focus {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  border-radius: 0.75em 0% 0.75em 0%;
  border-radius: var(--customBorderRadiusHover);
}
.btn--primary:active {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  transition: none;
}

.toggle__icon {
  width: 1em;
  height: 1em;
  transition: transform 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: transform var(--medium-transition);
}
.toggle__icon--active {
  transform: rotate(135deg);
}
.toggle__more {
  display: none;
}
.toggle__more--active {
  display: block;
}
.toggle__button {
  width: 100%;
  display: flex;
  align-items: center;
}
.toggle__button .toggle__icon {
  width: 0.75em;
  height: 0.75em;
}
.toggle__label {
  margin: 0;
  text-decoration: underline;
  margin-left: 0.3125rem;
  margin-left: var(--mg-xxs);
}
.toggle__label--hide {
  display: none;
}

@media only screen and (min-width: 72em) {
  .toggle__icon {
    width: 0.75em;
    height: 0.75em;
  }
  .toggle__button .toggle__icon {
    width: 0.5em;
    height: 0.5em;
  }
  .toggle__button.text__single__width--half.text__single__indent--full {
    grid-column-start: 1;
  }
  .toggle__label {
    margin-left: 0.625rem;
    margin-left: var(--mg-xs);
  }
}
.frontpage__opener {
  position: relative;
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  height: 100vh;
  width: 100vw;
  transition: height 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: height var(--medium-transition);
}
.frontpage__opener figure {
  height: 100%;
  width: 100%;
}
.frontpage__opener figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.frontpage__opener__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.frontpage__opener__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.frontpage__opener__logo {
  position: sticky;
  top: 1rem;
  top: var(--pageMargin);
  margin-bottom: 1rem;
  margin-bottom: var(--pageMargin);
  z-index: 1;
}
.frontpage__opener__logo img {
  margin-left: 1rem;
  margin-left: var(--pageMargin);
  width: 50vw;
  max-width: 14rem;
}
.frontpage__opener--hide {
  height: 0;
}

@media only screen and (min-width: 72em) {
  .frontpage__opener {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    padding: 0;
    height: calc(100vh - (1.9rem + calc(1rem / 2) * 2));
    height: calc(100vh - (var(--logo-height) + var(--headerMargin) * 2));
  }
  .frontpage__opener__logo img {
    max-width: calc(14rem + 8vw);
  }
}
.filter__container {
  display: flex;
  align-items: center;
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.filter__item {
  font-variation-settings: "ital" 100, "wght" 450 !important;
  font-variation-settings: var(--variable-normal), var(--variable-regular) !important;
}
.filter__item {
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  .filter__item {
    font-weight: 450;
  }
}
.filter__item:hover {
  font-variation-settings: "ital" 900, "wght" 450 !important;
  font-variation-settings: var(--variable-italic), var(--variable-regular) !important;
}
.filter__item--active {
  font-variation-settings: "ital" 900, "wght" 450 !important;
  font-variation-settings: var(--variable-italic), var(--variable-regular) !important;
}
@supports not (font-variation-settings: inherit) {
  .filter__item--active {
    font-style: italic;
  }
}
.filter__switch {
  padding: 0 0.5em !important;
  margin: 0 1rem !important;
  background-color: rgba(0, 0, 0, 1) !important;
  background-color: var(--primary) !important;
}
.filter__switch {
  position: relative;
  height: 1.5rem;
  font-size: 1rem;
  width: 3.75rem;
  border-radius: 0% 0.75em 0% 0.75em;
  border-radius: var(--customBorderRadius);
}
.filter__switch__indicator {
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: var(--primaryBackground) !important;
}
.filter__switch__indicator {
  position: absolute;
  left: 0.5rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  transition: left 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: left var(--medium-transition);
}
.filter__switch__indicator--switched {
  left: 2.25rem;
}

@media only screen and (min-width: 72em) {
  .filter__container {
    justify-content: flex-end;
  }
  .filter__item {
    font-variation-settings: "ital" 100;
    font-variation-settings: var(--variable-normal);
    transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: font-variation-settings var(--ital-transition);
  }
  .filter__item:hover {
    font-variation-settings: "ital" 900;
    font-variation-settings: var(--variable-italic);
  }
  .filter__item--active {
    font-variation-settings: "ital" 900;
    font-variation-settings: var(--variable-italic);
  }
  @supports not (font-variation-settings: inherit) {
    .filter__item--active {
      font-style: italic;
    }
  }
  .filter__switch {
    height: 2rem;
    width: 4.125rem;
    font-size: 1.5rem;
  }
  .filter__switch__indicator {
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: var(--primaryBackground) !important;
  }
  .filter__switch__indicator {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    transition: left 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: left var(--medium-transition);
  }
  .filter__switch__indicator--switched {
    left: 2.125rem;
  }
}
.search__container {
  margin-top: 4.375rem;
  margin-top: var(--mg-xl);
  margin-bottom: 4.375rem;
  margin-bottom: var(--mg-xl);
  width: 100%;
  font-size: 1.5rem;
  font-size: var(--static-fs-menu-s);
  font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
  font-size: var(--fluid-fs-menu-s);
}
.search__container.open {
  transform: translate(0);
}
.search__form {
  display: flex;
  flex-direction: column;
  outline: none;
  border: none;
}
.search__form input {
  padding: 0.3125rem 0;
  padding: var(--mg-xxs) 0;
}
.search__input {
  flex-grow: 1;
  outline: none;
  border: none;
}
.search__input__icon {
  width: auto;
  height: 1.25rem;
  height: var(--static-fs-menu-xs);
  height: clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem);
  height: var(--fluid-fs-menu-xs);
  margin-right: 0.3125rem;
  margin-right: var(--mg-xxs);
}
.search__input__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.search__submit {
  background-color: transparent;
  outline: none;
  border: none;
  text-align: left;
  cursor: pointer;
}
.search__trigger img {
  width: auto;
  height: clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem);
  height: var(--fluid-fs-menu-xs);
}
.search__info {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
  margin-bottom: 4.375rem;
  margin-bottom: var(--mg-xl);
}
.search__info h1 {
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.search__info h3 {
  text-decoration: none;
}
.search__results__item {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.search__results__item a {
  display: block;
  padding: 1.25rem 1rem;
  padding: var(--mg-s) var(--pageMargin);
}
.search__results__item a:hover {
  text-decoration: none;
}
.search__results__item__info h6 {
  margin-bottom: 0.3125rem;
  margin-bottom: var(--mg-xxs);
}
.search__results__item__info h2 {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.search__results__item__info *:last-child {
  margin: 0;
}
.search__results__item__arrow {
  display: none;
}
.search__results__item:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.search__highlight {
  background-color: var(--accentPink);
}
.search__nav {
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
  font-size: 0.875rem;
  font-size: var(--static-fs-xs);
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  font-size: var(--fluid-fs-xs);
}
.search__nav__pagination {
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.search__nav__pagination .page-numbers.current {
  text-decoration: underline;
}
.search__nav__link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media only screen and (min-width: 27em) {
  .search__container {
    font-size: 1.5rem;
    font-size: var(--static-fs-menu-s);
    font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
    font-size: var(--fluid-fs-menu-s);
  }
}
@media only screen and (min-width: 72em) {
  .search__container {
    position: absolute;
    top: 0;
    left: 20px;
    margin: 0;
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    width: 100%;
    font-size: 1.5rem;
    font-size: var(--static-fs-menu-s);
    font-size: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
    font-size: var(--fluid-fs-menu-s);
    color: rgba(255, 255, 255, 1);
    color: var(--primaryBackground);
    background-color: rgba(0, 0, 0, 1);
    background-color: var(--primary);
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: max-height var(--medium-transition);
  }
  .search__container.open {
    transition: max-height 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: max-height var(--medium-transition);
    overflow-y: visible;
    max-height: 100vh;
  }
  .search__info {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .search__info h1 {
    grid-column: 1/-1;
    margin-bottom: 7.5rem;
    margin-bottom: var(--mg-xxl);
  }
  .search__info h3 {
    grid-column: 3/11;
  }
  .search__form {
    flex-direction: row;
  }
  .search__form input {
    color: rgba(255, 255, 255, 1);
    color: var(--primaryBackground);
    background-color: rgba(0, 0, 0, 1);
    background-color: var(--primary);
  }
  .search__input__container {
    flex-grow: 1;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .search__input__icon {
    display: none;
    filter: invert(100%);
  }
  .search__input__close {
    margin-right: 1.25rem;
    margin-right: var(--mg-s);
  }
  .search__input__close img {
    filter: invert(100%);
    width: auto;
    height: 1.5rem;
    height: var(--static-fs-menu-s);
    height: clamp(1.375rem, 1.1875rem + 0.9375vw, 1.75rem);
    height: var(--fluid-fs-menu-s);
    transform: rotate(45deg);
  }
  .search__trigger {
    display: block !important;
  }
  .search__trigger {
    align-self: center;
    justify-self: flex-end;
  }
  .search__results__item a {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .search__results__item a:hover .search__results__item__arrow {
    transform: translateX(3.125rem);
    transform: translateX(var(--mg-l));
  }
  .search__results__item__info {
    grid-column: 2/10;
  }
  .search__results__item__arrow {
    grid-column: 12/-1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: transform 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: transform var(--medium-transition);
  }
  .search__results__item__arrow img {
    height: 1.875rem;
    height: var(--static-fs-l);
    height: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
    height: var(--fluid-fs-l);
    width: auto;
  }
  .search__nav {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .search__nav__pagination {
    grid-column: 2/5;
  }
  .search__nav__link {
    grid-column: 7/12;
    justify-content: space-between;
  }
}
/* Gutenberg Blocks */
.hero-section {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  min-height: calc(8rem + 10vw);
  min-height: var(--herosection-height);
  position: relative;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 5;
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.hero-section__title {
  padding: 1.875rem 0;
  padding: var(--mg-m) 0;
  margin: 0;
  z-index: 1;
}
.hero-section__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.hero-section__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-section figure {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.hero-section figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 72em) {
  .hero-section {
    align-items: center;
    margin-bottom: 4.375rem;
    margin-bottom: var(--mg-xl);
  }
  .hero-section__title {
    margin: 0;
  }
}
.intro {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.intro__text {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
}
.intro-block {
  width: 100%;
}
.intro-block__text {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.intro-block__text > * {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
}
.intro-block__text a {
  display: inline-block;
  padding: 0.125em 0.6em;
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0% 0.75em 0% 0.75em;
  border-radius: var(--customBorderRadius);
  border-style: solid;
  border-width: 1px;
  border-color: black;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
}
@supports not (font-variation-settings: inherit) {
  .intro-block__text a {
    font-style: normal;
  }
}
.intro-block__text a:hover, .intro-block__text a:focus {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0.75em 0% 0.75em 0%;
  border-radius: var(--customBorderRadiusHover);
}
@supports not (font-variation-settings: inherit) {
  .intro-block__text a:hover, .intro-block__text a:focus {
    font-style: normal;
  }
}
.intro-block__text a:active {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  transition: none;
}

@media only screen and (min-width: 72em) {
  .intro {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    margin-top: 4.375rem;
    margin-top: var(--mg-xl);
    margin-bottom: 7.5rem;
    margin-bottom: var(--mg-xxl);
  }
  .intro__text {
    grid-column-start: 3;
    grid-column-start: var(--desktopThirdColStart);
    grid-column-end: 11;
    grid-column-end: var(--desktopThirdColEnd);
  }
  .intro-block__text {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    margin-top: 4.375rem;
    margin-top: var(--mg-xl);
    margin-bottom: 7.5rem;
    margin-bottom: var(--mg-xxl);
  }
  .intro-block__text > * {
    grid-column: 1/8;
  }
}
.text__size--xsmall {
  font-size: 0.875rem;
  font-size: var(--static-fs-xs);
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  font-size: var(--fluid-fs-xs);
  line-height: 1.25;
  line-height: var(--lh-xs);
}
.text__size--xsmall > p,
.text__size--xsmall ul,
.text__size--xsmall ol {
  font-size: 0.875rem;
  font-size: var(--static-fs-xs);
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  font-size: var(--fluid-fs-xs);
  line-height: 1.25;
  line-height: var(--lh-xs);
}
.text__size--small {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.text__size--small > p,
.text__size--small ul,
.text__size--small ol {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.text__size--medium {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}
.text__size--medium > p,
.text__size--medium ul,
.text__size--medium ol {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
}
.text__size--large {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
}
.text__size--large > p,
.text__size--large ul,
.text__size--large ol {
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
}
.text__size--xlarge {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
}
.text__size--xlarge > p,
.text__size--xlarge ul,
.text__size--xlarge ol {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
}
.text__single__link--default a {
  text-decoration: underline;
}
.text__single__link--button a {
  display: inline-block;
  padding: 0.125em 0.6em;
  line-height: 1;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0% 0.75em 0% 0.75em;
  border-radius: var(--customBorderRadius);
  border-style: solid;
  border-width: 1px;
  border-color: black;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
}
@supports not (font-variation-settings: inherit) {
  .text__single__link--button a {
    font-style: normal;
  }
}
.text__single__link--button a:hover, .text__single__link--button a:focus {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0.75em 0% 0.75em 0%;
  border-radius: var(--customBorderRadiusHover);
}
@supports not (font-variation-settings: inherit) {
  .text__single__link--button a:hover, .text__single__link--button a:focus {
    font-style: normal;
  }
}
.text__single__link--button a:active {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  transition: none;
}
.text__single__readMore {
  display: none;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.text__single__readMore.toggle__more--active {
  display: block;
}
.text__grid {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  background-color: rgba(248, 246, 229, 1);
  background-color: var(--textGridColor);
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.text__grid__cell {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.text__grid__cell__title {
  padding: 0.625rem 0 !important;
  padding: var(--mg-xs) 0 !important;
}
.text__grid__cell__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
}
.text__grid__cell__title h3 {
  font-weight: 400;
  font-variation-settings: "wght" 450;
  font-variation-settings: var(--variable-regular);
  margin: 0;
  text-decoration: none;
}
.text__grid__cell__title--only {
  cursor: default;
}
.text__grid__cell__text {
  display: none;
}
.text__grid__cell__text.toggle__more--active {
  display: block;
}
.text__grid__cell__text p {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.text__grid__cell__text p:last-of-type {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.text__grid__cell__text--notitle {
  display: block;
  margin-top: 0.625rem;
  margin-top: var(--mg-xs);
}
.text__slider {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
}
.text__slider__text h1,
.text__slider__text h2,
.text__slider__text h3,
.text__slider__text h4,
.text__slider__text h5,
.text__slider__text h6 {
  text-decoration: none;
}
.text__slider__text p {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
}
.text__slider__nav {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 1.625rem;
  height: var(--sliderNavHeight);
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.text__slider__nav__prev, .text__slider__nav__next {
  height: 100%;
  width: 4rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: opacity var(--medium-transition);
}
.text__slider__nav__prev.focus-visible, .text__slider__nav__next.focus-visible {
  border: solid 1px black !important;
  outline: none !important;
}
.text__slider__nav__prev:focus-visible, .text__slider__nav__next:focus-visible {
  border: solid 1px black !important;
  outline: none !important;
}
.text__slider__nav .swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  cursor: initial;
}
.text__slider__nav__prev {
  background-image: url("//bureau-ritter.de/wp-content/themes/bureau-ritter/assets/icons/slider_prev.svg") !important;
}
.text__slider__nav__prev {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.text__slider__nav__next {
  background-image: url("//bureau-ritter.de/wp-content/themes/bureau-ritter/assets/icons/slider_next.svg") !important;
}
.text__slider__nav__next {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.text__focus__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 3.125rem 1rem;
  padding: var(--mg-l) var(--pageMargin);
  background-color: rgba(170, 195, 251, 1);
  background-color: var(--focusModule);
}
.text__focus__item {
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.text__focus__item__text *:last-of-type {
  margin-bottom: 0;
}
.text__focus__item__toggle {
  margin-top: 0.625rem;
  margin-top: var(--mg-xs);
}
.text__focus__item__readMore {
  display: none;
  margin-top: 0.625rem;
  margin-top: var(--mg-xs);
}
.text__focus__item__readMore.toggle__more--active {
  display: block;
}
.text__focus__item:last-of-type {
  margin-bottom: 0;
}
.text__ticker {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  position: relative;
  height: 100%;
  overflow-x: hidden;
}
.text__ticker__track {
  position: relative;
  height: calc(1.125rem + 2 * 0.3125rem);
  height: calc(var(--static-fs-m) + 2 * var(--mg-xxs));
  height: calc(clamp(1.125rem, 1rem + 0.625vw, 1.375rem) + 2 * 0.3125rem);
  height: calc(var(--fluid-fs-m) + 2 * var(--mg-xxs));
}
.text__ticker__content {
  padding-left: 100%;
  position: absolute;
  will-change: transform;
  animation: tickerAnim linear infinite;
  margin: 0;
  top: 50%;
  white-space: nowrap;
  text-transform: uppercase;
}
.text__headline h2 {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
  margin-bottom: 0;
}
.text__news__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 1.875rem 1rem;
  padding: var(--mg-m) var(--pageMargin);
  background-color: rgba(240, 240, 234, 1);
  background-color: var(--projectFocusColor);
}
.text__news__container--only {
  padding: 0;
  height: 0;
}
.text__news__container--only .text__news__info__excerpt {
  margin: 0;
}
.text__news__title {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
  text-decoration: none;
  margin-bottom: 7.5rem;
  margin-bottom: var(--mg-xxl);
}
.text__news__title--only {
  margin-bottom: 0;
}
.text__news__info__excerpt {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.text__news__info__excerpt p {
  margin-bottom: 0;
}
.text__news__info .btn--primary {
  background-color: transparent;
}
.text__news__info .btn--primary:hover, .text__news__info .btn--primary:focus {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  border-radius: 0.75em 0% 0.75em 0%;
  border-radius: var(--customBorderRadiusHover);
}
.text__news__info .btn--primary:active {
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
}

@keyframes tickerAnim {
  from {
    transform: translateX(0) translateY(-50%);
  }
  to {
    transform: translateX(-100%) translateY(-50%);
  }
}
.home .text__pair h2 {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
}

@media only screen and (min-width: 72em) {
  .text__single {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .text__single--columns {
    grid-column: 3/-1;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    -moz-column-gap: var(--desktopGridGap);
         column-gap: var(--desktopGridGap);
  }
  .text__single__indent {
    grid-column-start: 3;
  }
  .text__single__indent--half {
    grid-column-start: 6;
  }
  .text__single__width--full {
    grid-column-start: 3;
    grid-column-end: span 8;
  }
  .text__single__width--half {
    grid-column-end: span 6;
  }
  .text__single__width--half.text__single__indent--full {
    grid-column-start: 1;
  }
  .text__pair {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .text__pair__left {
    grid-column-start: 1;
    grid-column-end: span 5;
  }
  .text__pair__left--indent {
    grid-column-start: 3;
  }
  .text__pair__right {
    grid-column-start: 7;
    grid-column-end: span 5;
  }
  .text__pair__right--indent {
    grid-column-start: 8;
  }
  .text__grid {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .text__grid__row {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-bottom: var(--defaultBorder);
  }
  .text__grid__cell {
    padding: 0 1rem;
    padding: 0 var(--desktopGridGap);
    border-bottom: none;
    border-left: 1px solid rgba(0, 0, 0, 1);
    border-left: var(--defaultBorder);
    margin-left: 0;
  }
  .text__grid__cell:first-of-type {
    border-left: none;
    padding-left: 0;
  }
  .text__grid__cell:last-of-type {
    padding-right: 0;
  }
  .text__grid__cell--quarter {
    flex-basis: 25%;
  }
  .text__grid__cell--half {
    flex-basis: 50%;
    flex-grow: 1;
  }
  .text__grid__cell__title {
    cursor: inherit;
  }
  .text__grid__cell__title__icon {
    display: none;
  }
  .text__grid__cell__text {
    display: block;
  }
  .text__grid__cell__text--notitle {
    margin-top: 0.625rem;
    margin-top: var(--mg-xs);
  }
  .text__slider {
    grid-column: 3/-1;
  }
  .text__slider__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .text__slider__text h1,
.text__slider__text h2,
.text__slider__text h3,
.text__slider__text h4,
.text__slider__text h5,
.text__slider__text h6 {
    text-decoration: none;
  }
  .text__slider__text p {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
    line-height: 1.25;
    line-height: var(--lh-s);
  }
  .text__slider__nav {
    height: calc(1.625rem + 1vw);
    margin-bottom: 1.25rem;
    margin-bottom: var(--mg-s);
  }
  .text__focus__container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    padding: 7.5rem 1rem;
    padding: var(--mg-xxl) var(--pageMargin);
  }
  .text__focus__item {
    margin-bottom: 7.5rem;
    margin-bottom: var(--mg-xxl);
  }
  .text__focus__item:nth-of-type(odd) {
    grid-column: 6/12;
  }
  .text__focus__item:nth-of-type(even) {
    grid-column: 2/9;
  }
  .text__headline {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .text__headline--start {
    grid-column: 1/11;
  }
  .text__headline--default {
    grid-column: 3/11;
  }
  .text__headline--indent {
    grid-column: 7/-1;
  }
  .text__news__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    padding: 3.125rem 1rem;
    padding: var(--mg-l) var(--pageMargin);
  }
  .text__news__container--only {
    padding: 0;
  }
  .text__news__title {
    grid-column: 3/11;
  }
  .text__news__info {
    grid-column: 3/11;
  }
}
@media only screen and (min-width: 81em) {
  .text__news__container {
    align-items: flex-end;
  }
  .text__news__title {
    grid-column: 3/8;
    margin-bottom: 0;
  }
  .text__news__title--only {
    grid-column: 3/10;
  }
  .text__news__info {
    grid-column: 8/12;
  }
  .text__news__info--only {
    grid-column: 3/10;
  }
}
.media__single {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: var(--mobileGrid);
  grid-column-gap: 0.625rem;
  grid-column-gap: var(--mobileGridGap);
  grid-template-columns: repeat(8, 1fr);
}
.media__single__size--small {
  width: 100%;
  grid-column-end: span 4;
}
.media__single__size--small--left {
  grid-column-start: 1;
}
.media__single__size--small--center {
  grid-column-start: 3;
}
.media__single__size--small--right {
  grid-column-start: 5;
}
.media__single__size--medium {
  width: 100%;
  grid-column-end: span 6;
}
.media__single__size--medium--left {
  grid-column-start: 1;
}
.media__single__size--medium--center {
  grid-column-start: 2;
}
.media__single__size--medium--right {
  grid-column-start: 3;
}
.media__single__size--fullwidth {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  grid-column: 1/-1;
}
.media__single__size--fullwidth figcaption {
  padding: 0 1rem;
  padding: 0 var(--pageMargin);
}
.media__single__image img {
  display: block;
  width: 100%;
}
.media__single__video {
  position: relative;
}
.media__single__video__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media__single__video__embed__container {
  position: relative;
  padding-top: 56.25%;
}
.media__single__video--noControl .plyr__control {
  display: none;
}
.media__single__video--noControl .plyr__controls {
  display: none;
}
.media__background {
  position: relative;
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  height: 25vh;
  width: 100vw;
}
.media__background__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.media__background__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.plyr__poster {
  background-size: cover;
}
.plyr video {
  height: 100%;
}
.plyr--video {
  height: 100%;
}
.plyr__video-wrapper {
  height: 100%;
}
.plyr--video .plyr__controls {
  padding: calc(1rem / 2);
  padding: var(--plyr-control-spacing);
}

@media only screen and (min-width: 72em) {
  .media__single {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .media__single__size--small {
    grid-column-end: span 4;
  }
  .media__single__size--small--left {
    grid-column-start: 1;
  }
  .media__single__size--small--center {
    grid-column-start: 5;
  }
  .media__single__size--small--right {
    grid-column-start: 9;
  }
  .media__single__size--medium {
    grid-column-end: span 6;
  }
  .media__single__size--medium--left {
    grid-column-start: 1;
  }
  .media__single__size--medium--center {
    grid-column-start: 4;
  }
  .media__single__size--medium--right {
    grid-column-start: 7;
  }
}
.onpage__nav {
  overflow-x: hidden;
}
.onpage__nav__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  position: fixed;
  top: calc(1.9rem + calc(1rem / 2) * 2);
  top: calc(var(--logo-height) + var(--headerMargin) * 2);
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
  z-index: 2;
  transform: translateY(0);
  transition: transform 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: transform var(--medium-transition);
}
.onpage__nav__container--noNav {
  border-bottom: none;
}
.onpage__nav__container--hide {
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
}
.onpage__nav__container--hide.onpage__nav__container {
  transform: translateY(-100%);
}
.onpage__nav__title {
  display: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  transition: transform 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: transform var(--medium-transition);
  transform: translateY(0);
}
.onpage__nav__list {
  display: flex;
  flex-direction: row;
  padding: 0;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.onpage__nav__list::-webkit-scrollbar {
  display: none;
}
.onpage__nav__list__item {
  margin-right: 1.25rem;
  margin-right: var(--mg-s);
  padding-left: 0;
}
.onpage__nav__list__item:first-of-type {
  padding-left: 1rem;
  padding-left: var(--pageMargin);
}
.onpage__nav__list__item:last-of-type {
  padding-right: calc(1rem * 2);
  padding-right: calc(var(--pageMargin) * 2);
}
.onpage__nav__list__item__link {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  white-space: nowrap;
  display: inline-block;
  padding: 0.3125rem 0;
  padding: var(--mg-xxs) 0;
}
.onpage__nav__list__item__link.focus-visible {
  border: solid 1px black !important;
  outline: none !important;
}
.onpage__nav__list__item__link:focus-visible {
  border: solid 1px black !important;
  outline: none !important;
}

@media only screen and (min-width: 72em) {
  .onpage__nav {
    width: 100%;
  }
  .onpage__nav__container {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 1rem;
    padding-left: var(--pageMargin);
    transition: opacity 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
    transition: opacity var(--medium-transition);
    opacity: 1;
  }
  .onpage__nav__container--hide {
    opacity: 0;
  }
  .onpage__nav__container--hide .onpage__nav__title {
    transform: translateY(-100%);
  }
  .onpage__nav__container--hide.onpage__nav__container {
    transform: translateY(0);
  }
  .onpage__nav__container--noNav {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-bottom: var(--defaultBorder);
  }
  .onpage__nav__title {
    display: inline-block;
    padding: 0.3125rem 0;
    padding: var(--mg-xxs) 0;
    white-space: nowrap;
    margin-right: calc(3.125rem * 2);
    margin-right: calc(var(--mg-l) * 2);
    background-color: rgba(255, 255, 255, 1);
    background-color: var(--primaryBackground);
  }
  .onpage__nav__list {
    width: 100%;
    overflow-x: scroll;
    padding-right: 1rem;
    padding-right: var(--pageMargin);
  }
  .onpage__nav__list__item {
    display: flex;
    align-items: center;
    margin-right: 3.125rem;
    margin-right: var(--mg-l);
    padding: 0;
  }
  .onpage__nav__list__item:first-of-type {
    padding: 0;
  }
  .onpage__nav__list__item:last-of-type {
    padding-right: calc(1rem * 2);
    padding-right: calc(var(--pageMargin) * 2);
    margin-right: 0;
  }
  .onpage__nav__list__item__link {
    font-size: 0.875rem;
    font-size: var(--static-fs-xs);
    font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
    font-size: var(--fluid-fs-xs);
  }
}
.images-multiple__slider {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
}
.images-multiple__slider__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
}
.images-multiple__slider__slide figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.images-multiple__slider__slide figure img {
  max-height: 80vh;
  min-width: 100%;
}
.images-multiple__slider__slide figure figcaption {
  align-self: flex-start;
  padding-left: 1rem;
  padding-left: var(--pageMargin);
}
.images-multiple__slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 5;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: calc(1.625rem + 1vw);
  height: calc(var(--sliderNavHeight) + 1vw);
  padding: 0 1rem;
  padding: 0 var(--pageMargin);
  mix-blend-mode: difference;
}
.images-multiple__slider__nav__prev, .images-multiple__slider__nav__next {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  border: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: opacity var(--medium-transition);
}
.images-multiple__slider__nav__prev.focus-visible, .images-multiple__slider__nav__next.focus-visible {
  padding: 0.25rem !important;
}
.images-multiple__slider__nav__prev.focus-visible, .images-multiple__slider__nav__next.focus-visible {
  transform: scale(1.25);
  border: 1px solid white;
  outline: 1px solid black;
  border-radius: 50%;
}
.images-multiple__slider__nav__prev:focus-visible, .images-multiple__slider__nav__next:focus-visible {
  padding: 0.25rem !important;
}
.images-multiple__slider__nav__prev:focus-visible, .images-multiple__slider__nav__next:focus-visible {
  transform: scale(1.25);
  border: 1px solid white;
  outline: 1px solid black;
  border-radius: 50%;
}
.images-multiple__slider__nav .swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  cursor: initial;
}
.images-multiple__slider__nav button {
  display: flex;
}
.images-multiple__slider__nav button img {
  height: 100%;
}
.images-multiple__slider__nav__prev {
  justify-content: flex-start;
}
.images-multiple__slider__nav__next {
  justify-content: flex-end;
}
.images-multiple__gallery {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: var(--mobileGrid);
  grid-column-gap: 0.625rem;
  grid-column-gap: var(--mobileGridGap);
}
.images-multiple__gallery__image {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 0;
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.images-multiple__gallery__image img {
  width: 100%;
}
.images-multiple__gallery__image--0 {
  grid-column: 1/4;
  grid-row: 1/2;
}
.images-multiple__gallery__image--1 {
  grid-column: 1/-1;
  grid-row: 2/3;
  padding-left: 1rem;
  padding-left: var(--pageMargin);
}
.images-multiple__gallery__image--2 {
  grid-column: 2/-1;
  grid-row: 3/4;
  padding-right: 1rem;
  padding-right: var(--pageMargin);
}
.images-multiple__gallery__image--3 {
  grid-column: 1/4;
  grid-row: 4/5;
  padding-left: 1rem;
  padding-left: var(--pageMargin);
}
.images-multiple__gallery__image--4 {
  grid-column: 2/-1;
  grid-row: 5/6;
}

@media only screen and (min-width: 72em) {
  .images-multiple__slider__slide {
    width: auto;
  }
  .images-multiple__slider__slide figure img {
    min-height: 60vh;
    max-height: 80vh;
  }
  .images-multiple__gallery {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .images-multiple__gallery__image {
    margin-left: calc(1rem * -1);
    margin-left: var(--fullwidth-mg);
    width: calc(100% + (2 * 1rem));
    width: var(--fullwidth-width);
    padding: 0 1rem;
    padding: var(--fullwidth-pad);
    padding: 0;
    margin-bottom: 0;
  }
  .images-multiple__gallery__image img {
    width: 100%;
  }
  .images-multiple__gallery__image--0 {
    grid-column: 1/6;
    grid-row: 1/3;
  }
  .images-multiple__gallery__image--1 {
    grid-column: 8/11;
    grid-row: 1/2;
    margin: 0;
    width: 100%;
    padding: 0;
  }
  .images-multiple__gallery__image--2 {
    grid-column: 5/11;
    grid-row: 3/5;
    z-index: 1;
    margin: 0;
    width: 100%;
    padding: 0;
    margin-top: -5vw;
    margin-top: var(--galleryOverlap);
  }
  .images-multiple__gallery__image--3 {
    grid-column: 2/6;
    grid-row: 5/6;
    margin: 0;
    width: 100%;
    padding: 0;
    margin-top: -5vw;
    margin-top: var(--galleryOverlap);
  }
  .images-multiple__gallery__image--4 {
    grid-column: 9/12;
    grid-row: 5/6;
    margin: 0;
    width: 100%;
    padding: 0;
    margin-top: calc(-5vw / 2);
    margin-top: calc(var(--galleryOverlap) / 2);
  }
}
.download__list {
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
  margin: 0;
  padding: 0;
  padding: 0.625rem 0;
  padding: var(--mg-xs) 0;
  padding-left: 1ch;
}
.download__list__item {
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
  list-style: outside;
  list-style-type: "↓";
}
.download__list__item__link {
  display: block;
  margin-left: 0.5ch;
}
.download__list__item:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 72em) {
  .download__list {
    grid-column: 3/12;
  }
  .download__list__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
}
.logo__wall {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.logo__wall li {
  padding-left: 0;
}
.logo__wall__item {
  margin-right: 1.25rem;
  margin-right: var(--mg-s);
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.logo__wall__item__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  min-height: 3rem;
}
.logo__wall__item__logo figure img {
  width: 100%;
  height: auto;
  display: block;
}
.logo__wall__item__link {
  height: 100%;
  width: 100%;
}
.logo__wall__item--small img {
  width: 6rem;
  height: auto;
}
.logo__wall__item--medium img {
  width: 10rem;
  height: auto;
}
.logo__wall__item--large img {
  width: 13rem;
  height: auto;
}
.logo__wall__item--xlarge img {
  width: 25rem;
  height: auto;
}

@media only screen and (min-width: 72em) {
  .logo__wall {
    grid-column: 3/12;
  }
  .logo__wall__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .logo__wall__item {
    margin-right: 1.875rem;
    margin-right: var(--mg-m);
    margin-bottom: 1.875rem;
    margin-bottom: var(--mg-m);
  }
  .logo__wall__item--small img {
    width: 6rem;
    height: auto;
  }
  .logo__wall__item--medium img {
    width: 13rem;
    height: auto;
  }
  .logo__wall__item--large img {
    width: 18rem;
    height: auto;
  }
  .logo__wall__item--xlarge img {
    width: 32rem;
    height: auto;
  }
}
.timeline__container {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding: 3.125rem 1rem;
  padding: var(--mg-l) var(--pageMargin);
  background-color: rgba(145, 248, 185, 1);
  background-color: var(--timeline);
}
.timeline__item {
  margin-bottom: 4.375rem;
  margin-bottom: var(--mg-xl);
  opacity: 0;
  transform: translateY(3rem);
  transition: all 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--long-transition);
}
.timeline__item--visible {
  opacity: 1;
  transform: translateY(0);
}
.timeline__item--left.timeline__item--big .timeline__item__svg__container {
  transform: scaleX(-1);
}
.timeline__item--big {
  margin-top: calc(1.875rem + 3.125rem);
  margin-top: calc(var(--static-fs-l) + var(--mg-l));
  margin-top: calc(clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem) + 3.125rem);
  margin-top: calc(var(--fluid-fs-l) + var(--mg-l));
}
.timeline__item__title {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.timeline__item__title--left {
  justify-content: flex-start;
}
.timeline__item__title--left .timeline__item__year {
  order: 0;
  margin-right: 0.625rem;
  margin-right: var(--mg-xs);
}
.timeline__item__title--right {
  justify-content: flex-end;
}
.timeline__item__title--right .timeline__item__year {
  order: 2;
  margin-left: 0.625rem;
  margin-left: var(--mg-xs);
}
.timeline__item__title--big {
  justify-content: center;
}
.timeline__item__title--big--left {
  justify-content: center;
}
.timeline__item__title--big--left .timeline__item__year {
  order: 0;
  margin-right: 0.625rem;
  margin-right: var(--mg-xs);
}
.timeline__item__title--big--right {
  justify-content: center;
}
.timeline__item__title--big--right .timeline__item__year {
  order: 2;
  margin-left: 0.625rem;
  margin-left: var(--mg-xs);
}
.timeline__item__year {
  text-decoration: none;
  font-size: 1.875rem;
  font-size: var(--static-fs-l);
  font-size: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem);
  font-size: var(--fluid-fs-l);
  line-height: 1.16;
  line-height: var(--lh-l);
  transform: translateY(-50%);
  margin-bottom: 0;
}
.timeline__item__year--big {
  font-size: 3.125rem;
  font-size: var(--static-fs-xl);
  font-size: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem);
  font-size: var(--fluid-fs-xl);
  line-height: 1;
  line-height: var(--lh-xl);
}
.timeline__item__svg {
  width: 3.125rem;
  height: 3.125rem;
}
.timeline__item__svg path {
  stroke-width: 1;
}
.timeline__item__svg--big {
  height: 3.125rem;
  width: 5.78625rem;
}
.timeline__item__content {
  margin-top: 0.3125rem;
  margin-top: var(--mg-xxs);
}
.timeline__item__image {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.timeline__item__image img {
  width: 100%;
}
.timeline__item__text *:last-of-type {
  margin: 0;
}
.timeline__item:first-of-type {
  margin-top: 0;
}
.timeline__item:last-of-type {
  margin-bottom: 0;
}

.timelinePath--left path {
  animation: pathdrawLeft 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85) forwards;
  animation: pathdrawLeft var(--long-transition) forwards;
  animation-play-state: paused;
  animation-delay: 0.25s;
}
.timelinePath--left--big path {
  animation: pathdrawLeftBig 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85) forwards;
  animation: pathdrawLeftBig var(--long-transition) forwards;
  animation-play-state: paused;
  animation-delay: 0.25s;
}
.timelinePath--right path {
  animation: pathdrawRight 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85) forwards;
  animation: pathdrawRight var(--long-transition) forwards;
  animation-play-state: paused;
  animation-delay: 0.25s;
}
.timelinePath--right--big path {
  animation: pathdrawRightBig 0.75s cubic-bezier(0.48, 0.3, 0.19, 0.85) forwards;
  animation: pathdrawRightBig var(--long-transition) forwards;
  animation-play-state: paused;
  animation-delay: 0.25s;
}

.timelinePathAnimPlay {
  animation-play-state: running !important;
}

@keyframes pathdrawLeft {
  to {
    stroke-dashoffset: 168;
  }
}
@keyframes pathdrawLeftBig {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes pathdrawRight {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes pathdrawRightBig {
  to {
    stroke-dashoffset: 0;
  }
}
@media only screen and (min-width: 72em) {
  .timeline__container {
    position: relative;
    padding: 7.5rem 1rem;
    padding: var(--mg-xxl) var(--pageMargin);
  }
  .timeline__item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
    transform: translateY(10rem);
    grid-template-rows: 1.875rem 1fr auto;
    grid-template-rows: var(--static-fs-l) 1fr auto;
    grid-template-rows: clamp(1.5rem, 1.0625rem + 2.1875vw, 2.375rem) 1fr auto;
    grid-template-rows: var(--fluid-fs-l) 1fr auto;
  }
  .timeline__item--big {
    grid-template-rows: 3.125rem 1fr auto;
    grid-template-rows: var(--static-fs-xl) 1fr auto;
    grid-template-rows: clamp(2.625rem, 1.125rem + 7.5vw, 5.625rem) 1fr auto;
    grid-template-rows: var(--fluid-fs-xl) 1fr auto;
  }
  .timeline__item--visible {
    transform: translateY(0);
  }
  .timeline__item--left .timeline__item__content {
    grid-column: 2/6;
  }
  .timeline__item--left .timeline__item__content--image {
    grid-column: 1/6;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .timeline__item--left .timeline__item__content--image .timeline__item__image {
    grid-column: 1/3;
  }
  .timeline__item--left .timeline__item__content--image .timeline__item__text {
    grid-column: 3/-1;
  }
  .timeline__item--left.timeline__item--big .timeline__item__content {
    grid-column: 1/5;
  }
  .timeline__item--left.timeline__item--big .timeline__item__svg__container {
    transform: rotate(180deg);
  }
  .timeline__item--right .timeline__item__content {
    grid-column: 8/12;
  }
  .timeline__item--right .timeline__item__content--image {
    grid-column: 8/-1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .timeline__item--right .timeline__item__content--image .timeline__item__image {
    grid-column: 1/3;
  }
  .timeline__item--right .timeline__item__content--image .timeline__item__text {
    grid-column: 3/-1;
  }
  .timeline__item--right.timeline__item--big .timeline__item__content {
    grid-column: 9/-1;
  }
  .timeline__item--right.timeline__item--big .timeline__item__svg__container {
    transform: scaleX(-1) rotate(180deg);
  }
  .timeline__item__title {
    grid-row: 1/-1;
    flex-direction: column;
    justify-content: initial;
    align-items: flex-start;
  }
  .timeline__item__title--left {
    grid-column: 6/7;
    align-items: flex-end;
  }
  .timeline__item__title--left .timeline__item__year {
    align-self: flex-end;
  }
  .timeline__item__title--right {
    grid-column: 7/8;
  }
  .timeline__item__title--right .timeline__item__year {
    align-self: flex-start;
  }
  .timeline__item__title--big {
    grid-column: 1/-1;
    align-items: center;
  }
  .timeline__item__title--big--left {
    grid-column: 5/8;
    align-items: flex-end;
  }
  .timeline__item__title--big--right {
    grid-column: 6/9;
    align-items: flex-start;
  }
  .timeline__item__year {
    order: 0 !important;
    margin: 0 !important;
  }
  .timeline__item__year {
    transform: none;
  }
  .timeline__item__svg {
    width: 8.75rem;
    height: 8.75rem;
  }
  .timeline__item__svg__container {
    transform: scaleX(-1) rotate(180deg);
  }
  .timeline__item__svg--big {
    width: auto;
    max-width: 100%;
    height: 10rem;
    transform: none;
  }
  .timeline__item__content {
    grid-row: 2/3;
    align-self: flex-end;
    grid-column-end: span 4;
    margin: 0;
  }
  .timeline__item__image {
    margin: 0 !important;
  }
  .timeline__item__text p {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
    line-height: 1.25;
    line-height: var(--lh-s);
  }
  .timeline__item__text *:last-of-type {
    margin: 0;
  }
  .timeline__item:last-of-type {
    margin-bottom: 0;
  }

  @keyframes pathdrawLeft {
    to {
      stroke-dashoffset: 0;
    }
  }
  @keyframes pathdrawLeftBig {
    to {
      stroke-dashoffset: 741.28;
    }
  }
  @keyframes pathdrawRight {
    to {
      stroke-dashoffset: 448.158;
    }
  }
  @keyframes pathdrawRightBig {
    to {
      stroke-dashoffset: 741.28;
    }
  }
}
.accordion {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  padding-top: 0.625rem;
  padding-top: var(--mg-xs);
  padding-bottom: 0.625rem;
  padding-bottom: var(--mg-xs);
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-top: var(--defaultBorder);
}
.accordion__container:last-of-type .accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.accordion__container.spacer__bottom .accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-bottom: var(--defaultBorder);
}
.accordion__trigger {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.accordion__trigger__title {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1.22;
  line-height: var(--lh-m);
  font-weight: 450;
  max-width: 90%;
  margin: 0;
}
.accordion__content {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.accordion__content > * {
  width: calc(100% - 1rem * 2);
  width: calc(100% - var(--pageMargin) * 2);
}
.accordion__content.toggle__more--active {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.accordion__content .text__slider {
  margin-left: 0;
  width: 100%;
  padding: 0;
}
.accordion__content .accordion {
  width: 100%;
  margin-left: 0;
  padding: 0.625rem 0;
  padding: var(--mg-xs) 0;
}
.accordion__content .accordion:last-of-type {
  border-bottom: none;
}
.accordion__content .accordion__container:last-of-type .accordion {
  padding-bottom: 0;
  border-bottom: none;
}
.accordion__content .accordion__trigger__title {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  line-height: 1.25;
  line-height: var(--lh-s);
  font-weight: 450;
}
.accordion__content .accordion__trigger__icon {
  width: 0.75em;
  height: 0.75em;
}
.accordion__content .accordion__content > * {
  width: 100%;
}

@media only screen and (min-width: 72em) {
  .accordion {
    width: 100%;
    margin-left: 0;
    padding: 0.625rem 0;
    padding: var(--mg-xs) 0;
    grid-column: 3/12;
  }
  .accordion__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .accordion__content {
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .accordion__content > * {
    grid-column: 1/8;
    display: block;
    width: 100%;
  }
  .accordion__content.toggle__more--active {
    display: grid;
  }
  .accordion__content .text__slider__container {
    grid-column: 1/-1;
  }
  .accordion__content .accordion__container {
    grid-column: 2/9;
  }
  .accordion__content .accordion__trigger__icon {
    width: 0.5em;
    height: 0.5em;
  }
  .accordion__content .accordion__content > * {
    grid-column: 1/-1;
  }
}
.spacer__size--medium {
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.spacer__size--large {
  margin-top: 3.125rem;
  margin-top: var(--mg-l);
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.spacer__size--xxlarge {
  margin-top: 7.5rem;
  margin-top: var(--mg-xxl);
  margin-bottom: 7.5rem;
  margin-bottom: var(--mg-xxl);
}
.spacer__color--transparent {
  color: transparent;
  border-color: transparent;
}
.spacer__color--primary {
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
  border-color: rgba(0, 0, 0, 1);
  border-color: var(--primary);
}
.spacer__bottom--none {
  margin-bottom: 0;
}
.spacer__bottom--xs {
  margin-bottom: 0.625rem;
  margin-bottom: var(--mg-xs);
}
.spacer__bottom--s {
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.spacer__bottom--m {
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.spacer__bottom--l {
  margin-bottom: 3.125rem;
  margin-bottom: var(--mg-l);
}
.spacer__bottom--xl {
  margin-bottom: 4.375rem;
  margin-bottom: var(--mg-xl);
}
.spacer__bottom--xxl {
  margin-bottom: 7.5rem;
  margin-bottom: var(--mg-xxl);
}

.newsletterform__form {
  margin-bottom: 1.875rem;
  margin-bottom: var(--mg-m);
}
.newsletterform__form .yikes-easy-mc-form {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
}
.newsletterform__form .yikes-easy-mc-form label {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  margin-bottom: 1.25rem;
  margin-bottom: var(--mg-s);
}
.newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
  display: inline-block !important;
  padding: 0.25em 0.6em !important;
  line-height: 1.25 !important;
  font-variation-settings: "ital" 100, "wght" 450 !important;
  font-variation-settings: var(--variable-normal), "wght" 450 !important;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
  transition: all var(--medium-transition) !important;
  border-radius: 0% 0.75em 0% 0.75em !important;
  border-radius: var(--customBorderRadius) !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: black !important;
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: var(--primaryBackground) !important;
  color: rgba(0, 0, 0, 1) !important;
  color: var(--primary) !important;
  margin-bottom: 0 !important;
  border: 1px solid rgba(0, 0, 0, 1) !important;
  border: 1px solid var(--primary) !important;
}
.newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
}
@supports not (font-variation-settings: inherit) {
  .newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
    font-style: normal !important;
  }
}
.newsletterform__form .yikes-easy-mc-form input:hover,
.newsletterform__form .yikes-easy-mc-form button:hover {
  font-variation-settings: "ital" 100, "wght" 450 !important;
  font-variation-settings: var(--variable-normal), "wght" 450 !important;
  border-radius: 0.75em 0% 0.75em 0% !important;
  border-radius: var(--customBorderRadiusHover) !important;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
  transition: all var(--medium-transition) !important;
}
@supports not (font-variation-settings: inherit) {
  .newsletterform__form .yikes-easy-mc-form input:hover,
.newsletterform__form .yikes-easy-mc-form button:hover {
    font-style: normal !important;
  }
}
.newsletterform__form .yikes-easy-mc-form input:active,
.newsletterform__form .yikes-easy-mc-form button:active {
  color: rgba(0, 0, 0, 1) !important;
  color: var(--primary) !important;
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: var(--primaryBackground) !important;
  transition: none !important;
}
.newsletterform__form .yikes-easy-mc-form input:focus,
.newsletterform__form .yikes-easy-mc-form button:focus {
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
  transition: all var(--medium-transition) !important;
  border-radius: 0.75em 0% 0.75em 0% !important;
  border-radius: var(--customBorderRadiusHover) !important;
}
.newsletterform__form .yikes-easy-mc-form .yikes-easy-mc-submit-button {
  min-height: auto;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.newsletterform__form .yikes-easy-mc-success-message {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 1) !important;
  color: var(--primary) !important;
  padding: 0 !important;
}
.newsletterform__form .yikes-easy-mc-error-message {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 1) !important;
  color: var(--primary) !important;
  padding: 0 !important;
}
.newsletterform__dsgvo * {
  font-size: 0.875rem;
  font-size: var(--static-fs-xs);
  font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
  font-size: var(--fluid-fs-xs);
}

@media only screen and (min-width: 72em) {
  .newsletterform__container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: var(--desktopGrid);
    grid-column-gap: 1rem;
    grid-column-gap: var(--desktopGridGap);
  }
  .newsletterform__form {
    grid-column: 2/7;
    margin-bottom: 1.875rem;
    margin-bottom: var(--mg-m);
  }
  .newsletterform__form .yikes-easy-mc-form {
    font-size: 1.125rem;
    font-size: var(--static-fs-m);
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    font-size: var(--fluid-fs-m);
  }
  .newsletterform__form .yikes-easy-mc-form label {
    font-size: 1.125rem;
    font-size: var(--static-fs-m);
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    font-size: var(--fluid-fs-m);
    margin-bottom: 1.25rem;
    margin-bottom: var(--mg-s);
  }
  .newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
    display: inline-block !important;
    padding: 0.25em 0.6em !important;
    line-height: 1.25 !important;
    font-variation-settings: "ital" 100, "wght" 450 !important;
    font-variation-settings: var(--variable-normal), "wght" 450 !important;
    transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
    transition: all var(--medium-transition) !important;
    border-radius: 0% 0.75em 0% 0.75em !important;
    border-radius: var(--customBorderRadius) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: black !important;
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: var(--primaryBackground) !important;
    color: rgba(0, 0, 0, 1) !important;
    color: var(--primary) !important;
    margin-bottom: 0 !important;
    border: 1px solid rgba(0, 0, 0, 1) !important;
    border: 1px solid var(--primary) !important;
  }
  .newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
    font-size: 1.125rem;
    font-size: var(--static-fs-m);
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    font-size: var(--fluid-fs-m);
  }
  @supports not (font-variation-settings: inherit) {
    .newsletterform__form .yikes-easy-mc-form input,
.newsletterform__form .yikes-easy-mc-form button {
      font-style: normal !important;
    }
  }
  .newsletterform__form .yikes-easy-mc-form input:hover,
.newsletterform__form .yikes-easy-mc-form button:hover {
    font-variation-settings: "ital" 100, "wght" 450 !important;
    font-variation-settings: var(--variable-normal), "wght" 450 !important;
    border-radius: 0.75em 0% 0.75em 0% !important;
    border-radius: var(--customBorderRadiusHover) !important;
    transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
    transition: all var(--medium-transition) !important;
  }
  @supports not (font-variation-settings: inherit) {
    .newsletterform__form .yikes-easy-mc-form input:hover,
.newsletterform__form .yikes-easy-mc-form button:hover {
      font-style: normal !important;
    }
  }
  .newsletterform__form .yikes-easy-mc-form input:active,
.newsletterform__form .yikes-easy-mc-form button:active {
    color: rgba(0, 0, 0, 1) !important;
    color: var(--primary) !important;
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: var(--primaryBackground) !important;
    transition: none !important;
  }
  .newsletterform__form .yikes-easy-mc-form input:focus,
.newsletterform__form .yikes-easy-mc-form button:focus {
    transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85) !important;
    transition: all var(--medium-transition) !important;
    border-radius: 0.75em 0% 0.75em 0% !important;
    border-radius: var(--customBorderRadiusHover) !important;
  }
  .newsletterform__form .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    min-height: auto;
    margin-top: 1.875rem;
    margin-top: var(--mg-m);
  }
  .newsletterform__form .yikes-easy-mc-form .yikes-easy-mc-submit-button:active {
    color: rgba(255, 255, 255, 1) !important;
    color: var(--primaryBackground) !important;
    background-color: rgba(0, 0, 0, 1) !important;
    background-color: var(--primary) !important;
    transition: none !important;
  }
  .newsletterform__dsgvo {
    grid-column: 8/-1;
  }
  .newsletterform__dsgvo * {
    font-size: 0.875rem;
    font-size: var(--static-fs-xs);
    font-size: clamp(0.875rem, 0.8125rem + 0.3125vw, 1rem);
    font-size: var(--fluid-fs-xs);
  }
}
.yikes-easy-mc-form input:focus,
.yikes-easy-mc-form input[focus-within] {
  outline: solid 1px black !important;
  outline-offset: 0.25rem !important;
}
.yikes-easy-mc-form input:focus,
.yikes-easy-mc-form input:focus-within {
  outline: solid 1px black !important;
  outline-offset: 0.25rem !important;
}

.site-header__buttons {
  grid-column: 10/-1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.site-header__buttons .search__trigger {
  margin-left: 0.5rem;
}
.site-header__buttons .accessibility-btn {
  display: none;
}
.site-header__buttons .accessibility-btn img {
  width: auto;
  height: calc(clamp(1.125rem, 0.875rem + 0.625vw, 1.25rem) + 1.25rem);
  height: calc(var(--fluid-fs-menu-xs) + 1.25rem);
}
.site-header__buttons .accessibility-btn:hover img {
  transform: scale(1.05);
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
}

.mobile-accessibility-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin-top: 1.875rem;
  margin-top: var(--mg-m);
}
.mobile-accessibility-buttons .accessibility-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile-accessibility-buttons .accessibility-btn img {
  width: auto;
  height: calc(clamp(2.25rem, 1.3125rem + 4.6875vw, 4.125rem) + 1.25rem);
  height: calc(var(--fluid-fs-menu-l) + 1.25rem);
}
.mobile-accessibility-buttons .accessibility-btn span {
  text-align: center;
  text-decoration: none;
  font-weight: 450;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: font-variation-settings 0.3s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: font-variation-settings var(--ital-transition);
}
@supports not (font-variation-settings: inherit) {
  .mobile-accessibility-buttons .accessibility-btn span {
    font-style: normal;
  }
}

.accessibility_page .easy-entry-header a {
  display: inline-block;
  padding: 0.125em 0.6em;
  font-size: 1.125rem;
  font-size: var(--static-fs-m);
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
  font-size: var(--fluid-fs-m);
  line-height: 1;
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0% 0.75em 0% 0.75em;
  border-radius: var(--customBorderRadius);
  border-style: solid;
  border-width: 1px;
  border-color: black;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--primaryBackground);
  color: rgba(0, 0, 0, 1);
  color: var(--primary);
}
@supports not (font-variation-settings: inherit) {
  .accessibility_page .easy-entry-header a {
    font-style: normal;
  }
}
.accessibility_page .easy-entry-header a:hover, .accessibility_page .easy-entry-header a:focus {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  font-variation-settings: "ital" 100, "wght" 450;
  font-variation-settings: var(--variable-normal), "wght" 450;
  transition: all 0.25s cubic-bezier(0.48, 0.3, 0.19, 0.85);
  transition: all var(--medium-transition);
  border-radius: 0.75em 0% 0.75em 0%;
  border-radius: var(--customBorderRadiusHover);
}
@supports not (font-variation-settings: inherit) {
  .accessibility_page .easy-entry-header a:hover, .accessibility_page .easy-entry-header a:focus {
    font-style: normal;
  }
}
.accessibility_page .easy-entry-header a:active {
  color: rgba(255, 255, 255, 1);
  color: var(--primaryBackground);
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--primary);
  transition: none;
}
.accessibility_page .easy-entry-title {
  padding: 1.875rem 0 0.625rem 0;
  padding: var(--mg-m) 0 var(--mg-xs) 0;
}
.accessibility_page .text__single {
  padding: 4.375rem 0 4.375rem 0;
  padding: var(--mg-xl) 0 var(--mg-xl) 0;
}
.accessibility_page .accessibility-pages-list-footer {
  font-size: 1rem;
  font-size: var(--static-fs-s);
  font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
  font-size: var(--fluid-fs-s);
  margin-top: 4.375rem;
  margin-top: var(--mg-xl);
}
.accessibility_page .accessibility-pages-list-footer ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  gap: var(--mg-xs);
}
.accessibility_page .accessibility-pages-list-footer li.active a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25rem;
}

.post-type-archive-accessibility_page .accessibility-page__header__title {
  padding: 1.875rem 0 0.625rem 0;
  padding: var(--mg-m) 0 var(--mg-xs) 0;
}
.post-type-archive-accessibility_page .accessibility-page__description {
  margin-left: calc(1rem * -1);
  margin-left: var(--fullwidth-mg);
  width: calc(100% + (2 * 1rem));
  width: var(--fullwidth-width);
  padding: 0 1rem;
  padding: var(--fullwidth-pad);
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  gap: var(--mg-m);
  background-color: #f0f0e9;
  padding: 1rem;
  padding: var(--pageMargin);
}
.post-type-archive-accessibility_page .accessibility-page__description__infos {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  gap: var(--mg-m);
}

body.high-contrast .frontpage__opener,
body.high-contrast .hero-section__video {
  display: none !important;
}
body.high-contrast .text__ticker__content {
  animation: none !important;
  padding-left: 0 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
body.high-contrast .media__background {
  height: 3.125rem !important;
  height: var(--mg-l) !important;
}
body.high-contrast .media__background .media__background__video {
  display: none !important;
}
body.high-contrast .timeline__container,
body.high-contrast .text__grid {
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: var(--primaryBackground) !important;
}
body.high-contrast .timeline__item {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
body.high-contrast .timeline__item path.timeline__item__path {
  animation: none !important;
  stroke-dasharray: inherit !important;
  stroke-dashoffset: inherit !important;
}

@media only screen and (min-width: 72em) {
  .site-header__buttons {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }

  .mobile-accessibility-buttons {
    display: none;
  }

  .post-type-archive-accessibility_page .accessibility-page__description {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    padding: 3.125rem 1rem;
    padding: var(--mg-l) var(--pageMargin);
  }
  .post-type-archive-accessibility_page .accessibility-page__description__title {
    width: 100%;
  }
  .post-type-archive-accessibility_page .accessibility-page__description__content {
    width: 33%;
  }
  .post-type-archive-accessibility_page .accessibility-page__description__infos {
    width: 50%;
  }
  .post-type-archive-accessibility_page .accessibility-page__description__contact {
    font-size: 1rem;
    font-size: var(--static-fs-s);
    font-size: clamp(0.9375rem, 0.8438rem + 0.4688vw, 1.125rem);
    font-size: var(--fluid-fs-s);
  }
  .post-type-archive-accessibility_page .accessibility-page__description__contact a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25rem;
  }
  .post-type-archive-accessibility_page .accessibility-page__description__contact a:hover {
    text-decoration: none !important;
  }
}

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