@charset "UTF-8";
/* 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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}
/* TOKENS*/
:root {
    --color--white: #fff;
    --color--black: #000;

    --color--grey-light-1: rgba(218, 218, 218, 1);
    --color--grey-light-2: rgba(231, 231, 231, 1);
    --color--grey-light-3: rgba(242, 242, 242, 1);

    --color--text: var(--color--black);

    --dim--1: 0.7;
    --dim--2: 0.3;
    --dim--3: 0.125;

    --color--black--dimmed: rgba(0, 0, 0, var(--dim--1));
    --color--black--dimmed--2: rgba(0, 0, 0, var(--dim--2));
    --color--black--dimmed--3: rgba(0, 0, 0, var(--dim--3));
    --color--white--dimmed: rgba(255, 255, 255, var(--dim--1));

    --color--grey-light-1--dimmed: rgba(218, 218, 218, var(--dim--1));
    --color--grey-light-2--dimmed: rgba(231, 231, 231, var(--dim--1));
    --color--grey-light-3--dimmed: rgba(242, 242, 242, var(--dim--1));

    /* --color: #f00; // set by Color.js*/
}
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The font file(s) should be placed relative to the regular CSS file.
 *
 */
/*
 * Legal Disclaimer for Web licence
 *
 * Licence to use self-hosted webfonts for displaying dynamic text on specified website domains. Our package includes WOFF and WOFF2 font formats.
 *
 * Should the license page views limit be exceeded the license holder will be required to contact Lineto.com for an upgrade.
 * 
 * It is strictly prohibited to rename the font and to download or use these fonts in any other media. 
 * 
 * These Web fonts are licensed exclusively for the use on the following domain(s) and their subdomains:
 *
 * 12.berlinbiennale.de (monthly pageviews: <50K)
 *
 */
/* complete */
@font-face {
    font-family: 'BradfordLLWeb';
    src: url('../fonts/bradford/BradfordLLWeb-Regular.woff2') format('woff2'),
        url('../fonts/bradford/BradfordLLWeb-Regular.woff') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BradfordLLWeb';
    src: url('../fonts/bradford/BradfordLLWeb-Italic.woff2') format('woff2'),
        url('../fonts/bradford/BradfordLLWeb-Italic.woff') format('woff');
    font-style: italic;
    font-display: swap;
}
/* subset */
@font-face {
    font-family: 'BradfordLLSub';
    src: url('../fonts/bradford/BradfordLLSub-Regular.woff2') format('woff2'),
        url('../fonts/bradford/BradfordLLSub-Regular.woff') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BradfordLLSub';
    src: url('../fonts/bradford/BradfordLLSub-Italic.woff2') format('woff2'),
        url('../fonts/bradford/BradfordLLSub-Italic.woff') format('woff');
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'ABCMonumentGroteskWeb';
    src: url('../fonts/monument/ABCMonumentGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/monument/ABCMonumentGrotesk-Regular.woff') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ABCMonumentGroteskWeb';
    src: url('../fonts/monument/ABCMonumentGrotesk-RegularItalic.woff2') format('woff2'),
        url('../fonts/monument/ABCMonumentGrotesk-RegularItalic.woff') format('woff');
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'TexGyreTermesWeb';
    src: url('../fonts/fallback/texgyretermes-regular-webfont.woff') format('woff');
    font-style: normal;
}
:root {
    --type--font--sans: 'ABCMonumentGroteskWeb', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    --type--font--serif: 'BradfordLLSub', 'TexGyreTermesWeb', 'Times New Roman', Times, serif;

    --viewport-based-sizing-threshold: 1240; /* Sync with media-queries.css!*/

    --type--font-size-factor--sans: 0.95;

    --type--size---4: 9;
    --type--size---3: 11;
    --type--size---2: 13;
    --type--size---1: 15; /* 17.5981px*/
    --type--size--0: 17;
    --type--size--1: 20;
    --type--size--2: 23;
    --type--size--3: 26;
    --type--size--4: 30;
    --type--size--5: 44;
    --type--size--6: 56;

    --type--weight--regular: 400;

    --type--line-height--0: 1.025;
    --type--line-height--1: 1.15;
    --type--line-height--2: 1.25;

    --type--spacing---3: -0.02em;
    --type--spacing---2: -0.01em;
    --type--spacing---1: -0.004em;
    --type--spacing--0: 0;
    --type--spacing--1: 0.004em;
    --type--spacing--2: 0.01em;
    --type--spacing--uppercasye: 0.02em;
}
html {
    font-family: var(--type--font-1);
    font-size: 100%;
    line-height: var(--type--line-height);
    color: var(--color--text);

    /* Enhanced typography*/
    -webkit-font-smoothing: antialiased;
    -webkit-font-kerning: normal;
            font-kerning: normal;
    font-variant: common-ligatures; /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/OpenType_fonts_guide*/
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;

    -moz-osx-font-smoothing: grayscale;
}
/**/
/* FONT*/
/**/
/**/
/* WEIGHT*/
/**/
/**/
/* LINE HEIGHT*/
/**/
/**/
/* SPACING*/
/**/
/**/
/* MISC*/
/**/
/**/
/* FIXED SIZES*/
/**/
/* -4*/
/* -3*/
/* -2*/
/* -1*/
/* 0*/
/* 1*/
/* 2*/
/* 3*/
/* 4*/
/* 5*/
/* 6*/
/**/
/* FLUID SIZES*/
/**/
/* -4*/
/* -3*/
/* -2*/
/* -1*/
/* 0*/
/* 1*/
/* 2*/
/* 3*/
/* 4*/
/* 5*/
/* 6*/
:root {
    --easeInSine: cubic-bezier(0.12, 0, 0.39, 0);
    --easeInQuad: cubic-bezier(0.11, 0, 0.5, 0);
    --easeInQuart: cubic-bezier(0.5, 0, 0.75, 0);
    --easeInExpo: cubic-bezier(0.7, 0, 0.84, 0);

    --easeOutSine: cubic-bezier(0.61, 1, 0.88, 1);
    --easeOutQuad: cubic-bezier(0.5, 1, 0.89, 1);
    --easeOutQuart: cubic-bezier(0.25, 1, 0.5, 1);
    --easeOutExpo: cubic-bezier(0.16, 1, 0.3, 1);

    --easeInOutSine: cubic-bezier(0.37, 0, 0.63, 1);
    --easeInOutQuad: cubic-bezier(0.45, 0, 0.55, 1);
    --easeInOutQuart: cubic-bezier(0.76, 0, 0.24, 1);
    --easeInOutExpo: cubic-bezier(0.87, 0, 0.13, 1);
}
@-webkit-keyframes foo {
    0% {

    }

    100% {

    }
}
@keyframes foo {
    0% {

    }

    100% {

    }
}
/* sync with type.css!*/
:root {
    --border-radius--1: 2px;
    --border-radius--2: 4px;
    --border-radius--3: 6px;
    --border-radius--4: 8px;
    --border-radius--5: 10px;
    --border-radius--6: 12px;
}
@media (min-width: 1080px) {
:root {
        --border-radius--1: 3px;
        --border-radius--2: 5px;
        --border-radius--3: 7px;
        --border-radius--4: 9px;
        --border-radius--5: 11px;
        --border-radius--6: 13px
}
    }
@media (min-width: 1440px) {
    }
:root {
    --margin--1: 6px;
    --margin--2: 12px;
    --margin--3: 18px;
    --margin--4: 24px;
    --margin--5: 30px;
    --margin--6: 36px;
    --margin--7: 42px;
    --margin--8: 48px;
    --margin--9: 54px;
    --margin--10: 60px;
    --margin--11: 66px;
    --margin--12: 72px;
    --margin--13: 78px;
    --margin--14: 84px;
    --margin--15: 90px;
    --margin--16: 96px;
}
@media (min-width: 1240px) {
:root {
        margin--1: calc(6 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--2: calc(12 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--3: calc(18 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--4: calc(24 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--5: calc(30 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--6: calc(36 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--7: calc(42 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--8: calc(48 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--9: calc(54 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--10: calc(60 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--11: calc(66 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--12: calc(72 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--13: calc(78 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--14: calc(84 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--15: calc(90 / var(--viewport-based-sizing-threshold) * 100vw);
        margin--16: calc(96 / var(--viewport-based-sizing-threshold) * 100vw)
}
    }
:root {
    --glass-blur: 6px;
}
/* UTILS*/
/* ELEMENTS*/
html,
body {
    min-height: 100%;
    margin: 0;
    overscroll-behavior-y: none;

    background-color: var(--color);
}
html {
    font-family: var(--type--font--sans);

    color: var(--color--text);

    -webkit-transition-property: background;

    transition-property: background;
    -webkit-transition-duration: 0ms;
            transition-duration: 0ms;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
}
html[data-layout='main'] {
        background-color: var(--color--white);

        -webkit-transition-delay: 500ms;

                transition-delay: 500ms;
    }
html.inverted {
        color: var(--color);

        background-color: var(--color--black);
    }
body {
    position: relative;

    min-height: 100vh;

    -webkit-transition-property: background;

    transition-property: background;
    -webkit-transition-duration: 0ms;
            transition-duration: 0ms;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
}
[data-layout='main'] body {
        background-color: var(--color--white);

        -webkit-transition-delay: 500ms;

                transition-delay: 500ms;
    }
.inverted body {
        background-color: var(--color--black);
    }
.Shell {
    position: relative;
    z-index: 100;

    min-height: 100%;
}
/* Selection*/
::-moz-selection {
    background-color: var(--color);
}
::selection {
    background-color: var(--color);
}
/* focus style*/
*:focus-visible {
    outline: 2px solid blue;
    outline-offset: 2px;
}
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
a {
    color: var(--color--link);
    text-decoration: none;
}
a:hover {
        text-decoration: none;
    }
a:focus-visible {
    }
a:active {
    }
a:visited {
    }
/* COMPONENTS*/
.RichText {
    --grid: 6;
    --grid-col-width: 4;
}
@media (max-width: 520px) {
.RichText {
        --grid: 12;
        --grid-col-width: 10
}
    }
.RichText em {
        font-size: 0.8em;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
    }
.RichText a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.RichText a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .RichText a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.RichText a{
        padding: 0;
        background-color: transparent;
}
/* background color*/
.RichText a::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1;

        display: block;
        margin: -0.2em -0.3em -0.1em;

        background-color: var(--color--grey-light-3);
        border-radius: inherit;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
/* dim*/
.RichText a::after {
        margin: -0.2em -0.3em -0.1em;
    }
.RichText a{

        font-size: inherit;
}
.RichText a[href^='tel:'],
        .RichText a[href^='mailto:'] {
            white-space: nowrap;
        }
.RichText a.easy-language-link {
            display: initial;
            padding: initial;
            font: inherit;
            line-height: inherit;
            white-space: initial;
            text-indent: initial;
            background: initial;
            border-radius: initial;
        }
.RichText a.easy-language-link::after,
    .RichText a.easy-language-link::before {
        display: none;
    }
.RichText a.easy-language-link{

            text-decoration: underline;
            color: blue;
}
.RichText h3 {
        margin: 2em 0 2em;

        font-family: var(--type--font--sans);
        font-weight: var(--type--weight--regular);
        font-size: calc(var(--type--size--4) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText h3 {
        font-size: calc(
            var(--type--size--4) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText h3{
        line-height: var(--type--line-height--0);
}
.RichText h3:first-child {
            margin-top: 0;
        }
.RichText h3:last-child {
            margin-bottom: 0;
        }
.RichText h4 {
        margin: 4em 0 4em;

        font-family: var(--type--font--sans);
        font-weight: var(--type--weight--regular);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText h4 {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText h4{
        line-height: var(--type--line-height--1);
        text-align: center;
}
.RichText h4:first-child {
            margin-top: 0;
        }
.RichText h4:last-child {
            margin-bottom: 0;
        }
/* PARAGRAPH*/
.RichText p {
        max-width: 42em;
        margin: 0;

        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---1) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p {
        font-size: calc(var(--type--size---1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p{
        line-height: var(--type--line-height--2);
}
.RichText p:last-child {
        }
@media (max-width: 520px) and (min-width: 340px) {
.RichText p {
            font-size: 16px
    }
        }
/* FONT FAMILY*/
.RichText p[data-font='sans-serif'] {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p[data-font='sans-serif'] {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
/* FONT SIZE*/
.RichText p[data-size='smaller'] {
        font-size: calc(var(--type--size---3) * 1px);
    }
@media (min-width: 1240px) {
.RichText p[data-size='smaller'] {
        font-size: calc(var(--type--size---3) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p[data-size='smaller'][data-font='sans-serif'] {
            font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
        }
@media (min-width: 1240px) {
.RichText p[data-size='smaller'][data-font='sans-serif'] {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.RichText p[data-size='big'] {
        font-size: calc(var(--type--size--1) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p[data-size='big'] {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p[data-size='big'][data-font='sans-serif'] {
            font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---1);
        }
@media (min-width: 1240px) {
.RichText p[data-size='big'][data-font='sans-serif'] {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.RichText p[data-size='bigger'] {
        font-size: calc(var(--type--size--4) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p[data-size='bigger'] {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p[data-size='bigger'][data-font='sans-serif'] {
            font-size: calc(var(--type--size--4) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---2);
        }
@media (min-width: 1240px) {
.RichText p[data-size='bigger'][data-font='sans-serif'] {
        font-size: calc(
            var(--type--size--4) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.RichText p[data-size='huge'] {
        font-size: calc(var(--type--size--6) * 1px);
        letter-spacing: var(--type--spacing---3);
    }
@media (min-width: 1240px) {
.RichText p[data-size='huge'] {
        font-size: calc(var(--type--size--6) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p[data-size='huge'][data-font='sans-serif'] {
            font-size: calc(var(--type--size--6) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---3);
        }
@media (min-width: 1240px) {
.RichText p[data-size='huge'][data-font='sans-serif'] {
        font-size: calc(
            var(--type--size--6) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
@media (max-width: 520px) {
.RichText p[data-size='huge'] {
            font-size: calc(var(--type--size--5) * 1px)
    }

            .RichText p[data-size='huge'][data-font='sans-serif'] {
                font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);
                letter-spacing: var(--type--spacing---2);
            }
                @media (min-width: 1240px) {

            .RichText p[data-size='huge'][data-font='sans-serif'] {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
            }
    }
        }
/**/
.RichText p[data-flow='true'] {
        max-width: initial;
        text-indent: 0;
    }
@media (max-width: 520px) {
.RichText p[data-flow='true'] {
            margin-right: 0 !important
    }
        }
/* PARAGRAPH FLOW*/
.browser--name--Safari.browser--version--10 .RichText p[data-flow='true']:nth-of-type(3n),
    .browser--name--Safari.browser--version--11 .RichText p[data-flow='true']:nth-of-type(3n),
    .browser--name--Safari.browser--version--12 .RichText p[data-flow='true']:nth-of-type(3n),
    .browser--name--Safari.browser--version--13 .RichText p[data-flow='true']:nth-of-type(3n) {
        text-indent: 0 !important;
    }
/* A / 1st child*/
.RichText p[data-flow='true']:nth-of-type(3n + 1) {
        margin-left: calc(1 * 100% / var(--grid));
        margin-right: calc(1 * 100% / var(--grid));
        /* margin-bottom: 0; */

        text-indent: calc(1 * 100% / var(--grid) * var(--grid) / var(--grid-col-width));
    }
.RichText p[data-flow='true']:nth-of-type(3n + 1):nth-of-type(1) {
            text-indent: 0;
        }
@media (max-width: 520px) {
.RichText p[data-flow='true']:nth-of-type(3n + 1) {
            text-indent: calc(1 * 100% / var(--grid) * (var(--grid) / (var(--grid) - 1)))
    }

            .RichText p[data-flow='true']:nth-of-type(3n + 1):nth-of-type(1) {
                text-indent: 0;
            }
        }
/* B / 2nd child*/
.RichText p[data-flow='true']:nth-of-type(3n + 2) {
        margin-left: calc(0 * 100% / var(--grid));
        margin-right: calc(2 * 100% / var(--grid));
        /* margin-bottom: 0; */

        text-indent: calc(1 * 100% / var(--grid) * var(--grid) / var(--grid-col-width));
    }
@media (max-width: 520px) {
.RichText p[data-flow='true']:nth-of-type(3n + 2) {
            text-indent: calc(1 * 100% / var(--grid))
    }
        }
/* C / 3rd child*/
.RichText p[data-flow='true']:nth-of-type(3n) {
        margin-left: calc(2 * 100% / var(--grid));
        margin-right: calc(0 * 100% / var(--grid));
        /* margin-bottom: 0; */

        text-indent: calc(-2 * 100% / var(--grid) * var(--grid) / var(--grid-col-width));
    }
/**/
.RichText p[data-flow='true'][data-margin-top='1'],
        .RichText p[data-flow='true'][data-margin-top='2'],
        .RichText p[data-flow='true'][data-margin-top='3'] {
            text-indent: 0 !important;
        }
.RichText p[data-margin-bottom='1'] + p[data-flow='true'],
    .RichText p[data-margin-bottom='2'] + p[data-flow='true'],
    .RichText p[data-margin-bottom='3'] + p[data-flow='true'] {
        text-indent: 0 !important;
    }
/* PARAGRAPH INDENT*/
.RichText p[data-indent='small'] {
        margin-left: 2em;
    }
@media (max-width: 1080px) {
.RichText p[data-indent='small'] {
            margin-left: calc(1 * 100% / var(--grid))
    }
        }
.RichText p[data-indent='1'] {
        margin-left: calc(1 * 100% / var(--grid));
    }
.RichText p[data-indent='2'] {
        margin-left: calc(2 * 100% / var(--grid));
    }
.RichText p[data-indent='3'] {
        margin-left: calc(3 * 100% / var(--grid));
    }
/* PARAGRAPH MARGIN TOP*/
.RichText p[data-margin-top='0'] {
        margin-top: 0;
    }
.RichText p[data-margin-top='1'] {
        margin-top: calc(2em * var(--type--line-height--2));
    }
.RichText p[data-margin-top='2'] {
        margin-top: calc(3em * var(--type--line-height--2));
    }
.RichText p[data-margin-top='3'] {
        margin-top: calc(4em * var(--type--line-height--2));
    }
/* PARAGRAPH MARGIN BOTTOM*/
.RichText p[data-margin-bottom='0'] {
        margin-bottom: 0;
    }
.RichText p[data-margin-bottom='1'] {
        margin-bottom: calc(2em * var(--type--line-height--2));
    }
.RichText p[data-margin-bottom='2'] {
        margin-bottom: calc(3em * var(--type--line-height--2));
    }
.RichText p[data-margin-bottom='3'] {
        margin-bottom: calc(4em * var(--type--line-height--2));
    }
/* UL*/
.RichText ul {
        margin: 2em 0;
        margin-left: calc(0 * 100% / var(--grid));
        margin-right: calc(1 * 100% / var(--grid));
        padding: 0;
        list-style-type: none;

        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---1) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText ul {
        font-size: calc(var(--type--size---1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText ul{
        line-height: var(--type--line-height--2);
}
.RichText ul > li {
            position: relative;

            display: block;
            padding-left: calc(1 * 100% / var(--grid));
        }
.RichText ul > li::before {
                content: ' ';

                position: absolute;
                left: -2.5em;
                top: 0;

                display: block;

                width: 2em;
                height: 1px;
                margin: 0.6em 0 0 calc(1 * 100% / var(--grid));

                background-color: currentColor;
            }
@media (max-width: 1080px) {
                .RichText ul > li::before {
                    width: 1em;

                    left: 0;
                    margin-left: 0;
                }
        }
/* INLINE STYLES*/
.RichText .sans-serif {
        font-family: var(--type--font--sans);
    }
.RichText .faded {
        opacity: 0.4;
    }
/* ADVANCED*/
.RichText .advanced--balance-quotation-mark {
        padding-left: 0.35em;

        text-indent: -0.35em;
    }
.RichText .advanced--legend {
        display: inline-block;
        vertical-align: baseline;
        width: 8rem;
        margin: 0 1em 0 0;
    }
/**
     * DEBUG
     * 
     */
.RichText p.type--fluid---3--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---3--sans {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid---3--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---3) * 1px);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---3--serif {
        font-size: calc(var(--type--size---3) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid---2--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---2--sans {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid---2--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---2) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---2--serif {
        font-size: calc(var(--type--size---2) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid---1--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---1--sans {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid---1--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---1) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid---1--serif {
        font-size: calc(var(--type--size---1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--0--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--0--sans {
        font-size: calc(
            var(--type--size--0) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--0--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--0) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--0--serif {
        font-size: calc(var(--type--size--0) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--1--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--1--sans {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--1--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--1) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--1--serif {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--2--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--2--sans {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--2--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--2) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--2--serif {
        font-size: calc(var(--type--size--2) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--3--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--3--sans {
        font-size: calc(
            var(--type--size--3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--3--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--3) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--3--serif {
        font-size: calc(var(--type--size--3) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--4--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--4) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--4--sans {
        font-size: calc(
            var(--type--size--4) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText .type--fluid--4--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--4) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText .type--fluid--4--serif {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--5--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--5--sans {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--5--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--5) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--5--serif {
        font-size: calc(var(--type--size--5) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.RichText p.type--fluid--6--sans {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--6) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---3);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--6--sans {
        font-size: calc(
            var(--type--size--6) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.RichText p.type--fluid--6--serif {
        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--6) * 1px);
        letter-spacing: var(--type--spacing---3);
    }
@media (min-width: 1240px) {
.RichText p.type--fluid--6--serif {
        font-size: calc(var(--type--size--6) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
/* EMBED*/
.RichText .embed {
        margin: var(--margin--3) 0;
    }
.RichText .embed.vimeocom,
        .RichText .embed.youtubecom {
            position: relative;

            width: 100%;
            height: 0;
            padding: 56.25% 0 0;
            overflow: hidden;

            background-color: var(--color--black);
            border-radius: var(--border-radius--3);
        }
.RichText .embed.vimeocom > iframe, .RichText .embed.youtubecom > iframe {
                position: absolute;
                left: 0;
                top: 0;

                display: block;
                width: 100%;
                height: 100%;
                margin: 0;
            }
/* SIZES*/
/* COLORS*/
.Buttonbutton {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        padding: 0;
        font: inherit;
        color: inherit;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        cursor: pointer;
    }
.Button{

    position: relative;

    display: inline-block;

    padding: 0.3em 0.5em 0.2em;

    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);

    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Button{
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.Button{

    line-height: var(--type--line-height--0);

    white-space: nowrap;

    text-indent: 0;

    background-color: var(--color--grey-light-3);

    border-radius: var(--border-radius--1);

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
/* dim*/
.Button::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .Button:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Button--small {
    padding: 0.3em 0.35em 0.2em;
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Button--small {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Button--big {
    font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Button--big {
        font-size: calc(
            var(--type--size--0) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Button--huge {
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Button--huge {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Button--color {
    background-color: var(--color);
}
@media (hover: hover) and (pointer: fine) {
                .Button--color:hover:hover::after {
                    opacity: 0.1;
                }
    }
.Button--black {
    color: var(--color--white);
    background-color: var(--color--black);
}
.Button--black::after {
        background-color: var(--color--white);
    }
@media (hover: hover) and (pointer: fine) {
            .Button--black:hover::after {
                opacity: 0.2;
            }
    }
.Button--white {
    background-color: var(--color--white);
}
.Button--blind {
    padding: 0;
    background-color: transparent;
}
.Button--blind::after {
        margin: -0.3em -0.4em -0.2em;
    }
.Button--inline {
    padding: 0;
    background-color: transparent;
}
/* background color*/
.Button--inline::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1;

        display: block;
        margin: -0.2em -0.3em -0.1em;

        background-color: var(--color--grey-light-3);
        border-radius: inherit;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
/* dim*/
.Button--inline::after {
        margin: -0.2em -0.3em -0.1em;
    }
.Links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    margin: 0;
    padding: 0;
    list-style-type: none;
}
.Links-link > a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Links-link > a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Links-link > a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.Links-link > a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .Links-link > a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Links-link > a{
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Links-link > a{
        font-size: calc(
            var(--type--size--0) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.Links-link > a{
        margin: 0 0.3em 0.3em 0;
}
a:focus-visible, button:focus-visible {
        outline: 2px solid blue;
        outline-offset: 2px;
    }
.Image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    margin: 0;

    background-color: var(--color--grey-light);
}
@media (max-width: 520px) {
.Image {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important
}
    }
.Image-img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;
    -webkit-transition-duration: 100ms;
            transition-duration: 100ms;
}
.Image-img.lazyloaded {
        opacity: 1;
    }
.Image-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 16em;
    margin: 0 var(--margin--4);

    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.Image-caption {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Image-caption{
    line-height: var(--type--line-height--1);
}
@media (max-width: 520px) {
.Image-caption {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        max-width: 100%;
        margin: var(--margin--1) var(--padding--h) 0 calc((100vw - 2 * var(--padding--h)) / 6)
}
    }
.Image-caption-index {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2em;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.Image-caption-index {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Image-caption-index{
    line-height: var(--type--line-height--1);
}
.Image-caption-text > p {
        margin: 0;
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.Image-caption-text > p {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Image-caption-text > p{
        line-height: var(--type--line-height--1);
}
.Image-caption-text > p:first-child {
            text-indent: 2em;
        }
.Image-caption-text em {
        font-size: 0.8em;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
    }
.Gallery {
}
.Gallery-scroller {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* overscroll-behavior-x: contain; */

    cursor: ew-resize;
}
.Gallery-items {
    --info-height: 8rem;
    --height: calc(40vw + var(--info-height));
    --scrollbar-height: 32px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: var(--height);
}
@media (orientation: portrait) {
.Gallery-items {
        --info-height: 8rem;
        --height: calc(100vw + var(--info-height))
}
    }
.Gallery-item {
    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: var(--info-height) 0 var(--scrollbar-height);

    /*outline: 1px solid green;*/
}
.Gallery-item-info {
    position: absolute;
    left: 0;
    top: 0;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: var(--info-height);
    padding: 0 2em 1em 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.Gallery-item-info {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Gallery-item-info{
    line-height: var(--type--line-height--1);
}
@media (max-width: 520px) {
.Gallery-item-info {
        right: 0;

        width: initial;
        max-width: initial;
        margin: 0 0 0 var(--padding--h)
}
    }
.Gallery-item-info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.Gallery-item-index {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2em;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.Gallery-item-index {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Gallery-item-index{
    line-height: var(--type--line-height--1);
}
.Gallery-item-caption > p {
        margin: 0;
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.Gallery-item-caption > p {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Gallery-item-caption > p{
        line-height: var(--type--line-height--1);
}
.Gallery-item-caption > p:first-child {
            text-indent: 2em;
        }
.Gallery-item-caption em {
        font-size: 0.8em;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
    }
.Gallery-item-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    height: calc(var(--height) - var(--info-height) - var(--scrollbar-height));
    margin: 0;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    /* outline: 1px solid red;*/
}
.Gallery-item-image-img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0;
    -o-object-position: center center;
       object-position: center center;

    /* outline: 1px solid blue;*/
}
.Divider {
}
.DownloadsFiles {
}
.DownloadsFiles-title {
    margin: var(--margin--8) 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.DownloadsFiles-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsFiles-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 520px) {
.DownloadsFiles-title {
        margin: 0 0 var(--margin--4)
}
    }
.DownloadsFiles-items {
    --margin: var(--margin--1);
}
@media (max-width: 520px) {
.DownloadsFiles-items {
        display: block
}
    }
.DownloadsFiles-item {
    position: relative;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

    width: 100%;
    max-width: 48rem;
    margin: 0 0 var(--margin--1);
    padding: var(--margin--1) var(--margin--2);

    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--3);

    -webkit-transition-property: background-color;

    transition-property: background-color;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
}
/* dim*/
.DownloadsFiles-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
.DownloadsFiles-item > a {
        display: block;
    }
@media (hover: hover) and (pointer: fine) {
            .DownloadsFiles-item:hover::after {
                opacity: 0.05;
            }
    }
@media (max-width: 520px) {
.DownloadsFiles-item {
        /* 
            width: 100%;
            margin: 0 0 var(--margin--1); 
        */
}
    }
.DownloadsFiles-item-date {
    position: relative;
    z-index: 10;

    display: block;
    margin: 0 0 var(--margin--4) var(--margin--6);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.DownloadsFiles-item-date {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsFiles-item-date{
    line-height: var(--type--line-height--0);
}
.DownloadsFiles-item-title {
    position: relative;
    z-index: 10;

    margin: 0;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.DownloadsFiles-item-title {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsFiles-item-title{
    line-height: var(--type--line-height--1);
}
.DownloadsFiles-item-subtitle {
    position: relative;
    z-index: 10;

    display: none;
    margin: var(--margin--2) 0 0 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.DownloadsFiles-item-subtitle {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsFiles-item-subtitle{
    line-height: var(--type--line-height--0);
}
.DownloadsImages {
    /* overflow: hidden;*/
}
.DownloadsImages-title {
    margin: var(--margin--8) 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.DownloadsImages-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsImages-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 520px) {
.DownloadsImages-title {
        margin: 0 0 var(--margin--4)
}
    }
.DownloadsImages-items {
    --grid: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
}
.DownloadsImages-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;

    -ms-flex-negative: 0;

        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% / var(--grid) - var(--margin--1));
    margin: 0 var(--margin--1) var(--margin--1) 0;
    overflow: hidden;

    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--3);

    -webkit-transition-property: background-color;

    transition-property: background-color;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
}
.DownloadsImages-item > a {
    }
@media (hover: hover) and (pointer: fine) {
            .DownloadsImages-item:hover::after {
                opacity: 0.05;
            }
    }
@media (max-width: 520px) {
.DownloadsImages-item {
        --grid: 2
}
    }
.DownloadsImages-item-image {
    position: relative;

    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 100% 0 0 0;
    overflow: hidden;
}
.DownloadsImages-item-image-img {
    position: absolute;
    left: 0;
    top: 0;

    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0;
    overflow: hidden;
}
.DownloadsImages-item-image-download {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10;

    display: block;
    margin: 0;
    padding: calc(4 / 1080 * 100vw) calc(6 / 1080 * 100vw) calc(3 / 1080 * 100vw);

    line-height: 1;
    color: var(--color--white);

    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    border-radius: var(--border-radius--3);

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
@media (hover: hover) and (pointer: fine) {
        .DownloadsImages-item-image:hover .DownloadsImages-item-image-download {
            opacity: 1;
        }
    }
.DownloadsImages-item-info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: var(--margin--1) var(--margin--1);
}
.DownloadsImages-item-caption p {
        margin: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.DownloadsImages-item-caption p {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.DownloadsImages-item-caption p{
        line-height: var(--type--line-height--1);
}
@media (min-width: 1240px) {
    }
@media (--viewport--vertical) {
    }
.DownloadsImages-item-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin: var(--margin--2) 0 0;
    padding: 0;
    list-style-type: none;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---4) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.DownloadsImages-item-meta {
        font-size: calc(
            var(--type--size---4) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.DownloadsImages-item-meta{
    line-height: var(--type--line-height--1);

    opacity: 0.6;
}
.DownloadsImages-item-meta > li {
        margin: 0;
        padding: 0;
    }
.PageNavigation {
}
.PageNavigation-title {
    margin: 0 auto;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PageNavigation-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PageNavigation-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.PageNavigation-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}
.PageNavigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PageNavigation-item {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PageNavigation-item{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.PageNavigation-item > a {
        display: block;
    }
.PageNavigation-item > a::after {
            position: relative;
            top: -0.1em;
            content: '→';

            display: inline-block;
            vertical-align: baseline;

            /* @mixin type--font--serif;*/
            font-size: calc(var(--type--size---2) * 1px);
            letter-spacing: var(--type--spacing---2);

            /* outline: 1px solid red;*/
        }
@media (min-width: 1240px) {
.PageNavigation-item > a::after {
        font-size: calc(var(--type--size---2) / var(--viewport-based-sizing-threshold) * 100vw);
        }
    }
@media (max-width: 520px) {
.PageNavigation-item {
        font-size: calc(var(--type--size--4) * var(--type--font-size-factor--sans) * 1px)
}
    }
.EmbedVideo {
}
.EmbedVideo-video {
    position: relative;

    width: 100%;
    height: 0;
    padding: 56.25% 0 0;
    overflow: hidden;

    border-radius: var(--border-radius--3);
}
.EmbedVideo-video > iframe {
        position: absolute;
        left: 0;
        top: 0;

        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
    }
.EmbedVideo-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 24em;
    margin: 1rem 0 0 calc(100% / 6 * 1);

    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.EmbedVideo-caption {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.EmbedVideo-caption{
    line-height: var(--type--line-height--1);
}
.EmbedVideo-caption-index {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2em;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.EmbedVideo-caption-index {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.EmbedVideo-caption-index{
    line-height: var(--type--line-height--1);
}
.EmbedVideo-caption-text > p {
        margin: 0;
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.EmbedVideo-caption-text > p {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.EmbedVideo-caption-text > p{
        line-height: var(--type--line-height--1);
}
.EmbedVideo-caption-text > p:first-child {
            text-indent: 2em;
        }
.Participants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
.Participants-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.Participants-role {
    margin: 0 1em 0.2em 0;
    white-space: nowrap;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Participants-role {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Participants-role{
    line-height: var(--type--line-height--1);
    text-transform: uppercase;
    letter-spacing: var(--type--spacing--uppercase);
    letter-spacing: var(--type--spacing--2);
}
.Participants-person {
    margin: 0 2em 0 0;
    white-space: nowrap;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--1) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.Participants-person {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.Participants-person{
    line-height: var(--type--line-height--2);
}
.ParticipantsDetail {
    position: fixed;
    right: 0;
    top: 0;

    z-index: 1000;

    width: 33.333%;
    min-width: 36rem;
    max-height: 100%;
    padding: var(--margin--2) var(--margin--3);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* overscroll-behavior-y: contain; */

    background-color: var(--color--grey-light-2);
}
@media (max-width: 520px) {
.ParticipantsDetail {
        width: 100%;
        min-width: initial;
        max-height: 80%;
        padding: var(--margin--2) var(--margin--2)
}
    }
.ParticipantsDetail-title {
    margin: 0 0 2em;

    font-family: var(--type--font--serif);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--4) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.ParticipantsDetail-title {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.ParticipantsDetail-content a {
        display: inline-block;
        border-bottom: 1px solid currentColor;

        white-space: nowrap;
        text-indent: 0;
    }
.ParticipantsDetail-content > p {
        margin: 0;

        font-family: var(--type--font--sans);

        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);

        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.ParticipantsDetail-content > p {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.ParticipantsDetail-content > p{
        line-height: var(--type--line-height--2);

        text-indent: 50%;
}
.ParticipantsDetail-close {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.ParticipantsDetail-close {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.ParticipantsDetail-close{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.ParticipantsDetail-close::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .ParticipantsDetail-close:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.ParticipantsDetail-close{
    padding: 0.3em 0.35em 0.2em;
}
.ParticipantsDetail-close{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.ParticipantsDetail-close{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.ParticipantsDetail-close{
    color: var(--color--white);
    background-color: var(--color--black);
}
.ParticipantsDetail-close::after {
        background-color: var(--color--white);
    }
@media (hover: hover) and (pointer: fine) {
            .ParticipantsDetail-close:hover::after {
                opacity: 0.2;
            }
    }
.ParticipantsDetail-close{

    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;

    margin: var(--margin--2) var(--margin--3);
}
.Logos {
}
.Logos-group {
    margin: var(--margin--8) 0;
}
.Logos-group-title {
    margin: var(--margin--8) 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Logos-group-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Logos-group-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.Logos-group-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.Logos-logo {
    --default-width: 17.5%;
    --default-height: 40%;
    --width-factor: 1;
    --height-factor: 1;

    display: block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(var(--default-width) * var(--width-factor));
    height: auto;
    margin: var(--margin--6) var(--margin--6);
}
.Logos-group.debug .Logos-logo {
        outline: 1px solid red;
    }
@media (max-width: 1080px) {
.Logos-logo {
        --default-width: 20%;

        margin: var(--margin--4) var(--margin--3)
}
    }
@media (max-width: 520px) {
.Logos-logo {
        --default-width: 25%;

        margin: var(--margin--2) var(--margin--2)
}
    }
.Logos-logo-wrapper {
    position: relative;

    width: 100%;
    height: 0;
    padding: calc(var(--default-height) * var(--height-factor)) 0 0 0;
}
.Logos-logo-img {
    position: absolute;
    left: 0;
    top: 0;

    display: block;
    width: 100%;
    height: 100%;
    margin: auto auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}
.Map {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;
    overflow: hidden;

    border-radius: inherit;
}
.Map-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;

    display: block;
    width: 100%;
    height: 100%;
    margin: 0;

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
}
.Map-image.lazyloaded {
        opacity: 0.8;
    }
.Map-marker {
    --scale: 2;

    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;

    display: block;
    width: calc(1em * var(--scale));
    height: calc(1em * var(--scale));
    margin: auto auto;

    white-space: nowrap;
    text-indent: 300%;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Map-marker {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Map-marker{
    line-height: var(--scale);

    -webkit-transform: rotate(45deg);

            transform: rotate(45deg);
}
/* title*/
.Map-marker > span {
        position: absolute;
        left: -9999em;
        top: auto;
        display: block;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }
.Map-marker > span:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
/* label*/
.Map-marker::before {
        content: attr(data-label);

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        text-indent: 0;
        text-align: center;

        -webkit-transform: rotate(-45deg);

                transform: rotate(-45deg);

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
/* background*/
.Map-marker::after {
        content: ' ';

        position: absolute;
        left: 50%;
        top: 50%;

        z-index: 0;

        display: block;
        width: 100%;
        height: 100%;

        background-color: var(--color--white);

        -webkit-transition-property: background, -webkit-transform;

        transition-property: background, -webkit-transform;

        transition-property: background, transform;

        transition-property: background, transform, -webkit-transform;
        -webkit-transition-duration: 100ms;
                transition-duration: 100ms;

        -webkit-transform: translate(-50%, -50%);

                transform: translate(-50%, -50%);
    }
.Map-marker[data-Map-markerIsActive='true'] {
        z-index: 100;
    }
.Map-marker[data-Map-markerIsActive='true']::after {
            background-color: var(--color--grey-light-1);

            -webkit-transform: translate(-50%, -50%) scale(1.1);

                    transform: translate(-50%, -50%) scale(1.1);
        }
@media (max-width: 1080px) {
.Map-marker {
        --scale: 1.5
}

        .Map-marker::after {
        }
    }
.FakeForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100vh;

    padding: var(--padding--v) var(--padding--h);
}
@media (max-width: 1080px) {
.FakeForm {
        min-height: initial;
        padding-top: 3rem;
        padding-bottom: 3rem
}
    }
.FakeForm-ui {
    width: 50%;
    margin: auto auto;
}
@media (max-width: 1080px) {
.FakeForm-ui {
        width: auto
}
    }
.FakeForm-text p {
        margin: 0;

        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size---1) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.FakeForm-text p {
        font-size: calc(var(--type--size---1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.FakeForm-text p{
        line-height: var(--type--line-height--2);
}
.FakeForm-fields {
    margin: var(--margin--4) auto;
}
.FakeForm-field {
    margin: 0 0 var(--margin--4);
}
.FakeForm-label {
    display: block;
    margin: 0 0 var(--margin--1);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.FakeForm-label {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.FakeForm-label{
    line-height: var(--type--line-height--1);
    color: var(--color--text);
}
.FakeForm-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.4em 2em 0.35em 0.4em;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--1) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.FakeForm-input {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.FakeForm-input{
    line-height: var(--type--line-height--0);
    color: var(--color--text);

    background-color: var(--color--grey-light-3);
    border: 1px solid transparent;
    border-radius: var(--border-radius--2);
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.FakeForm-input:focus-visible {
        border-color: var(--color--text);
    }
.FakeForm-input::-webkit-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.FakeForm-input::-moz-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.FakeForm-input:-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.FakeForm-input::-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.FakeForm-input::placeholder {
        color: var(--color--text);

        opacity: 1;
    }
@media (max-width: 1080px) {
    }
.FakeForm-submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    height: 2em;
    margin: 0;
    padding: 0.5em 1em 0.45em;

    font: inherit;
    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.FakeForm-submit {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.FakeForm-submit{
    line-height: 1;
    color: inherit;

    background-color: var(--color);
    border: none;
    border-radius: var(--border-radius--1);

    outline: none !important;

    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
        .FakeForm-submit:hover {
            -webkit-box-shadow: 0 0 0 1px var(--color--black);
                    box-shadow: 0 0 0 1px var(--color--black);
        }
    }
.FakeForm-submit:focus-visible {
        -webkit-box-shadow: 0 0 0 1px var(--color--black);
                box-shadow: 0 0 0 1px var(--color--black);
    }
.AccreditationForm {
    --input-background-color: #fff;

    max-width: 48rem;
    margin: 0;
    padding: var(--margin--4) var(--margin--4);

    background-color: var(--color--grey-light-2);
    border-radius: var(--border-radius--3);
}
.AccreditationForm a {
        display: inline-block;
        padding-left: 0.2em;
        padding-right: 0.2em;
        border-radius: var(--border-radius--small);
        background-color: rgba(0, 0, 0, 0.075);

        -webkit-transition-property: background-color;

        transition-property: background-color;
        -webkit-transition-duration: 300ms;
                transition-duration: 300ms;
    }
.AccreditationForm a:hover {
            background-color: rgba(0, 0, 0, 0.125);

            -webkit-transition-duration: 100ms;

                    transition-duration: 100ms;
        }
.AccreditationForm h2,
    .AccreditationForm h3 {
        margin: 1em 0;
        font-weight: 400;
    }
.AccreditationForm p {
        margin: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.AccreditationForm p {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.AccreditationForm p{
        line-height: var(--type--line-height--2);
}
.AccreditationForm form {
        max-width: initial;
    }
.AccreditationForm button[type='submit'] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: auto;
        height: 2em;
        margin: 0;
        padding: 0.5em 1em 0.45em;

        font: inherit;
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.AccreditationForm button[type='submit'] {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.AccreditationForm button[type='submit']{
        line-height: 1;
        color: inherit;

        background-color: var(--color);
        border: none;
        border-radius: var(--border-radius--1);

        outline: none !important;

        cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
            .AccreditationForm button[type='submit']:hover {
                -webkit-box-shadow: 0 0 0 1px var(--color--black);
                        box-shadow: 0 0 0 1px var(--color--black);
            }
        }
.AccreditationForm button[type='submit']:focus-visible {
            -webkit-box-shadow: 0 0 0 1px var(--color--black);
                    box-shadow: 0 0 0 1px var(--color--black);
        }
.AccreditationForm input[type='text'] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: 2em;
        margin: 0;
        padding: 0.5em 0.35em 0.45em;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.AccreditationForm input[type='text'] {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.AccreditationForm input[type='text']{
        line-height: 1;
        color: inherit;

        background-color: var(--input-background-color);
        border: none;
        border-radius: var(--border-radius--1);
        outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
            .AccreditationForm input[type='text']:hover {
                -webkit-box-shadow: 0 0 0 1px var(--color--black);
                        box-shadow: 0 0 0 1px var(--color--black);
            }
        }
.AccreditationForm input[type='text']:focus-visible {
            -webkit-box-shadow: 0 0 0 1px var(--color--black);
                    box-shadow: 0 0 0 1px var(--color--black);
        }
.AccreditationForm .accredate-form__note br {
            display: none;
        }
.AccreditationForm .accredate-form__success {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.AccreditationForm .accredate-form__success {
        font-size: calc(
            var(--type--size--0) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.AccreditationForm .accredate-form__success{
        line-height: var(--type--line-height--2);
}
.AccreditationForm .accredate-form__success p {
        }
@media (min-width: 1240px) {
.AccreditationForm {
        margin: 48px 0
}

        .AccreditationForm input[type='text'] {
            margin: 0 0 8px;
        }

        .AccreditationForm button[type='submit'] {
            margin: 0 0 22px;
        }
    }
.AccreditationForm-row {
    margin: 0 0 calc(22 / 1080 * 100vw);
}
.AccreditationForm-row:last-child {
        margin-bottom: 0;
    }
@media (min-width: 1240px) {
.AccreditationForm-row {
        margin: 0 0 22px
}
    }
@-webkit-keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0;
    }
}
@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0;
    }
}
@-webkit-keyframes plyr-popup {
    0% {
        opacity: 0.5;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}
@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}
@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    -ms-touch-action: manipulation;
        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 {
    -webkit-animation: plyr-fade-in 0.3s ease;
            animation: plyr-fade-in 0.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;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.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 {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
            transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    background: var(--plyr-captions-background, rgba(0, 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: 0.2em 0.5em;
    white-space: pre-wrap;
}
.plyr__caption div {
    display: inline;
}
.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.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 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: center;
}
.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none;
}
.plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: hsla(0, 0%, 100%, 0.9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
            box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 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;
    -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
    border: 4px solid transparent;
    border-top-color: hsla(0, 0%, 100%, 0.9);
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
    content: '';
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(
        var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.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) * 0.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 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: -webkit-box;
    display: -ms-flexbox;
    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) * 0.7/1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    width: 100%;
}
.plyr__menu__container .plyr__control > span {
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    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%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px) * 0.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) * 0.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) * 0.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px) * 0.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) * 0.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);
    -webkit-box-shadow: 0 1px 0 #fff;
            box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #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) * 0.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) * 0.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, 0.1);
    content: '';
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 16px;
}
.plyr__menu__container .plyr__control[role='menuitemradio']:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.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;
    -webkit-transform: translateY(-50%) scale(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, 0.1);
}
.plyr__menu__container .plyr__menu__value {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: calc(-7px - -2);
    margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
    pointer-events: none;
}
.plyr--full-ui input[type='range'] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: 0 0;
    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;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    width: 100%;
}
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: 0 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, transparent));
    background-image: linear-gradient(90deg, currentColor 0, transparent 0);
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    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 0.3s ease;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.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%;
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
            box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
            box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.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 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type='range']::-moz-range-track {
    background: 0 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);
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -moz-user-select: none;
         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, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.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: 0 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);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
}
.plyr--full-ui input[type='range']::-ms-fill-lower {
    background: 0 0;
    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 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        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, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.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;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.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%, 0.9);
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
            box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 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;
    -webkit-transform: translate(-50%, 10px) scale(0.8);
            transform: translate(-50%, 10px) scale(0.8);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.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%, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            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;
    -webkit-transform: translate(-50%) scale(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;
    -webkit-transform: translateY(10px) scale(0.8);
            transform: translateY(10px) scale(0.8);
    -webkit-transform-origin: 0 100%;
            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) * 0.7);
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translateY(10px) scale(0.8);
            transform: translateY(10px) scale(0.8);
    -webkit-transform-origin: 100% 100%;
            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) * 0.7);
    -webkit-transform: translateX(50%);
            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 {
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
}
.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px) * 0.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) * -0.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.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: 0 0;
    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: 0 0;
}
.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 0.2s ease;
    transition: width 0.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 0.2s ease;
    transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
            animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(
        -45deg,
        rgba(35, 40, 47, 0.6) 25%,
        transparent 0,
        transparent 50%,
        rgba(35, 40, 47, 0.6) 0,
        rgba(35, 40, 47, 0.6) 75%,
        transparent 0,
        transparent
    );
    background-image: linear-gradient(
        -45deg,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
        transparent 25%,
        transparent 50%,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.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%, 0.25);
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.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%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 3px;
    width: var(--plyr-progress-marker-width, 3px);
    z-index: 3;
}
.plyr__volume {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    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, 0.6);
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
            box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
            box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 200, 209, 0.6);
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.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;
    -webkit-transform: translateY(-38.28125%);
            transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 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;
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.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;
    -webkit-transform: translateY(100%);
            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: 0.9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    transition: 0.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%, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
            box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
            box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--video .plyr__progress__buffer {
    color: hsla(0, 0%, 100%, 0.25);
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-webkit-full-screen video {
    height: 100%;
}
.plyr:-ms-fullscreen video {
    height: 100%;
}
.plyr:fullscreen video {
    height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
    .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: 0.8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    z-index: 3;
}
.plyr__preview-thumb {
    background-color: hsla(0, 0%, 100%, 0.9);
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
            box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 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;
    -webkit-transform: translateY(10px) scale(0.8);
            transform: translateY(10px) scale(0.8);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    z-index: 2;
}
.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0) scale(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%, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    -webkit-transform: translateX(-50%);
            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;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
            box-shadow: inset 0 0 0 1px rgba(0, 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: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 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;
    -webkit-filter: blur(1px);
            filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.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 {
    -webkit-transition: none !important;
    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;
}
.Audio {
    --plyr-audio-controls-background: var(--color--grey-light-3);
    --plyr-audio-control-color-hover: var(--color--black);
    --plyr-badge-background: #454545;
    --plyr-audio-control-color: #454545;
    --plyr-menu-color: #454545;
    --plyr-menu-item-arrow-color: #787878;
    --plyr-menu-border-color: #dddddd;
    --plyr-progress-loading-background: rgba(40, 40, 40, 0.6);
    --plyr-audio-progress-buffered-background: rgba(200, 200, 200, 0.6);
    --plyr-tooltip-color: #454545;
    --plyr-color-main: var(--color);

    width: 100%;
    max-width: 48rem;
    margin: 0 auto;

    color: var(--color--black);
}
.Audio-player .plyr__controls {
        border-radius: var(--border-radius--3);

        color: inherit;
    }
.Audio-player .plyr__controls__item {
    }
.Audio-player-audio {
    display: block;
}
.Navigator {
    --transition-duration: 600ms;
    --button-shadow: none;

    position: fixed;
    left: 0;
    right: 75%;
    top: 0;
    z-index: 800;

    margin: var(--margin--2);

    /* outline: 1px dashed blue;*/

    border-radius: var(--border-radius--2);

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* border*/
.Navigator::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;

        border: 1px solid var(--color);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.Navigator::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        -webkit-backdrop-filter: blur(var(--glass-blur));

                backdrop-filter: blur(var(--glass-blur));

        opacity: 0;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 0ms;
                transition-duration: 0ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* border*/
.Navigator[data-Navigator-isOpen='true']::before {
            opacity: var(--dim--2);

            -webkit-transition-delay: 300ms;

                    transition-delay: 300ms;
        }
/* blur*/
.Navigator[data-Navigator-isOpen='true']::after {
            opacity: 1;

            -webkit-transition-duration: 600ms;

                    transition-duration: 600ms;
            -webkit-transition-delay: 300ms;
                    transition-delay: 300ms;
        }
/* border*/
[data-layout='main'] .Navigator[data-Navigator-isOpen='true']::before {
            }
/* blur*/
[data-layout='main'] .Navigator[data-Navigator-isOpen='true']::after {
            }
@media (min-width: 1240px) {
    }
@media (max-width: 1080px) {
.Navigator {
        --button-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 3px 8px rgba(0, 0, 0, 0.2);

        right: 0;
        top: auto;
        bottom: 0;

        margin-bottom: var(--margin--3)
}
            /* border*/
            [data-layout='main'] .Navigator::before {
                border-color: var(--color--text);
            }
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator {
        margin: 0 var(--margin--1) var(--margin--2)
}
    }
.Navigator-skip {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.Navigator-skip:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
.Navigator-skip:focus {
        position: fixed;
        left: 10px;
        top: 10px;
        z-index: 2000;

        width: auto;
        height: auto;
        padding: 0.2em 0.4em;

        color: var(--color--white);

        background-color: blue;
        border-radius: var(--border-radius--2);
    }
.Navigator-closedContent {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
@media (max-width: 1080px) {
.Navigator-closedContent {
        top: auto;
        bottom: 0
}
    }
.Navigator-openContent {
    --gap: var(--margin--1);

    position: relative;
    z-index: 20;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: var(--margin--12) var(--margin--2) var(--margin--8);

    color: var(--color--white);
}
@media (min-width: 1240px) {
    }
@media (max-width: 1080px) {
.Navigator-openContent {
        padding-top: 72px;
        padding-bottom: 72px
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-openContent {
        padding-top: var(--margin--2);
        padding-bottom: 44px
}
    }
.Navigator-closedToggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: relative;

    display: block;
    margin: 0;
    padding: 0 1em 0 2.5em;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Navigator-closedToggle {
        font-size: calc(
            var(--type--size--0) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Navigator-closedToggle{
    line-height: var(--type--line-height--0);

    background-color: var(--color--grey-light-3);
    background-color: transparent;
    border-radius: var(--border-radius--1);
    border-radius: 0;
    -webkit-box-shadow: var(--button-shadow);
            box-shadow: var(--button-shadow);

    pointer-events: auto;

    -ms-touch-action: auto;

        touch-action: auto;
}
.Navigator-closedToggle .icon {
        --distance: 5px;

        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 1.75em;
        margin: 0 0.5em;
    }
.Navigator-closedToggle .icon > span {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;

            display: block;
            width: 50%;
            height: 1px;
            margin: auto auto;

            background-color: var(--color--text);

            -webkit-transition-property: -webkit-transform;

            transition-property: -webkit-transform;

            transition-property: transform;

            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: 100ms;
                    transition-duration: 100ms;
            -webkit-transition-timing-function: var(--easingQuadOut);
                    transition-timing-function: var(--easingQuadOut);
        }
.Navigator-closedToggle .icon > span:nth-child(1) {
                -webkit-transform: translate(-20%, calc(-1 * var(--distance)));
                        transform: translate(-20%, calc(-1 * var(--distance)));
            }
.Navigator-closedToggle .icon > span:nth-child(2) {
                -webkit-transform: translate(20%, 0px);
                        transform: translate(20%, 0px);
            }
.Navigator-closedToggle .icon > span:nth-child(3) {
                -webkit-transform: translate(0%, var(--distance));
                        transform: translate(0%, var(--distance));
            }
@media (hover: hover) and (pointer: fine) {
        .Navigator-closedToggle:hover {
            background-color: var(--color--white);
        }
                    .Navigator-closedToggle:hover .icon > span:nth-child(1) {
                        -webkit-transform: translate(0, calc(-1 * var(--distance)));
                                transform: translate(0, calc(-1 * var(--distance)));
                    }

                    .Navigator-closedToggle:hover .icon > span:nth-child(2) {
                        -webkit-transform: translate(0, 0px);
                                transform: translate(0, 0px);
                    }

                    .Navigator-closedToggle:hover .icon > span:nth-child(3) {
                        -webkit-transform: translate(0, var(--distance));
                                transform: translate(0, var(--distance));
                    }
    }
@media (max-width: 1080px) {
.Navigator-closedToggle {
        background-color: var(--color--grey-light-2)
        /* background-color: var(--color--white);*/
}
    }
@media (max-width: 520px) {
.Navigator-closedToggle {
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px)
}

        .Navigator-closedToggle .icon {
            --distance: 4px;
        }

            .Navigator-closedToggle .icon > span {
                height: 1px;
            }
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-closedToggle {
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px)
}
    }
.Navigator-openToggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: absolute;
    left: 50%;
    top: 0;

    margin: var(--margin--2) 0;
    padding: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Navigator-openToggle {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Navigator-openToggle{
    line-height: var(--type--line-height--0);
    color: var(--color);

    -webkit-transform: translate(-50%, 0);

            transform: translate(-50%, 0);
}
@media (min-width: 1240px) {
    }
@media (max-width: 1080px) {
.Navigator-openToggle {
        top: auto;
        bottom: 0;

        width: 2em;
        height: 2em;
        margin: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 300%;

        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px)

        /* outline: 1px solid red;*/
}

        .Navigator-openToggle .icon {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;

            display: block;
            width: 100%;
            height: 100%;
            margin: 0;
        }

            .Navigator-openToggle .icon > span {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;

                display: block;
                width: 60%;
                height: 2px;
                margin: auto auto;

                background-color: var(--color--white);

                -webkit-transition-property: -webkit-transform;

                transition-property: -webkit-transform;

                transition-property: transform;

                transition-property: transform, -webkit-transform;
                -webkit-transition-duration: 100ms;
                        transition-duration: 100ms;
                -webkit-transition-timing-function: var(--easingQuadOut);
                        transition-timing-function: var(--easingQuadOut);
            }

                .Navigator-openToggle .icon > span:nth-child(1) {
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                }

                .Navigator-openToggle .icon > span:nth-child(2) {
                    -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                }

                .Navigator-openToggle .icon > span:nth-child(3) {
                    display: none;
                }
                [data-layout='main'] .Navigator-openToggle > .icon > span {
                    /* background-color: var(--color--text);*/
                }
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-openToggle {
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px)
}
    }
.Navigator-logo {
    display: none;

    -webkit-box-shadow: var(--button-shadow);

            box-shadow: var(--button-shadow);
}
@media (max-width: 1080px) {
.Navigator-logo {
        position: relative;

        display: block;
        width: 1.875rem;
        margin: 0;

        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);

        letter-spacing: var(--type--spacing---1);
}

        @media (min-width: 1240px) {
.Navigator-logo {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        )
}
    }

        .Navigator-logo{

        background-color: var(--color);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 75% auto;
        background-image: url(../img/logo--compact--black.svg);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M270.971 2V140.927H252.921V34.2473C247.446 40.9421 236.088 43.5788 223.513 43.5788C221.684 43.5788 220.065 43.3743 218.241 43.3743L218.037 42.967V27.9597L218.241 27.5541C240.956 27.5541 253.732 19.2417 256.775 2H270.971Z' fill='black'/%3E %3Cpath d='M244.095 286.32C244.095 323.227 213.671 325.463 186.905 325.463H136V183.487H185.486C210.026 183.487 238.622 186.328 238.622 222.429C238.747 228.654 237.146 234.791 233.996 240.162C230.846 245.532 226.27 249.924 220.775 252.852C236.795 258.736 244.095 268.676 244.095 286.32ZM154.256 245.15H183.866C201.309 245.15 220.774 244.947 220.774 222.436C220.774 199.516 201.304 199.312 184.064 199.312H154.256V245.15ZM226.241 286.32C226.241 260.969 203.324 260.969 187.909 260.969H154.256V309.846H186.909C206.98 309.847 226.241 309.847 226.241 286.32Z' fill='black'/%3E %3Cpath d='M376.337 286.32C376.337 323.227 345.913 325.463 319.147 325.463H268.237V183.487H317.722C342.264 183.487 370.86 186.328 370.86 222.429C370.985 228.654 369.384 234.791 366.234 240.161C363.084 245.531 358.508 249.924 353.014 252.852C369.035 258.736 376.337 268.676 376.337 286.32ZM286.489 245.15H316.101C333.543 245.15 353.009 244.947 353.009 222.436C353.009 199.516 333.538 199.312 316.299 199.312H286.489V245.15ZM358.49 286.32C358.49 260.969 335.571 260.969 320.156 260.969H286.489V309.846H319.144C339.222 309.847 358.49 309.847 358.49 286.32Z' fill='black'/%3E %3Cpath d='M296.525 493.979V510H203.84C206.274 476.13 224.528 460.717 243.593 448.751C256.775 440.232 278.273 430.297 278.273 410.015C278.273 393.181 269.961 383.849 254.139 383.849C230.004 383.849 227.373 403.929 227.373 414.475L209.321 411.636C209.118 394.195 218.854 368.641 254.955 368.641C280.105 368.641 296.329 384.865 296.329 410.216C296.329 434.156 277.876 446.723 261.648 456.862C245.422 466.802 227.778 477.55 224.33 493.979H296.525Z' fill='black'/%3E %3C/svg%3E");

        border-radius: 50%;
  }
    }
@media (max-width: 720px) {
.Navigator-logo {
        width: 2.425rem
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-logo {
        width: 1.875rem
}
    }
.Navigator-home {
    position: relative;

    display: block;
    margin: 0 1px;
    padding: 0.3em 1em 0.25em;
    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Navigator-home {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Navigator-home{
    line-height: var(--type--line-height--0);

    color: var(--color);

    background-color: var(--color--text);
    border-radius: 2em;
    -webkit-box-shadow: var(--button-shadow);
            box-shadow: var(--button-shadow);
}
.Navigator-home::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        margin: -1px;

        border: 1px solid var(--color);
        border-radius: inherit;

        opacity: var(--dim--2);

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 100ms;
                transition-duration: 100ms;
    }
@media (hover: hover) and (pointer: fine) {
            .Navigator-home:hover::after {
                opacity: 1;
            }
    }
@media (max-width: 720px) {
.Navigator-home {
        font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px)
}
    }
@media (max-width: 1080px) {
        .Navigator-home::after {
            display: none;
        }
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-home {
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px)
}
    }
.Navigator-label {
    display: none;
}
@media (max-width: 1080px) {
.Navigator-label {
        display: block;

        position: absolute;
        left: 50%;
        top: 0;

        margin: var(--margin--2) 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
        line-height: var(--type--line-height--0);
        color: var(--color--white);

        -webkit-transform: translate(-50%, 0);

                transform: translate(-50%, 0)
}

        [data-layout='main'] .Navigator-label {
            /* color: var(--color--text);*/
        }
    }
@media (max-width: 520px) {
.Navigator-label {
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px)
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Navigator-label {
        display: none
}
    }
.Navigator-search {
    width: 90%;
    margin: var(--gap) 0 0;
}
[data-Navigator-role~='content'] {
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none;

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;
}
[data-Navigator-role~='content'][data-Navigator-content~='open'] {
        -webkit-transition-duration: 100ms;
                transition-duration: 100ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
[data-Navigator-isOpen='true'] [data-Navigator-role~='content'][data-Navigator-content~='open'] {
            pointer-events: auto;
            -ms-touch-action: auto;
                touch-action: auto;

            opacity: 1;

            -webkit-transition-duration: 400ms;

                    transition-duration: 400ms;
            -webkit-transition-delay: calc(var(--transition-duration) * 0.5);
                    transition-delay: calc(var(--transition-duration) * 0.5);
        }
[data-Navigator-role~='content'][data-Navigator-content~='closed'] {
        pointer-events: auto;
        -ms-touch-action: auto;
            touch-action: auto;

        opacity: 1;

        -webkit-transition-duration: 400ms;

                transition-duration: 400ms;
        -webkit-transition-delay: calc(var(--transition-duration) * 0.5);
                transition-delay: calc(var(--transition-duration) * 0.5);
    }
[data-Navigator-isOpen='true'] [data-Navigator-role~='content'][data-Navigator-content~='closed'] {
            pointer-events: none;
            -ms-touch-action: none;
                touch-action: none;

            opacity: 0;

            -webkit-transition-duration: 100ms;

                    transition-duration: 100ms;
            -webkit-transition-delay: 0ms;
                    transition-delay: 0ms;
        }
[data-Navigator-role~='toggle'] {
    cursor: pointer;
}
[data-Navigator-role~='background'] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;

    z-index: 1;

    width: 100%;
    height: 100%;
    margin: 0 0;

    will-change: opacity;

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
[data-Navigator-role~='background'] > rect {
        fill: var(--color--grey-light-3);
        fill: var(--color--white);

        -webkit-transition-property: fill;

        transition-property: fill;
        -webkit-transition-duration: var(--transition-duration);
                transition-duration: var(--transition-duration);
    }
[data-Navigator-isOpen='true'] [data-Navigator-role~='background'] > rect {
            fill: var(--color--black--dimmed);
        }
[data-layout='main'] [data-Navigator-isOpen='true'] [data-Navigator-role~='background'] > rect {
        }
@media (max-width: 1080px) {
            [data-Navigator-isOpen='true'] [data-Navigator-role~='background'] > rect {
            }

            [data-layout='main'] [data-Navigator-isOpen='true'] [data-Navigator-role~='background'] > rect {
                /* fill: var(--color--grey-light-2);*/
            }
    }
/* <nav>*/
.NavigatorNav1 {
}
/* <ul>*/
.NavigatorNav1-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0;
    padding: 0 0.4em;
    list-style-type: none;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.NavigatorNav1-list {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.NavigatorNav1-list{
    line-height: var(--type--line-height--0);
    color: var(--color--text);

    background-color: var(--color--white);
    border-radius: 6px;
}
@media (max-width: 1080px) {
.NavigatorNav1-list {
        padding: 0 0.25em
}
    }
@media (max-width: 520px) {
.NavigatorNav1-list {
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px)
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.NavigatorNav1-list {
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px)
}
    }
/* <li>*/
.NavigatorNav1-list-item {
    position: relative;

    display: block;
    padding: 0.5em 0.6em 0.45em;
}
.NavigatorNav1-list-item > a {
        position: relative;
        z-index: 1;
    }
.NavigatorNav1-list-item > a:focus-visible {
        }
.NavigatorNav1-list-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;
        margin: 0.25em 0.2em;

        background-color: rgba(0, 0, 0, 0.075);
        border-radius: var(--border-radius--1);

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
.NavigatorNav1-list-item.current-menu-item > a:focus-visible, .NavigatorNav1-list-item.current-menu-parent > a:focus-visible {
            }
@media (hover: hover) and (pointer: fine) {
            .NavigatorNav1-list-item:hover::after {
                opacity: 1;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
            .NavigatorNav1-list-item > a:hover {
            }
                .NavigatorNav1-list-item.current-menu-item > a:hover, .NavigatorNav1-list-item.current-menu-parent > a:hover {
                }
    }
@media (max-width: 520px) {
.NavigatorNav1-list-item {
        padding: 0.4em 0.6em 0.35em
}
    }
/* <nav>*/
.NavigatorNav2 {
    width: 100%;
    margin: var(--gap) 0 0;
}
/* <ul>*/
.NavigatorNav2-list {
    display: block;
    margin: 0 0;
    padding: 0.15em 0.3em 0.1em;
    list-style-type: none;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--1) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.NavigatorNav2-list {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.NavigatorNav2-list{
    line-height: var(--type--line-height--0);
    color: var(--color--text);

    background-color: var(--color--white);
}
@media (max-width: 1080px) {
.NavigatorNav2-list {
        font-size: calc(var(--type--size--3) * 1px)
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.NavigatorNav2-list {
        font-size: calc(var(--type--size--1) * 1px)
}
    }
/* <li>*/
.NavigatorNav2-list-item {
    --hover-offset: 0.3em;

    display: block;
    padding: 0.1em 0;
}
.NavigatorNav2-list-item > a {
        display: block;

        text-indent: var(--hover-offset);

        -webkit-transform: translateX(calc(-1 * var(--hover-offset)));

                transform: translateX(calc(-1 * var(--hover-offset)));

        -webkit-transition-property: -webkit-transform;

        transition-property: -webkit-transform;

        transition-property: transform;

        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-timing-function: var(--easeInOutQuad);
                transition-timing-function: var(--easeInOutQuad);
    }
.NavigatorNav2-list-item > a:focus-visible {
        }
.NavigatorNav2-list-item.current-menu-item > a:focus-visible, .NavigatorNav2-list-item.current-menu-parent > a:focus-visible {
            }
@media (hover: hover) and (pointer: fine) {
            .NavigatorNav2-list-item > a:hover {
                -webkit-transform: translateX(0);
                        transform: translateX(0);

                -webkit-transition-duration: 60ms;

                        transition-duration: 60ms;
            }
                .NavigatorNav2-list-item.current-menu-item > a:hover, .NavigatorNav2-list-item.current-menu-parent > a:hover {
                }
    }
/* <nav>*/
.NavigatorNav3 {
    width: 100%;
    margin: var(--gap) 0 0;
}
/* <ul>*/
.NavigatorNav3-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* <li>*/
.NavigatorNav3-list-item {
    margin: 0 1px;
}
.NavigatorNav3-list-item > a {
        position: relative;

        display: block;
        padding: 0.3em 1em 0.25em;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.NavigatorNav3-list-item > a {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NavigatorNav3-list-item > a{
        line-height: var(--type--line-height--0);
        color: var(--color);

        background-color: var(--color--text);
        border-radius: 2em;
}
.NavigatorNav3-list-item > a::after {
            content: ' ';

            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;

            display: block;
            margin: -1px;

            border: 1px solid var(--color);
            border-radius: inherit;

            opacity: var(--dim--2);

            -webkit-transition-property: opacity;

            transition-property: opacity;
            -webkit-transition-duration: 100ms;
                    transition-duration: 100ms;
        }
.NavigatorNav3-list-item > a:focus-visible {
        }
@media (max-width: 1080px) {
            [data-layout='main'] .NavigatorNav3-list-item > a8 .NavigatorNav3-list-item > a::after {
                display: none;
            }
        }
@media (max-width: 720px) {
.NavigatorNav3-list-item > a {
            font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px)
    }
        }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.NavigatorNav3-list-item > a {
            font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px)
    }
        }
/* background-color: var(--color);*/
.NavigatorNav3-list-item.current-menu-item > a::after, .NavigatorNav3-list-item.current-menu-parent > a::after {
                /* opacity: 1;*/
            }
/* color: var(--color--text);*/
.NavigatorNav3-list-item.current-menu-item > a:focus-visible, .NavigatorNav3-list-item.current-menu-parent > a:focus-visible {
            }
@media (hover: hover) and (pointer: fine) {
                .NavigatorNav3-list-item > a:hover::after {
                    opacity: 1;
                }
                .NavigatorNav3-list-item.current-menu-item > a:hover, .NavigatorNav3-list-item.current-menu-parent > a:hover {
                }
    }
/* <nav>*/
.NavigatorNav4 {
    width: 100%;
    margin: var(--margin--3) 0 0;

    display: none;
}
/* <ul>*/
.NavigatorNav4-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    list-style-type: none;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.NavigatorNav4-list {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.NavigatorNav4-list{
    line-height: var(--type--line-height--0);
    color: var(--color);
}
@media (max-width: 520px) {
.NavigatorNav4-list {
        font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px)
}
    }
/* <li>*/
.NavigatorNav4-list-item {
    display: block;
    padding: 0 0.25em;
}
.NavigatorNav4-list-item > a:focus-visible {
        }
.NavigatorNav4-list-item.current-menu-item > a:focus-visible, .NavigatorNav4-list-item.current-menu-parent > a:focus-visible {
            }
@media (hover: hover) and (pointer: fine) {
            .NavigatorNav4-list-item > a:hover {
            }
                .NavigatorNav4-list-item.current-menu-item > a:hover, .NavigatorNav4-list-item.current-menu-parent > a:hover {
                }
    }
/* <nav>*/
.NavigatorLanguages {
    width: auto;
    margin: var(--gap) 0 0;
}
/* <ul>*/
.NavigatorLanguages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 4px 3px;
    list-style-type: none;

    background-color: var(--color--white);
    border-radius: 4em;
}
/* <li>*/
.NavigatorLanguages-list-item {
    margin: 0 1px;
}
.NavigatorLanguages-list-item > a {
        position: relative;

        display: block;
        width: 2.4em;
        height: 2.4em;
        padding: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.NavigatorLanguages-list-item > a {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NavigatorLanguages-list-item > a{
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        line-height: 2.4em;
        color: var(--color--text);
        text-align: center;

        background-color: var(--color--white);
        border-radius: 2em;
}
.NavigatorLanguages-list-item > a:focus-visible {
        }
@media (max-width: 520px) {
.NavigatorLanguages-list-item > a {
            font-size: calc(var(--type--size--0) * var(--type--font-size-factor--sans) * 1px)
    }
        }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.NavigatorLanguages-list-item > a {
            font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px)
    }
        }
[lang^='en'] .NavigatorLanguages-list-item.en > a, [lang^='de'] .NavigatorLanguages-list-item.de > a {
            background-color: var(--color--grey-light-2);
        }
[lang^='en'] .NavigatorLanguages-list-item.en > a:focus-visible, [lang^='de'] .NavigatorLanguages-list-item.de > a:focus-visible {
            }
.NavigatorLanguages-list-item.easy-language > a {
            width: auto;
            padding: 0 0.75em;
            text-transform: none;
        }
@media (hover: hover) and (pointer: fine) {
            .NavigatorLanguages-list-item > a:hover {
                background-color: var(--color--grey-light-2);
            }
                .NavigatorLanguages-list-item.current-menu-item > a:hover, .NavigatorLanguages-list-item.current-menu-parent > a:hover {
                }
    }
.Header {
}
.Header-title {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.Header-title:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
.Header-title > a {
    }
/* skip link*/
.HeaderNav-skip {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.HeaderNav-skip:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
/* toggle*/
.HeaderNav-toggle {
    display: none;
}
/* <nav>*/
.HeaderNav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;

    margin: 32px;
}
/* <ul>*/
.HeaderNav-list {
    margin: 0 0 1rem 0;
    padding: 0;

    list-style-type: none;
}
/* <li>*/
.HeaderNav-list-item > a:focus-visible {
        }
.HeaderNav-list-item.current-menu-item > a:focus-visible, .HeaderNav-list-item.current-menu-parent > a:focus-visible {
            }
@media (hover: hover) and (pointer: fine) {
            .HeaderNav-list-item > a:hover {
            }
                .HeaderNav-list-item.current-menu-item > a:hover, .HeaderNav-list-item.current-menu-parent > a:hover {
                }
    }
/* submenu*/
.HeaderNav-list ul {
    margin: 0 0 0 1rem;
    padding: 0;

    list-style-type: none;
}
@media (--viewport--smaller) {
    /* toggle*/
    .HeaderNav-toggle {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;

        -webkit-appearance: none;

           -moz-appearance: none;

                appearance: none;
        display: block;
        width: 4rem;
        height: 4rem;
        margin: 0;
        overflow: hidden;

        line-height: 1;
        color: var(--color--bg);
        text-indent: 300%;
        white-space: nowrap;
        text-decoration: none !important;

        background-color: var(--color--text);
        border: none;
        outline: none !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;

        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

        .HeaderNav-toggle::before {
            content: '...';

            position: absolute;
            left: 0;
            top: 0;

            display: block;
            width: 100%;
            height: 100%;

            font-size: 2rem;
            line-height: 1.8;
            text-indent: 0;
            text-align: center;
        }

        .HeaderNav-toggle:focus-visible {
        }
            .visible--HeaderNav .HeaderNav-toggle::before {
                content: '×';
            }

        @media (hover: hover) and (pointer: fine) {
                .HeaderNav-toggle > a:hover {
                }
        }

    .HeaderNav {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 11;

        display: block;
        height: 100%;
        margin: 0 4rem 0 0;
        padding: 0;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        /* overscroll-behavior-y: contain; */

        color: var(--color--bg);

        background-color: var(--color--text);

        -webkit-transform: translateX(-100%);

                transform: translateX(-100%);
    }

        .visible--HeaderNav .HeaderNav {
            -webkit-transform: translateX(0);
                    transform: translateX(0);
        }

    .HeaderNav-list {
        display: block;
        padding: 1.5rem 1rem;
    }

    .HeaderNav-list-item {
        margin: 0;
        padding: 1rem 0;
    }

        .HeaderNav-list-item > a {
            display: block;
            margin: 0;

            line-height: 1;
            color: var(--color--bg);
        }

            .HeaderNav-list-item > a:focus-visible {
                text-decoration: underline;
            }
            .HeaderNav-list-item.current-menu-item > a {
                text-decoration: underline;
            }

                .HeaderNav-list-item.current-menu-item > a:focus-visible {
                }

        .HeaderNav-list-item:last-child {
        }

        @media (hover: hover) and (pointer: fine) {
                .HeaderNav-list-item > a:hover {
                }
                    .HeaderNav-list-item.current-menu-item > a:hover {
                    }
        }

    /* submenu*/
    .HeaderNav-list li ul {
        margin: 0;
        padding: 0;
    }

    .HeaderNav-list li ul li {
    }

    .HeaderNav-list li ul li a {
        padding-left: 2rem;
    }
}
.Content {
}
.Content--guide {
    position: relative;
    z-index: 10;
}
.Content--main {
    position: relative;
    z-index: 30;

    min-height: 100vh;
    margin: 0 0 0 25%;
    overflow: hidden;
}
.home .Content--main,
    .post-type-archive-media .Content--main,
    .single-media .Content--main {
        min-height: 0;
    }
@media (max-width: 1080px) {
.Content--main {
        margin-left: 0
}
    }
.Main {
    --padding--h: var(--margin--6);
    --padding--v: var(--margin--6);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
    padding: var(--padding--v) 0 0;
}
@media (max-width: 520px) {
.Main {
        --padding--h: var(--margin--2);
        --padding--v: var(--margin--6)
}
    }
.Main-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 25%;
    padding: 0 var(--padding--h);

    /* outline: 1px solid red;*/

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.Main-header::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: -80%;
        z-index: 0;

        display: block;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(33.333%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));

        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 33.333%, rgba(255, 255, 255, 0) 100%);
    }
@media (max-width: 1080px) {
.Main-header {
        margin-left: 0
}
    }
.Main-title {
    position: relative;
    z-index: 10;

    margin: var(--margin--2) 0 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Main-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Main-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);

    text-shadow: 0px 1px 4px var(--color--white), 0px 1px 2px var(--color--white);
}
@media (max-width: 520px) {
.Main-title {
        margin: var(--margin--1) 0 0
}
    }
.Main-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    padding: 0 var(--padding--h);
}
.Main-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.ArchiveIntro {
    margin: 0 0 var(--margin--8);
}
.ArchiveIntro-text > p {
        max-width: 26em;
        margin: 0 0;

        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--1) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.ArchiveIntro-text > p {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.ArchiveIntro-text > p{
        line-height: var(--type--line-height--1);
        text-align: center;
}
.ArchiveIntro-text a {
        display: inline-block;
        border-bottom: 1px solid currentColor;
    }
.Filter {
    margin: var(--margin--4) 0;
}
.Filter-title {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.Filter-title:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
.Filter-toggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: relative;
    left: 50%;

    margin: 0 0 var(--margin--2) 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Filter-toggle {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Filter-toggle{
    line-height: var(--type--line-height--0);

    -webkit-transform: translate(-50%, 0);

            transform: translate(-50%, 0);

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
[data-Filter-isVisible='true'] .Filter-toggle {
    }
[data-Filter-isActive='true'] .Filter-toggle {
    }
.Filter-nav {
    display: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
[data-Filter-isVisible='true'] .Filter-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
@media (max-width: 520px) {
.Filter-nav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: var(--margin--2) 0
}
    }
.Filter-nav-title {
    width: 9em;
    margin: 0.3em 0 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size---2) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.Filter-nav-title {
        font-size: calc(var(--type--size---2) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.Filter-nav-title{
    text-align: center;
}
@media (max-width: 520px) {
.Filter-nav-title {
        width: auto;
        margin: 0 0 0.5em
}
    }
.Filter-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
@media (max-width: 520px) {
.Filter-nav-list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center
}
    }
.Filter-nav-item {
    display: block;
    margin: 0 0.3em 0.3em 0;
    padding: 0;
}
.Filter-nav-item > a {
        position: relative;

        position: relative;

        display: inline-block;

        padding: 0.3em 0.5em 0.2em;

        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);

        letter-spacing: var(--type--spacing---1);
        /* @mixin Button--small;*/
    }
@media (min-width: 1240px) {
.Filter-nav-item > a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Filter-nav-item > a{

        line-height: var(--type--line-height--0);

        white-space: nowrap;

        text-indent: 0;

        background-color: var(--color--grey-light-3);

        border-radius: var(--border-radius--1);

        -webkit-user-select: none;

           -moz-user-select: none;

            -ms-user-select: none;

                user-select: none;
}
/* dim*/
.Filter-nav-item > a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .Filter-nav-item > a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Filter-nav-item.isActive > a {
            color: var(--color--white);
            background-color: var(--color--black);
        }
.Filter-nav-item.isActive > a::after {
        background-color: var(--color--white);
    }
@media (hover: hover) and (pointer: fine) {
            .Filter-nav-item.isActive > a:hover::after {
                opacity: 0.2;
            }
    }
.Filter-nav-item.isActive > a{

            padding-right: 1.75em;
}
.Filter-nav-item.isActive > a::before {
                content: '';

                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;

                width: 1em;
                height: 1em;
                margin: auto 0.25em;

                background-repeat: no-repeat;
                background-size: 100% auto;
                background-position: center center;
                background-image: url(../img/icon--close--16--white.svg);
                background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E %3C!-- Created with Inkscape (http://www.inkscape.org/) --%3E %3Csvg width='16' height='16' viewBox='0 0 4.2333332 4.2333335' version='1.1' id='svg5' inkscape:version='1.1.1 (c3084ef, 2021-09-22)' sodipodi:docname='icon--close--16--white.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E %3Csodipodi:namedview id='namedview7' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:pageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:document-units='px' showgrid='true' units='px' inkscape:zoom='33.462504' inkscape:cx='7.8446013' inkscape:cy='10.026148' inkscape:current-layer='layer1'%3E %3Cinkscape:grid type='xygrid' id='grid824'/%3E %3C/sodipodi:namedview%3E %3Cdefs id='defs2'%3E %3ClinearGradient id='linearGradient945' inkscape:swatch='solid'%3E %3Cstop style='stop-color:%23000000;stop-opacity:1;' offset='0' id='stop943'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg inkscape:label='Layer 1' inkscape:groupmode='layer' id='layer1'%3E %3Cpath style='fill:none;stroke:%23ffffff;stroke-width:0.396875;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' d='M 0.79375,3.4395833 3.4395833,0.79375' id='path859' sodipodi:nodetypes='cc'/%3E %3Cpath style='fill:none;stroke:%23ffffff;stroke-width:0.396875;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' d='M 0.79375,0.79375 3.4395833,3.4395833' id='path861' sodipodi:nodetypes='cc'/%3E %3C/g%3E %3C/svg%3E");
            }
@-webkit-keyframes live {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
    }

    50% {
        opacity: 0.5;
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
    }
}
@keyframes live {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
    }

    50% {
        opacity: 0.5;
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
    }
}
.Media {
    --padding--v: var(--margin--8);
    --padding--h: var(--margin--8);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
}
.Media > [data-Space-role='cell'][data-Space-id='media-side'] {
        min-height: 100vh;
        width: 25%;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
.Media > [data-Space-role='cell'][data-Space-id='media-footer'] {
        height: 110vh;
        width: 100%;
    }
@media (max-width: 1080px) {
        .Media > [data-Space-role='cell'][data-Space-id='media-side'] {
            display: none;
        }
    }
@media (max-width: 520px) {
.Media {
        --padding--v: var(--margin--1);
        --padding--h: var(--margin--2)
}
    }
.Media-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 25%;
    padding: 0 var(--padding--h);

    /* outline: 1px solid red;*/

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.Media-header::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: -80%;
        z-index: 0;

        display: block;
    }
@media (max-width: 1080px) {
.Media-header {
        margin-left: 0
}
    }
.Media-title {
    position: relative;
    z-index: 10;

    margin: var(--margin--2) 0 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Media-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Media-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
}
@media (max-width: 520px) {
.Media-title {
        margin: var(--margin--1) 0 0
}
    }
.Media-content {
    width: 75%;
    padding: calc(var(--padding--v) + var(--margin--6)) var(--padding--h) var(--padding--v);
}
@media (max-width: 1080px) {
.Media-content {
        width: 100%;
        padding: calc(var(--padding--v) + var(--margin--7)) var(--padding--h)
}
    }
.Media-section {
    margin: 0 0 var(--margin--8);
}
@media (max-width: 1080px) {
.Media-section {
        margin: 0 0 var(--margin--4)
}
    }
.Media-section-title {
    margin: 0 0 var(--margin--4);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Media-section-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Media-section-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 1080px) {
.Media-section-title {
        margin: 0 0 var(--margin--2)
}
    }
.Media-footer {
    padding: var(--padding--v) var(--padding--h);
}
.Media-footer.Footer {
        margin-top: 0;
        padding-top: var(--margin--1);
    }
.Media-footer.Footer::after {
            display: none;
        }
.Media-section--livestreams {
    margin-bottom: calc(var(--margin--8) + var(--margin--2));
}
@media (max-width: 1080px) {
.Media-section--livestreams {
        margin-bottom: calc(var(--margin--4) + var(--margin--1))
}
    }
.Media-section-title--livestreams {
    display: none;
}
.Livestreams {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 1080px) {
.Livestreams {
        display: block
}
    }
.Livestreams-teaser {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 50%;
}
/* outline: 1px solid red; */
@media (max-width: 1080px) {
.Livestreams-teaser {
        width: 100%
}
    }
.LivestreamTeaser {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0;
    padding: 56.25% 0 0 0;
}
/* outline: 1px solid red;*/
@media (max-width: 1080px) {
.LivestreamTeaser {
        height: calc((100vw - 2 * var(--padding--h)) * 0.5625);
        margin-bottom: calc(var(--margin--4) + var(--margin--1))
}
    }
.LivestreamTeaser-screen {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;

    overflow: hidden;

    border: 1px solid var(--color--black--dimmed--2);
    border-radius: var(--border-radius--3);
}
/* border*/
.LivestreamTeaser-screen::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.LivestreamTeaser-screen::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.isLive .LivestreamTeaser-screen {
        /* @mixin no-glass;*/
    }
.LivestreamTeaser-embed {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;

    display: block;
    width: 100%;
    height: 100%;
}
.LivestreamTeaser-embed p {
        margin: 0;
    }
.LivestreamTeaser-embed iframe {
        position: absolute;
        left: 0;
        top: 0;

        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
    }
.LivestreamTeaser-info {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: var(--margin--2) var(--margin--5);

    color: var(--color);
    text-align: center;
}
.isLive .LivestreamTeaser-info {
        display: none;
    }
.LivestreamTeaser-label {
    width: 100%;
    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.LivestreamTeaser-label {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.LivestreamTeaser-label{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
}
.LivestreamTeaser-title {
    width: 100%;
    margin: 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--4) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.LivestreamTeaser-title {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.LivestreamTeaser-title{
    line-height: var(--type--line-height--1);
    font-weight: var(--type--weight--regular);
}
.LivestreamTeaser-meta {
    position: absolute;
    left: 0;

    top: 0;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%;
    margin: var(--margin--1);
    padding: var(--margin--1) var(--margin--1) var(--margin--1) var(--margin--1);

    background: var(--color--black--dimmed--2);
    border-radius: var(--border-radius--2);
    -webkit-backdrop-filter: blur(var(--glass-blur));
            backdrop-filter: blur(var(--glass-blur));
}
.LivestreamTeaser-meta-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: var(--margin--1);

    position: relative;

    display: inline-block;

    padding: 0.3em 0.5em 0.2em;

    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);

    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.LivestreamTeaser-meta-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.LivestreamTeaser-meta-item{

    line-height: var(--type--line-height--0);

    white-space: nowrap;

    text-indent: 0;

    background-color: var(--color--grey-light-3);

    border-radius: var(--border-radius--1);

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
/* dim*/
.LivestreamTeaser-meta-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .LivestreamTeaser-meta-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.LivestreamTeaser-meta-item .date {
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.LivestreamTeaser-meta-item .date {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.LivestreamTeaser-meta-item .weekday {
        position: relative;
        top: -0.25em;

        display: block;
        margin: 0 0 0 1rem;
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.LivestreamTeaser-meta-item .weekday {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.LivestreamTeaser-meta-item .weekday{
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
}
.LivestreamTeaser-meta-item .time {
        position: relative;
        top: -0.25em;

        display: block;
        margin: 0 0 0 1rem;

        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.LivestreamTeaser-meta-item .time {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.LivestreamTeaser-meta-item:last-child {
        margin-right: 0;
    }
.LivestreamTeaser-meta-item--title {
    /* @mixin Button--small;*/

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-family: var(--type--font--serif);
}
.LivestreamTeaser-meta-item--live {
    background-color: var(--color);
    /* @mixin Button--big;*/
}
@media (hover: hover) and (pointer: fine) {
                .LivestreamTeaser-meta-item--live:hover:hover::after {
                    opacity: 0.1;
                }
    }
.LivestreamTeaser-meta-item--live{

    padding-left: 1.2em;
}
.LivestreamTeaser-meta-item--live::before {
        content: ' ';

        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;

        width: 0.7em;
        height: 0.7em;
        margin: auto 0.3em;

        background-color: currentColor;
        border-radius: 50%;

        -webkit-animation: live 1200ms infinite ease-in-out;

                animation: live 1200ms infinite ease-in-out;
    }
.LivestreamTeaser-meta-item--more {
    /* @mixin Button--small;*/
}
.LivestreamTeaser-meta-item--time {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
/* list*/
.Livestreams-list {
    position: relative;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

    -webkit-box-flex: 0;

        -ms-flex-positive: 0;

            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
    margin: 0;
}
@media (max-width: 1080px) {
.Livestreams-list {
        width: auto;
        height: auto;
        margin: var(--margin--4) calc(-1 * var(--padding--h)) var(--margin--4)

        /* outline: 1px solid red;*/
}
    }
.Livestreams-list-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    margin: var(--margin--6) 0 var(--margin--6) calc(-1 * var(--margin--4));

    background-color: var(--color--white);
}
@media (max-width: 1080px) {
.Livestreams-list-content {
        position: relative;

        margin: 0
}
    }
.Livestreams-list-title {
    /* display: none;*/
    margin: -0.2em var(--margin--4) var(--margin--2) 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Livestreams-list-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Livestreams-list-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 1080px) {
.Livestreams-list-title {
        display: block;
        margin: 0 0 var(--margin--2)
}
    }
.Livestreams-list-scroller {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* overscroll-behavior-y: contain; */

    padding: var(--margin--1) calc(var(--scrollbar-size) + 0px) var(--margin--2) 0;
}
/* mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 1) var(--margin--4),
        rgba(0, 0, 0, 1) calc(100% - var(--margin--4)),
        rgba(0, 0, 0, 0) 100%
    ); */
@media (max-width: 1080px) {
.Livestreams-list-scroller {
        --scrollbar-padding-main: var(--padding--h);

        padding: var(--margin--1) 0 calc(var(--scrollbar-size) + var(--margin--1));

        overflow: hidden;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;

        /* overscroll-behavior-x: contain; */

        -webkit-mask-image: -webkit-gradient(
            linear,

            left top, right top,

            from(rgba(0, 0, 0, 1)),
            color-stop(rgba(0, 0, 0, 1)),
            to(rgba(0, 0, 0, 0))
        );

        -webkit-mask-image: linear-gradient(
            to right,

            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) calc(100% - var(--margin--4)),
            rgba(0, 0, 0, 0) 100%
        );

                mask-image: -webkit-gradient(
            linear,

            left top, right top,

            from(rgba(0, 0, 0, 1)),
            color-stop(rgba(0, 0, 0, 1)),
            to(rgba(0, 0, 0, 0))
        );

                mask-image: linear-gradient(
            to right,

            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) calc(100% - var(--margin--4)),
            rgba(0, 0, 0, 0) 100%
        )
}
    }
.MediaSingle {
}
.MediaSingle-screen {
}
.MediaSingle-content {
    margin: var(--margin--2) 0 0;
    padding: var(--margin--4) var(--margin--4);

    background-color: var(--color--white);
}
@media (max-width: 520px) {
.MediaSingle-content {
        margin: var(--margin--2) calc(-1 * var(--padding--h)) 0;
        padding: var(--margin--2) var(--margin--2)
}
    }
.MediaScreen {
    position: relative;

    height: 0;
    padding: 56.25% 0 0 0;
    overflow: hidden;
}
/* border*/
.MediaScreen::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.MediaScreen::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.MediaScreen{

    border: 1px solid var(--color--black--dimmed--2);
    border-radius: var(--border-radius--3);
}
.MediaScreen-embed {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;

    width: 100%;
    height: 100%;
}
.MediaScreen-embed p {
        display: inline;
        margin: 0;
    }
.MediaScreen-embed iframe {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
    }
.MediaScreen-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;

    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.MediaScreen-image-img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover';
}
.MediaScreen-meta {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;

    margin: var(--margin--1);
}
.MediaScreen-meta-item {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.MediaScreen-meta-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.MediaScreen-meta-item{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.MediaScreen-meta-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .MediaScreen-meta-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Blocks {
}
.Block {
    margin: var(--margin--12) 0;
}
.BlockText {
}
.BlockText-text {
}
.BlockImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    width: calc(100% + 2 * var(--padding--h));
    margin-left: calc(-1 * var(--padding--h));
    margin-right: calc(-1 * var(--padding--h));
}
.BlockImage.even {
    }
.BlockImage.odd {
    }
.BlockImage .BlockImage + .BlockImage {
        margin-top: calc(-1 * var(--margin--12));
    }
.BlockImage-image {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.odd .BlockImage-image {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
@media (max-width: 520px) {
.BlockImage-image {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
}

        .odd .BlockImage-image {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
        }
    }
.BlockImage-image .Image-img {
        width: 50%;
    }
@media (max-width: 520px) {
.BlockImage-image .Image-img {
            width: calc(100% / 6 * 5)
    }
        }
.BlockImage-image.size--small .Image-img {
            width: 33.333%;
        }
@media (max-width: 520px) {
.BlockImage-image.size--small .Image-img {
                width: calc(100% / 6 * 3)
        }
            }
.BlockImage-image.size--big .Image-img {
            width: 66.666%;
        }
@media (max-width: 520px) {
.BlockImage-image.size--big .Image-img {
                width: calc(100% / 6 * 4)
        }
            }
.BlockGallery {
    margin-left: calc(-1 * var(--padding--h));
    margin-right: calc(-1 * var(--padding--h));
}
.BlockGallery .Gallery-scroller {
    }
.BlockGallery .Gallery-items {
        /* padding-left: var(--padding--h);*/

        /* &::after {
            content: ' ';

            display: block;
            flex-grow: 0;
            flex-shrink: 0;
            width: var(--padding--h);
        } */
    }
.BlockDivider {
    height: calc(32 / 1080 * 100vw);
}
.BlockDivider.size--2 {
        height: calc(48 / 1080 * 100vw);
    }
.BlockDivider.size--3 {
        height: calc(64 / 1080 * 100vw);
    }
@media (min-width: 1240px) {
.BlockDivider {
        height: 32px
}

        .BlockDivider.size--2 {
            height: 48px;
        }

        .BlockDivider.size--3 {
            height: 64px;
        }
    }
.BlockDownloads {
}
.BlockDownloadsImages {
}
.BlockPageNavigation {
    margin: var(--margin--16) 0;
}
.BlockEmbedVideo {
}
.BlockPartipants {
}
.BlockVenues {
}
.BlockVenues-title {
    margin: 0 auto;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.BlockVenues-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.BlockVenues-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.BlockVenues-title > a::after {
            position: relative;
            top: -0.1em;
            content: '→';

            display: inline-block;
            vertical-align: baseline;

            /* @mixin type--font--serif;*/
            font-size: calc(var(--type--size---2) * 1px);
            letter-spacing: var(--type--spacing---2);

            /* outline: 1px solid red;*/
        }
@media (min-width: 1240px) {
.BlockVenues-title > a::after {
        font-size: calc(var(--type--size---2) / var(--viewport-based-sizing-threshold) * 100vw);
        }
    }
.Archive {
}
.Posts {
}
.Post {
    margin: 0 0 1rem;
}
.Post:last-child {
    }
.Post-title {
}
.Post-content {
}
.Post-image {
    margin: 0 0 1rem;
}
.Post-image-img {
    display: block;
    width: 100%;
    height: auto;

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
}
.Post-image-img.lazyloaded {
        opacity: 1;
    }
.PostsArtists-modeToggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostsArtists-modeToggle {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostsArtists-modeToggle{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.PostsArtists-modeToggle::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .PostsArtists-modeToggle:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostsArtists-modeToggle{

    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;

    margin: var(--margin--2) var(--margin--4);
}
@media (max-width: 520px) {
.PostsArtists-modeToggle {
        margin: var(--margin--2) var(--margin--2)
}
    }
.PostsArtists {
}
.PostsArtists-group {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 var(--margin--8);
    padding: var(--margin--2) 0 0;
}
/* indent*/
.PostsArtists-group::before {
        content: ' ';

        display: block;
        width: 50%;
    }
@media (max-width: 520px) {
        .PostsArtists-group::before {
            display: none;
        }
    }
.PostsArtists-group-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;

    width: 100%;
    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostsArtists-group-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostsArtists-group-title{
    font-weight: var(--type--weight--regular);

    text-align: center;
}
.PostArtists {
    position: relative;

    margin: 0;
}
.PostArtists:last-child {
    }
.PostsRelated .PostArtists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: var(--margin--6) var(--margin--4);
    }
@media (max-width: 520px) {
.PostArtists {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%
}

        .PostsRelated .PostArtists {
            margin: var(--margin--4) 0;
        }
    }
.PostArtists-title {
    margin: 0 3em 0 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--3) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostArtists-title {
        font-size: calc(var(--type--size--3) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostArtists-title{
    font-weight: var(--type--weight--regular);
}
.PostsRelated .PostArtists-title {
        margin: 0;
    }
@media (max-width: 520px) {
.PostArtists-title {
        margin: 0;

        font-size: calc(var(--type--size--3) * 1px);
        text-align: center
}

        [data-Artists-mode='visual'] .PostArtists-title {
            display: none;
        }
    }
.PostArtists-image {
    --height: 1.2em;

    position: absolute;
    left: 0;
    top: 0;

    height: var(--height);
    margin: 0;

    font-size: calc(var(--type--size--2) * 1px);

    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostArtists-image {
        font-size: calc(var(--type--size--2) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostsRelated .PostArtists-image {
        position: relative;

        margin-left: 0.25em;
    }
@media (max-width: 520px) {
.PostArtists-image {
        --height: 50vw;

        position: relative;

        display: none;

        margin: 0 auto
}

        [data-Artists-mode='visual'] .PostArtists-image {
            display: block;
        }

        .PostsRelated .PostArtists-image {
            --height: 1.2em;

            display: block;
        }
    }
.PostArtists-image-img {
    display: block;
    width: 3em;
    height: var(--height);
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left top;
       object-position: left top;
    font-family: 'object-fit: contain';
}
@media (max-width: 520px) {
.PostArtists-image-img {
        width: auto;
        max-width: 100%
}
    }
.PostsEvents {
    margin: var(--margin--16) 0;
}
@media (max-width: 520px) {
.PostsEvents {
        margin: var(--margin--12) 0 0
}
    }
.PostsEvents-group {
    --fadeout: var(--margin--16);

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 calc(-1 * var(--margin--5));
}
/* outline: 1px solid red;*/
.PostsEvents-group::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 1px;
        margin: 2.5em auto 1em;

        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);

        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.PostsEvents-group::after {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostsEvents-group::after{

        background-color: var(--color--text);
}
.PostsEvents-group:last-child {
        padding-bottom: var(--fadeout);
    }
.PostsEvents-group:last-child::after {
            background: -webkit-gradient(
                linear,
                left top, left bottom,
                from(var(--color--text)),
                color-stop(var(--color--text)),
                to(rgba(0, 0, 0, 0))
            );
            background: linear-gradient(
                to bottom,
                var(--color--text) 0%,
                var(--color--text) calc(100% - var(--fadeout)),
                rgba(0, 0, 0, 0) 100%
            );
        }
@media (max-width: 520px) {
.PostsEvents-group {
        display: block;
        margin: 0;
        padding: 0 var(--margin--2) 0 0
}

        .PostsEvents-group::after {
            left: initial;
            margin: calc(-1 * var(--margin--4)) var(--margin--1);
        }

        .PostsEvents-group:last-child {
            padding-bottom: var(--margin--4);
        }
    }
.PostsEvents-group-title {
    position: relative;

    width: 100%;
    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostsEvents-group-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostsEvents-group-title{
    font-weight: var(--type--weight--regular);

    text-align: center;
}
@media (max-width: 520px) {
.PostsEvents-group-title {
        position: absolute;
        right: 0;
        z-index: 100;

        width: auto;
        margin: calc(-1 * var(--margin--4)) var(--margin--1) 0 0;
        padding: 0 0.75em;

        background-color: var(--color--white);

        -webkit-transform: translate(50%, -50%) rotate(90deg);

                transform: translate(50%, -50%) rotate(90deg)

        /* outline: 1px solid red;*/
}
    }
.PostEvents {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
    margin: var(--margin--8) 0;
    padding: 0 var(--margin--5);
}
/* outline: 1px solid blue;*/
.PostEvents.isSecondary {
        position: relative;
    }
.PostEvents.isSecondary > a {
            font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---2);
        }
@media (min-width: 1240px) {
.PostEvents.isSecondary > a {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.PostEvents:nth-child(2) {
        margin-top: calc(var(--margin--8) + var(--margin--12));
    }
.PostEvents:last-child {
    }
.PostsRelated .PostEvents {
        margin: var(--margin--6) 0;
        padding: 0 var(--margin--6);
    }
@media (max-width: 520px) {
.PostEvents {
        width: auto;
        max-width: 100%;
        margin: var(--margin--8) 0 !important;
        padding: 0 var(--margin--2) 0 0
}

        .PostEvents.isSecondary {
        }

        .PostsRelated .PostEvents {
            margin: var(--margin--4) 0 !important;
            padding: 0;
        }
    }
.PostEvents-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 3rem;
}
.isSecondary .PostEvents-header {
    }
.PostsRelated .PostEvents-header {
        padding-left: 0;
    }
@media (max-width: 520px) {
        .isSecondary .PostEvents-header {
        }
    }
.PostEvents-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.PostEvents-time .date {
        display: block;
        margin: 0 1.5rem 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.PostEvents-time .date {
        font-size: calc(
            var(--type--size--3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEvents-time .date{
        line-height: var(--type--line-height--0);
}
.PostEvents-time .date > span {
            display: inline-block;
            vertical-align: baseline;
            width: 0.5em;

            text-align: center;
        }
.isSecondary .PostEvents-time .date {
            font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---1);
        }
@media (min-width: 1240px) {
.isSecondary .PostEvents-time .date {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.isSecondary .PostEvents-time .date{
            line-height: var(--type--line-height--1);
}
.PostEvents-time .weekday {
        display: block;
        margin: 0.8em 1.5rem 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.PostEvents-time .weekday {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEvents-time .weekday{
        line-height: var(--type--line-height--0);
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
}
.isSecondary .PostEvents-time .weekday {
            margin-top: 0.8em;

            font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
        }
@media (min-width: 1240px) {
.isSecondary .PostEvents-time .weekday {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.PostEvents-time .time {
        display: block;
        width: 100%;
        margin: 0.8em 0 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.PostEvents-time .time {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEvents-time .time{
        line-height: var(--type--line-height--0);
}
.isSecondary .PostEvents-time .time {
            margin-top: 0.8em;

            font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
        }
@media (min-width: 1240px) {
.isSecondary .PostEvents-time .time {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.isSecondary .PostEvents-time {
    }
@media (max-width: 520px) {
        .isSecondary .PostEvents-time {
        }
            .isSecondary .PostEvents-time .date {
                margin: 0 2rem 0 0;
            }
            .isSecondary .PostEvents-time .weekday {
                margin: 0.8em 2rem 0 0;
            }
            .isSecondary .PostEvents-time .time {
                margin: 0.8em 0 0 0;
            }
    }
.PostEvents-title {
    margin: 0 0 0.75em;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--3) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostEvents-title {
        font-size: calc(var(--type--size--3) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostEvents-title{
    line-height: var(--type--line-height--1);
    font-weight: var(--type--weight--regular);
}
.isSecondary .PostEvents-title {
        margin: 0 0 0.35em;

        font-size: calc(var(--type--size--1) * 1px);

        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.isSecondary .PostEvents-title {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
@media (max-width: 1080px) {
.PostEvents-title {
        margin-bottom: 0.5rem
}

        .isSecondary .PostEvents-title {
            margin-bottom: 0.5rem;
        }
    }
.isSecondary .PostEvents-subtitle {
        display: none;
    }
.PostEvents-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0 0 0 3rem;
    list-style-type: none;
}
.isSecondary .PostEvents-meta {
    }
@media (max-width: 1080px) {
        .isSecondary .PostEvents-meta {
        }
    }
.PostEvents-meta-item {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostEvents-meta-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostEvents-meta-item{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.PostEvents-meta-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .PostEvents-meta-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostEvents-meta-item{
    padding: 0.3em 0.35em 0.2em;
}
.PostEvents-meta-item{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostEvents-meta-item{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.PostEvents-meta-item{
    max-width: 100%;
    margin: 0 0.15em 0.3em 0;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.PostEvents-meta-item[data-format='online'] {
        background-color: var(--color);
    }
@media (hover: hover) and (pointer: fine) {
                .PostEvents-meta-item[data-format='online']:hover:hover::after {
                    opacity: 0.1;
                }
    }
.browser--name--Safari .PostEvents-meta-item {
        text-overflow: initial;
    }
.NoPostsEvents {
    margin: var(--margin--8) 0;
}
.NoPostsEvents-title {
    margin: 0 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--1) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.NoPostsEvents-title {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.NoPostsEvents-title{
    line-height: var(--type--line-height--1);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.PostsVenues {
}
.PostVenues {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0;
}
.PostVenues-title {
    width: 75%;
    margin: var(--margin--3) 0;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostVenues-title {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostVenues-title{
    line-height: var(--type--line-height--0);
}
.PostVenues-title > a::after {
            position: relative;
            top: -0.1em;
            content: '→';

            display: inline-block;
            vertical-align: baseline;

            /* @mixin type--font--serif;*/
            font-size: calc(var(--type--size---2) * 1px);
            letter-spacing: var(--type--spacing---2);

            /* outline: 1px solid red;*/
        }
@media (min-width: 1240px) {
.PostVenues-title > a::after {
        font-size: calc(var(--type--size---2) / var(--viewport-based-sizing-threshold) * 100vw);
        }
    }
.PostVenues:nth-child(2n) .PostVenues-title {
    }
@media (max-width: 520px) {
.PostVenues-title {
        font-size: calc(var(--type--size--4) * var(--type--font-size-factor--sans) * 1px)
}

        .PostVenues-title > a {
            width: 100%;
        }
    }
.PostsMedia {
}
.PostMedia {
    margin: 0;
}
.PostMedia-title {
    margin: 0;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostMedia-title {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostMedia-title{
    line-height: var(--type--line-height--1);
}
.PostsMediaLivestream {
    margin: var(--margin--1) var(--margin--2);
}
@media (max-width: 1080px) {
.PostsMediaLivestream {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: var(--margin--1) var(--padding--h) 0
}

        .PostsMediaLivestream::after {
            content: ' ';

            display: block;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;

            width: 1px;
        }
    }
.PostLivestream {
    margin: 0 0 var(--margin--8);
}
@media (max-width: 1080px) {
.PostLivestream {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 60vw;
        margin: 0 var(--margin--4) 0 0

        /*outline: 1px solid red;*/
}
    }
.PostLivestream-header {
}
.PostLivestream-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.PostLivestream-time .date {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 0 2rem 0 2rem;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.PostLivestream-time .date {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostLivestream-time .date{
        line-height: var(--type--line-height--1);
}
.PostLivestream-time .date > span {
            display: inline-block;
            vertical-align: baseline;
            width: 0.5em;

            text-align: center;
        }
.PostLivestream-time .weekday {
        position: relative;
        top: -0.2em;

        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 1.25em 2rem 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.PostLivestream-time .weekday {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostLivestream-time .weekday{
        line-height: var(--type--line-height--0);
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
}
.PostLivestream-time .time {
        position: relative;
        top: -0.2em;

        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 1.25em 0 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.PostLivestream-time .time {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostLivestream-time .time{
        line-height: var(--type--line-height--0);
}
.PostLivestream-title {
    margin: 0;

    font-family: var(--type--font--serif);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--1) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostLivestream-title {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostLivestream-title{
    line-height: var(--type--line-height--1);
}
@media (max-width: 520px) {
.PostLivestream-title {
        min-height: calc(2 * 1em * var(--type--line-height--1))
}
    }
.PostsRecording {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 calc(-1 * var(--margin--1));
}
@media (max-width: 520px) {
.PostsRecording {
        margin: 0 calc(-0.5 * var(--margin--1))
}
    }
.PostRecording {
    position: relative;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 33.333%;
    margin: 0 0 var(--margin--2);
    padding: 0 var(--margin--1);
}
.PostsRelated .PostRecording {
        width: 33.333%;
        margin: var(--margin--2) var(--margin--6);
        padding: 0;
    }
@media (max-width: 520px) {
.PostRecording {
        width: 50%;

        margin: 0 0 var(--margin--1);
        padding: 0 calc(0.5 * var(--margin--1))
}

        .PostsRelated .PostRecording {
            width: 50%;
            margin: var(--margin--2) var(--margin--3);
            padding: 0;
        }
    }
.PostRecording-screen {
    position: relative;

    width: 100%;
    height: 0;
    padding: 56.25% 0 0 0;
    overflow: hidden;
}
/* border*/
.PostRecording-screen::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.PostRecording-screen::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.PostRecording-screen{

    border-radius: var(--border-radius--3);
}
@media (max-width: 520px) {
.PostRecording-screen {
        padding-top: 56.25%;
        border-radius: var(--border-radius--2)
}
    }
.PostRecording-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;

    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.PostRecording-image::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 5;

        display: block;

        opacity: 0.5;

        background-color: rgba(0, 0, 0, 1);

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;
    }
@media (hover: hover) and (pointer: fine) {
            .PostRecording:hover .PostRecording-image::after {
                opacity: 0;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostRecording-image-img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover';
}
.PostRecording-info {
    position: relative;
    z-index: 10;

    margin: calc(-1 * var(--margin--3)) var(--margin--2) 0;
    padding: calc(0.5 * var(--margin--1)) var(--margin--1);
    background-color: var(--color--white);
}
@media (max-width: 520px) {
.PostRecording-info {
        margin-top: calc(-1 * var(--margin--2));
        margin-left: var(--margin--1);
        margin-right: var(--margin--1);
        padding: calc(0.5 * var(--margin--1)) calc(0.75 * var(--margin--1))
}
    }
.PostRecording-title {
    min-height: calc(2 * 1em * var(--type--line-height--1));
    margin: 0;

    font-family: var(--type--font--serif);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--0) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostRecording-title {
        font-size: calc(var(--type--size--0) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostRecording-title{
    line-height: var(--type--line-height--1);
}
@media (max-width: 520px) {
.PostRecording-title {
        font-size: calc(var(--type--size---1) * 1px)
}
    }
.PostRecording-meta {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: var(--margin--1) var(--margin--2);
}
.PostRecording-meta-item {
    margin: 0 0 0 0.5rem;

    position: relative;

    display: inline-block;

    padding: 0.3em 0.5em 0.2em;

    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);

    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostRecording-meta-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostRecording-meta-item{

    line-height: var(--type--line-height--0);

    white-space: nowrap;

    text-indent: 0;

    background-color: var(--color--grey-light-3);

    border-radius: var(--border-radius--1);

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
/* dim*/
.PostRecording-meta-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .PostRecording-meta-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostRecording-meta-item{
    padding: 0.3em 0.35em 0.2em;
}
.PostRecording-meta-item{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostRecording-meta-item{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.PostRecording-meta-item{

    font-size: calc(var(--type--size---4) * var(--type--font-size-factor--sans) * 1px);
}
@media (min-width: 1240px) {
.PostRecording-meta-item {
        font-size: calc(
            var(--type--size---4) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostRecording-meta-item{
    letter-spacing: var(--type--spacing--2);
}
/* font-feature-settings: 'tnum';*/
.PostRecording-meta-item:first-child {
        margin-left: 0;
    }
.GlossaryIntro {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;

    width: 40%;
    margin: 0 var(--margin--2) var(--margin--2);

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1000ms;
            transition-duration: 1000ms;
    -webkit-transition-timing-function: var(--easeOutExpo);
            transition-timing-function: var(--easeOutExpo);
}
.GlossaryIntro[data-GlossaryIntro-isVisible='false'] {
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
    }
@media (max-width: 1080px) {
.GlossaryIntro {
        position: relative;
        width: auto;
        margin: var(--margin--2) 0 var(--margin--4);

        -webkit-transform: none !important;

                transform: none !important
}
    }
.GlossaryIntro-teaser {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: var(--margin--1) var(--margin--2);

    color: var(--color--white);

    background-color: var(--color--black);
    border-radius: var(--border-radius--3);

    -webkit-transform: translateY(calc(-100% - 2px));

            transform: translateY(calc(-100% - 2px));

    cursor: pointer;
}
.GlossaryIntro-teaser > .RichText {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
.GlossaryIntro-teaser > .RichText p[data-size='big'] {
            line-height: var(--type--line-height--0);
        }
@media (max-width: 1080px) {
.GlossaryIntro-teaser {
        position: relative;

        -webkit-transform: none;

                transform: none
}
    }
@media (max-width: 520px) {
.GlossaryIntro-teaser {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
}

        .GlossaryIntro-teaser > .RichText {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

            .GlossaryIntro-teaser > .RichText p[data-size='big'] {
                font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
            }
    }
.GlossaryIntro-toggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 2em;
    height: 2em;
    padding: 0;
    overflow: hidden;

    white-space: nowrap;
    text-indent: 300%;

    border-radius: 50%;

    -webkit-transform: rotate(45deg);

            transform: rotate(45deg);

    /* outline: 1px solid red; */

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 450ms;
            transition-duration: 450ms;
    -webkit-transition-timing-function: var(--easeOutExpo);
            transition-timing-function: var(--easeOutExpo);
}
.GlossaryIntro-toggle::before,
    .GlossaryIntro-toggle::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 50%;
        height: 2px;
        margin: auto auto;

        background-color: var(--color--white);
    }
.GlossaryIntro-toggle::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }
[data-GlossaryIntro-isVisible='false'] .GlossaryIntro-toggle {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
@media (max-width: 1080px) {
.GlossaryIntro-toggle {
        display: none
}
    }
@media (max-width: 520px) {
        .GlossaryIntro-toggle::before,
        .GlossaryIntro-toggle::after {
            width: 60%;
        }
    }
.GlossaryIntro-content {
    margin: 0 0;
    padding: var(--margin--1) var(--margin--2);

    color: var(--color--white);

    background-color: var(--color--black);
    border-radius: var(--border-radius--3);

    -webkit-transition-property: opacity;

    transition-property: opacity;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-timing-function: var(--easeOutExpo);
            transition-timing-function: var(--easeOutExpo);
}
[data-GlossaryIntro-isVisible='false'] .GlossaryIntro-content {
        opacity: 0;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (max-width: 1080px) {
.GlossaryIntro-content {
        margin: 2px 0 0
}

        [data-GlossaryIntro-isVisible='false'] .GlossaryIntro-content {
            display: none;
        }
    }
.GlossaryIntro-content p {
    }
.PostsGlossaryTerms {
}
.PostsGlossaryTerms-group {
    position: relative;

    margin: 0 0 var(--margin--4);
    padding: var(--margin--2) 0 0;
}
.PostsGlossaryTerms-group-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;

    width: 100%;
    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostsGlossaryTerms-group-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostsGlossaryTerms-group-title{
    font-weight: var(--type--weight--regular);

    text-align: center;
}
.PostGlossaryTerms {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0;
}
.PostGlossaryTerms:last-child {
    }
.PostGlossaryTerms-title {
    margin: 0 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--5) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostGlossaryTerms-title {
        font-size: calc(var(--type--size--5) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostGlossaryTerms-title{
    font-weight: var(--type--weight--regular);
}
.PostGlossaryTerms-title .count {
        position: relative;
        top: -0.025em;

        font-family: var(--type--font--sans);
        font-weight: var(--type--weight--regular);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.PostGlossaryTerms-title .count {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostGlossaryTerms-title .count{
        line-height: var(--type--line-height--0);
}
.hideCount .PostGlossaryTerms-title .count {
            display: none;
        }
@media (max-width: 520px) {
.PostGlossaryTerms-title {
        font-size: calc(var(--type--size--4) * 1px)
}
    }
.PostsGlossaryTexts {
}
.PostGlossaryTexts {
    width: 66.666%;
    margin: var(--margin--12) 0;
}
.PostGlossaryTexts:nth-child(2n + 1) {
        margin-left: 33.333%;
    }
@media (max-width: 520px) {
.PostGlossaryTexts {
        width: calc(100% / 12 * 10)
}

        .PostGlossaryTexts:nth-child(2n + 1) {
            margin-left: calc(100% / 12 * 2);
        }
    }
.PostGlossaryTexts-content a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.PostGlossaryTexts-content a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostGlossaryTexts-content a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.PostGlossaryTexts-content a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .PostGlossaryTexts-content a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostGlossaryTexts-content a{
        padding: 0;
        background-color: transparent;
}
/* background color*/
.PostGlossaryTexts-content a::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1;

        display: block;
        margin: -0.2em -0.3em -0.1em;

        background-color: var(--color--grey-light-3);
        border-radius: inherit;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
/* dim*/
.PostGlossaryTexts-content a::after {
        margin: -0.2em -0.3em -0.1em;
    }
.PostGlossaryTexts-content a{

        text-indent: 0;
}
.PostGlossaryTexts-content > p {
    }
@media (max-width: 520px) {
        .PostGlossaryTexts-content > p {
        }
    }
/* @import 'components/Glossary/Term/More';*/
.TermGlossary-section {
    margin: var(--margin--8) 0;
}
.TermGlossary-section-title {
    margin: 0 auto var(--margin--1);

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.TermGlossary-section-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.TermGlossary-section-title{
    line-height: var(--type--line-height--0);
    text-align: center;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.TermGlossary-title {
    margin: 0 0;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--5) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.TermGlossary-title {
        font-size: calc(var(--type--size--5) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.TermGlossary-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.TermGlossary-texts {
}
.Pagination {
}
.Pagination .page-numbers {
}
.Pagination .prev:hover,
    .Pagination .prev:focus,
    .Pagination .next:hover,
    .Pagination .next:focus {
    }
.Pagination .prev {
}
.Pagination .next {
}
.Pagination .dots {
}
.Searchform {
    position: relative;

    width: 100%;
    margin: 0;

    font-size: calc(var(--type--size--0) * 1px);

    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Searchform {
        font-size: calc(var(--type--size--0) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
@media (max-width: 1080px) {
.Searchform {
        font-size: calc(var(--type--size--2) * 1px)
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Searchform {
        font-size: calc(var(--type--size--1) * 1px)
}
    }
.Searchform-label {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.Searchform-label:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
.Searchform-text {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.4em 1.8em 0.35em 0.5em;

    font-family: var(--type--font--serif);
    font-size: inherit;
    line-height: var(--type--line-height--0);

    background-color: var(--color--white);
    border: 1px solid transparent;
    border-radius: 0.35em;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.Searchform-text:focus-visible {
        border-color: var(--color--text);
    }
.Searchform-text::-webkit-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Searchform-text::-moz-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Searchform-text:-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Searchform-text::-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Searchform-text::placeholder {
        color: var(--color--text);

        opacity: 1;
    }
@media (max-width: 1080px) {
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Searchform-text {
        padding: 0.2em 2em 0.2em 0.65em
}
    }
.Searchform-submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;

    width: 1.5em;
    height: 1.5em;
    margin: auto 0.25em;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 300%;

    font-size: inherit;

    /* outline: 1px solid red;*/

    cursor: pointer;
}
.Searchform-submit::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 40%;
        height: 40%;
        margin: auto auto;

        border: 2px solid var(--color--text);
        border-radius: 50%;

        -webkit-transform: translate(-7.5%, -7.5%);

                transform: translate(-7.5%, -7.5%);
    }
.Searchform-submit::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 25%;
        height: 2px;
        margin: auto auto;

        background-color: var(--color--text);

        -webkit-transform: translate(0.3em, 0.3em) rotate(45deg);

                transform: translate(0.3em, 0.3em) rotate(45deg);
    }
@media (max-width: 1080px) {
    }
.Search-form {
    margin: var(--margin--4) 0;
}
.Search-form-form {
    position: relative;

    display: block;
    max-width: 48rem;
    margin: 0 auto;
}
.Search-form-label {
    position: absolute;
    left: -9999em;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.Search-form-label:focus {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
    }
.Search-form-text {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.4em 2em 0.35em 0.4em;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--2) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.Search-form-text {
        font-size: calc(var(--type--size--2) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.Search-form-text{
    line-height: var(--type--line-height--0);
    color: var(--color--text);

    background-color: var(--color--grey-light-3);
    border: 1px solid transparent;
    border-radius: var(--border-radius--2);
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.Search-form-text:focus-visible {
        border-color: var(--color--text);
    }
.Search-form-text::-webkit-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Search-form-text::-moz-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Search-form-text:-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Search-form-text::-ms-input-placeholder {
        color: var(--color--text);

        opacity: 1;
    }
.Search-form-text::placeholder {
        color: var(--color--text);

        opacity: 1;
    }
@media (max-width: 1080px) {
    }
.Search-form-submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;

    width: 1.5em;
    height: 1.5em;
    margin: auto 0.5em;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 300%;

    font-size: inherit;

    /* outline: 1px solid red;*/

    cursor: pointer;
}
.Search-form-submit::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 40%;
        height: 40%;
        margin: auto auto;

        border: 2px solid var(--color--text);
        border-radius: 50%;

        -webkit-transform: translate(-7.5%, -7.5%);

                transform: translate(-7.5%, -7.5%);
    }
.Search-form-submit::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        display: block;
        width: 25%;
        height: 2px;
        margin: auto auto;

        background-color: var(--color--text);

        -webkit-transform: translate(0.3em, 0.3em) rotate(45deg);

                transform: translate(0.3em, 0.3em) rotate(45deg);
    }
@media (max-width: 1080px) {
    }
.Search-message {
    margin: var(--margin--4) auto var(--margin--8);
}
.Search-message-text {
    text-align: center;
}
.Search-message-text > p {
        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Search-message-text > p {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Search-message-text > p{
        line-height: var(--type--line-height--1);
}
.Search-message-text > p em {
            font-size: 0.8em;
            font-style: normal;
            text-transform: uppercase;
            letter-spacing: var(--type--spacing--uppercase);
            letter-spacing: var(--type--spacing--2);
        }
.PostPage {
    margin: var(--margin--4) var(--margin--6);
}
@media (max-width: 520px) {
.PostPage {
        margin: var(--margin--4) var(--margin--3)
}
    }
.PostPage-title {
    margin: 0;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostPage-title {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostPage-title{
    line-height: var(--type--line-height--0);
}
.Single {
}
.Single-section {
    margin: var(--margin--12) 0;
}
.Single-sectionTitle {
    margin: 0 auto var(--margin--8);

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Single-sectionTitle {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Single-sectionTitle{
    line-height: var(--type--line-height--0);
    text-align: center;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.Single-header {
    margin: 0 0 var(--margin--16);
}
.Single-title {
    width: 80%;
    margin: 0;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--6) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---3);
}
@media (min-width: 1240px) {
.Single-title {
        font-size: calc(
            var(--type--size--6) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Single-title{
    line-height: var(--type--line-height--0);
}
@media (max-width: 520px) {
.Single-title {
        width: auto;

        font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px)
}
    }
.Single-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    margin: 0 0 0 16.666%;
}
.Single-header .Single-meta {
        margin-top: var(--margin--8);
    }
@media (max-width: 1080px) {
.Single-meta {
        margin: 0 var(--margin--4)
}
    }
@media (max-width: 520px) {
.Single-meta {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0
}
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.Single-meta {
        margin: 0
}
    }
.Single-dates {
    display: block;
    margin: 0 0 var(--margin--2);
    padding: 0;
    list-style-type: none;
}
@media (max-width: 1080px) {
.Single-dates {
        width: 100%
}
    }
.Single-dates-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0.2em;
    padding: 0;

    font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);

    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.Single-dates-date {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Single-dates-date{
    line-height: var(--type--line-height--0);
}
.Single-dates-date .date {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: block;
        width: 6em;
        padding: 0 0.5em 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.Single-dates-date .date {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Single-dates-date .date{
        line-height: var(--type--line-height--0);
}
.Single-dates-date .date > span {
            display: inline-block;
            vertical-align: baseline;
            width: 0.5em;

            text-align: center;
        }
@media (max-width: 520px) {
.Single-dates-date .date {
            width: 6em;

            text-align: left
    }
        }
.Single-dates-date .weekday {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: block;
        width: 8em;
        margin: 0.7em 0 0 0;
        padding: 0 0.5em 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Single-dates-date .weekday {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Single-dates-date .weekday{
        line-height: var(--type--line-height--0);
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
}
.Single-dates-date .time {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: block;
        width: 12em;
        margin: 0.7em 0 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Single-dates-date .time {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Single-dates-date .time{
        line-height: var(--type--line-height--0);
}
@media (max-width: 520px) {
        .Single-dates-date .date {
            width: 5em;
        }
    }
.Single-tags {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0 0 0 10%;
    list-style-type: none;
}
@media (max-width: 1080px) {
.Single-tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin: var(--margin--4) 0 0;
        padding: 0
}

        .Single-tags + .Single-tags {
            margin-top: 0;
        }
    }
.Single-tags-item {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Single-tags-item > a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Single-tags-item > a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Single-tags-item > a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.Single-tags-item > a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .Single-tags-item > a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Single-tags-item > a{

        margin: 0.15em 0.15em;
}
.Single-links {
    margin: var(--margin--8) 0;
}
.Single-back {
    margin: var(--margin--8) 0;
}
.Single-back-label {
    display: block;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Single-back-label {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Single-back-label{
    line-height: var(--type--line-height--0);
    text-align: center;
}
.Single-back-label > span {
        display: block;

        font-size: calc(var(--type--size--5) * var(--type--font-size-factor--sans) * 1px);

        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.Single-back-label > span {
        font-size: calc(
            var(--type--size--5) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.SingleGlossary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.SingleGlossary-item {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.SingleGlossary-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.SingleGlossary-item{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.SingleGlossary-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .SingleGlossary-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.SingleGlossary-item{
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.SingleGlossary-item{
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.SingleGlossary-item{

    margin: 0 0.05em 0.1em;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--4) * 1px);
}
.SingleGlossary-item{
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.SingleGlossary-item {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostsRelated {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.Home {
    --padding--h: var(--margin--4);
    --padding--v: var(--margin--4);
}
@media (max-width: 520px) {
.Home {
        --padding--h: var(--margin--2);
        --padding--v: var(--margin--6)
}
    }
.Home-footer.Footer {
        margin-top: 0;
        padding-top: var(--margin--1);
    }
.Home-footer.Footer::after {
            display: none;
        }
.HomeModules {
    --offset: 30vh;
    --module-margin: var(--margin--8);
}
@media (max-width: 1080px) {
.HomeModules {
        --offset: 0;
        --module-margin: var(--margin--4)
}
    }
.HomeModule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
/* outline: 1px solid red;*/
.HomeModule [data-Space-role='cell'] {
        /* outline: 1px solid blue;*/
    }
.HomeModule:last-of-type {
        margin-bottom: calc(-1 * var(--offset));
    }
@media (max-width: 1080px) {
.HomeModule {
        display: block
}
    }
.HomeModule-content {
    -webkit-transform: translateY(calc(-1 * var(--offset)));
            transform: translateY(calc(-1 * var(--offset)));
}
.HomeModuleIntro + .HomeModule .HomeModule-content {
    }
.HomeModuleIntro {
    position: relative;

    height: 100vh;
}
.HomeModuleIntro [data-Space-role='cell'] {
        width: 100%;
    }
@media (max-width: 1080px) {
.HomeModuleIntro {
        height: 65vh
}

        .HomeModuleIntro [data-Space-role='cell'] {
            height: 100%;
        }
    }
@media (max-width: 340px),(max-width: 640px) and (max-height: 540px) {
.HomeModuleIntro {
        height: 100vh
}
    }
.HomeModuleAbout [data-Space-role='cell'] {
        width: 50%;
    }
@media (max-width: 1080px) {
        .HomeModuleAbout [data-Space-role='cell'] {
            width: 100%;
        }
    }
.HomeModuleAbout-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 var(--module-margin);
}
@media (max-width: 1080px) {
.HomeModuleAbout-content {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1
}
    }
.HomeAbout {
    margin: 0 var(--padding--h);
    padding: var(--margin--2) var(--margin--3);

    background-color: var(--color--white);
}
@media (max-width: 520px) {
.HomeAbout {
        padding: var(--margin--1) var(--margin--2)
}
    }
.HomeAbout-title {
    margin: 0 auto;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeAbout-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeAbout-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.HomeAbout-text {
    margin: var(--margin--6) 0 0;
}
.HomeAbout-text em {
        font-size: 0.8em;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
    }
.HomeAbout-text > p {
        margin: 0;

        font-family: var(--type--font--serif);
        font-size: calc(var(--type--size--1) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.HomeAbout-text > p {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.HomeAbout-text > p{
        line-height: var(--type--line-height--1);
        text-indent: 50%;
}
.HomeAbout-text a {
        display: inline-block;

        text-indent: 0;

        border-bottom: 1px solid currentColor;
    }
.HomeAbout-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: var(--margin--6) 0 0;
}
.HomeAbout-link {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeAbout-link {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeAbout-link{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.HomeAbout-link::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .HomeAbout-link:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.HomeModuleVisit [data-Space-role='cell'] {
        width: 50%;
    }
@media (max-width: 1080px) {
        .HomeModuleVisit [data-Space-role='cell'] {
            width: 100%;
        }
    }
.HomeModuleVisit-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 calc(var(--module-margin) - var(--scrollbar-size));
}
@media (max-width: 1080px) {
.HomeModuleVisit-content {
        width: 100%
}
    }
.HomeVisit {
    margin: 0 var(--padding--h);
    padding: 0;
}
.HomeVisit.use-simplebar {
        --scrollbar-padding-main: 0;
    }
.HomeVisit-title {
    margin: 0 auto var(--margin--2);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVisit-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVisit-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 520px) {
.HomeVisit-title {
        margin: 0 auto var(--margin--1)
}
    }
.HomeVisit-wrapper {
    position: relative;

    margin: var(--margin--2) 0 0;
    /* overflow: hidden;*/

    background-color: var(--color--white);
    border-radius: var(--border-radius--3);
}
.use-simplebar .HomeVisit-wrapper {
        background: none;
        border-radius: 0;
    }
.use-simplebar .HomeVisit-wrapper::after {
            content: ' ';

            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 0;

            display: block;
            margin: 0 0 calc(2px + var(--scrollbar-size));

            background-color: var(--color--white);
            border-radius: var(--border-radius--3);
            border-radius: 2em;
        }
@media (max-width: 520px) {
.HomeVisit-wrapper {
        margin: var(--margin--1) 0 0
}
    }
.HomeVisit-scroller {
    position: relative;
    z-index: 1;

    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* overscroll-behavior-x: contain; */

    /* margin: 0 0 -24px;
    padding: 0 0 24px; */

    -webkit-mask-image: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(0, 0, 0, 0)),
        color-stop(rgba(0, 0, 0, 1)),
        color-stop(rgba(0, 0, 0, 1)),
        to(rgba(0, 0, 0, 0))
    );

    -webkit-mask-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) var(--margin--3),
        rgba(0, 0, 0, 1) calc(100% - var(--margin--3)),
        rgba(0, 0, 0, 0) 100%
    );

            mask-image: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(0, 0, 0, 0)),
        color-stop(rgba(0, 0, 0, 1)),
        color-stop(rgba(0, 0, 0, 1)),
        to(rgba(0, 0, 0, 0))
    );

            mask-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) var(--margin--3),
        rgba(0, 0, 0, 1) calc(100% - var(--margin--3)),
        rgba(0, 0, 0, 0) 100%
    );
}
.use-simplebar .HomeVisit-scroller {
        -webkit-mask-image: none;
                mask-image: none;
    }
.HomeVisit-scroller .simplebar-wrapper {
        /* padding-bottom: calc(4px + var(--scrollbar-size));*/
        padding-bottom: calc(2px + var(--scrollbar-size));

        -webkit-mask-image: -webkit-gradient(
            linear,
            left top, right top,
            from(rgba(0, 0, 0, 0)),
            color-stop(rgba(0, 0, 0, 1)),
            color-stop(rgba(0, 0, 0, 1)),
            to(rgba(0, 0, 0, 0))
        );

        -webkit-mask-image: linear-gradient(
            to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) var(--margin--3),
            rgba(0, 0, 0, 1) calc(100% - var(--margin--3)),
            rgba(0, 0, 0, 0) 100%
        );

                mask-image: -webkit-gradient(
            linear,
            left top, right top,
            from(rgba(0, 0, 0, 0)),
            color-stop(rgba(0, 0, 0, 1)),
            color-stop(rgba(0, 0, 0, 1)),
            to(rgba(0, 0, 0, 0))
        );

                mask-image: linear-gradient(
            to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) var(--margin--3),
            rgba(0, 0, 0, 1) calc(100% - var(--margin--3)),
            rgba(0, 0, 0, 0) 100%
        );
    }
.HomeVisit-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    margin: 0 0;
    padding: var(--margin--1) var(--margin--3);
    border-right: 1px solid transparent;
}
.HomeVisit-links::after {
        content: ' ';

        display: block;
        width: var(--margin--3);
        height: 1em;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
@media (max-width: 520px) {
.HomeVisit-links {
        padding: var(--margin--1) var(--margin--1)
}

        .HomeVisit-links::after {
            width: var(--margin--1);
        }
    }
.HomeVisit-link {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
    /*border-radius: 2em;*/
}
@media (min-width: 1240px) {
.HomeVisit-link {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVisit-link{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.HomeVisit-link::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .HomeVisit-link:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.HomeVisit-link{
    background-color: var(--color--white);
}
.HomeVisit-link{
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVisit-link{
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.HomeVisit-link{

    -webkit-box-flex: 0;

        -ms-flex-positive: 0;

            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;

    border-radius: var(--border-radius--2);
}
.HomeModuleVenues [data-Space-role='cell'] {
        width: 50%;
    }
@media (max-width: 1080px) {
        .HomeModuleVenues [data-Space-role='cell'] {
            width: 100%;
        }
    }
.HomeModuleVenues-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 var(--module-margin);
}
@media (max-width: 1080px) {
.HomeModuleVenues-content {
        width: 100%
}
    }
.HomeVenues {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    max-width: 100%;
    margin: 0 var(--padding--h);
}
.HomeVenues-title {
    display: none;
    margin: 0 auto var(--margin--2);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVenues-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVenues-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 1080px) {
.HomeVenues-title {
        display: block
}
    }
@media (max-width: 520px) {
.HomeVenues-title {
        margin: 0 auto var(--margin--1)
}
    }
.HomeVenues-wrapper {
}
.HomeVenues-map {
    --ratio: 0.75;

    position: relative;

    -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

            order: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 0;
    margin: 0 0;
    padding: calc(100% * var(--ratio)) 0 0;

    border-radius: var(--border-radius--3);
}
/* border*/
.HomeVenues-map::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.HomeVenues-map::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.HomeVenues-map::after {
        background-color: var(--color--black--dimmed--2);
    }
.HomeVenues-list {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    z-index: 10;

    -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

            order: 2;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 23.5vw;
    margin: var(--margin--3) calc(-1 * var(--margin--4)) var(--margin--3) 0;

    background-color: var(--color--white);
}
@media (max-width: 1080px) {
.HomeVenues-list {
        position: relative;
        right: initial;

        width: auto;
        height: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: calc(-1 * var(--margin--4)) var(--margin--2) 0
}
    }
.HomeVenues-list-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;

    margin: var(--margin--2) auto 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVenues-list-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVenues-list-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
@media (max-width: 1080px) {
.HomeVenues-list-title {
        display: none
}
    }
.HomeVenues-list-scroller {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* overscroll-behavior-y: contain; */

    padding: var(--margin--1) calc(var(--scrollbar-size) + 0px) var(--margin--1) var(--margin--1);

    -webkit-mask-image: -webkit-gradient(
        linear,
        left top, left bottom,
        from(rgba(0, 0, 0, 0)),
        color-stop(rgba(0, 0, 0, 1)),
        color-stop(rgba(0, 0, 0, 1)),
        to(rgba(0, 0, 0, 0))
    );

    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) var(--margin--3),
        rgba(0, 0, 0, 1) var(--margin--10),
        rgba(0, 0, 0, 1) calc(100% - var(--margin--6)),
        rgba(0, 0, 0, 0) 100%
    );

            mask-image: -webkit-gradient(
        linear,
        left top, left bottom,
        from(rgba(0, 0, 0, 0)),
        color-stop(rgba(0, 0, 0, 1)),
        color-stop(rgba(0, 0, 0, 1)),
        to(rgba(0, 0, 0, 0))
    );

            mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) var(--margin--3),
        rgba(0, 0, 0, 1) var(--margin--10),
        rgba(0, 0, 0, 1) calc(100% - var(--margin--6)),
        rgba(0, 0, 0, 0) 100%
    );
}
@media (max-width: 1080px) {
.HomeVenues-list-scroller {
        --scrollbar-padding-main: var(--margin--1);

        padding: var(--margin--1) var(--margin--1) calc(var(--scrollbar-size));

        overflow: hidden;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;

        /* overscroll-behavior-x: contain; */

        -webkit-mask-image: none;

                mask-image: none
}
    }
.HomeVenues-list-items {
    padding: var(--margin--10) 0;
}
@media (max-width: 1080px) {
.HomeVenues-list-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
}

        .HomeVenues-list-items::after {
            content: ' ';

            display: block;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            width: var(--margin--1);
        }
    }
.HomeVenues-list-item {
    position: relative;

    margin: 0 0 var(--margin--4);
    padding: var(--margin--2) var(--margin--2) var(--margin--2);

    border-radius: var(--border-radius--2);
}
/* dim*/
.HomeVenues-list-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--grey-light-2);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 100ms;
                transition-duration: 100ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
.HomeVenues-list-item:last-child {
        margin-bottom: 0;
    }
.HomeVenues-list-item[data-Map-markerIsActive='true']::after {
            opacity: 1;
        }
@media (hover: hover) and (pointer: fine) {
            .HomeVenues-list-item:hover::after {
            }
    }
@media (max-width: 1080px) {
.HomeVenues-list-item {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: calc(100%);
        margin: 0;

        border-radius: var(--border-radius--4)

        /* outline: 1px solid red;*/
}
    }
.HomeVenues-list-item-index {
    position: relative;
    z-index: 10;

    display: block;
    margin: 0 auto var(--margin--2);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVenues-list-item-index {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVenues-list-item-index{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 520px) {
.HomeVenues-list-item-index {
        margin-bottom: var(--margin--1)
}
    }
.HomeVenues-list-item-title {
    position: relative;
    z-index: 10;

    margin: 0;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size--2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.HomeVenues-list-item-title {
        font-size: calc(
            var(--type--size--2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVenues-list-item-title{
    line-height: var(--type--line-height--1);
    font-weight: var(--type--weight--regular);
}
@media (max-width: 1080px) {
.HomeVenues-list-item-title {
        text-align: center
}
    }
@media (max-width: 520px) {
.HomeVenues-list-item-title {
        font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px);
        line-height: var(--type--line-height--0)
}
    }
.HomeVenues-list-item-links {
    position: relative;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: var(--margin--1) auto 0;
}
.HomeVenues-list-item-link {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVenues-list-item-link {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeVenues-list-item-link{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.HomeVenues-list-item-link::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .HomeVenues-list-item-link:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.HomeVenues-list-item-link{
    padding: 0.3em 0.35em 0.2em;
}
.HomeVenues-list-item-link{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeVenues-list-item-link{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.HomeVenues-list-item-link{

    margin: 0 0.2em;
}
.HomeModuleEvents [data-Space-role='cell'] {
        width: 50%;
    }
/* @media (--layout--vertical) {
        display: flex;
        flex-wrap: wrap;

        [data-Space-role='cell'] {
            width: 100%;
            height: 66.666vh;
            order: 2;
        }
    } */
@media (max-width: 1080px) {
        .HomeModuleEvents [data-Space-role='cell'] {
            width: 100%;
        }
    }
.HomeModuleEvents-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 calc(var(--module-margin) - var(--scrollbar-size));
}
@media (max-width: 1080px) {
.HomeModuleEvents-content {
        width: 100%
}
    }
.HomeEvents {
    margin: 0 var(--padding--h);
    padding: 0;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.HomeEvents.use-simplebar {
        --scrollbar-padding-main: var(--padding--h);
    }
.HomeEvents-title {
    margin: 0 auto var(--margin--2);

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeEvents-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeEvents-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
@media (max-width: 520px) {
.HomeEvents-title {
        margin: 0 auto var(--margin--1)
}
    }
.HomeEvents-scroller {
    width: 100vw;
    margin: var(--margin--1) 0 0 calc(-50vw - var(--padding--h));

    overflow: hidden;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

    /* overscroll-behavior-x: contain; */
}
/* outline: 1px solid red;*/
.use-simplebar .HomeEvents-scroller {
        padding-bottom: calc(2px + var(--scrollbar-size));
    }
.HomeEvents-scroller .simplebar-track {
        margin-left: 50vw;
    }
@media (max-width: 1080px) {
.HomeEvents-scroller {
        width: auto;
        margin-left: calc(-1 * var(--padding--h));
        margin-right: calc(-1 * var(--padding--h))
}

        .HomeEvents-scroller .simplebar-track {
            margin-left: 0;
        }
    }
.HomeEvents-posts {
    position: relative;
    padding: 0 var(--padding--h);
}
.HomeEvents-posts::after {
        content: ' ';

        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: var(--padding--h);
    }
@media (max-width: 1080px) {
    }
.HomeEvents-more {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeEvents-more {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeEvents-more{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.HomeEvents-more::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .HomeEvents-more:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.HomeEvents-more{

    position: relative;
    left: 50%;

    display: none;
    margin: 0 0;

    -webkit-transform: translate(-50%, 0);

            transform: translate(-50%, 0);
}
.PostsEventsHome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.PostEventsHome {
    position: relative;

    -webkit-box-flex: 0;

        -ms-flex-positive: 0;

            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 0 0;
    padding: var(--margin--2) var(--margin--2);

    background-color: var(--color--white);
}
.PostsEventsHome .PostEventsHome {
        width: 30%;
        margin: 0 var(--margin--1) 0 0;
        /*padding: var(--margin--1) var(--margin--2);*/

        color: var(--color);

        background-color: transparent;
        border-radius: var(--border-radius--3);
    }
/* border*/
.PostsEventsHome .PostEventsHome::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.PostsEventsHome .PostEventsHome::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: blur(var(--glass-blur));
                backdrop-filter: blur(var(--glass-blur));

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.PostsEventsHome .PostEventsHome.PostMoreEventsHome {
            width: 4rem;
        }
.PostsEventsHome .PostEventsHome.PostMoreEventsHome > a {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 10;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                padding: var(--margin--1);
            }
.PostsEventsHome .PostEventsHome.PostMoreEventsHome span {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                display: block;
                width: 10em;

                font-family: var(--type--font--sans);
                font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
            }
@media (min-width: 1240px) {
.PostsEventsHome .PostEventsHome.PostMoreEventsHome span {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
            }
    }
.PostsEventsHome .PostEventsHome.PostMoreEventsHome span{
                line-height: var(--type--line-height--1);
                text-transform: uppercase;
                letter-spacing: var(--type--spacing--uppercase);
                letter-spacing: var(--type--spacing--2);
                word-spacing: 0.25em;

                text-align: center;

                -webkit-transform: rotate(90deg);

                        transform: rotate(90deg);
}
.PostsEventsHome .PostEventsHome:first-child {
            margin-left: 50vw;
        }
.PostsEventsHome .PostEventsHome:last-child {
            margin-right: 0;
        }
@media (max-width: 1080px) {
        .PostsEventsHome .PostEventsHome {
            width: 75%;
        }

            .PostsEventsHome .PostEventsHome:first-child {
                margin-left: 0;
            }
    }
@media (max-width: 520px) {
            /* border*/
            .PostsEventsHome .PostEventsHome::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
            /* blur*/
            .PostsEventsHome .PostEventsHome::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
    }
.PostEventsHome-header {
    position: relative;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    padding: 0;
    overflow: hidden;
}
.PostEventsHome-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.PostEventsHome-time .date {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 0 2rem 0 2rem;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size--3) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.PostEventsHome-time .date {
        font-size: calc(
            var(--type--size--3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEventsHome-time .date{
        line-height: var(--type--line-height--1);
}
.PostEventsHome-time .date > span {
            display: inline-block;
            vertical-align: baseline;
            width: 0.5em;

            text-align: center;
        }
.PostsEventsHome .PostEventsHome-time .date {
            font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---1);
        }
@media (min-width: 1240px) {
.PostsEventsHome .PostEventsHome-time .date {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.PostEventsHome-time .weekday {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 1.25em 2rem 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.PostEventsHome-time .weekday {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEventsHome-time .weekday{
        line-height: var(--type--line-height--0);
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
}
.PostsEventsHome .PostEventsHome-time .weekday {
            margin: 0.7em 2rem 0 0;

            font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
        }
@media (min-width: 1240px) {
.PostsEventsHome .PostEventsHome-time .weekday {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.PostEventsHome-time .time {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 1.25em 0 0 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.PostEventsHome-time .time {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.PostEventsHome-time .time{
        line-height: var(--type--line-height--0);
}
.PostsEventsHome .PostEventsHome-time .time {
            margin: 0.7em 0 0 0;

            font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
        }
@media (min-width: 1240px) {
.PostsEventsHome .PostEventsHome-time .time {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.PostEventsHome-title {
    position: relative;
    z-index: 10;

    margin: 0 0 0.75em;

    font-family: var(--type--font--serif);
    font-size: calc(var(--type--size--3) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.PostEventsHome-title {
        font-size: calc(var(--type--size--3) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.PostEventsHome-title{
    line-height: var(--type--line-height--1);
    font-weight: var(--type--weight--regular);
}
.PostsEventsHome .PostEventsHome-title {
        font-size: calc(var(--type--size--1) * 1px);
        letter-spacing: var(--type--spacing---2);
    }
@media (min-width: 1240px) {
.PostsEventsHome .PostEventsHome-title {
        font-size: calc(var(--type--size--1) / var(--viewport-based-sizing-threshold) * 100vw);
    }
    }
.PostEventsHome-subtitle {
    position: relative;
    z-index: 10;

    display: none;
}
.PostEventsHome-meta {
    position: relative;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.PostEventsHome-meta-item {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostEventsHome-meta-item {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.PostEventsHome-meta-item{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.PostEventsHome-meta-item::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .PostEventsHome-meta-item:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.PostEventsHome-meta-item{
    padding: 0.3em 0.35em 0.2em;
}
.PostEventsHome-meta-item{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.PostEventsHome-meta-item{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
.PostEventsHome-meta-item{
    max-width: 100%;
    margin: 0 0.15em 0.3em;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.PostEventsHome-meta-item[data-format='online'] {
    }
.PostsEventsHome .PostEventsHome-meta-item {
        background-color: var(--color);

        /* @mixin type--fluid---3--sans;*/
    }
@media (hover: hover) and (pointer: fine) {
                .PostsEventsHome .PostEventsHome-meta-item:hover:hover::after {
                    opacity: 0.1;
                }
    }
.PostsEventsHome .PostEventsHome-meta-item{
        color: var(--color--text);
}
.browser--name--Safari .PostEventsHome-meta-item {
        text-overflow: initial;
    }
.HomeModuleTicker {
    --module-margin: var(--margin--4);
}
.HomeModuleTicker [data-Space-role='cell'] {
        width: 50%;
    }
@media (max-width: 1080px) {
        .HomeModuleTicker [data-Space-role='cell'] {
            display: none;
        }
    }
.HomeModuleTicker-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 var(--module-margin);
    padding: 0 var(--padding--h);
}
@media (max-width: 1080px) {
.HomeModuleTicker-content {
        width: 100%
}
    }
@media (max-width: 520px) {
.HomeModuleTicker-content {
        margin-bottom: calc(var(--module-margin) - var(--margin--1))
}
    }
.Ticker {
    position: relative;

    width: 100%;
    padding: var(--margin--1) 0;
    overflow: hidden;

    color: var(--color);

    border-radius: var(--border-radius--2);
}
/* border*/
.Ticker::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
/* blur*/
.Ticker::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: blur(var(--glass-blur));
                backdrop-filter: blur(var(--glass-blur));

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
.Ticker{

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
@media (max-width: 520px) {
        /* border*/
        .Ticker::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;

        display: block;
        margin: 0;
        border: 1px solid var(--color);
        border-radius: inherit;
        opacity: var(--dim--2);

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
        /* blur*/
        .Ticker::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;

        border-radius: inherit;

        background-color: var(--color--black--dimmed);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;

        -webkit-transition-duration: opacity;

                transition-duration: opacity;
        -webkit-transition-duration: 200ms;
                transition-duration: 200ms;
        -webkit-transition-delay: 0ms;
                transition-delay: 0ms;
    }
    }
.Ticker-items {
    position: relative;
    z-index: 10;

    /* outline: 1px solid blue;*/
}
.Ticker-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0 0 0 2em;

    white-space: nowrap;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size--1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);

    /* outline: 1px solid yellow;*/
}
@media (min-width: 1240px) {
.Ticker-item {
        font-size: calc(
            var(--type--size--1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Ticker-newsletter {
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.Ticker-newsletter {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.Ticker-newsletter{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
.Ticker-newsletter::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .Ticker-newsletter:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.Ticker-newsletter{
    background-color: var(--color--white);

    position: absolute;
    right: 0;
    top: 50%;
    z-index: 20;

    margin: 0 var(--margin--2) 0 0;

    color: var(--color--text);

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);
}
.HomeModuleGlossary [data-Space-role='cell'] {
        width: 50%;
    }
@media (max-width: 1080px) {
        .HomeModuleGlossary [data-Space-role='cell'] {
            width: 100%;
        }
    }
.HomeModuleGlossary-content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 var(--module-margin);
}
@media (max-width: 1080px) {
.HomeModuleGlossary-content {
        width: 100%
}
    }
.HomeGlossary {
    margin: 0 var(--padding--h);
    padding: 0;
}
.HomeGlossary-title {
    margin: 0 auto;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeGlossary-title {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeGlossary-title{
    line-height: var(--type--line-height--0);
    font-weight: var(--type--weight--regular);
    text-align: center;
}
.HomeGlossary-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: var(--margin--4) 0;
}
@media (max-width: 520px) {
.HomeGlossary-posts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center
}
    }
.HomeGlossary-post {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 100%;
    margin: 1em 2em;
}
@media (max-width: 520px) {
        .HomeGlossary-post:nth-child(3n) {
            -ms-flex-item-align: start;
                align-self: flex-start;
        }

        .HomeGlossary-post:nth-child(4n + 1) {
            -ms-flex-item-align: end;
                align-self: flex-end;
        }
    }
.HomeGlossary-post-title {
    /* flex-grow: 0;*/
    /* flex-shrink: 0;*/
    margin: 0;

    font-family: var(--type--font--serif);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size--4) * 1px);
    letter-spacing: var(--type--spacing---2);
}
@media (min-width: 1240px) {
.HomeGlossary-post-title {
        font-size: calc(var(--type--size--4) / var(--viewport-based-sizing-threshold) * 100vw);
}
    }
.HomeGlossary-post-title{
    line-height: var(--type--line-height--0);
    text-align: center;
}
.HomeGlossary-post-count {
    position: relative;
    top: -0.025em;

    font-family: var(--type--font--sans);
    font-weight: var(--type--weight--regular);
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.HomeGlossary-post-count {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.HomeGlossary-post-count{
    line-height: var(--type--line-height--0);
}
.hideCount .HomeGlossary-post-count {
        display: none;
    }
.HomeGlossary-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
.HomeGlossary-more > a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.HomeGlossary-more > a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.HomeGlossary-more > a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.HomeGlossary-more > a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .HomeGlossary-more > a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.HomeGlossary-more > a{
        background-color: rgba(0, 0, 0, 0.2);
}
.NewsletterForm {
    --input-background-color: #fff;

    max-width: 48rem;
    margin: 0;
    padding: var(--margin--4) var(--margin--4);

    background-color: var(--color--grey-light-2);
    border-radius: var(--border-radius--3);
}
.NewsletterForm a {
        display: inline-block;
        padding-left: 0.2em;
        padding-right: 0.2em;
        border-radius: var(--border-radius--small);
        background-color: rgba(0, 0, 0, 0.075);

        -webkit-transition-property: background-color;

        transition-property: background-color;
        -webkit-transition-duration: 300ms;
                transition-duration: 300ms;
    }
.NewsletterForm a:hover {
            background-color: rgba(0, 0, 0, 0.125);

            -webkit-transition-duration: 100ms;

                    transition-duration: 100ms;
        }
.NewsletterForm h2,
    .NewsletterForm h3 {
        margin: 1em 0;
        font-weight: 400;
    }
.NewsletterForm p {
        margin: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.NewsletterForm p {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NewsletterForm p{
        line-height: var(--type--line-height--2);
}
.NewsletterForm label {
        display: block;
        margin: 0 0 12px;
        padding: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.NewsletterForm label {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NewsletterForm label{
        line-height: var(--type--line-height--2);
}
.NewsletterForm input[type='checkbox'] {
        position: absolute;

        width: 0;
        height: 0;
        margin: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.NewsletterForm input[type='checkbox'] {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NewsletterForm input[type='checkbox']{
        line-height: var(--type--line-height--2);

        visibility: hidden;
}
.NewsletterForm input[type='checkbox'] + label {
            position: relative;

            margin: 0;
            padding: 0.25em 0 0.25em 2.25em;

            font-family: var(--type--font--sans);
            font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
            letter-spacing: var(--type--spacing---1);
        }
@media (min-width: 1240px) {
.NewsletterForm input[type='checkbox'] + label {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
        }
    }
.NewsletterForm input[type='checkbox'] + label{
            line-height: var(--type--line-height--2);

            cursor: pointer;

            -webkit-user-select: none;

               -moz-user-select: none;

                -ms-user-select: none;

                    user-select: none;
}
.NewsletterForm input[type='checkbox'] + label::before,
            .NewsletterForm input[type='checkbox'] + label::after {
                content: ' ';

                position: absolute;
                left: 0;
                top: 0;

                -webkit-box-sizing: border-box;

                        box-sizing: border-box;
                display: block;
                width: 1.5em;
                height: 1.5em;

                border-radius: 1em;

                pointer-events: none;

                -ms-touch-action: none;

                    touch-action: none;
            }
.NewsletterForm input[type='checkbox'] + label::before {
                background-color: var(--input-background-color);
            }
.NewsletterForm input[type='checkbox'] + label::after {
                /* background-color: var(--color--grey-light); */
                border: 3px solid var(--input-background-color);
            }
.NewsletterForm input[type='checkbox']:checked + label::after {
                    display: block;

                    background-color: var(--color);
                    /* border-color: var(--color); */
                }
@media (hover: hover) and (pointer: fine) {
                    .NewsletterForm input[type='checkbox'] + label:hover::before {
                        -webkit-box-shadow: 0 0 0 1px var(--color--black);
                                box-shadow: 0 0 0 1px var(--color--black);
                    }
        }
.NewsletterForm-container {
}
.NewsletterForm-row {
    margin: 0 0 calc(22 / 1080 * 100vw);
}
.NewsletterForm-row:nth-child(1) {
    }
.NewsletterForm-row:nth-child(2) {
    }
.NewsletterForm-row:last-child {
        margin-bottom: 0;
    }
@media (min-width: 1240px) {
.NewsletterForm-row {
        margin: 0 0 22px
}
    }
.NewsletterForm-col {
}
.NewsletterForm-label {
    max-width: 24em;
}
/* hide "Newsletter"*/
.NewsletterForm-row:nth-child(1) .NewsletterForm-col:nth-child(1) .NewsletterForm-label {
        display: none;
    }
.NewsletterForm-submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    height: 2em;
    margin: 0;
    padding: 0.5em 1em 0.45em;

    font: inherit;
    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.NewsletterForm-submit {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.NewsletterForm-submit{
    line-height: 1;
    color: inherit;

    background-color: var(--color);
    border: none;
    border-radius: var(--border-radius--1);

    outline: none !important;

    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
        .NewsletterForm-submit:hover {
            -webkit-box-shadow: 0 0 0 1px var(--color--black);
                    box-shadow: 0 0 0 1px var(--color--black);
        }
    }
.NewsletterForm-submit:focus-visible {
        -webkit-box-shadow: 0 0 0 1px var(--color--black);
                box-shadow: 0 0 0 1px var(--color--black);
    }
.NewsletterForm-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 2em;
    margin: 0;
    padding: 0.5em 0.35em 0.45em;

    font-family: var(--type--font--sans);
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.NewsletterForm-input {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
.NewsletterForm-input{
    line-height: 1;
    color: inherit;

    background-color: var(--input-background-color);
    border: none;
    border-radius: var(--border-radius--1);
    outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
        .NewsletterForm-input:hover {
            -webkit-box-shadow: 0 0 0 1px var(--color--black);
                    box-shadow: 0 0 0 1px var(--color--black);
        }
    }
.NewsletterForm-input:focus-visible {
        -webkit-box-shadow: 0 0 0 1px var(--color--black);
                box-shadow: 0 0 0 1px var(--color--black);
    }
.Footer {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    margin: 6rem 0 0;
    padding: calc(6rem + 2rem) var(--padding--h) var(--padding--h);
}
/* outline: 1px solid red;*/
.Footer::after {
        content: ' 1 BB 2 ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;

        display: block;
        width: 1.5em;
        margin: 0 auto;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.Footer::after {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.Footer::after{
        line-height: 0.9;
        text-align: center;
}
@media (max-width: 1080px) {
.Footer {
        padding-bottom: 6rem
}

        .Footer::after {
        }
    }
@media (max-width: 520px) {
.Footer {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
}
    }
.Footer-logos {
    width: 50%;
}
@media (max-width: 520px) {
.Footer-logos {
        width: 100%;

        margin: 2rem 0 0
}
    }
/* <nav>*/
.NavFooter {
    width: 25%;
    margin: 4rem 0 0;
    padding: 0 var(--padding--h) 0 0;
}
/* outline: 1px solid red;*/
.NavFooter:first-of-type {
        margin-right: 75%;
    }
.NavFooter:nth-child(1),
    .NavFooter:nth-child(2) {
        margin-top: 0;
    }
@media (max-width: 520px) {
.NavFooter {
        width: 50%;
        margin: 2rem 0 0;
        margin-right: 0 !important
}
    }
/* <ul>*/
.NavFooter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;

    list-style-type: none;
}
@media (min-width: 1240px) {
    }
/* <li>*/
.NavFooter-list-item {
    display: block;
    width: 100%;
    margin: 0 0 0.25em;
}
.NavFooter-list-item > a {
        position: relative;
        display: inline-block;
        padding: 0.3em 0.5em 0.2em;
        font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
        letter-spacing: var(--type--spacing---1);
    }
@media (min-width: 1240px) {
.NavFooter-list-item > a {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NavFooter-list-item > a{
        line-height: var(--type--line-height--0);
        white-space: nowrap;
        text-indent: 0;
        background-color: var(--color--grey-light-3);
        border-radius: var(--border-radius--1);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
}
/* dim*/
.NavFooter-list-item > a::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            .NavFooter-list-item > a:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
.NavFooter-list-item > a{
        padding: 0;
        background-color: transparent;
}
.NavFooter-list-item > a::after {
        margin: -0.3em -0.4em -0.2em;
    }
.NavFooter-list-item > a{
        font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
}
.NavFooter-list-item > a{
        letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
.NavFooter-list-item > a {
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.NavFooter-list-item > a{
        text-transform: uppercase;
        letter-spacing: var(--type--spacing--uppercase);
        letter-spacing: var(--type--spacing--2);
}
.NavFooter-list-item > a:focus-visible {
        }
.NavFooter-list-item.current-menu-item > a:focus-visible, .NavFooter-list-item.current-menu-parent > a:focus-visible {
            }
.NavFooter-list-item:last-child {
        margin-bottom: 0;
    }
@media (hover: hover) and (pointer: fine) {
            .NavFooter-list-item > a:hover {
            }
                .NavFooter-list-item.current-menu-item > a:hover, .NavFooter-list-item.current-menu-parent > a:hover {
                }
    }
@media (min-width: 1240px) {
        .NavFooter-list-item > a {
        }
    }
.FooterLogos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
@media (--viewport--vertical) {
.FooterLogos {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start
}
    }
.FooterLogo {
    --height: 3.5vw;
    --margin: 3.5vw;

    -webkit-box-flex: 0;

        -ms-flex-positive: 0;

            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(var(--height) / var(--ratio));
    height: var(--height);
    margin: 0 var(--margin) 0 0;
    overflow: hidden;

    white-space: nowrap;
    text-indent: 300%;

    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: contain;
}
.FooterLogo[data-logo='ksb'] {
        --ratio: calc(38 / 93);

        background-image: url(../img/logo--ksb--black.svg);

        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 93 38' style='enable-background:new 0 0 93 38;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bclip-path:url(%23SVGID_00000066504707567170685870000016088887111542789006_);%7D %3C/style%3E %3Cg%3E %3Cdefs%3E %3Crect id='SVGID_1_' width='93' height='38'/%3E %3C/defs%3E %3CclipPath id='SVGID_00000058559064432483818900000007946414953856046258_'%3E %3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E %3C/clipPath%3E %3Cg style='clip-path:url(%23SVGID_00000058559064432483818900000007946414953856046258_);'%3E %3Cpath d='M74.3,29.8c-0.4-0.1-0.8-0.1-1.2-0.1h-1.2v5.6h1.4c0.5,0,1-0.1,1.5-0.4c0.2-0.1,0.3-0.2,0.5-0.4c0.4-0.6,0.6-1.3,0.5-2.1 c0-0.4,0-0.8-0.1-1.2c-0.1-0.4-0.3-0.7-0.6-1C74.9,30.1,74.6,29.9,74.3,29.8z'/%3E %3Cpath d='M51.3,32c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.2-0.2,0.2-0.4,0.2-0.7c0-0.2,0-0.3-0.1-0.5 c-0.1-0.2-0.2-0.3-0.3-0.4c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.4,0-0.5,0h-2V32h2C51.1,32,51.2,32,51.3,32z'/%3E %3Cpath d='M38.9,11.5c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.3,0-0.5,0h-2v2.6h1.7c0.5,0,1-0.1,1.4-0.3 c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.2,0.2-0.4,0.2-0.6C39,11.9,39,11.7,38.9,11.5z'/%3E %3Cpath d='M74.3,20.3c-0.4-0.1-0.8-0.1-1.2-0.1h-1.2v5.6h1.4c0.5,0,1-0.1,1.5-0.4c0.2-0.1,0.3-0.2,0.5-0.4c0.4-0.6,0.6-1.3,0.5-2.1 c0-0.4,0-0.8-0.1-1.2c-0.1-0.4-0.3-0.7-0.6-1C74.9,20.6,74.6,20.4,74.3,20.3z'/%3E %3Cpath d='M50.7,32.9h-1.8v2.5h2c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8 C52.1,32.9,51.6,32.9,50.7,32.9z'/%3E %3Cpath d='M0,0v38h93V0H0z M7,17.3l-2.8-3.8L3,14.7v2.6H1.9V9.8H3v3.6l3.6-3.6H8l-3.1,3l3.4,4.5H7z M14.7,14.4 c0.1,0.5,0,0.9-0.1,1.3c-0.1,0.4-0.4,0.8-0.7,1.1c-0.1,0.1-0.1,0.1-0.2,0.1c-0.3,0.2-0.6,0.3-0.9,0.4c-0.3,0.1-0.7,0.1-1,0.1 c-0.7,0-1.5-0.2-2.1-0.6c-0.2-0.2-0.4-0.4-0.5-0.7c-0.2-0.6-0.3-1.3-0.3-2c0-0.2,0-0.3,0-0.5V9.8h1.1v4.5c0,0.4,0,0.9,0.2,1.3 c0.2,0.3,0.4,0.5,0.7,0.7c0.3,0.2,0.6,0.2,1,0.2c0.4,0,0.7,0,1.1-0.2c0.3-0.2,0.6-0.5,0.7-0.8c0.1-0.4,0.2-0.7,0.1-1.1 c0-0.2,0-0.3,0-0.5V9.8h1.1L14.7,14.4z M21.5,17.3h-5V9.8h1.1v6.6h3.9V17.3z M25.9,10.8h-2.3v6.6h-1.1v-6.6h-2.3V9.8h5.7V10.8z M32.6,14.4c0.1,0.5,0,0.9-0.1,1.3c-0.1,0.4-0.4,0.8-0.7,1.1c-0.1,0.1-0.1,0.1-0.2,0.1c-0.3,0.2-0.6,0.3-0.9,0.4 c-0.3,0.1-0.7,0.1-1,0.1c-0.7,0-1.5-0.2-2.1-0.6c-0.2-0.2-0.4-0.4-0.5-0.7c-0.2-0.6-0.3-1.3-0.3-2c0-0.2,0-0.3,0-0.5V9.8h1.1v4.5 c0,0.4,0,0.9,0.2,1.3c0.2,0.3,0.4,0.5,0.7,0.7c0.3,0.2,0.6,0.2,1,0.2c0.4,0,0.7,0,1.1-0.2c0.3-0.2,0.6-0.5,0.7-0.8 c0.1-0.4,0.2-0.7,0.1-1.1c0-0.2,0-0.3,0-0.5V9.8h1.1L32.6,14.4z M38.9,17.3c0-0.1-0.1-0.2-0.1-0.2c-0.1-0.4-0.1-0.8-0.1-1.3 c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.5-0.2-0.8-0.2h-1.9v3.1h-1.1V9.8h2.9c0.7-0.1,1.5,0.1,2.1,0.5 c0.2,0.2,0.4,0.4,0.5,0.7c0.1,0.3,0.2,0.6,0.2,0.9c0,0.4-0.1,0.8-0.3,1.1c-0.2,0.3-0.5,0.6-0.9,0.7c0.1,0,0.2,0.1,0.3,0.2 c0.3,0.2,0.5,0.5,0.5,0.8c0.1,0.5,0.1,1,0.2,1.5c0,0.2,0,0.3,0.1,0.5c0.1,0.2,0.2,0.4,0.3,0.6H38.9z M47,16.7 c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.8,0-1.6-0.2-2.3-0.7l0,0c-0.4-0.3-0.6-0.7-0.8-1.2 c-0.1-0.2-0.1-0.4-0.1-0.6c0-0.1,0-0.2,0-0.3h1.1c0,0.4,0.1,0.8,0.4,1.1c0.1,0.1,0.2,0.2,0.3,0.3c0.4,0.3,1,0.5,1.5,0.5 c0.5,0,0.9-0.1,1.3-0.3c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.1,0.1-0.3,0.1-0.4c0-0.2-0.1-0.4-0.2-0.6 c-0.3-0.3-0.7-0.5-1.1-0.6C45,14.1,44.8,14,44.5,14l-0.7-0.2c-0.5-0.1-1-0.3-1.4-0.6c-0.2-0.1-0.4-0.3-0.5-0.5 c-0.2-0.3-0.2-0.6-0.2-0.9c0-0.3,0.1-0.7,0.2-1c0.2-0.3,0.4-0.6,0.7-0.7c0.6-0.3,1.2-0.5,1.9-0.5c0.5,0,1,0.1,1.5,0.3 c0.5,0.2,0.8,0.6,1.1,1.1c0.1,0.2,0.2,0.5,0.3,0.7c0,0.1,0,0.3,0,0.4h-1c0-0.2-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.4-0.5 c-0.4-0.2-0.8-0.4-1.3-0.4c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.5,0.2-0.7,0.4c-0.1,0.2-0.2,0.4-0.2,0.6c0,0.2,0.1,0.4,0.2,0.5 c0.4,0.4,0.8,0.6,1.3,0.6l0.9,0.2c0.2,0,0.4,0.1,0.6,0.2c0.6,0.1,1.2,0.5,1.5,1c0.2,0.3,0.3,0.7,0.3,1.1 C47.6,15.8,47.4,16.3,47,16.7L47,16.7z M47.6,9.8h5.7v0.9H51v6.6h-1.1v-6.6h-2.3L47.6,9.8z M53.4,35.3c-0.2,0.3-0.6,0.6-0.9,0.8 c-0.4,0.2-0.8,0.2-1.2,0.2c-0.2,0-0.4,0-0.6,0h-2.8v-7.5h2.4c0.8-0.1,1.7,0.1,2.4,0.4c0.1,0.1,0.3,0.2,0.4,0.3 c0.3,0.3,0.5,0.8,0.5,1.2c0,0.3,0,0.5-0.2,0.8c-0.1,0.2-0.3,0.5-0.5,0.6c-0.1,0.1-0.3,0.2-0.4,0.2c0.3,0.1,0.6,0.3,0.9,0.5 c0.3,0.3,0.4,0.8,0.4,1.2C53.8,34.5,53.6,34.9,53.4,35.3L53.4,35.3z M54.3,9.8h1.1v7.5h-1.1V9.8z M61.1,33.4 c0.1,0.5,0,0.9-0.1,1.3c-0.1,0.4-0.4,0.8-0.7,1.1c-0.1,0.1-0.1,0.1-0.2,0.1c-0.3,0.2-0.6,0.3-0.9,0.4c-0.3,0.1-0.7,0.1-1,0.1 c-0.7,0-1.5-0.2-2.1-0.6c-0.2-0.2-0.4-0.4-0.5-0.7c-0.2-0.6-0.3-1.3-0.3-2c0-0.2,0-0.3,0-0.5v-3.8h1.1v4.5c0,0.5,0,0.9,0.2,1.3 c0.2,0.3,0.4,0.5,0.7,0.7c0.3,0.2,0.6,0.2,1,0.2c0.4,0,0.7,0,1.1-0.2c0.3-0.2,0.6-0.5,0.7-0.8c0.1-0.4,0.2-0.7,0.1-1.1 c0-0.2,0-0.3,0-0.5v-4.1h1.1V33.4z M62.4,10.8h-4V13h3.4v0.9h-3.4v3.4h-1.1V9.8h10.7v0.9h-2.3v6.6h-1.1v-6.6L62.4,10.8L62.4,10.8z M68.9,36.3h-1.1l-2.4-3.7c-0.3-0.5-0.5-0.8-0.8-1.3c-0.2-0.3-0.3-0.5-0.5-0.8c0-0.1-0.1-0.1-0.1-0.2l0,0.1c0,0.7,0,1.2,0,1.9v4 h-1v-7.5h1.1l2.6,4c0.2,0.3,0.4,0.6,0.6,0.9c0.1,0.1,0.1,0.2,0.2,0.3c0.2,0.3,0.3,0.6,0.5,0.9c0-0.2,0-0.3,0-0.4 c0-0.6,0-1.1,0-1.7v-4h1L68.9,36.3z M69.2,16.1c-0.2-0.6-0.3-1.3-0.3-2c0-0.2,0-0.3,0-0.5V9.8h1.1v4.5c0,0.4,0,0.9,0.2,1.3 c0.2,0.3,0.4,0.5,0.7,0.7c0.3,0.2,0.6,0.2,1,0.2c0.4,0,0.7,0,1.1-0.2c0.3-0.2,0.6-0.5,0.7-0.8c0.1-0.4,0.2-0.7,0.1-1.1 c0-0.2,0-0.3,0-0.5V9.8h1.1v4.6c0.1,0.5,0,0.9-0.1,1.3c-0.1,0.4-0.4,0.8-0.7,1.1c-0.1,0.1-0.1,0.1-0.2,0.1 c-0.3,0.2-0.6,0.3-0.9,0.4c-0.3,0.1-0.7,0.1-1,0.1c-0.7,0-1.5-0.2-2.1-0.6C69.5,16.7,69.3,16.4,69.2,16.1L69.2,16.1z M76.3,34.9 c-0.2,0.3-0.4,0.5-0.6,0.7c-0.3,0.2-0.6,0.4-0.9,0.5c-0.5,0.1-1.1,0.2-1.6,0.2h-2.2v-7.5h2.3c0.8-0.1,1.7,0.1,2.4,0.5 c0.1,0.1,0.2,0.1,0.3,0.2c0.2,0.2,0.4,0.4,0.5,0.6c0.4,0.7,0.6,1.5,0.6,2.4C76.9,33.3,76.7,34.2,76.3,34.9L76.3,34.9z M76.3,25.4 c-0.2,0.3-0.4,0.5-0.6,0.7c-0.3,0.2-0.6,0.4-0.9,0.5c-0.5,0.1-1.1,0.2-1.6,0.2h-2.2v-7.5h2.3c0.8-0.1,1.7,0.1,2.4,0.5 c0.1,0.1,0.2,0.1,0.3,0.2c0.2,0.2,0.4,0.4,0.5,0.6c0.4,0.7,0.6,1.5,0.6,2.4C76.9,23.9,76.7,24.7,76.3,25.4L76.3,25.4z M77.7,11.5 c0-0.1-0.1-0.1-0.1-0.2v0.1c0,0.7,0,1.2,0,1.9v4h-1V9.8h1.1l2.6,4c0.2,0.3,0.4,0.6,0.6,0.9c0.1,0.1,0.1,0.2,0.2,0.3 c0.2,0.3,0.3,0.6,0.5,0.9c0-0.2,0-0.3,0-0.4c0-0.6,0-1.1,0-1.7v-4h1v7.5h-1.1L79,13.6c-0.3-0.5-0.5-0.8-0.8-1.3 C78,12,77.9,11.8,77.7,11.5L77.7,11.5z M83.7,36.3h-5.4v-7.5h5.3v0.9h-4.2v2.2h3.8v0.9h-3.8v2.5h4.4V36.3z M83.7,26.8h-5.4v-7.5 h5.3v0.9h-4.2v2.2h3.8v0.9h-3.8v2.5h4.4V26.8z M83.9,13.7c0-0.7,0.1-1.4,0.4-2c0.3-0.6,0.7-1.1,1.3-1.5c0.6-0.3,1.2-0.5,1.9-0.5 c0.4,0,0.9,0.1,1.3,0.2s0.8,0.4,1.1,0.7c0.1,0.1,0.1,0.1,0.1,0.2c0.3,0.4,0.5,0.9,0.6,1.3h-1c0-0.2-0.1-0.3-0.1-0.5 c-0.2-0.3-0.4-0.6-0.8-0.8c-0.3-0.2-0.7-0.3-1.1-0.3c-0.6,0-1.1,0.2-1.6,0.6s-0.7,0.9-0.8,1.5C85,12.9,85,13.2,85,13.5 c0,0.8,0.2,1.7,0.7,2.3c0.2,0.3,0.5,0.5,0.8,0.6c0.3,0.1,0.6,0.2,0.9,0.2c0.2,0,0.4,0,0.6-0.1c0.3-0.1,0.6-0.2,0.8-0.4 c0.2-0.2,0.4-0.4,0.5-0.7c0.1-0.3,0.2-0.7,0.2-1v-0.2h-2.2v-0.9h3.3v4h-0.8c0-0.4,0-0.8-0.1-1.2c-0.2,0.4-0.5,0.8-0.9,1 c-0.5,0.3-1,0.4-1.5,0.4c-0.5,0-0.9-0.1-1.4-0.3c-0.4-0.2-0.8-0.5-1.1-0.8c-0.3-0.4-0.6-0.8-0.7-1.3C84,14.7,83.9,14.2,83.9,13.7 L83.9,13.7z M90.4,35.6c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.8,0-1.6-0.2-2.3-0.7l0,0c-0.4-0.3-0.6-0.7-0.8-1.2 c-0.1-0.2-0.1-0.4-0.2-0.6c0-0.1,0-0.2,0-0.3h1.1c0,0.4,0.1,0.8,0.4,1.1c0.1,0.1,0.2,0.2,0.3,0.3c0.4,0.3,1,0.5,1.5,0.5 c0.5,0,0.9-0.1,1.3-0.3c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.1,0.1-0.3,0.1-0.4c0-0.2-0.1-0.4-0.2-0.6 c-0.3-0.3-0.7-0.5-1.1-0.6c-0.3-0.1-0.4-0.1-0.7-0.2l-0.7-0.2c-0.5-0.1-1-0.3-1.4-0.6c-0.2-0.1-0.4-0.3-0.5-0.5 c-0.2-0.3-0.2-0.6-0.2-0.9c0-0.3,0.1-0.7,0.2-1c0.2-0.3,0.4-0.6,0.7-0.7c0.6-0.3,1.2-0.5,1.9-0.5c0.5,0,1,0.1,1.5,0.3 c0.5,0.2,0.8,0.6,1.1,1.1c0.1,0.2,0.2,0.5,0.3,0.7c0,0.1,0,0.3,0,0.4h-1c0-0.2-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.4-0.5 c-0.4-0.2-0.8-0.4-1.3-0.4c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.5,0.2-0.7,0.4c-0.1,0.2-0.2,0.4-0.2,0.6c0,0.2,0.1,0.4,0.2,0.5 c0.4,0.4,0.8,0.6,1.3,0.6l0.9,0.2c0.2,0,0.4,0.1,0.6,0.2c0.6,0.1,1.2,0.5,1.5,1c0.2,0.3,0.3,0.7,0.3,1.1 C90.9,34.7,90.7,35.2,90.4,35.6L90.4,35.6z M90.4,26.1c-0.3,0.3-0.7,0.5-1.1,0.7C88.8,27,88.4,27,87.9,27c-0.8,0-1.6-0.2-2.3-0.7 l0,0c-0.4-0.3-0.6-0.7-0.8-1.2c-0.1-0.2-0.1-0.4-0.1-0.6c0-0.1,0-0.2,0-0.3h1.1c0,0.4,0.1,0.8,0.4,1.1c0.1,0.1,0.2,0.2,0.3,0.3 c0.4,0.3,1,0.5,1.5,0.5c0.5,0,0.9-0.1,1.3-0.3c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.1,0.1-0.3,0.1-0.4 c0-0.2-0.1-0.4-0.2-0.6c-0.3-0.3-0.7-0.5-1.1-0.6c-0.3-0.1-0.4-0.1-0.7-0.2l-0.7-0.2c-0.5-0.1-1-0.3-1.4-0.6 c-0.2-0.1-0.4-0.3-0.5-0.5c-0.2-0.3-0.2-0.6-0.2-0.9c0-0.3,0.1-0.7,0.2-1s0.4-0.6,0.7-0.7c0.6-0.3,1.2-0.5,1.9-0.5 c0.5,0,1,0.1,1.5,0.3c0.5,0.2,0.8,0.6,1.1,1.1c0.1,0.2,0.2,0.5,0.3,0.7c0,0.1,0,0.3,0,0.4h-1c0-0.2-0.1-0.5-0.2-0.7 c-0.1-0.2-0.3-0.4-0.4-0.5c-0.4-0.2-0.8-0.4-1.3-0.4c-0.3,0-0.5,0-0.8,0.1c-0.2,0.1-0.5,0.2-0.7,0.4c-0.1,0.2-0.2,0.4-0.2,0.6 c0,0.2,0.1,0.4,0.2,0.5c0.4,0.4,0.8,0.6,1.3,0.6l0.9,0.2c0.2,0,0.4,0.1,0.6,0.2c0.6,0.1,1.2,0.5,1.5,1c0.2,0.3,0.3,0.7,0.3,1.1 C90.9,25.2,90.7,25.7,90.4,26.1L90.4,26.1z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    }
.FooterLogo[data-logo='bkm'] {
        --margin: 0%;
        --ratio: calc(36 / 118);

        background-image: url(../img/logo--bkm--color.svg);

        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 944 288' style='enable-background:new 0 0 944 288;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23F2D501;%7D .st1%7Bfill:%23FF0001;%7D %3C/style%3E %3Cg%3E %3Cpath class='st0' d='M148.8,193.5h7.1V288h-16.6v-94.5H148.8L148.8,193.5z'/%3E %3Cpath class='st1' d='M148.8,98.7h7.1v95h-16.6v-95H148.8L148.8,98.7z'/%3E %3Cpath d='M96.3,37.7c4.7,7.6,8.5,7.6,14.1,7.6c-3.7-3-6.9-6.7-9.5-10.9l-9-14.1C91,16,88.6,11.8,85.3,8.9l2.8-1.4 c-5.7,0-11.4-2.8-14.7-2.8c-1.9,0-3.3,1.4-3.3,2.8c0,1.9,1.9,3.8,5.2,3.8c0.9,0,1.9,0,2.8-0.5c1.9,2.4,3.3,4.7,3.3,8.1 c0,6.2-7.6,10.9-14.7,10.9h-1.4c-0.5-1.4-2.8-4.3-2.8-7.1c0-4.7,3.3-9,3.3-13.6c0-2.8-1.4-4.7-1.9-5.7c0.9-0.9,1.9-1.9,2.4-2.8 c-0.5,0-0.9,0.5-1.9,0.5C60.7,0.9,57.8,0,55,0c-1.4,0-1.9,0.5-1.9,0.9v0.5c-0.5-0.5-0.9-0.5-1.9-0.5s-1.9-0.5-2.8-0.5 c-3.3,0-4.7,1.4-4.7,2.8c0,0.9,0.9,2.8,1.9,4.3c1.4-0.5,2.8-0.9,3.8-0.9c1.9,0,3.3,1.9,4.3,3.8h-2.8C47.4,10.4,45,9,44.5,9 c0,0.5,0.9,1.9,2.8,2.4c2.4,0.9,6.2,1.4,6.6,1.4c0,0-0.5,1.4-1.4,1.4h-0.5c-2.4-0.5-3.3-0.9-6.6-1.9c0,1.4,3.3,4.3,6.2,5.2 c-2.4,3.3-5.7,6.6-7.1,11.3h-1.4c-7.6,0-14.7-4.7-14.7-10.9c0-3.3,1.4-5.7,3.3-8.1c0.9,0,1.9,0.5,2.8,0.5c3.3,0,5.2-1.9,5.2-3.8 c0-1.4-1.4-2.8-3.3-2.8c-3.3,0-9,2.8-14.7,2.8C22.3,7,23.2,7.5,24.6,8c-3.3,2.8-5.7,7.1-6.6,11.4L9.5,33.5 C6.9,37.6,3.8,41.2,0,44.4c5.7,0,9.5,0,14.1-7.6l4.7-7.1l1.4,2.8l-9,14.7c-1.4,2.4-4.7,7.1-9.5,10.9c5.7,0,9.5,0,14.1-7.6l7.6-12.3 l1.9,1.9L14.6,57.5c-1.4,2.4-4.7,7.1-9.5,10.9c5.7,0,9.5,0,14.1-7.6l10.9-17c0.5,0.5,1.4,0.9,2.4,1.4L19.2,66.1 c-1.4,2.4-4.7,7.1-9.5,10.4c5.7,0,9.5,0,14.1-7.6l13.3-21.2c0.9,0.5,1.4,0.5,2.4,0.9l-15,24.1c-1.4,2.4-4.7,7.1-9.5,10.4 c5.7,0,9.5,0,14.1-7.6l16-26h0.5c0.5,1.4,0.9,2.8,0.9,3.8c0,8.1-5.2,15.2-11.8,20.8c0.5,0,0.9,0.5,1.9,0.5h2.8 c-1.4,3.3-4.7,7.6-6.2,10c-1.9-0.5-5.2-0.5-7.1-0.5c-1.9,0-2.4,1.4-2.4,2.4c0,1.9,0.9,3.3,1.9,4.3c0.5-0.9,0.9-2.4,5.2-2.4h0.5 c-0.9,1.4-4.7,4.3-4.7,6.6c0,1.4,1.9,3.8,3.8,3.8v-1.4c0-1.9,1.4-4.3,2.8-5.7v0.9c0,4.3,0.5,6.6,3.3,6.6c1.4,0,2.4-0.9,2.8-0.9 c-1.9-1.9-1.9-2.8-1.9-5.7v-4.3H40c0,0,3.8-0.5,4.7,1.9c0.9-0.9,2.8-2.4,2.8-3.8c0-0.9-0.5-2.4-2.4-2.4c-0.5,0-2.8,0.9-5.2,0.9 c0.5-1.4,2.8-4.7,5.2-7.6c0.5,0.9,0.9,1.9,1.9,2.8c0-1.9,0.9-7.1,3.8-10c0.5,1.9,0.9,4.3,0.9,8.5c0,10.9-2.8,18.9-8.1,20.3 c0.9,1.4,2.4,2.4,3.8,2.4c1.9,0,3.3-2.4,4.3-4.3c0.5,1.4,2.4,5.7,3.8,5.7s3.3-3.8,3.8-5.7c0.9,2.4,2.4,4.3,4.3,4.3 c1.4,0,3.3-0.9,3.8-2.4c-5.7-1.4-8.1-9.5-8.1-20.3c0-4.7,0.5-6.6,0.5-8.5c2.8,3.3,3.8,8.5,3.8,10c0.9-0.9,1.4-1.9,1.9-2.8 c1.9,2.4,4.7,6.2,5.2,7.6c-1.9,0-4.3-0.5-5.2-0.5c-1.9,0-2.4,0.9-2.4,2.4c0,1.4,1.4,2.8,2.8,3.8c0.9-1.9,4.7-1.9,4.7-1.9h2.4v4.3 c0,2.4,0,3.8-1.9,5.7c0.5,0,1.4,0.9,2.8,0.9c2.8,0,3.3-1.9,3.3-6.6v-0.9c1.4,1.4,2.8,3.8,2.8,5.7v1.4c2.4,0,3.8-2.4,3.8-3.8 c0-2.4-3.3-5.2-4.7-6.6h0.5c3.8,0,4.7,1.4,5.2,2.4c1.1-1.1,1.9-2.7,1.9-4.3c0-0.9,0-2.4-2.4-2.4c-1.9,0-5.2,0.5-7.1,0.5 c-1.4-2.4-4.7-6.6-6.2-10h2.8c0.5,0,1.4,0,1.9-0.5c-6.6-5.7-11.8-12.8-11.8-20.8c0-1.4,0.5-2.8,0.9-3.8h0.5l16,26 c4.7,7.6,8.5,7.6,14.1,7.6c-4.7-3.8-8.1-8.5-9.5-10.4L71.3,49c0.9-0.5,1.4-0.5,2.4-0.9l13.3,21.2c4.7,7.6,8.5,7.6,14.1,7.6 c-4.7-3.8-8.1-8.1-9.5-10.4L77.9,44.7c0.9-0.5,1.4-0.9,2.4-1.4l10.9,17c4.7,7.6,8.5,7.6,14.1,7.6c-4.7-3.8-8.1-8.1-9.5-10.9 L85,39.6c0.5-0.5,1.4-0.9,1.9-1.9L94.5,50c4.7,7.6,8.5,7.6,14.1,7.6c-4.7-3.8-8.1-8.1-9.5-10.9l-8.5-13.6l1.4-2.8L96.3,37.7 L96.3,37.7z M24.1,21.1c0-5.2,3.8-9.5,5.2-10.9h0.9c-1.4,1.9-4.3,4.7-4.3,9c0,8.1,8.5,14.7,17.9,14.7v5.2 C33.5,39.1,24.1,30.6,24.1,21.1z M38.7,85.9h7.1c0.9,0,1.4,0,1.4,0.9c0,0.5-0.9,1.9-1.4,2.4c-0.9-0.9-2.8-1.4-4.7-1.4 c-0.9,0-2.4,0-3.3,0.5v5.2c0,2.4,0.5,4.3,1.4,5.2h-0.9c-1.4,0-1.9-0.5-1.9-5.2v-3.3c-2.4,1.9-4.7,5.2-5.2,7.6 c-0.9-0.5-1.4-1.3-1.4-2.4c0-1.4,1.9-3.3,4.3-5.7l1.4-1.4h-0.5c-0.5,0-1.4-0.5-2.4-0.5c-2.4,0-4.3,0.5-5.2,1.4 c-0.5-0.5-0.5-1.9-0.5-2.4c0-0.5,0-0.9,0.5-0.9h0.9c2.8,0,6.2,0.5,7.6,0.9c0-0.5,5.7-7.6,7.1-11.4h0.9c0.9,0,1.4,0.9,1.9,1.9 C41.5,80.2,39.1,83.5,38.7,85.9z M67.9,74.5h0.9c1.4,3.8,6.6,10.9,7.1,11.4c1.4,0,4.7-0.9,7.6-0.9h0.9c0,0,0.5,0.5,0.5,0.9 s-0.5,1.9-0.5,2.4c-0.9-0.9-2.8-1.4-5.2-1.4c-0.9,0-1.9,0-2.4,0.5l1.4,1.4c2.4,2.4,4.3,4.3,4.3,5.7c0,0.9-0.9,1.9-1.4,2.4 c0-2.4-2.4-5.7-5.2-7.6v3.3c0,4.7-0.5,5.2-1.9,5.2h-0.9c0.9-0.9,1.4-2.4,1.4-5.2v-5.2h-0.5c-0.9,0-2.4-0.5-3.3-0.5 c-2.4,0-3.8,0-4.7,1.4c-0.9-0.5-1.4-1.3-1.4-2.4c0-0.9,0.5-0.9,1.4-0.9h1.4c0.9,0,2.4,0.5,5.7,0.5c-0.9-2.4-2.8-5.2-6.2-9.5 C66.5,75,66.5,74.5,67.9,74.5z M55.2,11.8c-0.5-1.4-0.9-2.8-1.9-3.8S51,5.6,49.1,5.6c-0.9,0-2.4,0.5-3.3,0.9 c-0.5-0.5-0.9-1.9-0.9-2.8c0-0.5,0.9-1.4,3.3-1.4c4.7,0,7.6,2.4,7.6,5.7C56.2,9.4,55.7,10.3,55.2,11.8L55.2,11.8z M57.6,6.5 c0-0.9-0.5-1.9-0.9-2.8c0-0.9,0.5-1.9,1.9-0.9c-0.9,0.9,0,2.4,0,2.4s1.9-0.9,1.4-1.9C61.9,3.7,60,7,57.6,6.5z M67,39.1v-5.2 c9.5,0,17.4-7.1,17.4-14.7c0-3.8-2.4-7.1-4.3-9h0.9c1.4,1.4,5.2,5.7,5.2,10.9C86.9,30.6,77.4,39.1,67,39.1z M155.8,4.6v94.5h-16.5 V4.6H155.8z M213.4,22.6c0,4.3,0,7.1-0.5,9c-0.5,3.8-1.4,6.2-3.3,8.1c-1.9,1.9-5.2,2.8-9.5,2.8h-9.5V3.7h9.5c3.8,0,6.6,0.9,8.5,2.4 s2.8,3.3,3.8,5.7C212.9,14.1,213.4,17.4,213.4,22.6L213.4,22.6z M208.7,23c0-3.8,0-6.2-0.5-7.6c-0.5-3.3-1.4-5.7-2.8-6.6 s-2.8-1.4-5.2-1.4h-4.7v31.2h5.2c1.7,0,3.3-0.5,4.7-1.4s2.4-3.3,2.8-6.6C208.2,29.2,208.7,26.3,208.7,23L208.7,23z M225.3,8.9h-4.7 V4.2h4.7V8.9z M224.8,42.5h-4.3v-27h4.3V42.5L224.8,42.5z M250.3,29.7h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8 c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4 c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L250.3,29.7L250.3,29.7z M246,26.8c0-2.4,0-4.3-0.5-5.7 c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8z M291.3,32c0,3.8-0.9,6.6-2.8,8.5c-1.9,1.4-4.7,2.4-8.5,2.4h-9.5 V4.2h10.4c3.3,0,6.2,0.9,7.6,2.4c1.4,1.4,2.4,3.8,2.4,7.6c0,2.4-0.5,4.3-1.4,5.7c-0.9,1.4-2.4,2.4-4.7,3.3c2.4,0.5,4.3,1.9,5.2,3.3 C290.8,26.8,291.3,29.2,291.3,32L291.3,32z M286.2,13.6c0-2.4-0.5-4.3-1.9-5.2c-0.9-0.9-2.8-1.4-5.2-1.4h-4.3v13.3h4.7 C284.3,20.7,286.2,18.3,286.2,13.6L286.2,13.6z M286.7,31.6c0-2.4-0.5-4.3-1.4-5.7c-0.9-1.4-2.8-1.9-5.2-1.9h-4.7v14.7h4.3 c2.8,0,4.7-0.5,5.7-1.4C286.2,36.3,286.7,34.4,286.7,31.6z M316,29.7h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8 c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4 c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9C316,28.7,316,29.7,316,29.7z M311.7,26.8c0-2.4,0-4.3-0.5-5.7 c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8z M339.1,42.5h-4.3v-3.3c-1.9,2.8-4.3,3.8-7.1,3.8 c-2.4,0-4.3-0.9-5.2-2.4c-1.1-1.6-1.8-3.6-1.9-5.7c0-3.8,1.4-6.2,4.3-7.6c1.9-0.9,5.2-1.4,9.5-1.4v-0.9c0-2.4,0-3.8-0.5-4.7 c-0.5-1.4-1.9-2.4-3.8-2.4c-1.1,0-2.3,0.4-3.3,0.9c-0.9,0.5-1.4,1.9-1.4,2.8v0.5h-4.3v-0.5c0-2.4,0.9-4.3,2.8-5.7 c1.4-0.9,3.8-1.4,6.2-1.4c3.3,0,5.2,0.9,6.6,2.4c0.9,1.4,1.9,3.8,1.9,6.6v10C339.1,37.2,339.1,40.1,339.1,42.5L339.1,42.5z M334.8,32v-3.3h-0.9c-5.7,0-8.5,1.9-8.5,5.7c0,3.3,1.4,5.2,3.8,5.2c1.7,0,3.3-0.9,4.3-2.4C334.3,35.6,334.8,33.8,334.8,32z M365,42.4h-4.3V39c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5V15.4h4.3v17c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4 c3.3,0,5.2-2.8,5.2-8.1V15h4.3V42.4z M383,7h-1.9c-1.4,0-2.4,0.5-2.8,1.4c-0.5,0.5-0.5,1.9-0.5,3.3v3.8h4.7v3.3h-4.7v23.6h-4.3 V18.8h-3.8v-3.3h3.8v-2.8c0-2.8,0.5-5.2,0.9-6.2c0.9-1.9,2.8-2.8,5.7-2.8h2.4v3.3C382.5,7,383,7,383,7z M399.1,42.4h-3.3 c-2.4,0-4.3-0.5-5.2-1.4c-0.9-0.9-0.9-2.8-0.9-5.2v-17h-3.8v-3.3h3.8v-5.1l4.3-1.9v6.6h4.7v3.8h-4.7v17c0,1.4,0,2.4,0.5,2.8 c0.7,0.6,1.5,0.9,2.4,0.9h1.9v2.8C398.6,42.4,399.1,42.4,399.1,42.4z M415.6,19.2h-0.9c-1.9,0-3.8,0.5-4.7,1.9s-1.4,2.8-1.4,5.2v16 h-4.3V15.4h4.3v3.3c1.4-2.8,3.8-4.3,6.6-4.3C415.1,15.1,415.6,16.4,415.6,19.2z M436.3,42.5H432v-3.3c-1.9,2.8-4.3,3.8-7.1,3.8 c-2.4,0-4.3-0.9-5.2-2.4c-1.2-1.6-1.8-3.6-1.9-5.7c0-3.8,1.4-6.2,4.3-7.6c1.9-0.9,5.2-1.4,9.5-1.4v-0.9c0-2.4,0-3.8-0.5-4.7 c-0.5-1.4-1.9-2.4-3.8-2.4c-1.1,0-2.3,0.4-3.3,0.9c-0.9,0.9-1.4,1.9-1.4,2.8v0.5h-4.3v-0.5c-0.1-2.3,1-4.4,2.8-5.7 c1.4-0.9,3.8-1.4,6.2-1.4c3.3,0,5.2,0.9,6.6,2.4c0.9,1.4,1.9,3.8,1.9,6.6v10C436.3,37.2,436.3,40.1,436.3,42.5L436.3,42.5z M432,32 v-3.3h-0.9c-5.7,0-8.5,1.9-8.5,5.7c0,3.3,1.4,5.2,3.8,5.2c1.7,0,3.3-0.9,4.3-2.4C431.7,35.6,432.1,33.8,432,32z M461.8,15.4v27.9 c0,3.3-0.9,5.7-2.4,7.1s-3.8,2.4-7.1,2.4c-5.7,0-8.5-2.4-8.5-7.6h4.3c0,3.3,1.4,4.7,4.3,4.7c2.4,0,3.8-0.9,4.3-2.4 c0.5-0.9,0.9-2.8,0.9-5.2v-3.8c-1.4,1.9-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.3c-0.9-1.9-1.4-4.7-1.4-8.5c0-4.3,0.5-7.6,1.4-10 c1.4-2.8,3.8-4.7,6.6-4.7c2.8,0,5.2,1.4,6.6,3.8v-3.1h4.3V15.4z M457.5,28.2c0-2.8-0.5-5.2-0.9-6.6c-0.9-2.4-2.4-3.3-4.3-3.3 c-2.4,0-3.8,1.4-4.3,3.8c-0.5,1.4-0.5,3.8-0.5,7.6c0,3.3,0,5.2,0.5,6.6c0.5,2.4,1.9,3.3,4.3,3.3c2.3,0.1,4.3-1.5,4.7-3.8 C457.1,33.9,457.5,31.6,457.5,28.2z M479.8,42.4h-3.3c-2.4,0-4.3-0.5-5.2-1.4c-0.9-0.9-0.9-2.8-0.9-5.2v-17h-3.8v-3.3h3.8v-5.1 l4.3-1.9v6.6h4.7v3.8h-4.7v17c0,1.4,0,2.4,0.5,2.8c0.7,0.6,1.5,0.9,2.4,0.9h1.9v2.8C479.3,42.4,479.8,42.4,479.8,42.4z M502.5,29.7 h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8 c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7c3.8,0,6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L502.5,29.7 L502.5,29.7z M498.2,26.8c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8L498.2,26.8z M539.8,42.4h-4.3V39c-1.4,2.4-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.7c-0.9-1.9-1.4-5.2-1.4-9.5s0.5-7.1,1.4-9.5 c1.4-2.8,3.3-4.3,6.6-4.3c2.8,0,4.7,0.9,6.2,3.3v-14h4.3v33.5C539.8,38.2,539.8,40.1,539.8,42.4z M535.5,29.2 c0-3.8-0.5-6.2-0.9-8.1c-0.9-2.4-2.4-3.3-4.3-3.3c-1.9,0-3.3,0.9-4.3,3.3c-0.7,2.3-1,4.6-0.9,7.1c0,3.3,0.5,6.2,0.9,7.6 c0.9,2.4,1.9,3.3,3.8,3.3c2.4,0,3.8-0.9,4.7-3.3C535.1,34.9,535.5,32.5,535.5,29.2z M564.7,29.7h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2 c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9 c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L564.7,29.7L564.7,29.7z M560.6,26.8 c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8L560.6,26.8z M582.7,19.2h-0.9 c-1.9,0-3.8,0.5-4.7,1.9s-1.4,2.8-1.4,5.2v16h-4.3V15.4h4.3v3.3c1.4-2.8,3.8-4.3,6.6-4.3C582.7,15.1,582.7,16.4,582.7,19.2z M622.4,32c0,3.8-0.9,6.6-2.8,8.5c-1.9,1.4-4.7,2.4-8.5,2.4h-9.5V4.2H612c3.3,0,6.2,0.9,7.6,2.4s2.4,3.8,2.4,7.6 c0,2.4-0.5,4.3-1.4,5.7s-2.4,2.4-4.7,3.3c2.4,0.5,4.3,1.9,5.2,3.3C622,26.8,622.4,29.2,622.4,32L622.4,32z M617.2,13.6 c0-2.4-0.5-4.3-1.9-5.2c-0.9-0.9-2.8-1.4-5.2-1.4h-4.3v13.3h4.7C614.9,20.7,617.2,18.3,617.2,13.6L617.2,13.6z M617.7,31.6 c0-2.4-0.5-4.3-1.4-5.7c-0.9-1.4-2.8-1.9-5.2-1.9h-4.7v14.7h4.3c2.8,0,4.7-0.5,5.7-1.4C617.2,36.3,617.7,34.4,617.7,31.6z M647.9,42.4h-4.3V39c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5V15.4h4.3v17c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4 c3.3,0,5.2-2.8,5.2-8.1V15h4.3v20.8C647.5,38.7,647.5,40.6,647.9,42.4z M673.4,42.4h-4.3v-17c0-2.4,0-3.8-0.5-4.7 c-0.5-1.4-1.9-2.4-3.8-2.4c-1.9,0-3.3,0.9-4.3,2.8c-0.9,1.4-1.4,3.3-1.4,5.7v15.5h-4.3V15.4h4.3v3.8c1.4-2.8,3.8-4.3,7.1-4.3 c4.7,0,7.1,2.8,7.1,8.5V42.4z M699.4,42.4h-4.3V39c-1.4,2.4-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.7c-0.9-1.9-1.4-5.2-1.4-9.5 s0.5-7.1,1.4-9.5c1.4-2.8,3.3-4.3,6.6-4.3c2.8,0,4.7,0.9,6.2,3.3v-14h4.3v33.5C698.9,38.2,698.9,40.1,699.4,42.4L699.4,42.4z M694.6,29.2c0-2.7-0.3-5.4-0.9-8.1c-0.9-2.4-2.4-3.3-4.3-3.3s-3.3,0.9-4.3,3.3c-0.7,2.3-1,4.6-0.9,7.1c0,3.3,0.5,6.2,0.9,7.6 c0.9,2.4,1.9,3.3,3.8,3.3c2.4,0,3.8-0.9,4.7-3.3C694.6,34.9,694.6,32.5,694.6,29.2z M724.4,29.7h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2 c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9 c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L724.4,29.7L724.4,29.7z M720.1,26.8 c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8z M745.6,34.9c0,5.2-2.8,8.1-8.5,8.1 c-5.7,0-8.1-2.8-8.1-8.5h4.3v1.4c0.5,2.8,1.4,4.3,3.8,4.3c2.8,0,4.3-1.4,4.3-4.3c0-1.4-0.5-2.8-1.4-3.3c-1.1-0.9-2.5-1.7-3.8-2.4 c-2.4-1.4-4.3-2.4-4.7-2.8c-1.4-1.4-1.9-2.8-1.9-5.2s0.9-4.3,2.4-5.2c1.4-0.9,3.3-1.9,5.7-1.9c2.8,0,4.7,0.5,6.2,1.9 c0.9,1.4,1.9,3.3,1.9,6.2h-4.3c0-3.3-1.4-5.2-3.8-5.2c-0.9,0-1.9,0.5-2.8,0.9c-0.5,0.5-0.9,1.4-0.9,2.8s0.5,2.4,1.4,3.3 c0.5,0.5,1.9,1.4,3.8,2.4c2.4,0.9,3.8,2.4,4.3,2.8C744.9,31.2,745.7,33,745.6,34.9z M763.5,19.2h-0.9c-1.9,0-3.8,0.5-4.7,1.9 c-0.9,1.4-1.4,2.8-1.4,5.2v16h-4.3V15.4h4.3v3.3c1.4-2.8,3.8-4.3,6.6-4.3C763.1,15.1,763.5,16.4,763.5,19.2z M785.3,29.7h-14.1v1.9 c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8 c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L785.3,29.7 L785.3,29.7z M781.1,26.8c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8L781.1,26.8z M809.9,15.4v27.9c0,3.3-0.9,5.7-2.4,7.1s-3.8,2.4-7.1,2.4c-5.7,0-8.5-2.4-8.5-7.6h4.3c0,3.3,1.4,4.7,4.3,4.7 c2.4,0,3.8-0.9,4.3-2.4c0.5-0.9,0.9-2.8,0.9-5.2v-3.8c-1.4,1.9-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.3c-0.9-1.9-1.4-4.7-1.4-8.5 c0-4.3,0.5-7.6,1.4-10c1.4-2.8,3.8-4.7,6.6-4.7c2.8,0,5.2,1.4,6.6,3.8v-3.1h4.3V15.4L809.9,15.4z M805.1,28.2 c0-2.8-0.5-5.2-0.9-6.6c-0.9-2.4-2.4-3.3-4.3-3.3c-2.4,0-3.8,1.4-4.3,3.8c-0.5,1.4-0.5,3.8-0.5,7.6c0,3.3,0,5.2,0.5,6.6 c0.5,2.4,1.9,3.3,4.3,3.3c2.3,0.1,4.3-1.5,4.7-3.8C805.1,33.9,805.1,31.6,805.1,28.2z M821.6,8.9h-4.7V4.2h4.7V8.9z M821.6,42.5 h-4.3v-27h4.3V42.5L821.6,42.5z M846.7,29.7h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3 c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7 c3.8,0,6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L846.7,29.7L846.7,29.7z M842.5,26.8c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3 c-2.8,0-4.7,1.9-5.2,5.2v3.3h10V26.8z M864.7,19.2h-0.9c-1.9,0-3.8,0.5-4.7,1.9c-0.9,1.4-1.4,2.8-1.4,5.2v16h-4.3V15.4h4.3v3.3 c1.4-2.8,3.8-4.3,6.6-4.3C864.7,15.1,864.7,16.4,864.7,19.2z M888.3,42.4H884V39c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5 V15.4h4.3v17c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4c3.3,0,5.2-2.8,5.2-8.1V15h4.3v20.8C887.8,38.7,888.3,40.6,888.3,42.4z M913.8,42.4h-4.3v-17c0-2.4,0-3.8-0.5-4.7c-0.5-1.4-1.9-2.4-3.8-2.4c-1.9,0-3.3,0.9-4.3,2.8c-0.9,1.4-1.4,3.3-1.4,5.7v15.5h-4.3 V15.4h4.3v3.8c1.4-2.8,3.8-4.3,7.1-4.3c4.7,0,7.1,2.8,7.1,8.5V42.4z M939.7,15.4v27.9c0,3.3-0.9,5.7-2.4,7.1 c-1.4,1.4-3.8,2.4-7.1,2.4c-5.7,0-8.5-2.4-8.5-7.6h4.3c0,3.3,1.4,4.7,4.3,4.7c2.4,0,3.8-0.9,4.3-2.4c0.5-0.9,0.9-2.8,0.9-5.2v-3.8 c-1.4,1.9-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.3c-0.9-1.9-1.4-4.7-1.4-8.5c0-4.3,0.5-7.6,1.4-10c1.4-2.8,3.8-4.7,6.6-4.7 c2.8,0,5.2,1.4,6.6,3.8v-3.1h4.3V15.4L939.7,15.4z M935.5,28.2c0-2.8-0.5-5.2-0.9-6.6c-0.9-2.4-2.4-3.3-4.3-3.3 c-2.4,0-3.8,1.4-4.3,3.8c-0.5,1.4-0.5,3.8-0.5,7.6c0,3.3,0,5.2,0.5,6.6c0.5,2.4,1.9,3.3,4.3,3.3c2.3,0.1,4.3-1.5,4.7-3.8 C935,33.9,935.5,31.6,935.5,28.2z M200.2,63.7h-1.9c-1.4,0-2.4,0.5-2.8,1.4c-0.5,0.5-0.5,1.9-0.5,3.3v3.8h4.7v3.3H195v23.6h-4.3 V75.4H187v-3.3h3.8v-2.8c0-2.8,0.5-5.2,0.9-6.2c0.9-1.9,2.8-2.8,5.7-2.8h2.4v3.3L200.2,63.7L200.2,63.7z M223.8,99.1h-4.3v-3.3 c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5v-19h4.3v17c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4c3.3,0,5.2-2.8,5.2-8.1 V71.6h4.3V99.1L223.8,99.1z M221,66.1h-4.3v-5.2h4.3V66.1z M212.5,66.1h-3.8v-5.2h3.8V66.1z M242.7,75.9h-0.9 c-1.9,0-3.8,0.5-4.7,1.9c-0.9,1.4-1.4,2.8-1.4,5.2v16h-4.3V72.2h4.3v3.3c1.4-2.8,3.8-4.3,6.6-4.3C242.7,71.7,242.7,73.1,242.7,75.9 L242.7,75.9z M283.8,99.1h-5.2l-12.3-20.8l11.8-17.9h5.2L271,78.3L283.8,99.1L283.8,99.1z M265.8,99.1h-4.7V60.4h4.7V99.1 L265.8,99.1z M306.5,99.1h-4.3v-3.3c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5v-19h4.3v17c0,2.4,0,3.8,0.5,4.7 c0.5,1.4,1.9,2.4,3.8,2.4c3.3,0,5.2-2.8,5.2-8.1V71.6h4.3V99.1L306.5,99.1z M318.3,99.1h-4.3V60.4h3.8v38.8H318.3L318.3,99.1z M336.7,99.1h-3.3c-2.4,0-4.3-0.5-5.2-1.4c-0.9-0.9-0.9-2.8-0.9-5.2V75.4h-3.8v-3.3h3.8v-5.2l4.3-1.9v6.6h4.7v3.8h-4.7v17 c0,1.4,0,2.4,0.5,2.8c0.7,0.6,1.5,0.9,2.4,0.9h1.9V99L336.7,99.1L336.7,99.1z M360.3,99.1H356v-3.3c-1.3,2.4-3.9,3.8-6.6,3.8 c-4.7,0-7.1-2.8-7.1-8.5v-19h4.3v17c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4c3.3,0,5.2-2.8,5.2-8.1V71.6h4.3V99.1L360.3,99.1z M379.2,75.9h-0.9c-1.9,0-3.8,0.5-4.7,1.9c-0.9,1.4-1.4,2.8-1.4,5.2v16h-4.3V72.2h4.3v3.3c1.4-2.8,3.8-4.3,6.6-4.3 C379.2,71.7,379.2,73.1,379.2,75.9z M415.6,99.1h-4.3v-3.3c-1.3,2.4-3.9,3.8-6.6,3.8c-4.7,0-7.1-2.8-7.1-8.5v-19h4.3v17 c0,2.4,0,3.8,0.5,4.7c0.5,1.4,1.9,2.4,3.8,2.4c3.3,0,5.2-2.8,5.2-8.1V71.6h4.3v20.8C415.1,95.3,415.6,97.2,415.6,99.1L415.6,99.1z M441.1,99.1h-4.3V82.1c0-2.4,0-3.8-0.5-4.7c-0.5-1.4-1.9-2.4-3.8-2.4c-1.9,0-3.3,0.9-4.3,2.8c-0.9,1.4-1.4,3.3-1.4,5.7V99h-4.2 V72.1h4.3v3.8c1.4-2.8,3.8-4.3,7.1-4.3c4.7,0,7.1,2.8,7.1,8.5L441.1,99.1L441.1,99.1z M467,99.1h-4.3v-3.3 c-1.4,2.4-3.8,3.3-6.2,3.3c-3.3,0-5.7-1.4-7.1-4.7c-0.9-1.9-1.4-5.2-1.4-9.5c0-4.3,0.5-7.1,1.4-9.5c1.4-2.8,3.3-4.3,6.6-4.3 c2.8,0,4.7,0.9,6.2,3.3V60.4h4.3v33.5C466.5,94.9,467,96.8,467,99.1L467,99.1z M462.8,85.9c0-3.8-0.5-6.2-0.9-8.1 c-0.9-2.4-2.4-3.3-4.3-3.3s-3.3,0.9-4.3,3.3c-0.7,2.3-1,4.6-0.9,7.1c0,3.3,0.5,6.2,0.9,7.6c0.9,2.4,1.9,3.3,3.8,3.3 c2.4,0,3.8-0.9,4.7-3.3C462.3,91.5,462.8,89.2,462.8,85.9L462.8,85.9z M521.8,99.1h-4.7V63.7l-10,35.4h-5.2l-10-35.4v35.4h-4.3 V60.4h7.6l9.5,34l9.5-34h7.6V99.1L521.8,99.1z M547.8,86.3h-14.1v1.9c0,2.8,0.5,4.7,0.9,6.2c0.9,1.9,1.9,2.8,4.3,2.8 c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9c0-4.7,0.5-8.1,1.4-10.4 c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L547.8,86.3L547.8,86.3z M543.5,83.5c0-2.4,0-4.3-0.5-5.7 c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2V83h10V83.5L543.5,83.5z M572.3,99.1H568v-3.3c-1.4,2.4-3.8,3.3-6.2,3.3 c-3.3,0-5.7-1.4-7.1-4.7c-0.9-1.9-1.4-5.2-1.4-9.5c0-4.3,0.5-7.1,1.4-9.5c1.4-2.8,3.3-4.3,6.6-4.3c2.8,0,4.7,0.9,6.2,3.3V60.4h4.3 v33.5C571.8,94.9,571.8,96.8,572.3,99.1L572.3,99.1z M567.7,85.9c0-3.8-0.5-6.2-0.9-8.1c-0.9-2.4-2.4-3.3-4.3-3.3s-3.3,0.9-4.3,3.3 c-0.7,2.3-1,4.6-0.9,7.1c0,3.3,0.5,6.2,0.9,7.6c0.9,2.4,1.9,3.3,3.8,3.3c2.4,0,3.8-0.9,4.7-3.3C567.7,91.5,567.7,89.2,567.7,85.9z M584.2,65.6h-4.7v-4.7h4.7V65.6z M584.2,99.1h-4.3V72.2h4.3V99.1L584.2,99.1z M609.2,86.3H595v1.9c0,2.8,0.5,4.7,0.9,6.2 c0.9,1.9,1.9,2.8,4.3,2.8c3.3,0,4.7-1.9,4.7-6.2h4.3c-0.5,6.2-3.3,9-9,9c-3.8,0-6.2-1.4-7.6-3.8c-0.9-1.9-1.4-4.7-1.4-9 c0-4.7,0.5-8.1,1.4-10.4c1.4-3.3,4.3-4.7,8.1-4.7s6.6,1.4,7.6,4.3c0.9,1.9,0.9,4.7,0.9,9L609.2,86.3L609.2,86.3z M604.9,83.5 c0-2.4,0-4.3-0.5-5.7c-0.5-2.4-1.9-3.3-4.3-3.3c-2.8,0-4.7,1.9-5.2,5.2V83h10V83.5L604.9,83.5z M634.2,99.1h-4.3V82.1 c0-2.4,0-3.8-0.5-4.7c-0.5-1.4-1.9-2.4-3.8-2.4c-1.9,0-3.3,0.9-4.3,2.8c-0.9,1.4-1.4,3.3-1.4,5.7V99h-3.8V72.1h4.3v3.8 c1.4-2.8,3.8-4.3,7.1-4.3c4.7,0,7.1,2.8,7.1,8.5V99L634.2,99.1L634.2,99.1z'/%3E %3C/g%3E %3C/svg%3E");
    }
@media (max-width: 1080px) {
.FooterLogo {
        --height: 12.5vw;
        --margin: 7.5vw
}

        .FooterLogo[data-logo='ksb'] {
        }

        .FooterLogo[data-logo='bkm'] {
            --margin: 0%;
        }
    }
.FooterLogos-text {
    margin: 12px 0 0;
}
.FooterLogos-text p {
        margin: 0;

        font-family: var(--type--font--sans);
        font-size: calc(var(--type--size---3) * var(--type--font-size-factor--sans) * 1px);
    }
@media (min-width: 1240px) {
.FooterLogos-text p {
        font-size: calc(
            var(--type--size---3) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
    }
    }
.FooterLogos-text p{
        line-height: var(--type--line-height--1);
}
@media (hover: none),(pointer: coarse) {
[data-Router-role~='link'] {
        cursor: pointer
}
    }
[data-Content-role~='wrapper'] {
    pointer-events: auto;
    -ms-touch-action: auto;
        touch-action: auto;
}
[data-Content-role~='wrapper'][data-Content-visible='false'] {
        pointer-events: none;
        -ms-touch-action: none;
            touch-action: none;
    }
[data-Content-role~='wrapper'][data-FloatingHeader-visible='true'] {
        pointer-events: auto;
        -ms-touch-action: auto;
            touch-action: auto;
    }
/* initial style*/
.home [data-Content-role~='wrapper'] {
        opacity: 0;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
.no-js [data-Content-role~='wrapper'] {
        background-color: #fff;
    }
.no-js .home [data-Content-role~='wrapper'] {
        background-color: transparent;
    }
/* outline: 2px solid red;*/
[data-Background-role~='target'][data-Background-target='guide'] {
        position: fixed;
        right: 0;
        bottom: 0;

        width: 16px;
        height: 16px;
        margin: 0 -16px -16px 0;

        border-radius: 50%;
    }
@media (max-width: 1080px) {
[data-Background-role~='target'][data-Background-target='guide'] {
            left: 0;
            width: auto;
            height: 0;
            margin: 0;

            border-radius: 0
    }
        }
[data-Background-role~='target'][data-Background-target='main'] {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;

        width: 75%;
    }
@media (max-width: 1080px) {
[data-Background-role~='target'][data-Background-target='main'] {
            left: 0;

            width: auto
    }
        }
[data-Background-role~='background'] {
    z-index: 20;

    width: 100%;
    height: 100%;
    margin: 0 0;

    will-change: opacity;

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
[data-Background-role~='background'] > rect {
        fill: #fff;
    }
[data-Space-role~='cell'] {
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none;

    /* outline: 1px solid red; */
}
/* GUIDE*/
[data-Space-role~='cell'][data-Space-layout='guide'] {
    position: relative;
}
@media (max-width: 1080px) {
    }
/* MAIN*/
[data-Space-role~='cell'][data-Space-layout='main'] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;

    width: 25vw;
}
@media (max-width: 1080px) {
[data-Space-role~='cell'][data-Space-layout='main'] {
        display: none
}
    }
[data-Shapes-role='wrapper'] {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;

    display: block;
    width: 100%;
    height: 100vh;
    margin: 0;

    -webkit-transition-property: height, opacity;

    transition-property: height, opacity;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
}
@media (max-width: 1080px) {
        [data-layout='main'] [data-Shapes-role='wrapper'] {
            opacity: 0;
        }
    }
canvas {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;

    display: block;
    width: 100%;
    height: 100%;
    margin: 0;

    /* will-change: opacity;*/

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
[data-Gyro-role='permission/request'] {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
    display: block;
    width: 44px;
    height: 36px;
    margin: 0;
    padding: 0;
    overflow: hidden;

    white-space: nowrap;
    text-indent: 300%;

    color: var(--color--black);

    background-color: transparent;
    border: none;
    border-radius: 50%;
    border-radius: var(--border-radius);
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
[data-Gyro-role='permission/request']::before {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        -webkit-box-sizing: border-box;

                box-sizing: border-box;
        display: block;
        width: 12px;
        height: 12px;
        margin: auto auto;

        background: var(--color--black);
        border-radius: 50%;
        /* box-shadow: -2px -2px 0px 0px currentColor inset; */
    }
[data-Gyro-role='permission/request']::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        -webkit-box-sizing: border-box;

                box-sizing: border-box;
        display: block;
        width: 6px;
        height: 6px;
        margin: auto auto;

        background: var(--color);
        border-radius: 50%;
        /* border: 1px solid var(--color--white);*/

        -webkit-animation: move 3s infinite var(--easing--inout);

                animation: move 3s infinite var(--easing--inout);
    }
@media (--viewport--vertical) {
    }
@-webkit-keyframes move {
    0% {
        z-index: 10;

        -webkit-transform: translate(-9px, 9px);

                transform: translate(-9px, 9px);
    }

    25% {
    }

    50% {
        z-index: 0;

        -webkit-transform: translate(9px, -9px);

                transform: translate(9px, -9px);
    }

    100% {
        -webkit-transform: translate(-9px, 9px);
                transform: translate(-9px, 9px);
    }
}
@keyframes move {
    0% {
        z-index: 10;

        -webkit-transform: translate(-9px, 9px);

                transform: translate(-9px, 9px);
    }

    25% {
    }

    50% {
        z-index: 0;

        -webkit-transform: translate(9px, -9px);

                transform: translate(9px, -9px);
    }

    100% {
        -webkit-transform: translate(-9px, 9px);
                transform: translate(-9px, 9px);
    }
}
[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}
.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}
.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
            box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    max-width: 100%; /* Not required for horizontal scroll to trigger */
    max-height: 100%; /* Needed for vertical scroll to trigger */
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}
.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
            box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}
.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}
.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}
.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}
.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}
.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
:root {
    --scrollbar-size: 10px;
    --scrollbar-padding-main: 4px;
    --scrollbar-padding-cross: 2px;
}
[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}
.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}
.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
            box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    max-width: 100%; /* Not required for horizontal scroll to trigger */
    max-height: 100%; /* Needed for vertical scroll to trigger */
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}
.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
            box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}
.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;

    /* background: yellow;*/
}
[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}
.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;

    /* background: red;*/
}
.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 8px;
    left: var(--scrollbar-padding-main);
    right: var(--scrollbar-padding-main);
    top: var(--scrollbar-padding-cross);
    bottom: var(--scrollbar-padding-cross);
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.15;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.simplebar-hover .simplebar-scrollbar.simplebar-visible:before,
[data-simplebar].simplebar-dragging .simplebar-scrollbar:before {
    opacity: 1;
}
.simplebar-track.simplebar-vertical {
    top: 0;
    width: var(--scrollbar-size);
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    left: var(--scrollbar-padding-cross);
    right: var(--scrollbar-padding-cross);
    top: var(--scrollbar-padding-main);
    bottom: var(--scrollbar-padding-main);
}
.simplebar-track.simplebar-horizontal {
    left: 0;
    height: var(--scrollbar-size);
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    left: var(--scrollbar-padding-main);
    right: var(--scrollbar-padding-main);
    top: var(--scrollbar-padding-cross);
    bottom: var(--scrollbar-padding-cross);

    height: auto;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    min-height: 0;
    min-width: 10px;
    width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}
.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}
.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
/* Make clicks pass-through */
#nprogress {
    pointer-events: none;
}
#nprogress .bar {
    background: #29d;

    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
            box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1;

    -webkit-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px;
}
#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: solid 2px transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;

    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
    overflow: hidden;
    position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute;
}
@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/* Make clicks pass-through */
#nprogress {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 4000;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
}
#nprogress .bar {
    --height: 4px;

    height: var(--height);

    background-color: var(--color--black);
}
/* Fancy blur effect */
#nprogress .peg {
    display: none;
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
}
#nprogress .spinner-icon {
}
.nprogress-custom-parent {
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
}
[data-Zoom-role~='toggle'] {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
[data-Zoom-role~='overlay'] {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 8000;

    display: none;

    pointer-events: none;

    -ms-touch-action: none;

        touch-action: none;
}
[data-Zoom-role~='overlay'].isVisible {
        display: block;

        pointer-events: auto;

        -ms-touch-action: auto;

            touch-action: auto;
    }
[data-Zoom-role~='overlay/content'] {
    position: absolute;
    right: 0;
    top: 0;

    width: 90%;
    height: 90%;

    cursor: -webkit-zoom-out;

    cursor: zoom-out;
}
@media (max-width: 520px) {
[data-Zoom-role~='overlay/content'] {
        left: 0;

        width: auto
}
    }
[data-Zoom-role~='overlay/image'] {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right top;
       object-position: right top;
}
[data-Zoom-role~='overlay/close'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 0.3em 0.5em 0.2em;
    font-size: calc(var(--type--size---1) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
[data-Zoom-role~='overlay/close'] {
        font-size: calc(
            var(--type--size---1) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
}
    }
[data-Zoom-role~='overlay/close']{
    line-height: var(--type--line-height--0);
    white-space: nowrap;
    text-indent: 0;
    background-color: var(--color--grey-light-3);
    border-radius: var(--border-radius--1);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* dim*/
[data-Zoom-role~='overlay/close']::after {
        content: ' ';

        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;

        background-color: var(--color--black);
        border-radius: inherit;

        opacity: 0;

        -webkit-transition-property: opacity;

        transition-property: opacity;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms;

        pointer-events: none;

        -ms-touch-action: none;

            touch-action: none;
    }
@media (hover: hover) and (pointer: fine) {
            [data-Zoom-role~='overlay/close']:hover::after {
                opacity: 0.075;

                -webkit-transition-duration: 50ms;

                        transition-duration: 50ms;
            }
    }
[data-Zoom-role~='overlay/close']{
    padding: 0.3em 0.35em 0.2em;
}
[data-Zoom-role~='overlay/close']{
    font-size: calc(var(--type--size---2) * var(--type--font-size-factor--sans) * 1px);
    letter-spacing: var(--type--spacing---1);
}
@media (min-width: 1240px) {
[data-Zoom-role~='overlay/close']{
        font-size: calc(
            var(--type--size---2) * var(--type--font-size-factor--sans) / var(--viewport-based-sizing-threshold) * 100vw
        );
  }
    }
[data-Zoom-role~='overlay/close']{
    color: var(--color--white);
    background-color: var(--color--black);
}
[data-Zoom-role~='overlay/close']::after {
        background-color: var(--color--white);
    }
@media (hover: hover) and (pointer: fine) {
            [data-Zoom-role~='overlay/close']:hover::after {
                opacity: 0.2;
            }
    }
[data-Zoom-role~='overlay/close']{

    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;

    margin: var(--margin--2) var(--margin--3);
}
[data-Artists-role='toggle'] {
}
[data-Artists-role='items'] {
}
[data-Artists-role='items'] [data-Artists-role='text'] {
        visibility: visible;
    }
[data-Artists-mode='visual'][data-Artists-role='items'] [data-Artists-role='text'] {
            visibility: hidden;
        }
[data-Artists-role='items'] [data-Artists-role='image'] {
        visibility: hidden;
    }
[data-Artists-mode='visual'][data-Artists-role='items'] [data-Artists-role='image'] {
            visibility: visible !important;
        }
[data-Participants-role~='toggle'] {
    cursor: pointer;
}
[data-Participants-role~='detail'] {
}
[data-Participants-role~='close'] {
    cursor: pointer;
}
@-webkit-keyframes ticker-item {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}
@keyframes ticker-item {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}
[data-Tickers-role='wrapper'] {
    overflow: hidden;
}
[data-Tickers-role='items'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-animation-duration: inherit;

            animation-duration: inherit;
}
[data-Tickers-role='item'] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;

    -webkit-animation-name: ticker-item;

            animation-name: ticker-item;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-duration: inherit;
            animation-duration: inherit;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;

    will-change: transform;
}
[data-Tickers-running='true'] [data-Tickers-role='item'] {
        -webkit-animation-play-state: running;
                animation-play-state: running;
    }
[data-Shift-role~='item'] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
    -webkit-transition-timing-function: var(--easeInOutQuart);
            transition-timing-function: var(--easeInOutQuart);
}
[data-Shuffle-role='item'] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
    -webkit-transition-timing-function: var(--easeInOutQuart);
            transition-timing-function: var(--easeInOutQuart);
}

/*# sourceMappingURL=sourcemaps/app.min.css.map */