@charset "UTF-8";
/*! 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.
 */
@import 'video-js.min.css';
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: normal;
  font-family: "LarsBold";
  font-size: 1.08333em;
}

/**
 * 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, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle,
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, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle,
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, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle,
select { /* 1 */
  text-transform: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle::-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, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/
.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*
sections können margin-bottom 45, 60, 90, 120, 180, 240, 300 haben
*/
/*
custom-scroll-bar

styling (breite, farbe hintergrund, farbe balken, radien)
ist bisher nur bei webkit-browsern über prefixed selektoren möglich
achtung: das standardverhalten (scrollbar ist overlayed, 
transparent und wird nur beim scrollen sichtbar) wird dadurch unterbunden 
stattdessen ist der platz für die scrollbar immer reserviert, was besonders 
bei farbigen hintergründen oder durchgehenden borders auffällt.

in firefox: 
breite und hg/vg-farbe können mit
scrollbar-width
scrollbar-color
beeinflußt werden.
macOS notes:;
The auto-hiding semi-transparent scrollbars that are the macOS default cannot be colored with this rule 
(they still choose their own contrasting color based on the background). Only the permanently showing scrollbars 
(System Preferences > Show Scroll Bars > Always) are colored.

*/
/* Root Variables */
:root {
  --grotesk: "Lars";
  --serif: "Panama";
  --bold: "LarsBold";
  --bolditalic: "LarsItalic";
  --space-navbar:90px;
  --border: 1px;
  --serif-factor: 1.07;
  --pink:#ec6593;
  --offwhite:#f3efe3;
  --btmagenta:#ec6593;
  --btblue:#1486c9;
  --lh-heading:1.2;
  --lh-text:1.5;
  --fs-xl:2.027rem;
  --ls-xl:-0.065em;
  --fs-h1:1.266rem;
  --ls-h1:-0.055em;
  --fs-h2:1.125rem;
  --ls-h2:-0.045em;
  --fs-h3:1rem;
  --ls-h3:-0.04em;
  --fs-h4:0.889rem;
  --ls-h3:-0.032em;
  --fs-base:0.702rem;
  --ls-base:-0.6px;
  --fs-xs:0.624rem;
  --ls-xs:-0.46px;
  --fs-xxs:0.555rem;
  --ls-xxs:-0.8px;
}
@media (min-width: 600px) {
  :root {
    --lh-heading:1.11;
    --lh-text:1.45;
    --fs-xxl:4.209rem;
    --fs-xl:2.887rem;
    --fs-h1:2.027rem;
    --fs-h2:1.602rem;
    --fs-h3:1.424rem;
    --fs-h4:1.266rem;
    --fs-base:0.79rem;
    --fs-xxs:0.64rem;
    --fs-tiny:0.512rem;
    --ls-h1:-0.032857em;
    --ls-h2:-0.052857em;
    --ls-h3:-0.0642857em;
    --ls-h4:-1px;
    --ls-base:-0.6px;
    --ls-xs:-0.4px;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  :root {
    --column-gap: 7.32026vw;
    --columns: 6;
  }
}
@media (min-width: 1200px) {
  :root {
    --space-xl:150px;
    --space-lg:120px;
    --space-md:90px;
    --space-sm:60px;
    --space-xs:45px;
  }
}
@media (min-width: 900px) {
  :root {
    --gutter:3.66vw;
    --space-xl:120px;
    --space-lg:90px;
    --space-md:60px;
    --space-sm:45px;
    --space-xs:30px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  :root {
    --gutter:5.468vw;
    --column-gap: 10.9375vw;
    --columns: 4;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  :root {
    --space-xl:90px;
    --space-lg:60px;
    --space-md:45px;
    --space-sm:30px;
    --space-xs:15px;
    --column-gap: 10.9375vw;
    --columns: 4;
  }
}
@media (max-width: 899px) {
  :root {
    --gutter:5.468vw;
    --space-navbar:80px;
  }
}
@media (max-width: 599px) {
  :root {
    --space-navbar:60px;
    --gutter:4vw;
    --space-xl:60px;
    --space-lg:45px;
    --space-md:30px;
    --space-sm:15px;
    --space-xs:10px;
    --columns:2;
    --column-gap: 8vw;
  }
}
@media (min-width: 1800px) {
  :root {
    --gutter:2.8646vw;
    --column-gap:5.7292vw;
    --columns:8;
  }
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus-visible {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.vh-100 {
  height: calc(var(--vh) * 100 - var(--space-navbar));
}

.h-100 {
  height: 100% !important;
}

.h-50 {
  height: 50% !important;
}

.w-100 {
  width: 100%;
}

.center, section.program-index .program-container .eventlist .resultlist .result-item.no-result {
  display: grid;
  place-items: center;
}

.blur {
  filter: blur(var(--blur, 30px));
}

.pointer {
  cursor: pointer;
}

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

.is-inline {
  display: inline;
}

.is-block {
  display: block;
}

.is-fixed {
  position: fixed;
}

.is-fixed-I {
  position: fixed !important;
}

.is-fixed-bottom {
  position: fixed;
  bottom: 0;
  z-index: 99;
}

.is-sticky-top {
  position: sticky;
  top: 0px;
}

a.faux-link {
  height: 100%;
  opacity: 0;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-10 {
  z-index: 10;
}

.z-index-100 {
  z-index: 100;
}

.z-index-1000 {
  z-index: 1000;
}

.outer-padding, #page .event-recording .event-recording-top .quotes-slider .quote-slide, #page .event-recording .event-recording-top .info-area .quote-footer, .program-event figure figcaption, .search-overlay-buttons, body:not(.talentpress) #mainnav .menutop, .card-section .card-wrapper .card-item .card-title, .fullwidth-list .fullwidth-list_item .fullwidth-list_item-content, body #animation-logo-start-wrapper, .Workshop_Teaser dd, .Workshop_Teaser dt, .list_item-type-bio {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.nbb {
  border-bottom: 0px !important;
}

.nbt, .find-index .linklist {
  border-top: 0px !important;
}

.m-t-gutter {
  margin-top: var(--gutter);
}

.m-t-halfgutter {
  margin-top: calc(var(--gutter) / 2);
}

.m-b-gutter {
  margin-bottom: var(--gutter);
}

.m-b-halfgutter {
  margin-bottom: calc(var(--gutter) / 2);
}

.m-l-gutter {
  margin-left: var(--gutter);
}

.m-l-halfgutter {
  margin-left: calc(var(--gutter) / 2);
}

.m-r-gutter {
  margin-right: var(--gutter);
}

.m-r-halfgutter {
  margin-right: calc(var(--gutter) / 2);
}

.m-all-gutter {
  margin: var(--gutter);
}

.m-all-halfgutter {
  margin: calc(var(--gutter) / 2);
}

.p-t-gutter, .container-fluid {
  padding-top: var(--gutter);
}

.p-t-halfgutter {
  padding-top: calc(var(--gutter) / 2);
}

.p-b-gutter {
  padding-bottom: var(--gutter);
}

.p-b-halfgutter {
  padding-bottom: calc(var(--gutter) / 2);
}

.p-l-gutter {
  padding-left: var(--gutter);
}

.p-l-halfgutter {
  padding-left: calc(var(--gutter) / 2);
}

.p-r-gutter {
  padding-right: var(--gutter);
}

.p-r-halfgutter {
  padding-right: calc(var(--gutter) / 2);
}

.p-all-gutter, .grid-12:not(.no-padding), .HeroVideo .HeroVideo-text .HeroVideo-text_inner {
  padding: var(--gutter);
}

.p-all-halfgutter {
  padding: calc(var(--gutter) / 2);
}

.p-t-xl {
  padding-top: var(--space-xl) !important;
}

.p-b-xl {
  padding-bottom: var(--space-xl) !important;
}

.m-t-xl {
  margin-top: var(--space-xl) !important;
}

.m-b-xl {
  margin-bottom: var(--space-xl) !important;
}

.p-t-lg {
  padding-top: var(--space-lg) !important;
}

.p-b-lg {
  padding-bottom: var(--space-lg) !important;
}

.m-t-lg {
  margin-top: var(--space-lg) !important;
}

.m-b-lg, .list_item-type-bio .list_item-type-bio_textblock, .list_item-type-bio .list_item-type-bio_image {
  margin-bottom: var(--space-lg) !important;
}

.p-t-md {
  padding-top: var(--space-md) !important;
}

.p-b-md {
  padding-bottom: var(--space-md) !important;
}

.m-t-md, #filter-persons .filter-persons-content .filter-content .search-select-container > div.low-filter-warning {
  margin-top: var(--space-md) !important;
}

.m-b-md, section.content-module {
  margin-bottom: var(--space-md) !important;
}

.p-t-sm {
  padding-top: var(--space-sm) !important;
}

.p-b-sm {
  padding-bottom: var(--space-sm) !important;
}

.m-t-sm {
  margin-top: var(--space-sm) !important;
}

.m-b-sm {
  margin-bottom: var(--space-sm) !important;
}

.p-all-xs {
  padding: var(--space-xs) !important;
}

.p-t-xs {
  padding-top: var(--space-xs) !important;
}

.p-b-xs {
  padding-bottom: var(--space-xs) !important;
}

.m-t-xs {
  margin-top: var(--space-xs) !important;
}

.m-b-xs {
  margin-bottom: var(--space-xs) !important;
}

.nobreak, .tag-link, .nowrap {
  white-space: nowrap;
}

.np {
  padding: none !important;
}

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

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

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

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

.nm {
  margin: none !important;
}

.nmt, section.program-index .program-container, section.program-index {
  margin-top: 0 !important;
}

.nmb, section.program-index .program-container, .person-info-section .person-info-content {
  margin-bottom: 0 !important;
}

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

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

.nb {
  border: none !important;
}

.nbt, .find-index .linklist {
  border-top: 0 !important;
}

.nbb {
  border-bottom: 0 !important;
}

.nbl {
  border-left: 0 !important;
}

.nbr {
  border-right: 0 !important;
}

.bt, .linklist, .programmes-overview .programme-info:nth-child(1), .news-overview h2 {
  border-top: var(--border) solid currentColor;
}

.bb, .linklist li, #page .event-recording .event-recording-top .video-container, .programmes-overview .programme-info:not(:last-child), section.program-index .program-container .eventlist .resultlist .group-title, section.program-index .program-container .eventlist .resultlist .result-item, section.program-index .program-container .sidebar .program-freesearch, section.program-index {
  border-bottom: var(--border) solid currentColor;
}

.by {
  border-top: var(--border) solid currentColor;
  border-bottom: var(--border) solid currentColor;
}

.bl, section.program-index .program-container .eventlist {
  border-left: var(--border) solid currentColor;
}

.br, #page .event-recording .event-recording-top .title-area, .talent-slider .slick-slide {
  border-right: var(--border) solid currentColor;
}

.bx {
  border-left: var(--border) solid currentColor;
  border-right: var(--border) solid currentColor;
}

.center-self {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.text-muted {
  color: #787878;
}

/*
sections können margin-bottom 45, 60, 90, 120, 180, 240, 300 haben
*/
/*
custom-scroll-bar

styling (breite, farbe hintergrund, farbe balken, radien)
ist bisher nur bei webkit-browsern über prefixed selektoren möglich
achtung: das standardverhalten (scrollbar ist overlayed, 
transparent und wird nur beim scrollen sichtbar) wird dadurch unterbunden 
stattdessen ist der platz für die scrollbar immer reserviert, was besonders 
bei farbigen hintergründen oder durchgehenden borders auffällt.

in firefox: 
breite und hg/vg-farbe können mit
scrollbar-width
scrollbar-color
beeinflußt werden.
macOS notes:;
The auto-hiding semi-transparent scrollbars that are the macOS default cannot be colored with this rule 
(they still choose their own contrasting color based on the background). Only the permanently showing scrollbars 
(System Preferences > Show Scroll Bars > Always) are colored.

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle:hover, .slick-dots li button:focus, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:before, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle:hover:before, .slick-dots li button:focus:before, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus:before, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle:focus:before {
  opacity: 1;
}
.slick-dots li button:before, .slick-dots li #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:before, #filter-persons .filter-persons-content .filters-list .slick-dots li .filter-persons-toggle:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before, .slick-dots li.slick-active #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:before, #filter-persons .filter-persons-content .filters-list .slick-dots li.slick-active .filter-persons-toggle:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: "Panama";
  src: url("../fonts/Panama Regular.otf");
  src: url("../fonts/Panama Regular.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lars";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsBold";
  src: url("../fonts/Lars-Bold.otf");
  src: url("../fonts/Lars-BoldWeb.woff?58533802") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "LarsThin";
  src: url("../fonts/Lars-ThinCondensed.otf");
  src: url("../fonts/Lars-ThinCondensedWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsItalic";
  src: url("../fonts/Lars-BoldItalic.otf");
  src: url("../fonts/Lars-BoldItalicWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Guggeli";
  font-weight: normal;
  font-style: normal;
  src: local("Guggeli"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Regular-rounded.otf");
}
@font-face {
  font-family: "GuggeliBold";
  font-weight: normal;
  font-style: normal;
  src: local("GuggeliBold"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Bold-rounded.otf");
}
@font-face {
  font-family: "Lars-test";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaR";
  src: url("../fonts/Mena Grotesk Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaSB";
  src: url("../fonts/Mena Grotesk SemiBold.otf");
  font-weight: normal;
  font-style: normal;
}
/*
sections können margin-bottom 45, 60, 90, 120, 180, 240, 300 haben
*/
/*
custom-scroll-bar

styling (breite, farbe hintergrund, farbe balken, radien)
ist bisher nur bei webkit-browsern über prefixed selektoren möglich
achtung: das standardverhalten (scrollbar ist overlayed, 
transparent und wird nur beim scrollen sichtbar) wird dadurch unterbunden 
stattdessen ist der platz für die scrollbar immer reserviert, was besonders 
bei farbigen hintergründen oder durchgehenden borders auffällt.

in firefox: 
breite und hg/vg-farbe können mit
scrollbar-width
scrollbar-color
beeinflußt werden.
macOS notes:;
The auto-hiding semi-transparent scrollbars that are the macOS default cannot be colored with this rule 
(they still choose their own contrasting color based on the background). Only the permanently showing scrollbars 
(System Preferences > Show Scroll Bars > Always) are colored.

*/
.grotesk, h1, h2, h3, h4, h5 {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.1;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.grotesk-alt {
  font-family: "LarsThin";
  font-size: 24px;
  letter-spacing: normal !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.serif {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

@media (max-width: 599px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 148px;
    line-height: 1.11;
    letter-spacing: -0.047297em;
  }
}

@media (max-width: 599px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}

@media (max-width: 599px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 600px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (min-width: 1200px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 90px;
    line-height: 1.14;
    letter-spacing: -3.5px;
  }
}

@media (max-width: 599px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}

@media (max-width: 599px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}

@media (max-width: 599px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

@media (max-width: 599px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}

@media (max-width: 599px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}

@media (max-width: 599px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

@media (max-width: 899px) {
  .grotesk-smaller, .next-preview .preview-item h2, .live-preview .preview-item h2, .event-section .section-logged-in, #footer .footer-left {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .grotesk-smaller, .next-preview .preview-item h2, .live-preview .preview-item h2, .event-section .section-logged-in, #footer .footer-left {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}

@media (max-width: 899px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

.grotesk-xxxs, .profile-page label.error, #profile-overlay---- label.error, #content-overlay label.error, .image-masonry > .media-block-row > div .caption-opener, .newsletter-section #nl-error-layer, .container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_intro, .hero-image .HeroImage--cr {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

.grotesk-xxs, .zoom-cta {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}

.grotesk-xs, .teaser-project .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title, .teaser-portrait .contact, .teaser-portrait .fullname {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}

.grotesk-xs a, .teaser-project .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title a, .teaser-portrait .contact a, .teaser-portrait .fullname a, a.grotesk-xs, .teaser-project a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-title, .teaser-portrait a.contact, .teaser-portrait a.fullname {
  border-bottom-width: 1px;
}

.grotesk-s, .gallery-container .gallery-info .gallery-title, .profile-page .profile-data .profile-data-text dt, #profile-overlay---- .profile-data .profile-data-text dt, #content-overlay .profile-data .profile-data-text dt, .talentpress-grid .teaser-article .article-title {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
}

a.grotesk-s, .gallery-container .gallery-info a.gallery-title, .talentpress-grid .teaser-article a.article-title, .grotesk-s a, .gallery-container .gallery-info .gallery-title a, .profile-page .profile-data .profile-data-text dt a, #profile-overlay---- .profile-data .profile-data-text dt a, #content-overlay .profile-data .profile-data-text dt a, .talentpress-grid .teaser-article .article-title a {
  border-bottom-width: 2px;
}

.grotesk-m {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 42px;
  line-height: 1.24;
  letter-spacing: -0.0642857em;
}

a.grotesk-m, .grotesk-m a {
  border-bottom-width: 2px;
}

.grotesk-l {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 72px;
  line-height: 1.11;
  letter-spacing: -3.4px;
}

a.grotesk-l, .grotesk-l a {
  border-bottom-width: 3px;
}

.grotesk-xl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 84px;
  line-height: 1.1;
  letter-spacing: -0.045238em;
}

a.grotesk-xl, .grotesk-xl a {
  border-bottom-width: 3px;
}

.grotesk-xxl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 148px;
  line-height: 1.11;
  letter-spacing: -0.047297em;
}

a.grotesk-xxl, .grotesk-xxl a {
  border-bottom-width: 6px;
}

.serif-xxxs, #page .event-recording .event-recording-top .info-area .quote-footer .next-slide {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
}

.serif-xxs {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
}

.serif-xs, .teaser-project .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta, .teaser-portrait .profession, .teaser-portrait .country {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-xs, .teaser-project a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-meta, .teaser-portrait a.profession, .teaser-portrait a.country, .serif-xs a, .teaser-project .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta a, .teaser-portrait .profession a, .teaser-portrait .country a {
  border-bottom-width: 1px;
}

.serif-s, .gallery-container .gallery-info .gallery-meta, .video-container .video-info .video-meta, .profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span, .teaser-portrait .favorite, .talentpress-grid .teaser-article .article-author {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-s, .gallery-container .gallery-info a.gallery-meta, .video-container .video-info a.video-meta, .teaser-portrait a.favorite, .talentpress-grid .teaser-article a.article-author, .serif-s a, .gallery-container .gallery-info .gallery-meta a, .video-container .video-info .video-meta a, .profile-page .profile-data .profile-data-text dd a, .profile-page .profile-data .profile-data-text span a, #profile-overlay---- .profile-data .profile-data-text dd a, #profile-overlay---- .profile-data .profile-data-text span a, #content-overlay .profile-data .profile-data-text dd a, #content-overlay .profile-data .profile-data-text span a, .teaser-portrait .favorite a, .talentpress-grid .teaser-article .article-author a {
  border-bottom-width: 1px;
}

.serif-m, .profile-page .profile-data .profile-data-text .profile-fow, #profile-overlay---- .profile-data .profile-data-text .profile-fow, #content-overlay .profile-data .profile-data-text .profile-fow, #filter-persons .filter-persons-content input.filter-input {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
}

a.serif-m, .profile-page .profile-data .profile-data-text a.profile-fow, #profile-overlay---- .profile-data .profile-data-text a.profile-fow, #content-overlay .profile-data .profile-data-text a.profile-fow, .serif-m a, .profile-page .profile-data .profile-data-text .profile-fow a, #profile-overlay---- .profile-data .profile-data-text .profile-fow a, #content-overlay .profile-data .profile-data-text .profile-fow a, #filter-persons .filter-persons-content input.filter-input a {
  border-bottom-width: 2px;
}

.serif-l {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 75px;
  line-height: 1.12;
  letter-spacing: -2.8px;
}

a.serif-l, .serif-l a {
  border-bottom-width: 3px;
}

.serif-xl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 90px;
  line-height: 1.14;
  letter-spacing: -3.5px;
}

a.serif-xl, .serif-xl a {
  border-bottom-width: 3px;
}

.serif-xxl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 160px;
  line-height: 1.06;
  letter-spacing: -6px;
}

a.serif-xxl, .serif-xxl a {
  border-bottom-width: 6px;
}

h1,
h2,
h3,
.fs-h1,
.fs-h2,
.fs-h3 {
  max-width: 35ch;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

p {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

strong, b {
  font-family: "LarsBold";
  font-size: inherit;
}

.fs-xl {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-h1);
  max-width: 17ch;
}

h1, .fs-h1, .text p.fs-h1 {
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-h1);
  line-height: var(--lh-heading);
}

h2, .fs-h2, .text p.fs-h2 {
  font-size: var(--fs-h2);
  letter-spacing: var(--ls-h2);
  line-height: var(--lh-heading);
}

h3, .fs-h3, .text p.fs-h3 {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  line-height: var(--lh-heading);
}

h4, .fs-h4, .text p.fs-h4 {
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
  line-height: var(--lh-heading);
}

h5, .fs-h5, .text p.fs-h5 {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  line-height: var(--lh-heading);
}

.fs-xs, .text p.fs-xs {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}

.fs-xxs, .text p.fs-xxs {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}

small {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-h3);
}

@media (min-width: 0) {
  .xs\:p-t-25 {
    padding-top: 0.25rem;
  }
  .xs\:p-t-50 {
    padding-top: 0.5rem;
  }
  .xs\:p-t-75 {
    padding-top: 0.75rem;
  }
  .xs\:p-t-100 {
    padding-top: 1rem;
  }
  .xs\:p-t-200 {
    padding-top: 2rem;
  }
  .xs\:p-t-300 {
    padding-top: 3rem;
  }
  .xs\:p-t-400 {
    padding-top: 4rem;
  }
  .xs\:p-b-25 {
    padding-bottom: 0.25rem;
  }
  .xs\:p-b-50 {
    padding-bottom: 0.5rem;
  }
  .xs\:p-b-75 {
    padding-bottom: 0.75rem;
  }
  .xs\:p-b-100 {
    padding-bottom: 1rem;
  }
  .xs\:p-b-200 {
    padding-bottom: 2rem;
  }
  .xs\:p-b-300 {
    padding-bottom: 3rem;
  }
  .xs\:p-b-400 {
    padding-bottom: 4rem;
  }
  .xs\:p-l-25 {
    padding-left: 0.25rem;
  }
  .xs\:p-l-50 {
    padding-left: 0.5rem;
  }
  .xs\:p-l-75 {
    padding-left: 0.75rem;
  }
  .xs\:p-l-100 {
    padding-left: 1rem;
  }
  .xs\:p-l-200 {
    padding-left: 2rem;
  }
  .xs\:p-l-300 {
    padding-left: 3rem;
  }
  .xs\:p-l-400 {
    padding-left: 4rem;
  }
  .xs\:p-r-25 {
    padding-right: 0.25rem;
  }
  .xs\:p-r-50 {
    padding-right: 0.5rem;
  }
  .xs\:p-r-75 {
    padding-right: 0.75rem;
  }
  .xs\:p-r-100 {
    padding-right: 1rem;
  }
  .xs\:p-r-200 {
    padding-right: 2rem;
  }
  .xs\:p-r-300 {
    padding-right: 3rem;
  }
  .xs\:p-r-400 {
    padding-right: 4rem;
  }
  .xs\:p-a-25 {
    padding: 0.25rem;
  }
  .xs\:p-a-50 {
    padding: 0.5rem;
  }
  .xs\:p-a-75 {
    padding: 0.75rem;
  }
  .xs\:p-a-100 {
    padding: 1rem;
  }
  .xs\:p-a-200 {
    padding: 2rem;
  }
  .xs\:p-a-300 {
    padding: 3rem;
  }
  .xs\:p-a-400 {
    padding: 4rem;
  }
  .xs\:p-x-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xs\:p-x-50 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xs\:p-x-75 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xs\:p-x-100 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xs\:p-x-200 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xs\:p-x-300 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xs\:p-x-400 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xs\:p-y-25 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xs\:p-y-50 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xs\:p-y-75 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xs\:p-y-100 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xs\:p-y-200 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xs\:p-y-300 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xs\:p-y-400 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 600px) {
  .sm\:p-t-25 {
    padding-top: 0.25rem;
  }
  .sm\:p-t-50 {
    padding-top: 0.5rem;
  }
  .sm\:p-t-75 {
    padding-top: 0.75rem;
  }
  .sm\:p-t-100 {
    padding-top: 1rem;
  }
  .sm\:p-t-200 {
    padding-top: 2rem;
  }
  .sm\:p-t-300 {
    padding-top: 3rem;
  }
  .sm\:p-t-400 {
    padding-top: 4rem;
  }
  .sm\:p-b-25 {
    padding-bottom: 0.25rem;
  }
  .sm\:p-b-50 {
    padding-bottom: 0.5rem;
  }
  .sm\:p-b-75 {
    padding-bottom: 0.75rem;
  }
  .sm\:p-b-100 {
    padding-bottom: 1rem;
  }
  .sm\:p-b-200 {
    padding-bottom: 2rem;
  }
  .sm\:p-b-300 {
    padding-bottom: 3rem;
  }
  .sm\:p-b-400 {
    padding-bottom: 4rem;
  }
  .sm\:p-l-25 {
    padding-left: 0.25rem;
  }
  .sm\:p-l-50 {
    padding-left: 0.5rem;
  }
  .sm\:p-l-75 {
    padding-left: 0.75rem;
  }
  .sm\:p-l-100 {
    padding-left: 1rem;
  }
  .sm\:p-l-200 {
    padding-left: 2rem;
  }
  .sm\:p-l-300 {
    padding-left: 3rem;
  }
  .sm\:p-l-400 {
    padding-left: 4rem;
  }
  .sm\:p-r-25 {
    padding-right: 0.25rem;
  }
  .sm\:p-r-50 {
    padding-right: 0.5rem;
  }
  .sm\:p-r-75 {
    padding-right: 0.75rem;
  }
  .sm\:p-r-100 {
    padding-right: 1rem;
  }
  .sm\:p-r-200 {
    padding-right: 2rem;
  }
  .sm\:p-r-300 {
    padding-right: 3rem;
  }
  .sm\:p-r-400 {
    padding-right: 4rem;
  }
  .sm\:p-a-25 {
    padding: 0.25rem;
  }
  .sm\:p-a-50 {
    padding: 0.5rem;
  }
  .sm\:p-a-75 {
    padding: 0.75rem;
  }
  .sm\:p-a-100 {
    padding: 1rem;
  }
  .sm\:p-a-200 {
    padding: 2rem;
  }
  .sm\:p-a-300 {
    padding: 3rem;
  }
  .sm\:p-a-400 {
    padding: 4rem;
  }
  .sm\:p-x-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .sm\:p-x-50 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .sm\:p-x-75 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .sm\:p-x-100 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:p-x-200 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:p-x-300 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .sm\:p-x-400 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sm\:p-y-25 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .sm\:p-y-50 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .sm\:p-y-75 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sm\:p-y-100 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:p-y-200 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:p-y-300 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sm\:p-y-400 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 900px) {
  .md\:p-t-25 {
    padding-top: 0.25rem;
  }
  .md\:p-t-50 {
    padding-top: 0.5rem;
  }
  .md\:p-t-75 {
    padding-top: 0.75rem;
  }
  .md\:p-t-100 {
    padding-top: 1rem;
  }
  .md\:p-t-200 {
    padding-top: 2rem;
  }
  .md\:p-t-300 {
    padding-top: 3rem;
  }
  .md\:p-t-400 {
    padding-top: 4rem;
  }
  .md\:p-b-25 {
    padding-bottom: 0.25rem;
  }
  .md\:p-b-50 {
    padding-bottom: 0.5rem;
  }
  .md\:p-b-75 {
    padding-bottom: 0.75rem;
  }
  .md\:p-b-100 {
    padding-bottom: 1rem;
  }
  .md\:p-b-200 {
    padding-bottom: 2rem;
  }
  .md\:p-b-300 {
    padding-bottom: 3rem;
  }
  .md\:p-b-400 {
    padding-bottom: 4rem;
  }
  .md\:p-l-25 {
    padding-left: 0.25rem;
  }
  .md\:p-l-50 {
    padding-left: 0.5rem;
  }
  .md\:p-l-75 {
    padding-left: 0.75rem;
  }
  .md\:p-l-100 {
    padding-left: 1rem;
  }
  .md\:p-l-200 {
    padding-left: 2rem;
  }
  .md\:p-l-300 {
    padding-left: 3rem;
  }
  .md\:p-l-400 {
    padding-left: 4rem;
  }
  .md\:p-r-25 {
    padding-right: 0.25rem;
  }
  .md\:p-r-50 {
    padding-right: 0.5rem;
  }
  .md\:p-r-75 {
    padding-right: 0.75rem;
  }
  .md\:p-r-100 {
    padding-right: 1rem;
  }
  .md\:p-r-200 {
    padding-right: 2rem;
  }
  .md\:p-r-300 {
    padding-right: 3rem;
  }
  .md\:p-r-400 {
    padding-right: 4rem;
  }
  .md\:p-a-25 {
    padding: 0.25rem;
  }
  .md\:p-a-50 {
    padding: 0.5rem;
  }
  .md\:p-a-75 {
    padding: 0.75rem;
  }
  .md\:p-a-100 {
    padding: 1rem;
  }
  .md\:p-a-200 {
    padding: 2rem;
  }
  .md\:p-a-300 {
    padding: 3rem;
  }
  .md\:p-a-400 {
    padding: 4rem;
  }
  .md\:p-x-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:p-x-50 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:p-x-75 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:p-x-100 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:p-x-200 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:p-x-300 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:p-x-400 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:p-y-25 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:p-y-50 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:p-y-75 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:p-y-100 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:p-y-200 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:p-y-300 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:p-y-400 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .lg\:p-t-25 {
    padding-top: 0.25rem;
  }
  .lg\:p-t-50 {
    padding-top: 0.5rem;
  }
  .lg\:p-t-75 {
    padding-top: 0.75rem;
  }
  .lg\:p-t-100 {
    padding-top: 1rem;
  }
  .lg\:p-t-200 {
    padding-top: 2rem;
  }
  .lg\:p-t-300 {
    padding-top: 3rem;
  }
  .lg\:p-t-400 {
    padding-top: 4rem;
  }
  .lg\:p-b-25 {
    padding-bottom: 0.25rem;
  }
  .lg\:p-b-50 {
    padding-bottom: 0.5rem;
  }
  .lg\:p-b-75 {
    padding-bottom: 0.75rem;
  }
  .lg\:p-b-100 {
    padding-bottom: 1rem;
  }
  .lg\:p-b-200 {
    padding-bottom: 2rem;
  }
  .lg\:p-b-300 {
    padding-bottom: 3rem;
  }
  .lg\:p-b-400 {
    padding-bottom: 4rem;
  }
  .lg\:p-l-25 {
    padding-left: 0.25rem;
  }
  .lg\:p-l-50 {
    padding-left: 0.5rem;
  }
  .lg\:p-l-75 {
    padding-left: 0.75rem;
  }
  .lg\:p-l-100 {
    padding-left: 1rem;
  }
  .lg\:p-l-200 {
    padding-left: 2rem;
  }
  .lg\:p-l-300 {
    padding-left: 3rem;
  }
  .lg\:p-l-400 {
    padding-left: 4rem;
  }
  .lg\:p-r-25 {
    padding-right: 0.25rem;
  }
  .lg\:p-r-50 {
    padding-right: 0.5rem;
  }
  .lg\:p-r-75 {
    padding-right: 0.75rem;
  }
  .lg\:p-r-100 {
    padding-right: 1rem;
  }
  .lg\:p-r-200 {
    padding-right: 2rem;
  }
  .lg\:p-r-300 {
    padding-right: 3rem;
  }
  .lg\:p-r-400 {
    padding-right: 4rem;
  }
  .lg\:p-a-25 {
    padding: 0.25rem;
  }
  .lg\:p-a-50 {
    padding: 0.5rem;
  }
  .lg\:p-a-75 {
    padding: 0.75rem;
  }
  .lg\:p-a-100 {
    padding: 1rem;
  }
  .lg\:p-a-200 {
    padding: 2rem;
  }
  .lg\:p-a-300 {
    padding: 3rem;
  }
  .lg\:p-a-400 {
    padding: 4rem;
  }
  .lg\:p-x-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:p-x-50 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:p-x-75 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:p-x-100 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:p-x-200 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:p-x-300 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:p-x-400 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:p-y-25 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:p-y-50 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:p-y-75 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:p-y-100 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:p-y-200 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:p-y-300 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:p-y-400 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1800px) {
  .xl\:p-t-25 {
    padding-top: 0.25rem;
  }
  .xl\:p-t-50 {
    padding-top: 0.5rem;
  }
  .xl\:p-t-75 {
    padding-top: 0.75rem;
  }
  .xl\:p-t-100 {
    padding-top: 1rem;
  }
  .xl\:p-t-200 {
    padding-top: 2rem;
  }
  .xl\:p-t-300 {
    padding-top: 3rem;
  }
  .xl\:p-t-400 {
    padding-top: 4rem;
  }
  .xl\:p-b-25 {
    padding-bottom: 0.25rem;
  }
  .xl\:p-b-50 {
    padding-bottom: 0.5rem;
  }
  .xl\:p-b-75 {
    padding-bottom: 0.75rem;
  }
  .xl\:p-b-100 {
    padding-bottom: 1rem;
  }
  .xl\:p-b-200 {
    padding-bottom: 2rem;
  }
  .xl\:p-b-300 {
    padding-bottom: 3rem;
  }
  .xl\:p-b-400 {
    padding-bottom: 4rem;
  }
  .xl\:p-l-25 {
    padding-left: 0.25rem;
  }
  .xl\:p-l-50 {
    padding-left: 0.5rem;
  }
  .xl\:p-l-75 {
    padding-left: 0.75rem;
  }
  .xl\:p-l-100 {
    padding-left: 1rem;
  }
  .xl\:p-l-200 {
    padding-left: 2rem;
  }
  .xl\:p-l-300 {
    padding-left: 3rem;
  }
  .xl\:p-l-400 {
    padding-left: 4rem;
  }
  .xl\:p-r-25 {
    padding-right: 0.25rem;
  }
  .xl\:p-r-50 {
    padding-right: 0.5rem;
  }
  .xl\:p-r-75 {
    padding-right: 0.75rem;
  }
  .xl\:p-r-100 {
    padding-right: 1rem;
  }
  .xl\:p-r-200 {
    padding-right: 2rem;
  }
  .xl\:p-r-300 {
    padding-right: 3rem;
  }
  .xl\:p-r-400 {
    padding-right: 4rem;
  }
  .xl\:p-a-25 {
    padding: 0.25rem;
  }
  .xl\:p-a-50 {
    padding: 0.5rem;
  }
  .xl\:p-a-75 {
    padding: 0.75rem;
  }
  .xl\:p-a-100 {
    padding: 1rem;
  }
  .xl\:p-a-200 {
    padding: 2rem;
  }
  .xl\:p-a-300 {
    padding: 3rem;
  }
  .xl\:p-a-400 {
    padding: 4rem;
  }
  .xl\:p-x-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xl\:p-x-50 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xl\:p-x-75 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xl\:p-x-100 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:p-x-200 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:p-x-300 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:p-x-400 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xl\:p-y-25 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xl\:p-y-50 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xl\:p-y-75 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xl\:p-y-100 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xl\:p-y-200 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xl\:p-y-300 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:p-y-400 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 0) {
  .xs\:m-t-25 {
    margin-top: 0.25rem;
  }
  .xs\:m-t-50 {
    margin-top: 0.5rem;
  }
  .xs\:m-t-75 {
    margin-top: 0.75rem;
  }
  .xs\:m-t-100 {
    margin-top: 1rem;
  }
  .xs\:m-t-200 {
    margin-top: 2rem;
  }
  .xs\:m-t-300 {
    margin-top: 3rem;
  }
  .xs\:m-t-400 {
    margin-top: 4rem;
  }
  .xs\:m-b-25 {
    margin-bottom: 0.25rem;
  }
  .xs\:m-b-50 {
    margin-bottom: 0.5rem;
  }
  .xs\:m-b-75 {
    margin-bottom: 0.75rem;
  }
  .xs\:m-b-100 {
    margin-bottom: 1rem;
  }
  .xs\:m-b-200 {
    margin-bottom: 2rem;
  }
  .xs\:m-b-300 {
    margin-bottom: 3rem;
  }
  .xs\:m-b-400 {
    margin-bottom: 4rem;
  }
  .xs\:m-l-25 {
    margin-left: 0.25rem;
  }
  .xs\:m-l-50 {
    margin-left: 0.5rem;
  }
  .xs\:m-l-75 {
    margin-left: 0.75rem;
  }
  .xs\:m-l-100 {
    margin-left: 1rem;
  }
  .xs\:m-l-200 {
    margin-left: 2rem;
  }
  .xs\:m-l-300 {
    margin-left: 3rem;
  }
  .xs\:m-l-400 {
    margin-left: 4rem;
  }
  .xs\:m-r-25 {
    margin-right: 0.25rem;
  }
  .xs\:m-r-50 {
    margin-right: 0.5rem;
  }
  .xs\:m-r-75 {
    margin-right: 0.75rem;
  }
  .xs\:m-r-100 {
    margin-right: 1rem;
  }
  .xs\:m-r-200 {
    margin-right: 2rem;
  }
  .xs\:m-r-300 {
    margin-right: 3rem;
  }
  .xs\:m-r-400 {
    margin-right: 4rem;
  }
  .xs\:m-a-25 {
    margin: 0.25rem;
  }
  .xs\:m-a-50 {
    margin: 0.5rem;
  }
  .xs\:m-a-75 {
    margin: 0.75rem;
  }
  .xs\:m-a-100 {
    margin: 1rem;
  }
  .xs\:m-a-200 {
    margin: 2rem;
  }
  .xs\:m-a-300 {
    margin: 3rem;
  }
  .xs\:m-a-400 {
    margin: 4rem;
  }
  .xs\:m-x-25 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xs\:m-x-50 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xs\:m-x-75 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xs\:m-x-100 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xs\:m-x-200 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xs\:m-x-300 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xs\:m-x-400 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .xs\:m-y-25 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xs\:m-y-50 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xs\:m-y-75 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xs\:m-y-100 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xs\:m-y-200 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xs\:m-y-300 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xs\:m-y-400 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 600px) {
  .sm\:m-t-25 {
    margin-top: 0.25rem;
  }
  .sm\:m-t-50 {
    margin-top: 0.5rem;
  }
  .sm\:m-t-75 {
    margin-top: 0.75rem;
  }
  .sm\:m-t-100 {
    margin-top: 1rem;
  }
  .sm\:m-t-200 {
    margin-top: 2rem;
  }
  .sm\:m-t-300 {
    margin-top: 3rem;
  }
  .sm\:m-t-400 {
    margin-top: 4rem;
  }
  .sm\:m-b-25 {
    margin-bottom: 0.25rem;
  }
  .sm\:m-b-50 {
    margin-bottom: 0.5rem;
  }
  .sm\:m-b-75 {
    margin-bottom: 0.75rem;
  }
  .sm\:m-b-100 {
    margin-bottom: 1rem;
  }
  .sm\:m-b-200 {
    margin-bottom: 2rem;
  }
  .sm\:m-b-300 {
    margin-bottom: 3rem;
  }
  .sm\:m-b-400 {
    margin-bottom: 4rem;
  }
  .sm\:m-l-25 {
    margin-left: 0.25rem;
  }
  .sm\:m-l-50 {
    margin-left: 0.5rem;
  }
  .sm\:m-l-75 {
    margin-left: 0.75rem;
  }
  .sm\:m-l-100 {
    margin-left: 1rem;
  }
  .sm\:m-l-200 {
    margin-left: 2rem;
  }
  .sm\:m-l-300 {
    margin-left: 3rem;
  }
  .sm\:m-l-400 {
    margin-left: 4rem;
  }
  .sm\:m-r-25 {
    margin-right: 0.25rem;
  }
  .sm\:m-r-50 {
    margin-right: 0.5rem;
  }
  .sm\:m-r-75 {
    margin-right: 0.75rem;
  }
  .sm\:m-r-100 {
    margin-right: 1rem;
  }
  .sm\:m-r-200 {
    margin-right: 2rem;
  }
  .sm\:m-r-300 {
    margin-right: 3rem;
  }
  .sm\:m-r-400 {
    margin-right: 4rem;
  }
  .sm\:m-a-25 {
    margin: 0.25rem;
  }
  .sm\:m-a-50 {
    margin: 0.5rem;
  }
  .sm\:m-a-75 {
    margin: 0.75rem;
  }
  .sm\:m-a-100 {
    margin: 1rem;
  }
  .sm\:m-a-200 {
    margin: 2rem;
  }
  .sm\:m-a-300 {
    margin: 3rem;
  }
  .sm\:m-a-400 {
    margin: 4rem;
  }
  .sm\:m-x-25 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .sm\:m-x-50 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .sm\:m-x-75 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .sm\:m-x-100 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .sm\:m-x-200 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sm\:m-x-300 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .sm\:m-x-400 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .sm\:m-y-25 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .sm\:m-y-50 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .sm\:m-y-75 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .sm\:m-y-100 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .sm\:m-y-200 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .sm\:m-y-300 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .sm\:m-y-400 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 900px) {
  .md\:m-t-25 {
    margin-top: 0.25rem;
  }
  .md\:m-t-50 {
    margin-top: 0.5rem;
  }
  .md\:m-t-75 {
    margin-top: 0.75rem;
  }
  .md\:m-t-100 {
    margin-top: 1rem;
  }
  .md\:m-t-200 {
    margin-top: 2rem;
  }
  .md\:m-t-300 {
    margin-top: 3rem;
  }
  .md\:m-t-400 {
    margin-top: 4rem;
  }
  .md\:m-b-25 {
    margin-bottom: 0.25rem;
  }
  .md\:m-b-50 {
    margin-bottom: 0.5rem;
  }
  .md\:m-b-75 {
    margin-bottom: 0.75rem;
  }
  .md\:m-b-100 {
    margin-bottom: 1rem;
  }
  .md\:m-b-200 {
    margin-bottom: 2rem;
  }
  .md\:m-b-300 {
    margin-bottom: 3rem;
  }
  .md\:m-b-400 {
    margin-bottom: 4rem;
  }
  .md\:m-l-25 {
    margin-left: 0.25rem;
  }
  .md\:m-l-50 {
    margin-left: 0.5rem;
  }
  .md\:m-l-75 {
    margin-left: 0.75rem;
  }
  .md\:m-l-100 {
    margin-left: 1rem;
  }
  .md\:m-l-200 {
    margin-left: 2rem;
  }
  .md\:m-l-300 {
    margin-left: 3rem;
  }
  .md\:m-l-400 {
    margin-left: 4rem;
  }
  .md\:m-r-25 {
    margin-right: 0.25rem;
  }
  .md\:m-r-50 {
    margin-right: 0.5rem;
  }
  .md\:m-r-75 {
    margin-right: 0.75rem;
  }
  .md\:m-r-100 {
    margin-right: 1rem;
  }
  .md\:m-r-200 {
    margin-right: 2rem;
  }
  .md\:m-r-300 {
    margin-right: 3rem;
  }
  .md\:m-r-400 {
    margin-right: 4rem;
  }
  .md\:m-a-25 {
    margin: 0.25rem;
  }
  .md\:m-a-50 {
    margin: 0.5rem;
  }
  .md\:m-a-75 {
    margin: 0.75rem;
  }
  .md\:m-a-100 {
    margin: 1rem;
  }
  .md\:m-a-200 {
    margin: 2rem;
  }
  .md\:m-a-300 {
    margin: 3rem;
  }
  .md\:m-a-400 {
    margin: 4rem;
  }
  .md\:m-x-25 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:m-x-50 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:m-x-75 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:m-x-100 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:m-x-200 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:m-x-300 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:m-x-400 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .md\:m-y-25 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:m-y-50 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:m-y-75 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:m-y-100 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:m-y-200 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:m-y-300 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:m-y-400 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .lg\:m-t-25 {
    margin-top: 0.25rem;
  }
  .lg\:m-t-50 {
    margin-top: 0.5rem;
  }
  .lg\:m-t-75 {
    margin-top: 0.75rem;
  }
  .lg\:m-t-100 {
    margin-top: 1rem;
  }
  .lg\:m-t-200 {
    margin-top: 2rem;
  }
  .lg\:m-t-300 {
    margin-top: 3rem;
  }
  .lg\:m-t-400 {
    margin-top: 4rem;
  }
  .lg\:m-b-25 {
    margin-bottom: 0.25rem;
  }
  .lg\:m-b-50 {
    margin-bottom: 0.5rem;
  }
  .lg\:m-b-75 {
    margin-bottom: 0.75rem;
  }
  .lg\:m-b-100 {
    margin-bottom: 1rem;
  }
  .lg\:m-b-200 {
    margin-bottom: 2rem;
  }
  .lg\:m-b-300 {
    margin-bottom: 3rem;
  }
  .lg\:m-b-400 {
    margin-bottom: 4rem;
  }
  .lg\:m-l-25 {
    margin-left: 0.25rem;
  }
  .lg\:m-l-50 {
    margin-left: 0.5rem;
  }
  .lg\:m-l-75 {
    margin-left: 0.75rem;
  }
  .lg\:m-l-100 {
    margin-left: 1rem;
  }
  .lg\:m-l-200 {
    margin-left: 2rem;
  }
  .lg\:m-l-300 {
    margin-left: 3rem;
  }
  .lg\:m-l-400 {
    margin-left: 4rem;
  }
  .lg\:m-r-25 {
    margin-right: 0.25rem;
  }
  .lg\:m-r-50 {
    margin-right: 0.5rem;
  }
  .lg\:m-r-75 {
    margin-right: 0.75rem;
  }
  .lg\:m-r-100 {
    margin-right: 1rem;
  }
  .lg\:m-r-200 {
    margin-right: 2rem;
  }
  .lg\:m-r-300 {
    margin-right: 3rem;
  }
  .lg\:m-r-400 {
    margin-right: 4rem;
  }
  .lg\:m-a-25 {
    margin: 0.25rem;
  }
  .lg\:m-a-50 {
    margin: 0.5rem;
  }
  .lg\:m-a-75 {
    margin: 0.75rem;
  }
  .lg\:m-a-100 {
    margin: 1rem;
  }
  .lg\:m-a-200 {
    margin: 2rem;
  }
  .lg\:m-a-300 {
    margin: 3rem;
  }
  .lg\:m-a-400 {
    margin: 4rem;
  }
  .lg\:m-x-25 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:m-x-50 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:m-x-75 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:m-x-100 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:m-x-200 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:m-x-300 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:m-x-400 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .lg\:m-y-25 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:m-y-50 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lg\:m-y-75 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .lg\:m-y-100 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .lg\:m-y-200 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:m-y-300 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:m-y-400 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1800px) {
  .xl\:m-t-25 {
    margin-top: 0.25rem;
  }
  .xl\:m-t-50 {
    margin-top: 0.5rem;
  }
  .xl\:m-t-75 {
    margin-top: 0.75rem;
  }
  .xl\:m-t-100 {
    margin-top: 1rem;
  }
  .xl\:m-t-200 {
    margin-top: 2rem;
  }
  .xl\:m-t-300 {
    margin-top: 3rem;
  }
  .xl\:m-t-400 {
    margin-top: 4rem;
  }
  .xl\:m-b-25 {
    margin-bottom: 0.25rem;
  }
  .xl\:m-b-50 {
    margin-bottom: 0.5rem;
  }
  .xl\:m-b-75 {
    margin-bottom: 0.75rem;
  }
  .xl\:m-b-100 {
    margin-bottom: 1rem;
  }
  .xl\:m-b-200 {
    margin-bottom: 2rem;
  }
  .xl\:m-b-300 {
    margin-bottom: 3rem;
  }
  .xl\:m-b-400 {
    margin-bottom: 4rem;
  }
  .xl\:m-l-25 {
    margin-left: 0.25rem;
  }
  .xl\:m-l-50 {
    margin-left: 0.5rem;
  }
  .xl\:m-l-75 {
    margin-left: 0.75rem;
  }
  .xl\:m-l-100 {
    margin-left: 1rem;
  }
  .xl\:m-l-200 {
    margin-left: 2rem;
  }
  .xl\:m-l-300 {
    margin-left: 3rem;
  }
  .xl\:m-l-400 {
    margin-left: 4rem;
  }
  .xl\:m-r-25 {
    margin-right: 0.25rem;
  }
  .xl\:m-r-50 {
    margin-right: 0.5rem;
  }
  .xl\:m-r-75 {
    margin-right: 0.75rem;
  }
  .xl\:m-r-100 {
    margin-right: 1rem;
  }
  .xl\:m-r-200 {
    margin-right: 2rem;
  }
  .xl\:m-r-300 {
    margin-right: 3rem;
  }
  .xl\:m-r-400 {
    margin-right: 4rem;
  }
  .xl\:m-a-25 {
    margin: 0.25rem;
  }
  .xl\:m-a-50 {
    margin: 0.5rem;
  }
  .xl\:m-a-75 {
    margin: 0.75rem;
  }
  .xl\:m-a-100 {
    margin: 1rem;
  }
  .xl\:m-a-200 {
    margin: 2rem;
  }
  .xl\:m-a-300 {
    margin: 3rem;
  }
  .xl\:m-a-400 {
    margin: 4rem;
  }
  .xl\:m-x-25 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xl\:m-x-50 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xl\:m-x-75 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xl\:m-x-100 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xl\:m-x-200 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xl\:m-x-300 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xl\:m-x-400 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .xl\:m-y-25 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xl\:m-y-50 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xl\:m-y-75 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xl\:m-y-100 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xl\:m-y-200 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xl\:m-y-300 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xl\:m-y-400 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.is-flex-row, .grid-container, .container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_label {
  display: flex;
  flex-direction: row;
}

.is-flex-col, .HeroVideo.align-center {
  display: flex;
  flex-direction: column;
}

.is-flex-wrap {
  flex-wrap: wrap;
}

.is-space-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

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

.has-touchevent *.Row-content {
  overflow-x: scroll !important;
  pointer-events: all !important;
}

.underline-0, .location-link {
  border-bottom: none !important;
  background-image: none !important;
}

.underline-1, .info-list .tag-list a:hover {
  display: inline;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.underline-1:hover, .info-list .tag-list a:hover {
  border-bottom-color: #ee0085;
}

.underline-2, .full-width-button a, .full-width-section a {
  display: inline;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.underline-2:hover, .full-width-button a:hover, .full-width-section a:hover {
  border-bottom-color: #ee0085;
}

/* Buttons etc. */
.close-btn {
  position: relative;
}
@media (min-width: 600px) {
  .close-btn {
    height: 1em;
    width: 1em;
  }
}
@media (max-width: 599px) {
  .close-btn {
    height: 1em;
    width: 1em;
  }
}
.close-btn:before, .close-btn:after {
  display: block;
  position: absolute;
  height: 0;
  content: "";
  top: 50%;
  right: -65%;
  border: 1px solid currentColor;
}
@media (min-width: 600px) {
  .close-btn:before, .close-btn:after {
    width: 1em;
  }
}
@media (max-width: 599px) {
  .close-btn:before, .close-btn:after {
    width: 1em;
  }
}
.close-btn:before {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.close-btn:after {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.close-btn:hover:before, .close-btn:hover:after, .close-btn:focus:before, .close-btn:focus:after {
  border-color: #ee0085;
}

.arrow-down:after {
  content: "↓";
}

.arrow-up:after {
  content: "↑";
}

.arrow-left:before {
  content: "←";
  display: inline-block;
  margin-right: 1em;
}

.arrow-right:after {
  content: "→";
  display: inline-block;
  margin-left: 0.5em;
}

.single-image figure {
  width: 100%;
}
@media (min-width: 600px) {
  .single-image figure.image-m {
    max-width: 1000px;
  }
}
@media (min-width: 600px) {
  .single-image figure.image-s {
    max-width: 600px;
  }
}
@media (min-width: 600px) {
  .single-image figure.image-xs {
    max-width: 300px;
  }
}
.single-image figure img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-image.align-left {
  justify-content: start;
}
.single-image.align-center {
  justify-content: center;
}
.single-image.align-right {
  justify-content: end;
}

.embed-media, .lazy-video__aspect-ratio {
  position: relative;
  padding-bottom: 56.25%; /* 16:9*/
  height: 0;
}
.embed-media iframe, .embed-media video, .lazy-video__aspect-ratio iframe, .lazy-video__aspect-ratio video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.object-fit-cover, #page .teaser-grid .teaser-project img, #page .teaser-grid #page-builder .related_articles-wrapper .related_articles-inner > div img, #page-builder .related_articles-wrapper #page .teaser-grid .related_articles-inner > div img, .image-masonry > .media-block-row > div figure img, .talent-slider .slick-list img, .talentpress-grid .teaser-article .img-landscape img, .story_section .story-imagegradient img, .HeroVideo > section #herovid, .list_item-type-bio .list_item-type-bio_image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.object-fit-contain, section.program-index .program-container .eventlist .resultlist .result-item .result-item_main .result-item_main_image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
}

.mix-difference {
  mix-blend-mode: difference;
}

body.talentpress #mainnav {
  background-color: var(--theme-bg);
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  z-index: 100;
  -webkit-overflow-scrolling: touch;
}
body.talentpress #mainnav .menutop {
  height: var(--space-navbar);
  padding: 0 var(--gutter);
  justify-content: flex-end;
  align-items: center;
  position: sticky;
  top: 0;
}
body.talentpress #mainnav .logo {
  transition: transform 0.6s ease;
  transform: translateY(20%);
}
body.talentpress.mainnav-open #mainnav {
  visibility: visible;
  pointer-events: all;
}
body.talentpress.mainnav-open #mainnav div {
  opacity: 1;
  transform: translateY(0);
}
body.talentpress #footer {
  border-top: 1px solid white;
}

.tp-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tp-details > div {
  opacity: 0;
  transition: opacity 0.9s ease, transform 0.6s ease;
}
@media (max-width: 1199px) {
  .tp-details > div {
    grid-column-start: 1;
    grid-column-end: span all;
  }
}
.tp-details > div.logo {
  transform: translateY(45%);
}
.tp-details > div.about-tp {
  transition-delay: 0.2s;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}
@media (max-width: 1199px) {
  .tp-details > div.about-tp {
    margin-top: 70px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .tp-details > div.about-tp {
    margin-left: var(--gutter);
    margin-bottom: var(--gutter);
  }
}
.tp-details > div.links {
  transition-delay: 0.5s;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 42px;
  line-height: 1.24;
  letter-spacing: -0.0642857em;
}
.tp-details > div.links li {
  margin-top: 0.48611vw;
}
.tp-details > div.links a {
  display: inline-block;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.tp-details > div.links .about-tp-partners img {
  width: 25%;
}
.tp-details > div.links .about-tp-partners img:nth-child(2) {
  margin-left: 25px;
}

.media_embedded-wrapper {
  position: relative;
  display: flex;
  flex-flow: row;
}
.media_embedded-wrapper span {
  position: relative;
  height: 63vh;
  width: calc(var(--aspect-ratio) * 63vh);
}
@media (max-aspect-ratio: 4/3) {
  .media_embedded-wrapper span span {
    position: relative;
    width: 100%;
    height: calc(100vw / var(--aspect-ratio));
  }
}
.media_embedded-wrapper span iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.more-news-item:hover h3 {
  text-decoration: underline;
}

#page section.article-header + section.content-module {
  margin-top: var(--space-xl, 100px);
}

section.content-module > h2, section.content-module h3 {
  grid-column: 1/-1;
}
section.content-module .span-2l-2m {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  section.content-module .span-2l-2m {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.content-module .span-2l-2m {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
section.content-module .span-3l-2m {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  section.content-module .span-3l-2m {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.content-module .span-3l-2m {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
section.content-module .span-2l-2s {
  grid-column: 1/-1;
}
@media (min-width: 600px) {
  section.content-module .span-2l-2s {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
section.content-module .span-3l-2s {
  grid-column: 1/-1;
}
@media (min-width: 600px) {
  section.content-module .span-3l-2s {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (min-width: 1200px) {
  section.content-module .span-3l-2s {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
}
section.content-module .span-4l-3m {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  section.content-module .span-4l-3m {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.content-module .span-4l-3m {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
}
section.content-module .span-4l-2m {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  section.content-module .span-4l-2m {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.content-module .span-4l-2m {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  section.content-module .span-2s {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
}
section.content-module .span-5l-4m {
  grid-column-start: auto;
  grid-column-end: span 5;
}
section.content-module .offset-1 {
  margin-left: calc(var(--column) + var(--gutter) * 2);
}

.Module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Module .col:empty {
  flex: 0 0 100%;
}
.Module .col {
  margin-bottom: var(--gutter);
}
.Module .col.col_md_50 {
  flex: 0 0 calc(50% - var(--gutter) / 2);
}
@media (max-width: 899px) {
  .Module .col.col_md_50 {
    flex: 0 0 100%;
  }
}
.Module .col.col_md_33 {
  flex: 0 0 calc(33.3333% - var(--gutter) / 2);
}
@media (max-width: 899px) {
  .Module .col.col_md_33 {
    flex: 0 0 100%;
  }
}

section.content-module p {
  max-width: 811px;
}
@media (max-width: 1199px) {
  section.content-module .textblock ~ .textblock, section.content-module .textblock-full ~ .textblock, section.content-module .media-block-full ~ .textblock, section.content-module .textblock ~ .textblock-full, section.content-module .textblock-full ~ .textblock-full, section.content-module .media-block-full ~ .textblock-full, section.content-module .textblock ~ .media-block-full, section.content-module .textblock-full ~ .media-block-full, section.content-module .media-block-full ~ .media-block-full, section.content-module .textblock-right ~ .textblock, section.content-module .textblock-right ~ .textblock-full, section.content-module .textblock-right ~ .media-block-full, section.content-module #page section.grid.align-right > div ~ .textblock, section.content-module #page section.grid.align-right > div ~ .textblock-full, section.content-module #page section.grid.align-right > div ~ .media-block-full, #page section.content-module section.grid.align-right > div ~ .textblock, #page section.content-module section.grid.align-right > div ~ .textblock-full, #page section.content-module section.grid.align-right > div ~ .media-block-full, section.content-module #page section.align-right.article-header--smaller > div ~ .textblock, section.content-module #page section.align-right.article-header--smaller > div ~ .textblock-full, section.content-module #page section.align-right.article-header--smaller > div ~ .media-block-full, #page section.content-module section.align-right.article-header--smaller > div ~ .textblock, #page section.content-module section.align-right.article-header--smaller > div ~ .textblock-full, #page section.content-module section.align-right.article-header--smaller > div ~ .media-block-full, section.content-module #page section.align-right.article-meta > div ~ .textblock, section.content-module #page section.align-right.article-meta > div ~ .textblock-full, section.content-module #page section.align-right.article-meta > div ~ .media-block-full, #page section.content-module section.align-right.article-meta > div ~ .textblock, #page section.content-module section.align-right.article-meta > div ~ .textblock-full, #page section.content-module section.align-right.article-meta > div ~ .media-block-full, section.content-module .media-block-right ~ .textblock, section.content-module .media-block-right ~ .textblock-full, section.content-module .media-block-right ~ .media-block-full, section.content-module .textblock ~ .textblock-right, section.content-module .textblock-full ~ .textblock-right, section.content-module .media-block-full ~ .textblock-right, section.content-module .textblock-right ~ .textblock-right, section.content-module #page section.grid.align-right > div ~ .textblock-right, #page section.content-module section.grid.align-right > div ~ .textblock-right, section.content-module #page section.align-right.article-header--smaller > div ~ .textblock-right, #page section.content-module section.align-right.article-header--smaller > div ~ .textblock-right, section.content-module #page section.align-right.article-meta > div ~ .textblock-right, #page section.content-module section.align-right.article-meta > div ~ .textblock-right, section.content-module .media-block-right ~ .textblock-right, section.content-module #page section.grid.align-right > .textblock ~ div, section.content-module #page section.grid.align-right > .textblock-full ~ div, section.content-module #page section.grid.align-right > .media-block-full ~ div, #page section.content-module section.grid.align-right > .textblock ~ div, #page section.content-module section.grid.align-right > .textblock-full ~ div, #page section.content-module section.grid.align-right > .media-block-full ~ div, section.content-module #page section.grid.align-right > .textblock-right ~ div, #page section.content-module section.grid.align-right > .textblock-right ~ div, section.content-module #page section.grid.align-right > div ~ div, #page section.content-module section.grid.align-right > div ~ div, section.content-module #page section.grid.align-right.article-header--smaller > div ~ div, #page section.content-module section.grid.align-right.article-header--smaller > div ~ div, section.content-module #page section.grid.align-right.article-meta > div ~ div, #page section.content-module section.grid.align-right.article-meta > div ~ div, section.content-module #page section.grid.align-right > .media-block-right ~ div, #page section.content-module section.grid.align-right > .media-block-right ~ div, section.content-module #page section.align-right.article-header--smaller > .textblock ~ div, section.content-module #page section.align-right.article-header--smaller > .textblock-full ~ div, section.content-module #page section.align-right.article-header--smaller > .media-block-full ~ div, #page section.content-module section.align-right.article-header--smaller > .textblock ~ div, #page section.content-module section.align-right.article-header--smaller > .textblock-full ~ div, #page section.content-module section.align-right.article-header--smaller > .media-block-full ~ div, section.content-module #page section.align-right.article-header--smaller > .textblock-right ~ div, #page section.content-module section.align-right.article-header--smaller > .textblock-right ~ div, section.content-module #page section.align-right.article-header--smaller.grid > div ~ div, #page section.content-module section.align-right.article-header--smaller.grid > div ~ div, section.content-module #page section.align-right.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-header--smaller.article-meta > div ~ div, #page section.content-module section.align-right.article-header--smaller.article-meta > div ~ div, section.content-module #page section.align-right.article-header--smaller > .media-block-right ~ div, #page section.content-module section.align-right.article-header--smaller > .media-block-right ~ div, section.content-module #page section.align-right.article-meta > .textblock ~ div, section.content-module #page section.align-right.article-meta > .textblock-full ~ div, section.content-module #page section.align-right.article-meta > .media-block-full ~ div, #page section.content-module section.align-right.article-meta > .textblock ~ div, #page section.content-module section.align-right.article-meta > .textblock-full ~ div, #page section.content-module section.align-right.article-meta > .media-block-full ~ div, section.content-module #page section.align-right.article-meta > .textblock-right ~ div, #page section.content-module section.align-right.article-meta > .textblock-right ~ div, section.content-module #page section.align-right.article-meta.grid > div ~ div, #page section.content-module section.align-right.article-meta.grid > div ~ div, section.content-module #page section.align-right.article-meta.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-meta.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-meta > div ~ div, #page section.content-module section.align-right.article-meta > div ~ div, section.content-module #page section.align-right.article-meta > .media-block-right ~ div, #page section.content-module section.align-right.article-meta > .media-block-right ~ div, section.content-module .textblock ~ .media-block-right, section.content-module .textblock-full ~ .media-block-right, section.content-module .media-block-full ~ .media-block-right, section.content-module .textblock-right ~ .media-block-right, section.content-module #page section.grid.align-right > div ~ .media-block-right, #page section.content-module section.grid.align-right > div ~ .media-block-right, section.content-module #page section.align-right.article-header--smaller > div ~ .media-block-right, #page section.content-module section.align-right.article-header--smaller > div ~ .media-block-right, section.content-module #page section.align-right.article-meta > div ~ .media-block-right, #page section.content-module section.align-right.article-meta > div ~ .media-block-right, section.content-module .media-block-right ~ .media-block-right, section.content-module .textblock-left ~ .textblock, section.content-module .textblock-left ~ .textblock-full, section.content-module .textblock-left ~ .media-block-full, section.content-module .textblock-left ~ .textblock-right, section.content-module #page section.grid.align-right > .textblock-left ~ div, #page section.content-module section.grid.align-right > .textblock-left ~ div, section.content-module #page section.align-right.article-header--smaller > .textblock-left ~ div, #page section.content-module section.align-right.article-header--smaller > .textblock-left ~ div, section.content-module #page section.align-right.article-meta > .textblock-left ~ div, #page section.content-module section.align-right.article-meta > .textblock-left ~ div, section.content-module .textblock-left ~ .media-block-right, section.content-module #page section.grid.align-left > div ~ .textblock, section.content-module #page section.grid.align-left > div ~ .textblock-full, section.content-module #page section.grid.align-left > div ~ .media-block-full, section.content-module #page section.grid.align-left > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-left > div ~ div, section.content-module #page section.align-right.article-header--smaller.grid.align-left > div ~ div, section.content-module #page section.align-right.article-meta.grid.align-left > div ~ div, section.content-module #page section.grid.align-left > div ~ .media-block-right, #page section.content-module section.grid.align-left > div ~ .textblock, #page section.content-module section.grid.align-left > div ~ .textblock-full, #page section.content-module section.grid.align-left > div ~ .media-block-full, #page section.content-module section.grid.align-left > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-left > div ~ div, #page section.content-module section.align-right.article-header--smaller.grid.align-left > div ~ div, #page section.content-module section.align-right.article-meta.grid.align-left > div ~ div, #page section.content-module section.grid.align-left > div ~ .media-block-right, section.content-module #page section.align-left.article-header--smaller > div ~ .textblock, section.content-module #page section.align-left.article-header--smaller > div ~ .textblock-full, section.content-module #page section.align-left.article-header--smaller > div ~ .media-block-full, section.content-module #page section.align-left.article-header--smaller > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-left.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-left > div ~ div, section.content-module #page section.align-right.article-meta.align-left.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-header--smaller > div ~ .media-block-right, #page section.content-module section.align-left.article-header--smaller > div ~ .textblock, #page section.content-module section.align-left.article-header--smaller > div ~ .textblock-full, #page section.content-module section.align-left.article-header--smaller > div ~ .media-block-full, #page section.content-module section.align-left.article-header--smaller > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-left.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-left > div ~ div, #page section.content-module section.align-right.article-meta.align-left.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-header--smaller > div ~ .media-block-right, section.content-module #page section.align-left.article-meta > div ~ .textblock, section.content-module #page section.align-left.article-meta > div ~ .textblock-full, section.content-module #page section.align-left.article-meta > div ~ .media-block-full, section.content-module #page section.align-left.article-meta > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-left.article-meta > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-left.article-meta > div ~ div, section.content-module #page section.align-right.article-meta.align-left > div ~ div, section.content-module #page section.align-left.article-meta > div ~ .media-block-right, #page section.content-module section.align-left.article-meta > div ~ .textblock, #page section.content-module section.align-left.article-meta > div ~ .textblock-full, #page section.content-module section.align-left.article-meta > div ~ .media-block-full, #page section.content-module section.align-left.article-meta > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-left.article-meta > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-left.article-meta > div ~ div, #page section.content-module section.align-right.article-meta.align-left > div ~ div, #page section.content-module section.align-left.article-meta > div ~ .media-block-right, section.content-module .media-block-left ~ .textblock, section.content-module .media-block-left ~ .textblock-full, section.content-module .media-block-left ~ .media-block-full, section.content-module .media-block-left ~ .textblock-right, section.content-module #page section.grid.align-right > .media-block-left ~ div, #page section.content-module section.grid.align-right > .media-block-left ~ div, section.content-module #page section.align-right.article-header--smaller > .media-block-left ~ div, #page section.content-module section.align-right.article-header--smaller > .media-block-left ~ div, section.content-module #page section.align-right.article-meta > .media-block-left ~ div, #page section.content-module section.align-right.article-meta > .media-block-left ~ div, section.content-module .media-block-left ~ .media-block-right, section.content-module .textblock ~ .textblock-left, section.content-module .textblock-full ~ .textblock-left, section.content-module .media-block-full ~ .textblock-left, section.content-module .textblock-right ~ .textblock-left, section.content-module #page section.grid.align-right > div ~ .textblock-left, #page section.content-module section.grid.align-right > div ~ .textblock-left, section.content-module #page section.align-right.article-header--smaller > div ~ .textblock-left, #page section.content-module section.align-right.article-header--smaller > div ~ .textblock-left, section.content-module #page section.align-right.article-meta > div ~ .textblock-left, #page section.content-module section.align-right.article-meta > div ~ .textblock-left, section.content-module .media-block-right ~ .textblock-left, section.content-module .textblock-left ~ .textblock-left, section.content-module #page section.grid.align-left > div ~ .textblock-left, #page section.content-module section.grid.align-left > div ~ .textblock-left, section.content-module #page section.align-left.article-header--smaller > div ~ .textblock-left, #page section.content-module section.align-left.article-header--smaller > div ~ .textblock-left, section.content-module #page section.align-left.article-meta > div ~ .textblock-left, #page section.content-module section.align-left.article-meta > div ~ .textblock-left, section.content-module .media-block-left ~ .textblock-left, section.content-module #page section.grid.align-left > .textblock ~ div, section.content-module #page section.grid.align-left > .textblock-full ~ div, section.content-module #page section.grid.align-left > .media-block-full ~ div, section.content-module #page section.grid.align-left > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-left > div ~ div, section.content-module #page section.align-right.article-header--smaller.grid.align-left > div ~ div, section.content-module #page section.align-right.article-meta.grid.align-left > div ~ div, section.content-module #page section.grid.align-left > .media-block-right ~ div, #page section.content-module section.grid.align-left > .textblock ~ div, #page section.content-module section.grid.align-left > .textblock-full ~ div, #page section.content-module section.grid.align-left > .media-block-full ~ div, #page section.content-module section.grid.align-left > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-left > div ~ div, #page section.content-module section.align-right.article-header--smaller.grid.align-left > div ~ div, #page section.content-module section.align-right.article-meta.grid.align-left > div ~ div, #page section.content-module section.grid.align-left > .media-block-right ~ div, section.content-module #page section.grid.align-left > .textblock-left ~ div, #page section.content-module section.grid.align-left > .textblock-left ~ div, section.content-module #page section.grid.align-left > div ~ div, #page section.content-module section.grid.align-left > div ~ div, section.content-module #page section.grid.align-left.article-header--smaller > div ~ div, #page section.content-module section.grid.align-left.article-header--smaller > div ~ div, section.content-module #page section.grid.align-left.article-meta > div ~ div, #page section.content-module section.grid.align-left.article-meta > div ~ div, section.content-module #page section.grid.align-left > .media-block-left ~ div, #page section.content-module section.grid.align-left > .media-block-left ~ div, section.content-module #page section.align-left.article-header--smaller > .textblock ~ div, section.content-module #page section.align-left.article-header--smaller > .textblock-full ~ div, section.content-module #page section.align-left.article-header--smaller > .media-block-full ~ div, section.content-module #page section.align-left.article-header--smaller > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-left.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-left > div ~ div, section.content-module #page section.align-right.article-meta.align-left.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-header--smaller > .media-block-right ~ div, #page section.content-module section.align-left.article-header--smaller > .textblock ~ div, #page section.content-module section.align-left.article-header--smaller > .textblock-full ~ div, #page section.content-module section.align-left.article-header--smaller > .media-block-full ~ div, #page section.content-module section.align-left.article-header--smaller > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-left.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-left > div ~ div, #page section.content-module section.align-right.article-meta.align-left.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-header--smaller > .media-block-right ~ div, section.content-module #page section.align-left.article-header--smaller > .textblock-left ~ div, #page section.content-module section.align-left.article-header--smaller > .textblock-left ~ div, section.content-module #page section.align-left.article-header--smaller.grid > div ~ div, #page section.content-module section.align-left.article-header--smaller.grid > div ~ div, section.content-module #page section.align-left.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-header--smaller.article-meta > div ~ div, #page section.content-module section.align-left.article-header--smaller.article-meta > div ~ div, section.content-module #page section.align-left.article-header--smaller > .media-block-left ~ div, #page section.content-module section.align-left.article-header--smaller > .media-block-left ~ div, section.content-module #page section.align-left.article-meta > .textblock ~ div, section.content-module #page section.align-left.article-meta > .textblock-full ~ div, section.content-module #page section.align-left.article-meta > .media-block-full ~ div, section.content-module #page section.align-left.article-meta > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-left.article-meta > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-left.article-meta > div ~ div, section.content-module #page section.align-right.article-meta.align-left > div ~ div, section.content-module #page section.align-left.article-meta > .media-block-right ~ div, #page section.content-module section.align-left.article-meta > .textblock ~ div, #page section.content-module section.align-left.article-meta > .textblock-full ~ div, #page section.content-module section.align-left.article-meta > .media-block-full ~ div, #page section.content-module section.align-left.article-meta > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-left.article-meta > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-left.article-meta > div ~ div, #page section.content-module section.align-right.article-meta.align-left > div ~ div, #page section.content-module section.align-left.article-meta > .media-block-right ~ div, section.content-module #page section.align-left.article-meta > .textblock-left ~ div, #page section.content-module section.align-left.article-meta > .textblock-left ~ div, section.content-module #page section.align-left.article-meta.grid > div ~ div, #page section.content-module section.align-left.article-meta.grid > div ~ div, section.content-module #page section.align-left.article-meta.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-meta.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-meta > div ~ div, #page section.content-module section.align-left.article-meta > div ~ div, section.content-module #page section.align-left.article-meta > .media-block-left ~ div, #page section.content-module section.align-left.article-meta > .media-block-left ~ div, section.content-module .textblock ~ .media-block-left, section.content-module .textblock-full ~ .media-block-left, section.content-module .media-block-full ~ .media-block-left, section.content-module .textblock-right ~ .media-block-left, section.content-module #page section.grid.align-right > div ~ .media-block-left, #page section.content-module section.grid.align-right > div ~ .media-block-left, section.content-module #page section.align-right.article-header--smaller > div ~ .media-block-left, #page section.content-module section.align-right.article-header--smaller > div ~ .media-block-left, section.content-module #page section.align-right.article-meta > div ~ .media-block-left, #page section.content-module section.align-right.article-meta > div ~ .media-block-left, section.content-module .media-block-right ~ .media-block-left, section.content-module .textblock-left ~ .media-block-left, section.content-module #page section.grid.align-left > div ~ .media-block-left, #page section.content-module section.grid.align-left > div ~ .media-block-left, section.content-module #page section.align-left.article-header--smaller > div ~ .media-block-left, #page section.content-module section.align-left.article-header--smaller > div ~ .media-block-left, section.content-module #page section.align-left.article-meta > div ~ .media-block-left, #page section.content-module section.align-left.article-meta > div ~ .media-block-left, section.content-module .media-block-left ~ .media-block-left, section.content-module .textblock-centered ~ .textblock, section.content-module .textblock-centered ~ .textblock-full, section.content-module .textblock-centered ~ .media-block-full, section.content-module .textblock-centered ~ .textblock-right, section.content-module #page section.grid.align-right > .textblock-centered ~ div, #page section.content-module section.grid.align-right > .textblock-centered ~ div, section.content-module #page section.align-right.article-header--smaller > .textblock-centered ~ div, #page section.content-module section.align-right.article-header--smaller > .textblock-centered ~ div, section.content-module #page section.align-right.article-meta > .textblock-centered ~ div, #page section.content-module section.align-right.article-meta > .textblock-centered ~ div, section.content-module .textblock-centered ~ .media-block-right, section.content-module .textblock-centered ~ .textblock-left, section.content-module #page section.grid.align-left > .textblock-centered ~ div, #page section.content-module section.grid.align-left > .textblock-centered ~ div, section.content-module #page section.align-left.article-header--smaller > .textblock-centered ~ div, #page section.content-module section.align-left.article-header--smaller > .textblock-centered ~ div, section.content-module #page section.align-left.article-meta > .textblock-centered ~ div, #page section.content-module section.align-left.article-meta > .textblock-centered ~ div, section.content-module .textblock-centered ~ .media-block-left, section.content-module #page section.grid.align-center > div ~ .textblock, section.content-module #page section.grid.align-center > div ~ .textblock-full, section.content-module #page section.grid.align-center > div ~ .media-block-full, section.content-module #page section.grid.align-center > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-center > div ~ div, section.content-module #page section.align-right.article-header--smaller.grid.align-center > div ~ div, section.content-module #page section.align-right.article-meta.grid.align-center > div ~ div, section.content-module #page section.grid.align-center > div ~ .media-block-right, section.content-module #page section.grid.align-center > div ~ .textblock-left, section.content-module #page section.grid.align-left.align-center > div ~ div, section.content-module #page section.align-left.article-header--smaller.grid.align-center > div ~ div, section.content-module #page section.align-left.article-meta.grid.align-center > div ~ div, section.content-module #page section.grid.align-center > div ~ .media-block-left, #page section.content-module section.grid.align-center > div ~ .textblock, #page section.content-module section.grid.align-center > div ~ .textblock-full, #page section.content-module section.grid.align-center > div ~ .media-block-full, #page section.content-module section.grid.align-center > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-center > div ~ div, #page section.content-module section.align-right.article-header--smaller.grid.align-center > div ~ div, #page section.content-module section.align-right.article-meta.grid.align-center > div ~ div, #page section.content-module section.grid.align-center > div ~ .media-block-right, #page section.content-module section.grid.align-center > div ~ .textblock-left, #page section.content-module section.grid.align-left.align-center > div ~ div, #page section.content-module section.align-left.article-header--smaller.grid.align-center > div ~ div, #page section.content-module section.align-left.article-meta.grid.align-center > div ~ div, #page section.content-module section.grid.align-center > div ~ .media-block-left, section.content-module #page section.align-center.article-header--smaller > div ~ .textblock, section.content-module #page section.align-center.article-header--smaller > div ~ .textblock-full, section.content-module #page section.align-center.article-header--smaller > div ~ .media-block-full, section.content-module #page section.align-center.article-header--smaller > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-center > div ~ div, section.content-module #page section.align-right.article-meta.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-header--smaller > div ~ .media-block-right, section.content-module #page section.align-center.article-header--smaller > div ~ .textblock-left, section.content-module #page section.grid.align-left.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-header--smaller.align-center > div ~ div, section.content-module #page section.align-left.article-meta.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-header--smaller > div ~ .media-block-left, #page section.content-module section.align-center.article-header--smaller > div ~ .textblock, #page section.content-module section.align-center.article-header--smaller > div ~ .textblock-full, #page section.content-module section.align-center.article-header--smaller > div ~ .media-block-full, #page section.content-module section.align-center.article-header--smaller > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-center > div ~ div, #page section.content-module section.align-right.article-meta.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-header--smaller > div ~ .media-block-right, #page section.content-module section.align-center.article-header--smaller > div ~ .textblock-left, #page section.content-module section.grid.align-left.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-header--smaller.align-center > div ~ div, #page section.content-module section.align-left.article-meta.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-header--smaller > div ~ .media-block-left, section.content-module #page section.align-center.article-meta > div ~ .textblock, section.content-module #page section.align-center.article-meta > div ~ .textblock-full, section.content-module #page section.align-center.article-meta > div ~ .media-block-full, section.content-module #page section.align-center.article-meta > div ~ .textblock-right, section.content-module #page section.grid.align-right.align-center.article-meta > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-center.article-meta > div ~ div, section.content-module #page section.align-right.article-meta.align-center > div ~ div, section.content-module #page section.align-center.article-meta > div ~ .media-block-right, section.content-module #page section.align-center.article-meta > div ~ .textblock-left, section.content-module #page section.grid.align-left.align-center.article-meta > div ~ div, section.content-module #page section.align-left.article-header--smaller.align-center.article-meta > div ~ div, section.content-module #page section.align-left.article-meta.align-center > div ~ div, section.content-module #page section.align-center.article-meta > div ~ .media-block-left, #page section.content-module section.align-center.article-meta > div ~ .textblock, #page section.content-module section.align-center.article-meta > div ~ .textblock-full, #page section.content-module section.align-center.article-meta > div ~ .media-block-full, #page section.content-module section.align-center.article-meta > div ~ .textblock-right, #page section.content-module section.grid.align-right.align-center.article-meta > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-center.article-meta > div ~ div, #page section.content-module section.align-right.article-meta.align-center > div ~ div, #page section.content-module section.align-center.article-meta > div ~ .media-block-right, #page section.content-module section.align-center.article-meta > div ~ .textblock-left, #page section.content-module section.grid.align-left.align-center.article-meta > div ~ div, #page section.content-module section.align-left.article-header--smaller.align-center.article-meta > div ~ div, #page section.content-module section.align-left.article-meta.align-center > div ~ div, #page section.content-module section.align-center.article-meta > div ~ .media-block-left, section.content-module .media-block-centered ~ .textblock, section.content-module .media-block-centered ~ .textblock-full, section.content-module .media-block-centered ~ .media-block-full, section.content-module .media-block-centered ~ .textblock-right, section.content-module #page section.grid.align-right > .media-block-centered ~ div, #page section.content-module section.grid.align-right > .media-block-centered ~ div, section.content-module #page section.align-right.article-header--smaller > .media-block-centered ~ div, #page section.content-module section.align-right.article-header--smaller > .media-block-centered ~ div, section.content-module #page section.align-right.article-meta > .media-block-centered ~ div, #page section.content-module section.align-right.article-meta > .media-block-centered ~ div, section.content-module .media-block-centered ~ .media-block-right, section.content-module .media-block-centered ~ .textblock-left, section.content-module #page section.grid.align-left > .media-block-centered ~ div, #page section.content-module section.grid.align-left > .media-block-centered ~ div, section.content-module #page section.align-left.article-header--smaller > .media-block-centered ~ div, #page section.content-module section.align-left.article-header--smaller > .media-block-centered ~ div, section.content-module #page section.align-left.article-meta > .media-block-centered ~ div, #page section.content-module section.align-left.article-meta > .media-block-centered ~ div, section.content-module .media-block-centered ~ .media-block-left, section.content-module .textblock ~ .textblock-centered, section.content-module .textblock-full ~ .textblock-centered, section.content-module .media-block-full ~ .textblock-centered, section.content-module .textblock-right ~ .textblock-centered, section.content-module #page section.grid.align-right > div ~ .textblock-centered, #page section.content-module section.grid.align-right > div ~ .textblock-centered, section.content-module #page section.align-right.article-header--smaller > div ~ .textblock-centered, #page section.content-module section.align-right.article-header--smaller > div ~ .textblock-centered, section.content-module #page section.align-right.article-meta > div ~ .textblock-centered, #page section.content-module section.align-right.article-meta > div ~ .textblock-centered, section.content-module .media-block-right ~ .textblock-centered, section.content-module .textblock-left ~ .textblock-centered, section.content-module #page section.grid.align-left > div ~ .textblock-centered, #page section.content-module section.grid.align-left > div ~ .textblock-centered, section.content-module #page section.align-left.article-header--smaller > div ~ .textblock-centered, #page section.content-module section.align-left.article-header--smaller > div ~ .textblock-centered, section.content-module #page section.align-left.article-meta > div ~ .textblock-centered, #page section.content-module section.align-left.article-meta > div ~ .textblock-centered, section.content-module .media-block-left ~ .textblock-centered, section.content-module .textblock-centered ~ .textblock-centered, section.content-module #page section.grid.align-center > div ~ .textblock-centered, #page section.content-module section.grid.align-center > div ~ .textblock-centered, section.content-module #page section.align-center.article-header--smaller > div ~ .textblock-centered, #page section.content-module section.align-center.article-header--smaller > div ~ .textblock-centered, section.content-module #page section.align-center.article-meta > div ~ .textblock-centered, #page section.content-module section.align-center.article-meta > div ~ .textblock-centered, section.content-module .media-block-centered ~ .textblock-centered, section.content-module #page section.grid.align-center > .textblock ~ div, section.content-module #page section.grid.align-center > .textblock-full ~ div, section.content-module #page section.grid.align-center > .media-block-full ~ div, section.content-module #page section.grid.align-center > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-center > div ~ div, section.content-module #page section.align-right.article-header--smaller.grid.align-center > div ~ div, section.content-module #page section.align-right.article-meta.grid.align-center > div ~ div, section.content-module #page section.grid.align-center > .media-block-right ~ div, section.content-module #page section.grid.align-center > .textblock-left ~ div, section.content-module #page section.grid.align-left.align-center > div ~ div, section.content-module #page section.align-left.article-header--smaller.grid.align-center > div ~ div, section.content-module #page section.align-left.article-meta.grid.align-center > div ~ div, section.content-module #page section.grid.align-center > .media-block-left ~ div, #page section.content-module section.grid.align-center > .textblock ~ div, #page section.content-module section.grid.align-center > .textblock-full ~ div, #page section.content-module section.grid.align-center > .media-block-full ~ div, #page section.content-module section.grid.align-center > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-center > div ~ div, #page section.content-module section.align-right.article-header--smaller.grid.align-center > div ~ div, #page section.content-module section.align-right.article-meta.grid.align-center > div ~ div, #page section.content-module section.grid.align-center > .media-block-right ~ div, #page section.content-module section.grid.align-center > .textblock-left ~ div, #page section.content-module section.grid.align-left.align-center > div ~ div, #page section.content-module section.align-left.article-header--smaller.grid.align-center > div ~ div, #page section.content-module section.align-left.article-meta.grid.align-center > div ~ div, #page section.content-module section.grid.align-center > .media-block-left ~ div, section.content-module #page section.grid.align-center > .textblock-centered ~ div, #page section.content-module section.grid.align-center > .textblock-centered ~ div, section.content-module #page section.grid.align-center > div ~ div, #page section.content-module section.grid.align-center > div ~ div, section.content-module #page section.grid.align-center.article-header--smaller > div ~ div, #page section.content-module section.grid.align-center.article-header--smaller > div ~ div, section.content-module #page section.grid.align-center.article-meta > div ~ div, #page section.content-module section.grid.align-center.article-meta > div ~ div, section.content-module #page section.grid.align-center > .media-block-centered ~ div, #page section.content-module section.grid.align-center > .media-block-centered ~ div, section.content-module #page section.align-center.article-header--smaller > .textblock ~ div, section.content-module #page section.align-center.article-header--smaller > .textblock-full ~ div, section.content-module #page section.align-center.article-header--smaller > .media-block-full ~ div, section.content-module #page section.align-center.article-header--smaller > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-center > div ~ div, section.content-module #page section.align-right.article-meta.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-header--smaller > .media-block-right ~ div, section.content-module #page section.align-center.article-header--smaller > .textblock-left ~ div, section.content-module #page section.grid.align-left.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-left.article-header--smaller.align-center > div ~ div, section.content-module #page section.align-left.article-meta.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-header--smaller > .media-block-left ~ div, #page section.content-module section.align-center.article-header--smaller > .textblock ~ div, #page section.content-module section.align-center.article-header--smaller > .textblock-full ~ div, #page section.content-module section.align-center.article-header--smaller > .media-block-full ~ div, #page section.content-module section.align-center.article-header--smaller > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-center > div ~ div, #page section.content-module section.align-right.article-meta.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-header--smaller > .media-block-right ~ div, #page section.content-module section.align-center.article-header--smaller > .textblock-left ~ div, #page section.content-module section.grid.align-left.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-left.article-header--smaller.align-center > div ~ div, #page section.content-module section.align-left.article-meta.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-header--smaller > .media-block-left ~ div, section.content-module #page section.align-center.article-header--smaller > .textblock-centered ~ div, #page section.content-module section.align-center.article-header--smaller > .textblock-centered ~ div, section.content-module #page section.align-center.article-header--smaller.grid > div ~ div, #page section.content-module section.align-center.article-header--smaller.grid > div ~ div, section.content-module #page section.align-center.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-header--smaller.article-meta > div ~ div, #page section.content-module section.align-center.article-header--smaller.article-meta > div ~ div, section.content-module #page section.align-center.article-header--smaller > .media-block-centered ~ div, #page section.content-module section.align-center.article-header--smaller > .media-block-centered ~ div, section.content-module #page section.align-center.article-meta > .textblock ~ div, section.content-module #page section.align-center.article-meta > .textblock-full ~ div, section.content-module #page section.align-center.article-meta > .media-block-full ~ div, section.content-module #page section.align-center.article-meta > .textblock-right ~ div, section.content-module #page section.grid.align-right.align-center.article-meta > div ~ div, section.content-module #page section.align-right.article-header--smaller.align-center.article-meta > div ~ div, section.content-module #page section.align-right.article-meta.align-center > div ~ div, section.content-module #page section.align-center.article-meta > .media-block-right ~ div, section.content-module #page section.align-center.article-meta > .textblock-left ~ div, section.content-module #page section.grid.align-left.align-center.article-meta > div ~ div, section.content-module #page section.align-left.article-header--smaller.align-center.article-meta > div ~ div, section.content-module #page section.align-left.article-meta.align-center > div ~ div, section.content-module #page section.align-center.article-meta > .media-block-left ~ div, #page section.content-module section.align-center.article-meta > .textblock ~ div, #page section.content-module section.align-center.article-meta > .textblock-full ~ div, #page section.content-module section.align-center.article-meta > .media-block-full ~ div, #page section.content-module section.align-center.article-meta > .textblock-right ~ div, #page section.content-module section.grid.align-right.align-center.article-meta > div ~ div, #page section.content-module section.align-right.article-header--smaller.align-center.article-meta > div ~ div, #page section.content-module section.align-right.article-meta.align-center > div ~ div, #page section.content-module section.align-center.article-meta > .media-block-right ~ div, #page section.content-module section.align-center.article-meta > .textblock-left ~ div, #page section.content-module section.grid.align-left.align-center.article-meta > div ~ div, #page section.content-module section.align-left.article-header--smaller.align-center.article-meta > div ~ div, #page section.content-module section.align-left.article-meta.align-center > div ~ div, #page section.content-module section.align-center.article-meta > .media-block-left ~ div, section.content-module #page section.align-center.article-meta > .textblock-centered ~ div, #page section.content-module section.align-center.article-meta > .textblock-centered ~ div, section.content-module #page section.align-center.article-meta.grid > div ~ div, #page section.content-module section.align-center.article-meta.grid > div ~ div, section.content-module #page section.align-center.article-meta.article-header--smaller > div ~ div, #page section.content-module section.align-center.article-meta.article-header--smaller > div ~ div, section.content-module #page section.align-center.article-meta > div ~ div, #page section.content-module section.align-center.article-meta > div ~ div, section.content-module #page section.align-center.article-meta > .media-block-centered ~ div, #page section.content-module section.align-center.article-meta > .media-block-centered ~ div, section.content-module .textblock ~ .media-block-centered, section.content-module .textblock-full ~ .media-block-centered, section.content-module .media-block-full ~ .media-block-centered, section.content-module .textblock-right ~ .media-block-centered, section.content-module #page section.grid.align-right > div ~ .media-block-centered, #page section.content-module section.grid.align-right > div ~ .media-block-centered, section.content-module #page section.align-right.article-header--smaller > div ~ .media-block-centered, #page section.content-module section.align-right.article-header--smaller > div ~ .media-block-centered, section.content-module #page section.align-right.article-meta > div ~ .media-block-centered, #page section.content-module section.align-right.article-meta > div ~ .media-block-centered, section.content-module .media-block-right ~ .media-block-centered, section.content-module .textblock-left ~ .media-block-centered, section.content-module #page section.grid.align-left > div ~ .media-block-centered, #page section.content-module section.grid.align-left > div ~ .media-block-centered, section.content-module #page section.align-left.article-header--smaller > div ~ .media-block-centered, #page section.content-module section.align-left.article-header--smaller > div ~ .media-block-centered, section.content-module #page section.align-left.article-meta > div ~ .media-block-centered, #page section.content-module section.align-left.article-meta > div ~ .media-block-centered, section.content-module .media-block-left ~ .media-block-centered, section.content-module .textblock-centered ~ .media-block-centered, section.content-module #page section.grid.align-center > div ~ .media-block-centered, #page section.content-module section.grid.align-center > div ~ .media-block-centered, section.content-module #page section.align-center.article-header--smaller > div ~ .media-block-centered, #page section.content-module section.align-center.article-header--smaller > div ~ .media-block-centered, section.content-module #page section.align-center.article-meta > div ~ .media-block-centered, #page section.content-module section.align-center.article-meta > div ~ .media-block-centered, section.content-module .media-block-centered ~ .media-block-centered, section.content-module .hero .fs-hero-subline ~ .textblock, section.content-module .hero .fs-hero-subline ~ .textblock-full, section.content-module .hero .fs-hero-subline ~ .media-block-full, section.content-module .hero .fs-hero-subline ~ .textblock-right, section.content-module .hero #page section.grid.align-right > .fs-hero-subline ~ div, #page section.content-module .hero section.grid.align-right > .fs-hero-subline ~ div, section.content-module .hero #page section.align-right.article-header--smaller > .fs-hero-subline ~ div, #page section.content-module .hero section.align-right.article-header--smaller > .fs-hero-subline ~ div, section.content-module .hero #page section.align-right.article-meta > .fs-hero-subline ~ div, #page section.content-module .hero section.align-right.article-meta > .fs-hero-subline ~ div, section.content-module .hero .fs-hero-subline ~ .media-block-right, section.content-module .hero .fs-hero-subline ~ .textblock-left, section.content-module .hero #page section.grid.align-left > .fs-hero-subline ~ div, #page section.content-module .hero section.grid.align-left > .fs-hero-subline ~ div, section.content-module .hero #page section.align-left.article-header--smaller > .fs-hero-subline ~ div, #page section.content-module .hero section.align-left.article-header--smaller > .fs-hero-subline ~ div, section.content-module .hero #page section.align-left.article-meta > .fs-hero-subline ~ div, #page section.content-module .hero section.align-left.article-meta > .fs-hero-subline ~ div, section.content-module .hero .fs-hero-subline ~ .media-block-left, section.content-module .hero .fs-hero-subline ~ .textblock-centered, section.content-module .hero #page section.grid.align-center > .fs-hero-subline ~ div, #page section.content-module .hero section.grid.align-center > .fs-hero-subline ~ div, section.content-module .hero #page section.align-center.article-header--smaller > .fs-hero-subline ~ div, #page section.content-module .hero section.align-center.article-header--smaller > .fs-hero-subline ~ div, section.content-module .hero #page section.align-center.article-meta > .fs-hero-subline ~ div, #page section.content-module .hero section.align-center.article-meta > .fs-hero-subline ~ div, section.content-module .hero .fs-hero-subline ~ .media-block-centered, .hero section.content-module .fs-hero-subline ~ .textblock, .hero section.content-module .fs-hero-subline ~ .textblock-full, .hero section.content-module .fs-hero-subline ~ .media-block-full, .hero section.content-module .fs-hero-subline ~ .textblock-right, .hero section.content-module #page section.grid.align-right > .fs-hero-subline ~ div, #page .hero section.content-module section.grid.align-right > .fs-hero-subline ~ div, .hero section.content-module #page section.align-right.article-header--smaller > .fs-hero-subline ~ div, #page .hero section.content-module section.align-right.article-header--smaller > .fs-hero-subline ~ div, .hero section.content-module #page section.align-right.article-meta > .fs-hero-subline ~ div, #page .hero section.content-module section.align-right.article-meta > .fs-hero-subline ~ div, .hero section.content-module .fs-hero-subline ~ .media-block-right, .hero section.content-module .fs-hero-subline ~ .textblock-left, .hero section.content-module #page section.grid.align-left > .fs-hero-subline ~ div, #page .hero section.content-module section.grid.align-left > .fs-hero-subline ~ div, .hero section.content-module #page section.align-left.article-header--smaller > .fs-hero-subline ~ div, #page .hero section.content-module section.align-left.article-header--smaller > .fs-hero-subline ~ div, .hero section.content-module #page section.align-left.article-meta > .fs-hero-subline ~ div, #page .hero section.content-module section.align-left.article-meta > .fs-hero-subline ~ div, .hero section.content-module .fs-hero-subline ~ .media-block-left, .hero section.content-module .fs-hero-subline ~ .textblock-centered, .hero section.content-module #page section.grid.align-center > .fs-hero-subline ~ div, #page .hero section.content-module section.grid.align-center > .fs-hero-subline ~ div, .hero section.content-module #page section.align-center.article-header--smaller > .fs-hero-subline ~ div, #page .hero section.content-module section.align-center.article-header--smaller > .fs-hero-subline ~ div, .hero section.content-module #page section.align-center.article-meta > .fs-hero-subline ~ div, #page .hero section.content-module section.align-center.article-meta > .fs-hero-subline ~ div, .hero section.content-module .fs-hero-subline ~ .media-block-centered, section.content-module .hero .textblock ~ .fs-hero-subline, section.content-module .hero .textblock-full ~ .fs-hero-subline, section.content-module .hero .media-block-full ~ .fs-hero-subline, section.content-module .hero .textblock-right ~ .fs-hero-subline, section.content-module .hero #page section.grid.align-right > div ~ .fs-hero-subline, #page section.content-module .hero section.grid.align-right > div ~ .fs-hero-subline, section.content-module .hero #page section.align-right.article-header--smaller > div ~ .fs-hero-subline, #page section.content-module .hero section.align-right.article-header--smaller > div ~ .fs-hero-subline, section.content-module .hero #page section.align-right.article-meta > div ~ .fs-hero-subline, #page section.content-module .hero section.align-right.article-meta > div ~ .fs-hero-subline, section.content-module .hero .media-block-right ~ .fs-hero-subline, section.content-module .hero .textblock-left ~ .fs-hero-subline, section.content-module .hero #page section.grid.align-left > div ~ .fs-hero-subline, #page section.content-module .hero section.grid.align-left > div ~ .fs-hero-subline, section.content-module .hero #page section.align-left.article-header--smaller > div ~ .fs-hero-subline, #page section.content-module .hero section.align-left.article-header--smaller > div ~ .fs-hero-subline, section.content-module .hero #page section.align-left.article-meta > div ~ .fs-hero-subline, #page section.content-module .hero section.align-left.article-meta > div ~ .fs-hero-subline, section.content-module .hero .media-block-left ~ .fs-hero-subline, section.content-module .hero .textblock-centered ~ .fs-hero-subline, section.content-module .hero #page section.grid.align-center > div ~ .fs-hero-subline, #page section.content-module .hero section.grid.align-center > div ~ .fs-hero-subline, section.content-module .hero #page section.align-center.article-header--smaller > div ~ .fs-hero-subline, #page section.content-module .hero section.align-center.article-header--smaller > div ~ .fs-hero-subline, section.content-module .hero #page section.align-center.article-meta > div ~ .fs-hero-subline, #page section.content-module .hero section.align-center.article-meta > div ~ .fs-hero-subline, section.content-module .hero .media-block-centered ~ .fs-hero-subline, .hero section.content-module .textblock ~ .fs-hero-subline, .hero section.content-module .textblock-full ~ .fs-hero-subline, .hero section.content-module .media-block-full ~ .fs-hero-subline, .hero section.content-module .textblock-right ~ .fs-hero-subline, .hero section.content-module #page section.grid.align-right > div ~ .fs-hero-subline, #page .hero section.content-module section.grid.align-right > div ~ .fs-hero-subline, .hero section.content-module #page section.align-right.article-header--smaller > div ~ .fs-hero-subline, #page .hero section.content-module section.align-right.article-header--smaller > div ~ .fs-hero-subline, .hero section.content-module #page section.align-right.article-meta > div ~ .fs-hero-subline, #page .hero section.content-module section.align-right.article-meta > div ~ .fs-hero-subline, .hero section.content-module .media-block-right ~ .fs-hero-subline, .hero section.content-module .textblock-left ~ .fs-hero-subline, .hero section.content-module #page section.grid.align-left > div ~ .fs-hero-subline, #page .hero section.content-module section.grid.align-left > div ~ .fs-hero-subline, .hero section.content-module #page section.align-left.article-header--smaller > div ~ .fs-hero-subline, #page .hero section.content-module section.align-left.article-header--smaller > div ~ .fs-hero-subline, .hero section.content-module #page section.align-left.article-meta > div ~ .fs-hero-subline, #page .hero section.content-module section.align-left.article-meta > div ~ .fs-hero-subline, .hero section.content-module .media-block-left ~ .fs-hero-subline, .hero section.content-module .textblock-centered ~ .fs-hero-subline, .hero section.content-module #page section.grid.align-center > div ~ .fs-hero-subline, #page .hero section.content-module section.grid.align-center > div ~ .fs-hero-subline, .hero section.content-module #page section.align-center.article-header--smaller > div ~ .fs-hero-subline, #page .hero section.content-module section.align-center.article-header--smaller > div ~ .fs-hero-subline, .hero section.content-module #page section.align-center.article-meta > div ~ .fs-hero-subline, #page .hero section.content-module section.align-center.article-meta > div ~ .fs-hero-subline, .hero section.content-module .media-block-centered ~ .fs-hero-subline, section.content-module .hero .fs-hero-subline ~ .fs-hero-subline, .hero section.content-module .fs-hero-subline ~ .fs-hero-subline {
    margin-top: -50px;
    margin-bottom: 0px;
  }
}
section.content-module h3 + p {
  margin-top: 1em;
}

.article-grid_item {
  margin-bottom: var(--space-s);
}
.article-grid_item:hover .article-grid_item-img img {
  transform: scale(1.05);
}
@media (max-width: 599px) {
  .article-grid_item .title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .article-grid_item .title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .article-grid_item .title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 599px) {
  .article-grid_item .title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 899px) {
  .article-grid_item .subline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .article-grid_item .subline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.article-grid_item .contact {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}
@media (min-width: 1800px) {
  .article-grid_item.is-landscape:nth-child(odd) {
    grid-column-start: 2;
  }
}
@media (min-width: 1200px) {
  .article-grid_item.is-landscape {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
}
@media (max-width: 1199px) {
  .article-grid_item.is-landscape {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (max-width: 599px) {
  .article-grid_item.is-landscape {
    grid-column: 1/-1;
  }
}
@media (min-width: 1200px) {
  .article-grid_item.is-portrait {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (max-width: 1199px) {
  .article-grid_item.is-portrait {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
}
@media (max-width: 599px) {
  .article-grid_item.is-portrait {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
}
.article-grid_item .article-grid_item-img {
  margin-bottom: 0.4em;
  overflow: hidden;
}
.article-grid_item .article-grid_item-img img {
  transition: transform 1s ease;
}

.media-block.is-portrait {
  grid-column-end: span 2;
}
@media (min-width: 600px) and (max-width: 899px) {
  .media-block.is-portrait {
    grid-column-start: 2;
  }
}
@media (min-width: 600px) {
  .media-block.span-large {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
}
@media (min-width: 1200px) {
  .media-block.span-large {
    grid-column-start: 2;
  }
}
.media-block .embed-media {
  z-index: 2;
  margin-bottom: 1.5625rem;
}
.media-block .media-placeholder {
  height: 100%;
  transition-delay: 1s;
}
.media-block .get-media {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white !important;
  min-height: 2em;
  cursor: pointer;
}
.media-block .embed-media.video-playing .media-placeholder, .media-block .embed-media.video-playing .get-media, .media-block .embed-media.video-playing img {
  opacity: 0;
  pointer-events: none;
}

.play-media {
  background-image: url("/gfx/icon-play.svg");
  background-repeat: no-repeat;
}

.article-header {
  padding-top: 2em;
  padding-bottom: 1.5em;
}
.article-header .main {
  margin-bottom: var(--space-s);
}
.article-header .main h1 {
  max-width: 15ch;
  margin-top: 0.4em;
}
@media (min-width: 900px) {
  .article-header .main h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 148px;
    line-height: 1.11;
    letter-spacing: -0.047297em;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .article-header .main h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}
@media (max-width: 599px) {
  .article-header .main h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}

@media (max-width: 599px) {
  .article-header--smaller .main {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
}
@media (min-width: 600px) {
  .article-header--smaller .main {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
}
@media (max-width: 599px) {
  .article-header--smaller .main.centered {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
}
@media (min-width: 600px) {
  .article-header--smaller .main.centered {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
}
@media (min-width: 1200px) {
  .article-header--smaller .main.centered {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
}
@media (min-width: 900px) {
  .article-header--smaller h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .article-header--smaller h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  .article-header--smaller h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

.article-quote blockquote {
  font-family: var(--serif);
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
  max-width: 1300px;
}
.article-quote blockquote:before {
  content: "“";
}
.article-quote blockquote:after {
  content: "”";
}
.article-quote cite {
  display: inline-block;
  padding-top: 1em;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}
@media (max-width: 599px) {
  .article-quote cite {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.5px;
  }
}

.article-quote + .subtitle {
  margin-top: 0px;
}

.article-meta > div {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .article-meta > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
.article-meta > div dl {
  margin-top: 0px;
}
@media (min-width: 600px) {
  .article-meta > div dl {
    margin-bottom: 42px;
  }
}
@media (max-width: 599px) {
  .article-meta > div dl dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .article-meta > div dl dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .article-meta > div dl dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.article-meta > div dl dd {
  margin-left: 0;
}
@media (max-width: 599px) {
  .article-meta > div dl dd {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .article-meta > div dl dd {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .article-meta > div dl dd {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.article-meta a {
  text-decoration: none !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}

#content-overlay .article-meta {
  padding: 0px;
}
@media (max-width: 599px) {
  #content-overlay .article-meta dl {
    margin-bottom: 30px;
  }
}

.article-credits li .Article-credits_role {
  width: 50%;
  margin-right: 20px;
}
@media (max-width: 599px) {
  .article-credits li .Article-credits_role {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .article-credits li .Article-credits_role {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .article-credits li .Article-credits_role {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.article-credits li .Article-credits_name a {
  border-bottom: 0px;
}
@media (max-width: 599px) {
  .article-credits li .Article-credits_name a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .article-credits li .Article-credits_name a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .article-credits li .Article-credits_name a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.article-credits li svg {
  height: 1em;
  margin-left: 10px;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.article-credits li:hover svg {
  opacity: 1;
}

.list_item-type-bio {
  display: flex;
}
@media (max-width: 599px) {
  .list_item-type-bio {
    flex-direction: column-reverse;
  }
}
.list_item-type-bio .list_item-type-bio_image {
  min-height: 400px;
  max-height: 600px;
}
@media (min-width: 900px) {
  .list_item-type-bio .list_item-type-bio_image {
    flex: 1 0 40%;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .list_item-type-bio .list_item-type-bio_image {
    flex: 2 0 30%;
  }
}
@media (max-width: 599px) {
  .list_item-type-bio .list_item-type-bio_image {
    margin-right: 0px;
    min-width: 300px;
  }
}
.list_item-type-bio .list_item-type-bio_textblock {
  flex: 1 0 40%;
  margin-right: var(--gutter);
}

.two-col-right {
  min-width: 0;
  grid-column-start: 5;
  grid-column-end: span 2;
  box-sizing: border-box;
}

.collapse:not(.in) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.Workshop_Teaser {
  margin-top: 0px;
  height: 100%;
  border-bottom: var(--border) solid #000;
  cursor: pointer;
}
.Workshop_Teaser dt[aria-expanded=true], .Workshop_Teaser dd[aria-expanded=true] {
  background-color: #dfdde1;
}
@media (max-width: 599px) {
  .Workshop_Teaser {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
    width: 100vw;
  }
}
@media (min-width: 600px) {
  .Workshop_Teaser {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
    width: 100vw;
  }
}
@media (min-width: 900px) {
  .Workshop_Teaser {
    width: 91vw;
    left: 50%;
    border-left: var(--border) solid #000;
  }
}
@media (min-width: 1800px) {
  .Workshop_Teaser {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
.Workshop_Teaser dt {
  justify-content: space-between;
  align-items: center;
  border-top: var(--border) solid #000;
  padding-top: 1em;
  padding-bottom: 1em;
  outline: none;
  position: relative;
}
.Workshop_Teaser dt .icon {
  height: 1em;
}
.Workshop_Teaser dt svg {
  margin: 0px;
}
.Workshop_Teaser dt[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.Workshop_Teaser dd {
  margin: 0px;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}
.Workshop_Teaser dd div {
  padding-bottom: 50px;
}

@media (max-width: 599px) {
  .Teaser-intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .Teaser-intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .Teaser-intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .Teaser-intro {
    flex: 0 0 50%;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .Teaser-intro {
    flex: 0 0 40%;
  }
}
@media (max-width: 899px) {
  .Teaser-intro {
    flex: 0 0 100%;
  }
}
.Teaser-intro .Teaser-title {
  display: inline-block;
  margin-bottom: 0.78em;
}
@media (max-width: 599px) {
  .Teaser-intro .Teaser-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .Teaser-intro .Teaser-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .Teaser-intro .Teaser-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
.Teaser-intro .Teaser-introtext {
  margin-bottom: 3em;
  max-width: 811px;
}

.Teaser-expand {
  width: 100%;
  border-top: var(--border) solid currentColor;
}
@media (min-width: 900px) {
  .Teaser-expand {
    width: 50%;
    left: 50%;
  }
}
@media (max-width: 599px) {
  .Teaser-expand ul {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .Teaser-expand ul {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .Teaser-expand ul {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
.Teaser-expand ul .dropdown-item {
  background: #dfdde1;
  cursor: pointer;
  padding: 0.64em;
  overflow: hidden;
  max-height: 400px;
  border-bottom: var(--border) solid currentColor;
  transition: height 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
@media (max-width: 599px) {
  .Teaser-expand ul .dropdown-item {
    padding-left: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .Teaser-expand ul .dropdown-item {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 900px) {
  .Teaser-expand ul .dropdown-item {
    border-left: var(--border) solid currentColor;
  }
}
.Teaser-expand ul .dropdown-item.open {
  max-height: 900px;
}
.Teaser-expand ul .dropdown-item.open .dropdown-details {
  display: block;
  opacity: 1;
}
.Teaser-expand ul .dropdown-item:focus {
  max-height: 900px;
}
.Teaser-expand ul .dropdown-item:focus .dropdown-details {
  display: block;
  opacity: 1;
}
.Teaser-expand ul .dropdown-item a {
  display: inline-block;
}
@media (max-width: 599px) {
  .Teaser-expand ul .dropdown-item a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .Teaser-expand ul .dropdown-item a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .Teaser-expand ul .dropdown-item a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
.Teaser-expand ul .dropdown-item .dropdown-details {
  display: none;
  opacity: 0;
  margin-top: 58px;
}
@media (max-width: 599px) {
  .Teaser-expand ul .dropdown-item .dropdown-details {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .Teaser-expand ul .dropdown-item .dropdown-details {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .Teaser-expand ul .dropdown-item .dropdown-details {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}

.hashtag-list {
  list-style: none;
  line-height: inherit;
}
@media (max-width: 599px) {
  .hashtag-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .hashtag-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .hashtag-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.hashtag-list .show-hidden, .hashtag-list .profile-page .profile-data .profile-data-text .profile-info .show-hidden, .profile-page .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden, .hashtag-list .profile-page .profile-data .profile-data-text .profile-info .hide-hidden, .profile-page .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden, .hashtag-list #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden, .hashtag-list #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden, .hashtag-list #content-overlay .profile-data .profile-data-text .profile-info .show-hidden, #content-overlay .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden, .hashtag-list #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden, #content-overlay .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden, .hashtag-list .hide-hidden {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.hashtag-list .show-hidden img, .hashtag-list .profile-page .profile-data .profile-data-text .profile-info .show-hidden img, .profile-page .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden img, .hashtag-list .profile-page .profile-data .profile-data-text .profile-info .hide-hidden img, .profile-page .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden img, .hashtag-list #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden img, #profile-overlay---- .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden img, .hashtag-list #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden img, #profile-overlay---- .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden img, .hashtag-list #content-overlay .profile-data .profile-data-text .profile-info .show-hidden img, #content-overlay .profile-data .profile-data-text .profile-info .hashtag-list .show-hidden img, .hashtag-list #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden img, #content-overlay .profile-data .profile-data-text .profile-info .hashtag-list .hide-hidden img, .hashtag-list .hide-hidden img {
  transform: rotate(90deg);
}

.gallery-flex {
  display: flex;
  flex-wrap: wrap;
}
.gallery-flex > div {
  flex: 0 0 10%;
  min-width: 100px;
  margin-right: 10px;
  margin-bottom: 30px;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  cursor: zoom-in;
}

.gallery-alt {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.gallery-alt.is-ready {
  opacity: 1;
}
.gallery-alt.slick-initialized .slick-list {
  cursor: grab;
}
.gallery-alt.slick-initialized .slick-list .slick-slide {
  outline: none;
  padding: calc(var(--gutter) + 15px);
  transition: all 1s ease;
}
.gallery-alt.slick-initialized .slick-list .slick-slide figcaption {
  transition: all 0.3s ease;
}
.gallery-alt.slick-initialized .slick-list .slick-slide .get-media {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gallery-alt.slick-initialized .slick-arrow {
  position: absolute;
  top: 50%;
  height: 50px;
  width: 50px;
  z-index: 2;
}
@media (max-width: 599px) {
  .gallery-alt.slick-initialized .slick-arrow {
    height: 25px;
    width: 25px;
  }
}
.gallery-alt.slick-initialized .slick-arrow.slick-prev {
  left: var(--gutter);
}
.gallery-alt.slick-initialized .slick-arrow.slick-prev:before {
  content: "" !important;
  display: none;
}
.gallery-alt.slick-initialized .slick-arrow.slick-next {
  right: var(--gutter);
}
.gallery-alt.slick-initialized .slick-arrow.slick-next:before {
  content: "" !important;
  display: none;
}

/*
Notes from state
padding-top for desktop 70px

*/
/* fontsize are defined in typography css */
.hero h2 {
  hyphens: auto;
  -webkit-hyphens: auto;
}
.hero h2 a {
  text-decoration: underline;
}
.hero h2 .inline-img {
  height: 1em;
}
@media (min-width: 900px) {
  .hero h2 .inline-img {
    padding: 10px;
    margin-bottom: 10px;
  }
}
.hero h2 button, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle, .hero h2 .button {
  margin-right: 0px !important;
}
@media (max-width: 599px) {
  .hero h2 button, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle, .hero h2 .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .hero h2 button:hover, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover, .hero h2 button:focus, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus, .hero h2 .button:hover, .hero h2 .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .hero h2 button:hover svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover svg *[fill="#000"], .hero h2 button:focus svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus svg *[fill="#000"], .hero h2 .button:hover svg *[fill="#000"], .hero h2 .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .hero h2 button:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:active, .hero h2 .button:active {
    color: currentColor;
  }
  .hero h2 button:hover:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover:active, .hero h2 .button:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 600px) {
  .hero h2 button, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle, .hero h2 .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
  }
  .hero h2 button:hover, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover, .hero h2 button:focus, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus, .hero h2 .button:hover, .hero h2 .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .hero h2 button:hover svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover svg *[fill="#000"], .hero h2 button:focus svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus svg *[fill="#000"], .hero h2 .button:hover svg *[fill="#000"], .hero h2 .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .hero h2 button:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:active, .hero h2 .button:active {
    color: currentColor;
  }
  .hero h2 button:hover:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover:active, .hero h2 .button:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 900px) {
  .hero h2 button, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle, .hero h2 .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
    padding: 0.27em 0.44em 0.22em 0.44em;
    line-height: 1;
  }
  .hero h2 button:hover, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover, .hero h2 button:focus, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus, .hero h2 .button:hover, .hero h2 .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .hero h2 button:hover svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover svg *[fill="#000"], .hero h2 button:focus svg *[fill="#000"], .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:focus svg *[fill="#000"], .hero h2 .button:hover svg *[fill="#000"], .hero h2 .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .hero h2 button:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:active, .hero h2 .button:active {
    color: currentColor;
  }
  .hero h2 button:hover:active, .hero h2 #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .hero h2 .filter-persons-toggle:hover:active, .hero h2 .button:hover:active {
    color: #ee0085;
  }
}
.hero .fs-hero-subline a:not(.button) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.hero .fs-hero-subline a:not(.button):hover {
  color: #ee0085;
}
.hero figure {
  border-top: var(--border) solid black;
}
.hero .hero-video {
  width: 66%;
  margin: auto;
}
@media (max-width: 899px) {
  .hero .hero-video {
    width: 100%;
  }
}

html.has-touchevent .hero-image a:not(.faux-link) {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-position: from-font;
}

.hero-image {
  position: relative;
  width: 100%;
  height: calc(var(--height, 100vh) - var(--space-navbar));
  overflow: initial;
}
.hero-image:hover .hero-image__text-heading {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-position: from-font;
}
.hero-image a.faux-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 23;
}
.hero-image.color-white {
  color: white;
}
.hero-image.fit-to-screen {
  height: calc(100vh - var(--space-navbar));
}
@media (max-width: 899px) {
  .hero-image.fit-to-screen .HeroImage--text {
    justify-content: flex-start;
  }
}
.hero-image:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.26));
  z-index: 2;
}
.hero-image .hero-image__wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
.hero-image .hero-image__image .lazy-image, .hero-image .hero-image__image .lazy-image__figure {
  height: 100%;
}
.hero-image .hero-image__image .lazy-image__container {
  height: 100% !important;
  padding: 0;
}
.hero-image .hero-image__image .lazy-image__container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s ease;
}
.hero-image .hero-image__text-block {
  z-index: 3;
}
.hero-image .hero-image__text-block > div {
  max-width: 800px;
}
.hero-image .hero-image__text-block > div h2 a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-position: from-font;
}
.hero-image .hero-image__text-block > div .sidekick {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
  margin-bottom: 2em;
  z-index: 9;
}
@media (max-width: 599px) {
  .hero-image .hero-image__text-block > div .sidekick {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.5px;
  }
}
.hero-image .hero-image__text-block > div .sidekick a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.hero-image .HeroImage--cr {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em var(--gutter);
}

.HeroVideo {
  height: calc(var(--vh) * 100);
  transition: height 0.6s ease 0.1s;
}
.HeroVideo > section {
  height: 100%;
}
.HeroVideo.align-center {
  justify-content: center;
}
.HeroVideo video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.HeroVideo .HeroVideo-placeholder {
  z-index: 25;
  height: 100%;
  width: 100%;
}
.HeroVideo .HeroVideo-placeholder.faded-out {
  opacity: 0;
  pointer-events: none;
}
.HeroVideo .control {
  color: white;
  z-index: 22;
  position: absolute;
  transform: translate(-50%, 50%);
  top: calc(90vh - var(--space-navbar));
  left: 50%;
  cursor: pointer;
}
@media (max-width: 1799px) {
  .HeroVideo .control {
    top: auto;
    bottom: 10vw;
  }
}
.HeroVideo .HeroVideo-text {
  display: grid;
  z-index: 27;
  width: 100%;
  transition: opacity 0.3s ease;
  opacity: 1;
}
.HeroVideo .HeroVideo-text.place_center {
  place-items: center;
}
.HeroVideo .HeroVideo-text.place-bottom_left .HeroVideo-text_inner {
  bottom: 10%;
}
@media (max-width: 599px) {
  .HeroVideo .HeroVideo-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .HeroVideo .HeroVideo-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .HeroVideo .HeroVideo-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  .HeroVideo .HeroVideo-text h2 {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .HeroVideo .HeroVideo-text h2 {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .HeroVideo .HeroVideo-text h2 {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
.HeroVideo .HeroVideo-text.faded-out {
  opacity: 0;
  pointer-events: none;
}
.HeroVideo .HeroVideo-text.flexible-fontsize h1 {
  font-size: calc(42px + 42 * (100vw - 300px) / 1300);
}
.HeroVideo .HeroVideo-text.color-white {
  color: white;
}

.slider-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 599px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) and (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) and (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) and (min-width: 1200px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) and (min-width: 1800px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 599px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (min-width: 1200px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (min-width: 1800px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (max-width: 599px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (min-width: 1800px) {
  .slider-wrapper .slider.slider-center {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.slider-wrapper .slider.slider-left {
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .slider-wrapper .slider.slider-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper .slider.slider-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper .slider.slider-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .slider-wrapper .slider.slider-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .slider-wrapper .slider.slider-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.slider-wrapper .slider.slider-right {
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .slider-wrapper .slider.slider-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .slider-wrapper .slider.slider-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .slider-wrapper .slider.slider-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .slider-wrapper .slider.slider-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .slider-wrapper .slider.slider-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.slider-wrapper .Image-bottom {
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.5em;
  height: 4em;
}
.slider-wrapper .Image-bottom .Image-caption {
  flex-basis: 80%;
}
@media (max-width: 899px) {
  .slider-wrapper .Image-bottom .Image-caption {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .slider-wrapper .Image-bottom .Image-caption {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (max-width: 899px) {
  .slider-wrapper .Image-bottom .Image-counter {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .slider-wrapper .Image-bottom .Image-counter {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}

@media (max-width: 599px) {
  .partner-type h2 {
    padding: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .partner-type h2 {
    padding: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .partner-type h2 {
    padding: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .partner-type h2 {
    padding: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .partner-type h2 {
    padding: 2.8646vw;
  }
}
@media (max-width: 599px) {
  .partner-type h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .partner-type h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .partner-type h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 599px) {
  .partner-type h2 {
    padding-top: 12vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .partner-type h2 {
    padding-top: 16.40625vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .partner-type h2 {
    padding-top: 16.40625vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .partner-type h2 {
    padding-top: 10.98039vw;
  }
}
@media (min-width: 1800px) {
  .partner-type h2 {
    padding-top: 8.5938vw;
  }
}
@media (max-width: 599px) {
  .partner-type h2 {
    padding-bottom: 2vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .partner-type h2 {
    padding-bottom: 2.734375vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .partner-type h2 {
    padding-bottom: 2.734375vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .partner-type h2 {
    padding-bottom: 1.830065vw;
  }
}
@media (min-width: 1800px) {
  .partner-type h2 {
    padding-bottom: 1.4323vw;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  .partner-type h2 {
    padding-top: 16vw;
  }
}
@media (max-width: 599px) and (min-width: 600px) and (max-width: 899px) {
  .partner-type h2 {
    padding-top: 21.875vw;
  }
}
@media (max-width: 599px) and (min-width: 900px) and (max-width: 1199px) {
  .partner-type h2 {
    padding-top: 21.875vw;
  }
}
@media (max-width: 599px) and (min-width: 1200px) and (max-width: 1799px) {
  .partner-type h2 {
    padding-top: 14.64052vw;
  }
}
@media (max-width: 599px) and (min-width: 1800px) {
  .partner-type h2 {
    padding-top: 11.4584vw;
  }
}

.linklist > .separator {
  padding: 1em var(--gutter);
  background-color: #dfdde1;
}

.linklist > li .scrollcontainer.is-partner {
  padding: 1.2em 0;
  overflow-y: hidden;
}

.linklist > li .is-partner div.partner-content {
  display: flex;
  align-items: center;
}
.linklist > li .is-partner .partner-name {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-xl);
  line-height: var(--lh-heading);
  margin-right: 1.5rem;
}
.linklist > li .is-partner .partner-quote {
  margin-right: var(--gutter);
}
@media (max-width: 899px) {
  .linklist > li .is-partner .partner-quote {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .linklist > li .is-partner .partner-quote {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.linklist > li .is-partner .partner-logo {
  margin-right: calc(2 * var(--gutter));
}
@media (max-width: 599px) {
  .linklist > li .is-partner img {
    height: 2.5em;
  }
}

.program-item {
  border-bottom: var(--border) solid black;
}
@media (max-width: 899px) {
  .program-item {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .program-item {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
.program-item .program-item-info {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}

@media (max-width: 599px) {
  .news-overview h2 {
    padding: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .news-overview h2 {
    padding: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .news-overview h2 {
    padding: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .news-overview h2 {
    padding: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .news-overview h2 {
    padding: 2.8646vw;
  }
}
@media (max-width: 599px) {
  .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}
@media (max-width: 599px) {
  .news-overview h2 {
    padding-top: 12vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .news-overview h2 {
    padding-top: 16.40625vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .news-overview h2 {
    padding-top: 16.40625vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .news-overview h2 {
    padding-top: 10.98039vw;
  }
}
@media (min-width: 1800px) {
  .news-overview h2 {
    padding-top: 8.5938vw;
  }
}
@media (max-width: 599px) {
  .news-overview h2 {
    padding-bottom: 2vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .news-overview h2 {
    padding-bottom: 2.734375vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .news-overview h2 {
    padding-bottom: 2.734375vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .news-overview h2 {
    padding-bottom: 1.830065vw;
  }
}
@media (min-width: 1800px) {
  .news-overview h2 {
    padding-bottom: 1.4323vw;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  .news-overview h2 {
    padding-top: 16vw;
  }
}
@media (max-width: 599px) and (min-width: 600px) and (max-width: 899px) {
  .news-overview h2 {
    padding-top: 21.875vw;
  }
}
@media (max-width: 599px) and (min-width: 900px) and (max-width: 1199px) {
  .news-overview h2 {
    padding-top: 21.875vw;
  }
}
@media (max-width: 599px) and (min-width: 1200px) and (max-width: 1799px) {
  .news-overview h2 {
    padding-top: 14.64052vw;
  }
}
@media (max-width: 599px) and (min-width: 1800px) {
  .news-overview h2 {
    padding-top: 11.4584vw;
  }
}

.teaserlist .teaserlist-item {
  border-bottom: 1px solid var(--theme-text);
}
.teaserlist .teaserlist-item:hover h3, .teaserlist .teaserlist-item:focus-visible h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  outline: none;
}
.teaserlist .teaserlist-item .teaserlist-item_content {
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .teaserlist .teaserlist-item .teaserlist-item_content {
    padding: 0px;
    padding: 0px;
    align-items: flex-start;
  }
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_image {
    flex-basis: 50%;
    overflow: hidden;
    height: 100%;
  }
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
  }
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text {
    flex-basis: 50%;
  }
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    align-items: center;
    padding-top: 0.78em;
    padding-bottom: 0.78em;
  }
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_image {
    max-width: 200px;
    flex-grow: 2;
    overflow: hidden;
  }
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_image img {
    height: 100%;
    width: 80%;
    object-fit: cover;
    -o-object-fit: cover;
    transition: transform 0.3s ease;
  }
}
@media (min-width: 600px) and (max-width: 599px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_image img {
    border-radius: 0px;
  }
}
.teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text {
  overflow: hidden;
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
  padding-block: calc(var(--gutter) / 2);
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text {
    flex-basis: 82%;
  }
}
@media (max-width: 599px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text {
    padding: 2vw var(--gutter);
    align-self: baseline;
    overflow: hidden;
    position: relative;
  }
}
@media (min-width: 900px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text {
    flex-basis: 82%;
  }
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text .news-item-headline {
    display: inline;
    padding: 0px;
  }
}
@media (max-width: 599px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_text .news-item-headline {
    display: block;
  }
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content {
    position: relative;
    flex-basis: 50%;
    flex-grow: 1;
  }
}
@media (min-width: 600px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_subline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .teaserlist .teaserlist-item .teaserlist-item_content .teaserlist-item_subline {
    display: none;
  }
}

.story_section {
  display: flex;
  height: auto;
  width: 100%;
  position: relative;
  padding: var(--gutter);
}
@media (min-width: 1800px) {
  .story_section.max-width {
    max-width: calc(1542px - 2 * var(--gutter));
    margin: auto;
  }
}
.story_section.is-reverse {
  flex-direction: row-reverse;
}
.story_section:hover .story-headline span {
  text-decoration: underline;
}
.story_section .story-imagegradient {
  filter: blur(20px);
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  width: 52%;
  pointer-events: none;
}
@media (max-width: 599px) {
  .story_section .story-imagegradient {
    margin-left: 0;
    height: 50%;
    width: 100%;
    opacity: 0.6;
  }
}
.story_section .story-image {
  overflow: hidden;
  display: block;
  height: auto;
  flex-shrink: 0;
  z-index: 2;
}
.story_section .story-image .story-image-descr {
  opacity: 0;
  transition: opacity 1s ease;
}
@media (max-width: 599px) {
  .story_section {
    flex-direction: column-reverse;
    align-items: baseline;
  }
}
@media (min-width: 600px) {
  .story_section.is-reverse {
    flex-direction: row-reverse;
  }
  .story_section.is-reverse .story-text {
    padding-left: var(--gutter);
    margin-right: 0;
    padding-right: 0;
  }
  .story_section.is-reverse .story-imagegradient {
    left: 0;
    right: auto;
  }
}
@media (max-width: 599px) {
  .story_section.is-reverse {
    flex-direction: column-reverse;
  }
}
.story_section.align-at-bottom .story-text {
  align-self: flex-end;
}
.story_section .slick-slide .story-image-descr {
  opacity: 1;
}
@media (min-width: 1200px) {
  .story_section.is-portrait .story-text {
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
}
@media (max-width: 1199px) {
  .story_section.is-portrait .story-text {
    flex-basis: 62%;
    -ms-flex-preferred-size: 62%;
  }
}
@media (max-width: 599px) {
  .story_section.is-portrait .story-text {
    flex-basis: 62%;
    -ms-flex-preferred-size: 62%;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .story_section.is-portrait .story-image {
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
}
@media (min-width: 600px) {
  .story_section.is-portrait .story-image {
    flex-basis: 38%;
    -ms-flex-preferred-size: 38%;
  }
}
@media (max-width: 599px) {
  .story_section.is-portrait .story-image {
    flex-basis: 38%;
    -ms-flex-preferred-size: 38%;
    margin-top: 30px;
    margin-bottom: 60px;
    align-self: center;
    width: 42%;
  }
}
@media (max-width: 599px) {
  .story_section.is-portrait .story-image {
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    width: 50%;
    margin-bottom: 30px;
    height: auto;
  }
}
.story_section.is-landscape > .story-image, .story_section.is-landscape .story-text {
  width: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
}
@media (max-width: 599px) {
  .story_section.is-landscape .story-image, .story_section.is-landscape .story-imagegradient {
    width: 100%;
  }
  .story_section.is-landscape .story-text {
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}
.story_section .story-date {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}
@media (max-width: 599px) {
  .story_section .story-date {
    margin-top: 10px;
  }
}
@media (min-width: 600px) {
  .story_section .story-date {
    margin-top: 50px;
  }
}
.story_section .story-text {
  padding-right: var(--gutter);
  z-index: 2;
  position: relative;
}
@media (max-width: 899px) {
  .story_section .story-text.is-xs-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .story_section .story-text.is-xs-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 599px) {
  .story_section .story-text.is-s-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .story_section .story-text.is-s-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .story_section .story-text.is-s-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 599px) {
  .story_section .story-text.is-m-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .story_section .story-text.is-m-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .story_section .story-text.is-m-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
.story_section .story-text.is-m-grotesk .story-summary {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
}
@media (max-width: 599px) {
  .story_section .story-text.is-l-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) and (max-width: 599px) {
  .story_section .story-text.is-l-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .story_section .story-text.is-l-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) and (min-width: 1200px) {
  .story_section .story-text.is-l-grotesk .story-headline {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
.story_section .story-text.is-l-grotesk .story-summary {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}
@media (max-width: 599px) {
  .story_section .story-text.is-m-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .story_section .story-text.is-m-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .story_section .story-text.is-m-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
.story_section .story-text.is-m-serif .story-summary {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}
@media (max-width: 599px) {
  .story_section .story-text.is-l-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .story_section .story-text.is-l-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .story_section .story-text.is-l-serif .story-headline {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
.story_section .story-text.is-l-serif .story-summary {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}
@media (max-width: 899px) {
  .story_section .story-text .story-headline {
    padding-top: 0.3em;
  }
}
.story_section .story-text .story-summary {
  padding-top: 1em;
}
.story_section .media-block .embed-media {
  margin-bottom: 0;
}
.story_section .story-image.contain img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.story_section .story-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.story_section.bg-black .button, body .story_section.msg .button {
  background-color: white;
}
.story_section .button {
  min-height: 2em;
  margin-top: 30px;
  margin-bottom: 30px;
}

.inline-items_section a {
  text-decoration: none;
}
.inline-items_section span {
  line-height: 1.7;
}
@media (max-width: 599px) {
  .inline-items_section span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .inline-items_section span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .inline-items_section span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.inline-items_section span:not(:first-of-type) {
  margin-left: 15px;
}
.inline-items_section .inline-items_item {
  padding: 0 10px;
}
.inline-items_section .inline-items_item:hover .inline-items_headline {
  text-decoration: underline;
}
@media (max-width: 599px) {
  .inline-items_section .inline-items_intro {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .inline-items_section .inline-items_intro {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .inline-items_section .inline-items_intro {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.inline-items_section .inline-items_image {
  height: 1em;
  margin-bottom: 5px;
}

.tag-link {
  color: inherit;
}
.tag-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}

@media (max-width: 599px) {
  .TagCloud-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .TagCloud-section {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .TagCloud-section {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .TagCloud-section {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .TagCloud-section {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}

.TagCloud-main {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 3;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .TagCloud-main .TagCloud-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .TagCloud-main .TagCloud-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .TagCloud-main .TagCloud-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.TagCloud-main dd, .TagCloud-main span {
  margin-left: 0;
  margin-bottom: 4px;
  float: left;
}
@media (max-width: 599px) {
  .TagCloud-main dd, .TagCloud-main span {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .TagCloud-main dd, .TagCloud-main span {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .TagCloud-main dd, .TagCloud-main span {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.TagCloud-main dd:not(:last-child), .TagCloud-main span:not(:last-child) {
  margin-right: 18px;
}
.TagCloud-main dd a:before, .TagCloud-main span a:before {
  content: "#";
}
.TagCloud-main .show-hidden, .TagCloud-main .profile-page .profile-data .profile-data-text .profile-info .show-hidden, .profile-page .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden, .TagCloud-main .profile-page .profile-data .profile-data-text .profile-info .hide-hidden, .profile-page .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden, .TagCloud-main #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden, .TagCloud-main #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden, .TagCloud-main #content-overlay .profile-data .profile-data-text .profile-info .show-hidden, #content-overlay .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden, .TagCloud-main #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden, #content-overlay .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden, .TagCloud-main .hide-hidden {
  transition: letter-spacing 0.3s ease-in;
}
.TagCloud-main .show-hidden:hover, .TagCloud-main .profile-page .profile-data .profile-data-text .profile-info .show-hidden:hover, .profile-page .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden:hover, .TagCloud-main .profile-page .profile-data .profile-data-text .profile-info .hide-hidden:hover, .profile-page .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden:hover, .TagCloud-main #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden:hover, #profile-overlay---- .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden:hover, .TagCloud-main #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden:hover, #profile-overlay---- .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden:hover, .TagCloud-main #content-overlay .profile-data .profile-data-text .profile-info .show-hidden:hover, #content-overlay .profile-data .profile-data-text .profile-info .TagCloud-main .show-hidden:hover, .TagCloud-main #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden:hover, #content-overlay .profile-data .profile-data-text .profile-info .TagCloud-main .hide-hidden:hover, .TagCloud-main .hide-hidden:hover {
  letter-spacing: 2px;
}

@media (min-width: 900px) {
  .container-fluid .container-fluid_header h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 1199px) {
  .container-fluid .container-fluid_header h2 {
    border-bottom: 1px solid;
  }
}
@media (max-width: 899px) {
  .container-fluid .container-fluid_header h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item {
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 2em;
}
.container-fluid .container-fluid_content a.container-fluid_item img {
  filter: grayscale(100);
}
.container-fluid .container-fluid_content a.container-fluid_item:hover img {
  filter: grayscale(0);
  transform: scale(1.05);
}
.container-fluid .container-fluid_content a.container-fluid_item.i-20-percent {
  width: calc(20% - 20px);
}
@media (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-20-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-20-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-30-percent {
  width: calc(30% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-30-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-30-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-33-percent {
  width: calc(33.3333% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-33-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-33-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-50-percent {
  width: calc(50% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-50-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-50-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-67-percent {
  width: calc(67.6666% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-67-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-67-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-70-percent {
  width: calc(70% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-70-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-70-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.i-80-percent {
  width: calc(80% - 20px);
}
@media (min-width: 600px) and (max-width: 899px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-80-percent {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .container-fluid .container-fluid_content a.container-fluid_item.i-80-percent {
    width: 100%;
  }
}
.container-fluid .container-fluid_content a.container-fluid_item.grow {
  flex-grow: 1;
}
.container-fluid .container-fluid_content a.container-fluid_item.text-only {
  padding: 20px;
}
.container-fluid .container-fluid_content a.container-fluid_item .container-fluid_image {
  overflow: hidden;
}
.container-fluid .container-fluid_content a.container-fluid_item .container-fluid_image img {
  transition: transform 0.9s ease;
}
.container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_label {
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
}
.container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_label span:first-child {
  height: 10px;
  width: 10px;
  background-color: black;
  margin-right: 10px;
  border-radius: 50%;
  display: block;
}
.marquee-wrapper {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  border-top: none !important;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 2.5rem;
  overflow: hidden;
}
@media (max-width: 599px) {
  .marquee-wrapper {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
}
.marquee-wrapper .marquee-text {
  animation-play-state: running;
}
.marquee-wrapper:hover .marquee-text {
  animation-play-state: paused;
}
.marquee-wrapper.move-on-hover .marquee-text {
  animation-play-state: paused;
}
.marquee-wrapper.move-on-hover:hover .marquee-text {
  animation-play-state: running;
}
.marquee-wrapper .marquee-text {
  white-space: nowrap;
  display: flex;
  align-items: center;
  line-height: 1;
  animation: marquee var(--speed) linear infinite;
  /*&.move-fast{
    animation: marquee 8s linear infinite;
  }
  &.move-medium{
    animation: marquee 18s linear infinite;
  }
  &.move-slow{
    animation: marquee 48s linear infinite;
  }*/
}
.marquee-wrapper .marquee-text span {
  margin-right: 15px;
}
.marquee-wrapper .marquee-text span.logo-added {
  margin-left: 50px;
}
.marquee-wrapper .marquee-text span.logo-added:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/gfx/bt-logo-black.svg");
  width: 1em;
  height: 1em;
}
.marquee-wrapper .marquee-text span svg {
  height: 1em;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.magenta-blink {
  animation: magenta-blink 1s linear infinite;
}

@keyframes magenta-blink {
  from {
    color: currentColor;
  }
  to {
    color: red;
  }
}
@keyframes cursor {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: black;
  }
}
.mw811, .story_section .story-text .story-headline, .story_section .story-text .story-summary {
  max-width: 811px;
}

select.fow, select.labs {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearence: none;
  background: white;
  color: black;
  font-family: "arial";
  width: 100%;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -0.2px;
  border-radius: 3rem;
  height: 100%;
}

.dropdown {
  height: 2.4em;
  position: relative;
  width: 100%;
  max-width: 400px;
}
.dropdown .caret {
  width: 0.5em;
  height: 0.5em;
  border-width: 2px 2px 0 0;
  position: absolute;
  right: 5%;
  top: 45%;
  transform: translateY(-50%) rotate(-225deg);
  border-color: black;
  border-style: solid;
  pointer-events: none;
}
.dropdown:hover .caret {
  border-color: #ee0085;
}

section.content-module > .HTA_general, section.content-module > .HTA_labs {
  grid-column-start: auto;
  grid-column-end: span 5;
  margin: 1em 0;
}
@media (max-width: 1199px) {
  section.content-module > .HTA_general, section.content-module > .HTA_labs {
    grid-column-start: auto;
    grid-column-end: span -1;
  }
}
section.content-module > .HTA_general > div[data-toggle=collapse], section.content-module > .HTA_labs > div[data-toggle=collapse] {
  outline: none;
  justify-content: space-between;
  align-items: center;
}
section.content-module > .HTA_general > div[data-toggle=collapse][aria-expanded=true] svg, section.content-module > .HTA_labs > div[data-toggle=collapse][aria-expanded=true] svg {
  transition: transform 0.3s cubic-bezier(1, 0, 0.29, 1);
  transform: rotate(180deg);
}
section.content-module > .HTA_general .icon-drop-down, section.content-module > .HTA_labs .icon-drop-down {
  height: 100%;
}
section.content-module > .HTA_general .icon-drop-down svg, section.content-module > .HTA_labs .icon-drop-down svg {
  height: 1em;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotate-logo {
  animation: rotating 6s linear infinite;
}

@keyframes tilt {
  0% {
    transform: rotate(0deg);
  }
  36% {
    transform: rotate(12deg);
  }
  50% {
    transform: rotate(3deg);
  }
  70% {
    transform: roatet(12deg);
  }
  100% {
    transform: translate(0);
  }
}
.tilt {
  transform-origin: bottom right;
  animation: tilt 0.4s linear;
}

body #animation-logo-start-wrapper {
  padding-top: 70px;
  padding-bottom: 70px;
}

.talentpress-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-column-gap: var(--column-gap);
  margin: var(--gutter) 0;
  margin-left: auto;
  padding: 0 var(--gutter);
  grid-row-gap: 3.66vw;
}
.talentpress-grid > .teaser-article {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  .talentpress-grid > .teaser-article {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .talentpress-grid > .teaser-article {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}

@media (max-width: 599px) {
  #animation-logo-start-wrapper {
    display: none;
  }
  #tp-logo-mobile {
    display: inherit;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 600px) {
  #animation-logo-start-wrapper {
    transition: padding-top 0.3s ease;
  }
  #animation-logo-start-wrapper #img-animation-logo {
    transition: all 1s cubic-bezier(0.27, 1.91, 0.37, 0.33);
    height: calc(100vh - 170px);
  }
  #tp-logo-mobile {
    display: none;
  }
}
.talentpress-grid .separator {
  height: 2px;
  width: 100vw;
  margin-top: 20px;
  margin-bottom: 60px;
  background-color: white;
}
@media (min-width: 600px) {
  .talentpress-grid .separator {
    display: none;
  }
}
.talentpress-grid .teaser-article {
  position: relative;
}
.talentpress-grid .teaser-article:hover .label {
  opacity: 1;
}
.talentpress-grid .teaser-article .label {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: white;
  position: absolute;
  bottom: 0;
  z-index: 22;
  padding: 5px;
  transition: left 0.3s ease;
  left: 0px;
}
@media (min-width: 1200px) {
  .talentpress-grid .teaser-article .label {
    opacity: 0;
  }
}
.talentpress-grid .teaser-article .img-landscape {
  position: relative;
}
@media (min-width: 1200px) {
  .talentpress-grid .teaser-article:hover .teaser-text {
    opacity: 1;
  }
}
@media (max-width: 599px) {
  .talentpress-grid .teaser-article {
    margin-bottom: 35px;
  }
}
.talentpress-grid .teaser-article .article-title {
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .talentpress-grid .teaser-article .article-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.talentpress-grid .teaser-article .article-author {
  margin-top: 0px;
  margin-bottom: 0.5rem;
}
@media (max-width: 599px) {
  .talentpress-grid .teaser-article .article-author {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
.talentpress-grid .teaser-article .teaser-text {
  margin-top: 10px;
}

#teaser-container {
  display: none;
  border-radius: 50px;
  z-index: 99;
  background: black;
  color: white;
}

.tp-introtext, .teaser-text {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}

@media (min-width: 1800px) {
  .tp-introtext {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

.blog-banner {
  position: relative;
}
.blog-banner img {
  border-radius: 50px;
}
.blog-banner .blog-wrapper {
  border-radius: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 92, 200, 0.3803921569);
  transition: all 0.3s ease-in;
  color: black;
}
.blog-banner .blog-wrapper:hover {
  background-color: #ee0085;
}
@media (max-width: 1199px) {
  .blog-banner .blog-wrapper .blog-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .blog-banner .blog-wrapper .blog-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
    font-size: 5vw !important;
  }
}
@media (max-width: 599px) {
  .blog-banner .blog-wrapper .blog-descr {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .blog-banner .blog-wrapper .blog-descr {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .blog-banner .blog-wrapper .blog-descr {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}

.newsletter-section {
  color: white;
}
.newsletter-section #nl-error-layer label {
  display: block;
}
.newsletter-section.bg-white {
  color: #000;
}
.newsletter-section.bg-white .top .newsletter-input {
  color: #000;
}
.newsletter-section.bg-white .top button.nl-submit-btn, .newsletter-section.bg-white .top #filter-persons .filter-persons-content .filters-list .nl-submit-btn.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .newsletter-section.bg-white .top .nl-submit-btn.filter-persons-toggle {
  color: #000;
}
.newsletter-section .top {
  margin-top: 45px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.newsletter-section .top label {
  position: absolute;
}
@media (max-width: 599px) {
  .newsletter-section .top label {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .newsletter-section .top label {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .newsletter-section .top label {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.newsletter-section .top .newsletter-input {
  color: white;
  border-bottom: 1px solid currentColor;
  border-radius: 0px;
  background: transparent;
  padding: 0;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
  line-height: 2;
  flex: 1 0 auto;
}
.newsletter-section .top .newsletter-input::-moz-placeholder {
  color: currentColor;
}
.newsletter-section .top .newsletter-input::placeholder {
  color: currentColor;
}
.newsletter-section .top .newsletter-input::-webkit-input-placeholder {
  color: currentColor;
}
.newsletter-section .top a button.nl-submit-btn, .newsletter-section .top a #filter-persons .filter-persons-content .filters-list .nl-submit-btn.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .newsletter-section .top a .nl-submit-btn.filter-persons-toggle {
  color: white;
  background-color: transparent;
}
.newsletter-section .top a button.nl-submit-btn svg, .newsletter-section .top a #filter-persons .filter-persons-content .filters-list .nl-submit-btn.filter-persons-toggle svg, #filter-persons .filter-persons-content .filters-list .newsletter-section .top a .nl-submit-btn.filter-persons-toggle svg {
  height: 1em;
  width: 1em;
}
.newsletter-section .top a button.nl-submit-btn svg use, .newsletter-section .top a #filter-persons .filter-persons-content .filters-list .nl-submit-btn.filter-persons-toggle svg use, #filter-persons .filter-persons-content .filters-list .newsletter-section .top a .nl-submit-btn.filter-persons-toggle svg use {
  fill: currentColor;
}
.newsletter-section .top a button.nl-submit-btn:hover, .newsletter-section .top a #filter-persons .filter-persons-content .filters-list .nl-submit-btn.filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .newsletter-section .top a .nl-submit-btn.filter-persons-toggle:hover {
  box-shadow: none;
}
.newsletter-section .bottom .opt-in {
  margin-top: 2em;
}
.newsletter-section .bottom .opt-in fieldset legend {
  position: absolute;
  text-indent: -10000px;
}
.newsletter-section .bottom .opt-in fieldset label {
  display: block;
  position: relative;
  margin-right: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid currentColor;
  height: 1.3em;
  width: 1.3em;
  margin-top: 3px;
  border-radius: 0.4em;
}
.newsletter-section .bottom .opt-in fieldset label .opt-in-mark {
  position: absolute;
  top: 50%;
  left: -1px;
  height: 0.8em;
  width: 0.8em;
  border-radius: 0.4em;
  background: transparent;
  left: 50%;
  transform: translate(-50%, -50%);
}
.newsletter-section .bottom .opt-in fieldset label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  color: #fff;
}
.newsletter-section .bottom .opt-in fieldset label input:checked ~ .opt-in-mark {
  background: currentColor !important;
}
.newsletter-section .bottom .opt-in fieldset label input:focus-visible ~ .opt-in-mark, .newsletter-section .bottom .opt-in fieldset label input:hover ~ .opt-in-mark {
  background-color: white;
  opacity: 0.3;
}
.newsletter-section .bottom .opt-in fieldset label input:checked:hover {
  background-color: red;
}
.newsletter-section .bottom .opt-in .disclaimer {
  font-size: 12px;
  letter-spacing: -0.2888px;
}

.linklist ~ .newsletter-section {
  border-top: 0px;
}

.is-relative, .programmes-overview .programme-info, body:not(.talentpress) #mainnav .menutop .menutop-right, body.filter-enabled .topnav .topnav-right .first-level-login, body.filter-enabled aside#filter-persons .topnav-right .first-level-login, .image-masonry > .media-block-row > div figure, .newsletter-section .top {
  position: relative;
}

.is-absolute, body.filter-enabled .topnav .topnav-right .first-level-login:before, body.filter-enabled aside#filter-persons .topnav-right .first-level-login:before, .image-masonry > .media-block-row > div figure figcaption, .HeroVideo .HeroVideo-text .HeroVideo-text_inner {
  position: absolute;
}

.is-blur {
  filter: blur(5px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hta-overlay {
  top: var(--space-navbar);
  left: var(--gutter);
}
.hta-overlay > div {
  display: inline-block;
}
.hta-overlay button, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle {
  transition: transform 3s ease;
  transform: scale(0.9) translateY(-25px);
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
  padding: 0.45em 0.875em 0.45em 0.875em;
  line-height: 1;
}
@media (min-width: 900px) {
  .hta-overlay button, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .hta-overlay button:hover, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover, .hta-overlay button:focus, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .hta-overlay button:hover svg *[fill="#000"], .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover svg *[fill="#000"], .hta-overlay button:focus svg *[fill="#000"], .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .hta-overlay button:active, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:active {
    color: currentColor;
  }
  .hta-overlay button:hover:active, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover:active {
    color: #ee0085;
  }
}
.hta-overlay button:hover, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover, .hta-overlay button:focus, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.hta-overlay button:hover svg *[fill="#000"], .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover svg *[fill="#000"], .hta-overlay button:focus svg *[fill="#000"], .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.hta-overlay button:active, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:active {
  color: currentColor;
}
.hta-overlay button:hover:active, .hta-overlay #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .hta-overlay .filter-persons-toggle:hover:active {
  color: #ee0085;
}
.hta-overlay:not(.hidden) button, .hta-overlay:not(.hidden) #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .hta-overlay:not(.hidden) .filter-persons-toggle {
  transform: initial;
}

#hta-content {
  margin-top: 6em;
}
#hta-content > div {
  opacity: 0;
  transition: all 0.3s ease-in;
  transform: translateY(100px);
}
#hta-content > div.showing {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 899px) {
  #hta-content div {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  #hta-content div {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}

#hta-questions {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
  position: absolute;
  z-index: 22;
  width: 100%;
  left: 0;
  top: 0;
  border: var(--border) solid;
  border-radius: 18px;
  padding: 3em 2em 2em 1em;
  background-color: rgb(255, 255, 255);
  opacity: 0;
  pointer-events: none;
  transition: all 0.6s ease;
}
#hta-questions li {
  margin-bottom: 0.8em;
}
#hta-questions.showing {
  opacity: 1;
  pointer-events: all;
}
#hta-questions .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  cursor: pointer;
}
#hta-questions .close svg {
  height: 1em;
  width: 1em;
}

.fullwidth-list {
  margin-bottom: var(--space-xl, 100px);
}
@media (max-width: 599px) {
  .fullwidth-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .fullwidth-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .fullwidth-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
.fullwidth-list .fullwidth-list_item {
  justify-content: space-between;
  align-items: center;
}
.fullwidth-list .fullwidth-list_item:not(:first-of-type) {
  border-top: var(--border) solid black;
}
.fullwidth-list .fullwidth-list_item:last-of-type {
  border-bottom: var(--border) solid black;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title {
  display: flex;
  justify-content: space-between;
  padding: 1.2em var(--gutter);
  outline: none;
  align-items: center;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title > div {
  margin-right: var(--gutter);
}
@media (min-width: 1200px) {
  .fullwidth-list .fullwidth-list_item .fullwidth-list_item-title > div {
    flex: 82% 0 0;
  }
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title > span {
  text-align: right;
  align-self: baseline;
  flex: 15% 0 0;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title svg {
  height: 1em;
  width: 1em;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title[aria-expanded=false] {
  cursor: s-resize;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title[aria-expanded=true] {
  cursor: n-resize;
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-title[aria-expanded=true] svg {
  transform: rotate(-180deg);
}
@media (max-width: 899px) {
  .fullwidth-list .fullwidth-list_item .fullwidth-list_item-content {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .fullwidth-list .fullwidth-list_item .fullwidth-list_item-content {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
.fullwidth-list .fullwidth-list_item .fullwidth-list_item-content p {
  max-width: 811px;
}

#page-builder .related_articles-wrapper {
  margin: 4em 0px;
}
#page-builder .related_articles-wrapper h2 a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
@media (max-width: 599px) {
  #page-builder .related_articles-wrapper h2 a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  #page-builder .related_articles-wrapper h2 a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  #page-builder .related_articles-wrapper h2 a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
#page-builder .related_articles-wrapper .related_articles-inner {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-builder .related_articles-wrapper .related_articles-inner > div {
  width: calc(50% - var(--gutter));
}
.talent-slider {
  height: auto;
  opacity: 0;
  transition: opacity 0.7s ease-in;
}
.talent-slider .slick-list {
  padding: 0 var(--gutter) 0 0;
}
@media (max-width: 599px) {
  .talent-slider .slick-list {
    padding-right: 25vw;
  }
}
.talent-slider .slick-slide {
  padding: var(--gutter);
}
@media (max-width: 599px) {
  .talent-slider .slick-slide {
    max-width: 90vw;
  }
}

.card-header {
  display: flex;
}
@media (min-width: 900px) {
  .card-header {
    justify-content: space-between;
    align-items: end;
  }
}
.card-header .card-header-headline {
  max-width: 30ch;
}
.card-header .card-header-headline .card-header-type {
  text-transform: uppercase;
}
@media (max-width: 899px) {
  .card-header .card-header-headline {
    width: 75%;
  }
  .card-header .card-header-headline .card-header-link {
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 1199px) {
  .card-header .card-header-cta {
    position: absolute;
    top: var(--gutter);
    right: var(--gutter);
  }
}
.card-header .card-header-cta .icon {
  height: 1.33em;
  width: 1em;
}

.card-slider-top {
  align-items: baseline;
}
@media (max-width: 599px) {
  .card-slider-top {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .card-slider-top {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .card-slider-top {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}
.card-slider-top .card-slider-headline {
  flex-grow: 1;
  padding: 1.78em 0 0.4em var(--gutter);
}
.card-slider-top .card-slider-headline a {
  background-size: 1px 1em;
  box-shadow: inset 0 -0.03em #000, inset 0 -0.03em #000;
  display: inline;
}
@media (max-width: 599px) {
  .card-slider-top .card-slider-headline a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 600px) {
  .card-slider-top .card-slider-headline a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (min-width: 1200px) {
  .card-slider-top .card-slider-headline a {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 90px;
    line-height: 1.14;
    letter-spacing: -3.5px;
  }
}
.card-slider-top .card-slider-headline a:hover {
  box-shadow: inset 0 -0.03em #ee0085, inset 0 -0.03em #ee0085;
}
.card-slider-top .card-slider-cta {
  flex-basis: 25%;
  padding-right: var(--gutter);
  text-align: end;
}
.card-slider-top .card-slider-cta svg {
  height: 0.77em;
  cursor: pointer;
  margin-right: 12px;
}
.card-slider-top .card-slider-cta svg.arrow-next {
  transform: rotate(-90deg);
}
.card-slider-top .card-slider-cta svg.arrow-prev {
  transform: rotate(90deg);
}
.card-slider-top .card-slider-cta #move-slick {
  right: 0px;
  bottom: 0px;
}

.card-section .card-wrapper .card-item {
  cursor: grab;
  border: 1px solid;
}
.card-section .card-wrapper .card-item:hover img {
  transform: scale(1.1);
}
.card-section .card-wrapper .card-item .card-title {
  white-space: initial;
}
@media (max-width: 599px) {
  .card-section .card-wrapper .card-item .card-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .card-section .card-wrapper .card-item .card-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .card-section .card-wrapper .card-item .card-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.card-section .card-wrapper .card-item .card-item-top {
  margin: auto;
  position: relative;
  overflow: hidden;
  width: 60%;
}
.card-section .card-wrapper .card-item .card-item-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  transition: transform 1s ease;
}
.card-section .card-wrapper .card-item .card-item-bottom {
  margin-bottom: 4em;
  padding: 1em calc(var(--gutter));
}
.card-section .move-card-right {
  height: 100%;
  width: calc(var(--gutter) - 1px);
  top: 0;
  right: 0;
  background-color: hsla(0, 0%, 100%, 0.9);
}
@media (max-width: 599px) {
  .card-section .move-card-right {
    width: 10%;
  }
}
.card-section .move-card-right:hover span {
  left: 55%;
}
.card-section .move-card-right span {
  color: black;
  position: absolute;
  font-size: 2em;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  margin-right: 10px;
  transition: all 0.3s ease;
}
.card-section .move-card-right span:hover {
  color: #ee0085;
}

.news-grid {
  padding: 2rem var(--gutter);
}
.news-grid h3.news-grid__title {
  padding: 0;
  margin-bottom: 1rem;
}
.news-grid a.faux-link {
  width: 100%;
  z-index: 2;
}
@media (min-width: 900px) {
  .news-grid .news-grid__item .news-grid__text {
    margin-top: 1.25rem;
  }
}
.news-grid .news-grid__item:hover h3 {
  text-decoration: underline;
}
@media (max-width: 899px) {
  .news-grid .news-grid__item {
    margin-bottom: 1.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .news-grid .news-grid__item .news-grid__image {
    flex: 0 0 40%;
  }
  .news-grid .news-grid__item .news-grid__text {
    flex: 0 0 60%;
    padding-left: 1em;
  }
}

#footer {
  flex-shrink: 0;
  padding: 45px var(--gutter);
  display: flex;
}
@media (min-width: 900px) {
  #footer {
    flex-direction: row;
  }
}
@media (max-width: 899px) {
  #footer {
    flex-direction: column-reverse;
  }
}
@media (min-width: 900px) {
  #footer > div {
    width: 50%;
  }
}
@media (max-width: 899px) {
  #footer > div {
    width: 100%;
  }
}
#footer .footer-left {
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #footer .footer-left {
    justify-content: space-between;
    padding: 50px 0 15px 0;
  }
}
#footer .footer-left ul {
  flex: 1 0 50%;
}
@media (min-width: 900px) and (max-width: 1199px) {
  #footer .footer-left ul {
    flex-basis: 100%;
  }
}
#footer .footer-left ul a {
  display: inline-block;
  line-height: 1;
}
#footer .footer-left ul a:hover {
  border-bottom: 1px solid #ee0085;
}

.no-results {
  margin: 100px var(--gutter);
}
@media (max-width: 599px) {
  .no-results {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .no-results {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .no-results {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

@media (max-width: 599px) {
  body:not(.program-index).filters-active #parameter-list-wrapper {
    display: none;
  }
  body:not(.program-index).filters-active #toggle-filter {
    animation-name: button-blink;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
  }
}
@media (max-width: 599px) {
  body:not(.program-index).filter-persons-open #parameter-list-wrapper {
    display: initial;
  }
}

.article-header ~ .article-grid {
  margin-top: 50px;
}

.image-masonry {
  margin-left: auto;
  margin-right: auto;
}
.image-masonry .media-block-row {
  display: flex;
  flex-wrap: wrap;
}
.image-masonry > .media-block-row > div {
  height: 100%;
}
@media (min-width: 600px) {
  .image-masonry > .media-block-row > div.one-third {
    flex: 0.66 1 0px;
  }
}
@media (min-width: 600px) {
  .image-masonry > .media-block-row > div.two-third {
    flex: 1.24 1 0px;
  }
}
@media (min-width: 900px) {
  .image-masonry > .media-block-row > div.half {
    flex: 0 0 calc(50% - 10px);
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .image-masonry > .media-block-row > div.half {
    flex: 0 0 70%;
  }
  .image-masonry > .media-block-row > div.half:nth-child(even) {
    margin-left: 30%;
  }
}
@media (max-width: 899px) {
  .image-masonry > .media-block-row > div.half:nth-child(even) {
    margin-top: 1em;
  }
}
.image-masonry > .media-block-row > div.full {
  flex: 0 0 100%;
}
@media (max-width: 599px) {
  .image-masonry > .media-block-row > div {
    flex: 0 0 100%;
  }
}
@media (min-width: 600px) {
  .image-masonry > .media-block-row > div:nth-child(odd) {
    margin-right: 20px;
  }
}
.image-masonry > .media-block-row > div .caption-opener {
  display: none;
  text-align: end;
  margin-top: 5px;
}
@media (max-width: 1199px) {
  .image-masonry > .media-block-row > div .caption-opener {
    display: block;
  }
}
.image-masonry > .media-block-row > div figure {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.image-masonry > .media-block-row > div figure figcaption {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  bottom: 0px;
  padding: 1em;
  color: white;
  opacity: 0;
  transition: opacity 0.2s ease-in;
  width: 100%;
}
.image-masonry > .media-block-row > div figure figcaption:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 300%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, 0.2) 100%);
}
.image-masonry > .media-block-row > div figure figcaption.show-on-mobile {
  opacity: 1;
}
@media (min-width: 600px) {
  .image-masonry > .media-block-row > div figure:hover figcaption {
    opacity: 1;
  }
}

.grid-container {
  overflow-y: hidden;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .grid-container {
    flex-wrap: nowrap;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.grid-container div.grid-container-item {
  display: flex !important;
  box-shadow: inset 0 -1px 0 #000;
}
@media (min-width: 600px) {
  .grid-container div.grid-container-item {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .grid-container div.grid-container-item {
    flex-direction: row;
  }
}
.grid-container div.grid-container-item > div {
  display: flex;
}
@media (max-width: 899px) {
  .grid-container div.grid-container-item > div {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .grid-container div.grid-container-item > div {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .grid-container div.grid-container-item > div {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .grid-container div.grid-container-item > div {
    height: 100%;
  }
}
@media (min-width: 600px) {
  .grid-container div.grid-container-item > div span {
    margin-top: 1em;
  }
}
@media (max-width: 599px) {
  .grid-container div.grid-container-item > div span {
    align-self: baseline;
    padding: 0.8em 0.5em;
  }
}
@media (min-width: 1200px) {
  .grid-container div.grid-container-item {
    width: 33.3333%;
    height: 33.3333vw;
  }
}
@media (max-width: 1199px) {
  .grid-container div.grid-container-item {
    width: 50%;
    height: 50vw;
  }
}
@media (min-width: 1200px) {
  .grid-container div.grid-container-item:not(:nth-child(3n)) {
    border-right: 1px solid;
  }
}
@media (max-width: 1199px) {
  .grid-container div.grid-container-item:not(:nth-child(2n)) {
    border-right: 1px solid;
  }
}
@media (max-width: 599px) {
  .grid-container div.grid-container-item {
    border-right: 1px solid;
  }
}
.grid-container div.grid-container-item img {
  width: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 600px) and (max-width: 899px) {
  .grid-container div.grid-container-item:not(.headline) {
    width: 50vw;
    height: 50vw;
  }
}
@media (max-width: 599px) {
  .grid-container div.grid-container-item:not(.headline) {
    min-width: calc(100vw - var(--gutter));
    width: auto;
  }
}
.grid-container div.grid-container-item.headline {
  border-color: black !important;
}
@media (max-width: 899px) {
  .grid-container div.grid-container-item.headline {
    width: 100vw;
    height: 100vw;
  }
}

#kv-2023 {
  background-color: transparent;
  padding-top: var(--space-navbar);
  height: 100vh;
  height: calc(var(--vh) * 100);
  transition: height 0.6s ease;
}
#kv-2023.has-marquee {
  height: calc(var(--vh) * 100 - 2.5rem);
}

.kv-grid {
  display: grid;
  padding: var(--space-navbar) var(--gutter) var(--gutter);
  grid-template-rows: repeat(12, 1fr);
  grid-template-columns: var(--gutter) repeat(50, 1fr) var(--gutter);
  grid-row-gap: 20px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 900px) {
  .kv-grid {
    grid-template-rows: repeat(8, 1fr);
  }
}
.kv-grid.dates-grid, .kv-grid.subline-grid {
  grid-template-rows: repeat(12, 1fr);
}
@media (min-width: 600px) and (max-width: 899px) {
  .kv-grid.dates-grid, .kv-grid.subline-grid {
    grid-template-rows: repeat(14, 1fr);
    grid-row-gap: 10px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .kv-grid.dates-grid, .kv-grid.subline-grid {
    grid-template-rows: repeat(14, 1fr);
    grid-row-gap: 10px;
  }
}

.kv-gif {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 599px) {
  .kv-gif {
    padding-top: 10vh;
  }
}
@media (min-width: 1800px) {
  .kv-gif {
    padding-left: 15vw;
  }
}

.joking-grid {
  z-index: 3;
}

.kv-grid {
  display: grid;
}

.kv-text {
  background-size: contain;
  background-repeat: no-repeat;
}

.kv-grid .you {
  background-image: url("../gfx/BT-KV2023-Assets/texts/you.svg");
}
.kv-grid .must {
  background-image: url("../gfx/BT-KV2023-Assets/texts/must.svg");
}
.kv-grid .be {
  background-image: url("../gfx/BT-KV2023-Assets/texts/be.svg");
  background-position-x: right;
}
.kv-grid .joking {
  background-image: url("../gfx/BT-KV2023-Assets/texts/joking.svg");
}
.kv-grid .subline {
  background-image: url("../gfx/BT-KV2023-Assets/texts/subline.svg");
  background-position: right;
  background-position-y: bottom;
  z-index: 4;
}
.kv-grid .dates {
  background-image: url("../gfx/BT-KV2023-Assets/texts/dates.svg");
  background-position: right;
  background-position-y: bottom;
  z-index: 4;
}
@media (max-width: 599px) {
  .kv-grid.be-grid {
    z-index: 3;
  }
  .kv-grid .you {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: left;
  }
  .kv-grid .must {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: right;
  }
  .kv-grid .be {
    grid-row-start: 9;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: left;
  }
  .kv-grid .joking {
    grid-row-start: 11;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: right;
  }
  .kv-grid .dates {
    grid-row-start: 10;
    grid-column-start: 1;
    grid-column-end: span all;
    grid-row-end: span 1;
  }
  .kv-grid .subline {
    grid-row-start: 5;
    grid-column-start: 33;
    grid-column-end: span all;
    grid-row-end: span 1;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .kv-grid.must-grid, .kv-grid.be-grid {
    z-index: 3;
  }
}
@media (min-width: 600px) {
  .kv-grid .you {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
  }
  .kv-grid .must {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
  }
  .kv-grid .be {
    grid-row-start: 9;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
  }
  .kv-grid .joking {
    grid-row-start: 11;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: right;
  }
  .kv-grid .dates {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: span all;
    grid-row-end: span 1;
    z-index: 3;
  }
  .kv-grid .subline {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-column-end: span all;
    background-position-x: right;
  }
}
@media (min-width: 900px) {
  .kv-grid.must-grid {
    z-index: 3;
  }
  .kv-grid .you {
    background-position-x: left;
  }
  .kv-grid .must {
    background-position-x: left;
  }
  .kv-grid .be {
    grid-row-start: 5;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
    background-position-x: right;
  }
  .kv-grid .joking {
    grid-row-start: 7;
    grid-column-start: 1;
    grid-row-end: span 2;
    grid-column-end: span all;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1199px) {
  .kv-grid .dates {
    grid-row-start: 3;
  }
}
@media (min-width: 900px) and (min-width: 1200px) {
  .kv-grid .dates {
    grid-row-start: 12;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-column-end: span all;
    background-image: url("../gfx/BT-KV2023-Assets/texts/dates-left.svg");
    background-position-x: left;
    background-position-y: bottom;
  }
}

.event-section {
  width: 100vw;
  background-image: url("../gfx/BT-KV2021-Assets/BT-Website-Background.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 599px) {
  .event-section h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 599px) {
  .event-section h2.is-serif {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
.event-section .section-logged-in {
  opacity: 0;
  transition: opacity 1s ease 0.5s;
  margin-top: 5em;
}

body.done-loading .section-logged-in {
  opacity: 1;
}

.next-preview, .live-preview {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.next-preview .preview-item, .live-preview .preview-item {
  cursor: pointer;
  display: flex;
}
@media (max-width: 599px) {
  .next-preview .preview-item, .live-preview .preview-item {
    padding: 20px;
    flex-direction: column;
  }
  .next-preview .preview-item img, .live-preview .preview-item img {
    width: 50%;
    margin-bottom: 1em;
  }
}
.next-preview .preview-item .label, .live-preview .preview-item .label {
  color: white;
}
@media (min-width: 1200px) {
  .next-preview .preview-item, .live-preview .preview-item {
    flex: 0 0 50%;
  }
}
.next-preview > a, .live-preview > a {
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.next-preview > a:first-of-type, .live-preview > a:first-of-type {
  border-top: 1px solid #fff;
}

.q-field__inner {
  padding: 0 !important;
}

#newsletter input[name=email] {
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 5px;
  width: 100%;
}

@font-face {
  font-family: "Panama";
  src: url("../fonts/Panama Regular.otf");
  src: url("../fonts/Panama Regular.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lars";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsBold";
  src: url("../fonts/Lars-Bold.otf");
  src: url("../fonts/Lars-BoldWeb.woff?58533802") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "LarsThin";
  src: url("../fonts/Lars-ThinCondensed.otf");
  src: url("../fonts/Lars-ThinCondensedWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsItalic";
  src: url("../fonts/Lars-BoldItalic.otf");
  src: url("../fonts/Lars-BoldItalicWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Guggeli";
  font-weight: normal;
  font-style: normal;
  src: local("Guggeli"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Regular-rounded.otf");
}
@font-face {
  font-family: "GuggeliBold";
  font-weight: normal;
  font-style: normal;
  src: local("GuggeliBold"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Bold-rounded.otf");
}
@font-face {
  font-family: "Lars-test";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaR";
  src: url("../fonts/Mena Grotesk Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaSB";
  src: url("../fonts/Mena Grotesk SemiBold.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Panama";
  src: url("../fonts/Panama Regular.otf");
  src: url("../fonts/Panama Regular.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lars";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsBold";
  src: url("../fonts/Lars-Bold.otf");
  src: url("../fonts/Lars-BoldWeb.woff?58533802") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "LarsThin";
  src: url("../fonts/Lars-ThinCondensed.otf");
  src: url("../fonts/Lars-ThinCondensedWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsItalic";
  src: url("../fonts/Lars-BoldItalic.otf");
  src: url("../fonts/Lars-BoldItalicWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Guggeli";
  font-weight: normal;
  font-style: normal;
  src: local("Guggeli"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Regular-rounded.otf");
}
@font-face {
  font-family: "GuggeliBold";
  font-weight: normal;
  font-style: normal;
  src: local("GuggeliBold"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Bold-rounded.otf");
}
@font-face {
  font-family: "Lars-test";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaR";
  src: url("../fonts/Mena Grotesk Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaSB";
  src: url("../fonts/Mena Grotesk SemiBold.otf");
  font-weight: normal;
  font-style: normal;
}
/*
sections können margin-bottom 45, 60, 90, 120, 180, 240, 300 haben
*/
/*
custom-scroll-bar

styling (breite, farbe hintergrund, farbe balken, radien)
ist bisher nur bei webkit-browsern über prefixed selektoren möglich
achtung: das standardverhalten (scrollbar ist overlayed, 
transparent und wird nur beim scrollen sichtbar) wird dadurch unterbunden 
stattdessen ist der platz für die scrollbar immer reserviert, was besonders 
bei farbigen hintergründen oder durchgehenden borders auffällt.

in firefox: 
breite und hg/vg-farbe können mit
scrollbar-width
scrollbar-color
beeinflußt werden.
macOS notes:;
The auto-hiding semi-transparent scrollbars that are the macOS default cannot be colored with this rule 
(they still choose their own contrasting color based on the background). Only the permanently showing scrollbars 
(System Preferences > Show Scroll Bars > Always) are colored.

*/
.grotesk, h1, h2, h3, h4, h5 {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.1;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.grotesk-alt {
  font-family: "LarsThin";
  font-size: 24px;
  letter-spacing: normal !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.serif {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

@media (max-width: 599px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 148px;
    line-height: 1.11;
    letter-spacing: -0.047297em;
  }
}

@media (max-width: 599px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}

@media (max-width: 599px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 600px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (min-width: 1200px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 90px;
    line-height: 1.14;
    letter-spacing: -3.5px;
  }
}

@media (max-width: 599px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}

@media (max-width: 599px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}

@media (max-width: 599px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

@media (max-width: 599px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}

@media (max-width: 599px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}

@media (max-width: 599px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

@media (max-width: 899px) {
  .grotesk-smaller, #footer .footer-left, .event-section .section-logged-in, .next-preview .preview-item h2, .live-preview .preview-item h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .grotesk-smaller, #footer .footer-left, .event-section .section-logged-in, .next-preview .preview-item h2, .live-preview .preview-item h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}

@media (max-width: 899px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

.grotesk-xxxs, .profile-page label.error, #profile-overlay---- label.error, #content-overlay label.error, .hero-image .HeroImage--cr, .container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_intro, .newsletter-section #nl-error-layer, .image-masonry > .media-block-row > div .caption-opener {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

.grotesk-xxs, .zoom-cta {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}

.grotesk-xs, .teaser-project .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title, .teaser-portrait .contact, .teaser-portrait .fullname {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}

.grotesk-xs a, .teaser-project .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title a, .teaser-portrait .contact a, .teaser-portrait .fullname a, a.grotesk-xs, .teaser-project a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-title, .teaser-portrait a.contact, .teaser-portrait a.fullname {
  border-bottom-width: 1px;
}

.grotesk-s, .gallery-container .gallery-info .gallery-title, .profile-page .profile-data .profile-data-text dt, #profile-overlay---- .profile-data .profile-data-text dt, #content-overlay .profile-data .profile-data-text dt, .talentpress-grid .teaser-article .article-title {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
}

a.grotesk-s, .gallery-container .gallery-info a.gallery-title, .talentpress-grid .teaser-article a.article-title, .grotesk-s a, .gallery-container .gallery-info .gallery-title a, .profile-page .profile-data .profile-data-text dt a, #profile-overlay---- .profile-data .profile-data-text dt a, #content-overlay .profile-data .profile-data-text dt a, .talentpress-grid .teaser-article .article-title a {
  border-bottom-width: 2px;
}

.grotesk-m {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 42px;
  line-height: 1.24;
  letter-spacing: -0.0642857em;
}

a.grotesk-m, .grotesk-m a {
  border-bottom-width: 2px;
}

.grotesk-l {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 72px;
  line-height: 1.11;
  letter-spacing: -3.4px;
}

a.grotesk-l, .grotesk-l a {
  border-bottom-width: 3px;
}

.grotesk-xl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 84px;
  line-height: 1.1;
  letter-spacing: -0.045238em;
}

a.grotesk-xl, .grotesk-xl a {
  border-bottom-width: 3px;
}

.grotesk-xxl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 148px;
  line-height: 1.11;
  letter-spacing: -0.047297em;
}

a.grotesk-xxl, .grotesk-xxl a {
  border-bottom-width: 6px;
}

.serif-xxxs, #page .event-recording .event-recording-top .info-area .quote-footer .next-slide {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
}

.serif-xxs {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
}

.serif-xs, .teaser-project .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta, .teaser-portrait .profession, .teaser-portrait .country {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-xs, .teaser-project a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-meta, .teaser-portrait a.profession, .teaser-portrait a.country, .serif-xs a, .teaser-project .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta a, .teaser-portrait .profession a, .teaser-portrait .country a {
  border-bottom-width: 1px;
}

.serif-s, .gallery-container .gallery-info .gallery-meta, .video-container .video-info .video-meta, .profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span, .teaser-portrait .favorite, .talentpress-grid .teaser-article .article-author {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-s, .gallery-container .gallery-info a.gallery-meta, .video-container .video-info a.video-meta, .teaser-portrait a.favorite, .talentpress-grid .teaser-article a.article-author, .serif-s a, .gallery-container .gallery-info .gallery-meta a, .video-container .video-info .video-meta a, .profile-page .profile-data .profile-data-text dd a, .profile-page .profile-data .profile-data-text span a, #profile-overlay---- .profile-data .profile-data-text dd a, #profile-overlay---- .profile-data .profile-data-text span a, #content-overlay .profile-data .profile-data-text dd a, #content-overlay .profile-data .profile-data-text span a, .teaser-portrait .favorite a, .talentpress-grid .teaser-article .article-author a {
  border-bottom-width: 1px;
}

.serif-m, .profile-page .profile-data .profile-data-text .profile-fow, #profile-overlay---- .profile-data .profile-data-text .profile-fow, #content-overlay .profile-data .profile-data-text .profile-fow, #filter-persons .filter-persons-content input.filter-input {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
}

a.serif-m, .profile-page .profile-data .profile-data-text a.profile-fow, #profile-overlay---- .profile-data .profile-data-text a.profile-fow, #content-overlay .profile-data .profile-data-text a.profile-fow, .serif-m a, .profile-page .profile-data .profile-data-text .profile-fow a, #profile-overlay---- .profile-data .profile-data-text .profile-fow a, #content-overlay .profile-data .profile-data-text .profile-fow a, #filter-persons .filter-persons-content input.filter-input a {
  border-bottom-width: 2px;
}

.serif-l {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 75px;
  line-height: 1.12;
  letter-spacing: -2.8px;
}

a.serif-l, .serif-l a {
  border-bottom-width: 3px;
}

.serif-xl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 90px;
  line-height: 1.14;
  letter-spacing: -3.5px;
}

a.serif-xl, .serif-xl a {
  border-bottom-width: 3px;
}

.serif-xxl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 160px;
  line-height: 1.06;
  letter-spacing: -6px;
}

a.serif-xxl, .serif-xxl a {
  border-bottom-width: 6px;
}

h1,
h2,
h3,
.fs-h1,
.fs-h2,
.fs-h3 {
  max-width: 35ch;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

p {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

strong, b {
  font-family: "LarsBold";
  font-size: inherit;
}

.fs-xl {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-h1);
  max-width: 17ch;
}

h1, .fs-h1, .text p.fs-h1 {
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-h1);
  line-height: var(--lh-heading);
}

h2, .fs-h2, .text p.fs-h2 {
  font-size: var(--fs-h2);
  letter-spacing: var(--ls-h2);
  line-height: var(--lh-heading);
}

h3, .fs-h3, .text p.fs-h3 {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  line-height: var(--lh-heading);
}

h4, .fs-h4, .text p.fs-h4 {
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
  line-height: var(--lh-heading);
}

h5, .fs-h5, .text p.fs-h5 {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  line-height: var(--lh-heading);
}

.fs-xs, .text p.fs-xs {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}

.fs-xxs, .text p.fs-xxs {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}

small {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-h3);
}

@font-face {
  font-family: "Panama";
  src: url("../fonts/Panama Regular.otf");
  src: url("../fonts/Panama Regular.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lars";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsBold";
  src: url("../fonts/Lars-Bold.otf");
  src: url("../fonts/Lars-BoldWeb.woff?58533802") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "LarsThin";
  src: url("../fonts/Lars-ThinCondensed.otf");
  src: url("../fonts/Lars-ThinCondensedWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LarsItalic";
  src: url("../fonts/Lars-BoldItalic.otf");
  src: url("../fonts/Lars-BoldItalicWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Guggeli";
  font-weight: normal;
  font-style: normal;
  src: local("Guggeli"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Regular-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Regular-rounded.otf");
}
@font-face {
  font-family: "GuggeliBold";
  font-weight: normal;
  font-style: normal;
  src: local("GuggeliBold"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff2") format("woff2"), url("../fonts/Guggeli/Guggeli-Bold-rounded.woff") format("woff"), url("../fonts/Guggeli/Guggeli-Bold-rounded.otf");
}
@font-face {
  font-family: "Lars-test";
  src: url("../fonts/test/Lars-Regular.otf");
  src: url("../fonts/test/Lars-RegularWeb.woff?58533802") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaR";
  src: url("../fonts/Mena Grotesk Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MenaSB";
  src: url("../fonts/Mena Grotesk SemiBold.otf");
  font-weight: normal;
  font-style: normal;
}
/*
sections können margin-bottom 45, 60, 90, 120, 180, 240, 300 haben
*/
/*
custom-scroll-bar

styling (breite, farbe hintergrund, farbe balken, radien)
ist bisher nur bei webkit-browsern über prefixed selektoren möglich
achtung: das standardverhalten (scrollbar ist overlayed, 
transparent und wird nur beim scrollen sichtbar) wird dadurch unterbunden 
stattdessen ist der platz für die scrollbar immer reserviert, was besonders 
bei farbigen hintergründen oder durchgehenden borders auffällt.

in firefox: 
breite und hg/vg-farbe können mit
scrollbar-width
scrollbar-color
beeinflußt werden.
macOS notes:;
The auto-hiding semi-transparent scrollbars that are the macOS default cannot be colored with this rule 
(they still choose their own contrasting color based on the background). Only the permanently showing scrollbars 
(System Preferences > Show Scroll Bars > Always) are colored.

*/
.grotesk, h1, h2, h3, h4, h5 {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.1;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.grotesk-alt {
  font-family: "LarsThin";
  font-size: 24px;
  letter-spacing: normal !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.serif {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

@media (max-width: 599px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-largest {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 148px;
    line-height: 1.11;
    letter-spacing: -0.047297em;
  }
}

@media (max-width: 599px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 1200px) {
  .grotesk-extralarge {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 84px;
    line-height: 1.1;
    letter-spacing: -0.045238em;
  }
}

@media (max-width: 599px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 600px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (min-width: 1200px) {
  .serif-extralarge {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 90px;
    line-height: 1.14;
    letter-spacing: -3.5px;
  }
}

@media (max-width: 599px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .grotesk-large, .news-overview h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}

@media (max-width: 599px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .serif-large {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}

@media (max-width: 599px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .grotesk-medium {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

@media (max-width: 599px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-medium {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}

@media (max-width: 599px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .grotesk-small, .container-fluid .container-fluid_content a.container-fluid_item h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}

@media (max-width: 599px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .serif-small {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

@media (max-width: 899px) {
  .grotesk-smaller, #footer .footer-left, .event-section .section-logged-in, .next-preview .preview-item h2, .live-preview .preview-item h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .grotesk-smaller, #footer .footer-left, .event-section .section-logged-in, .next-preview .preview-item h2, .live-preview .preview-item h2 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}

@media (max-width: 899px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .serif-smaller, .textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question, .next-preview .preview-item .label, .live-preview .preview-item .label {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

.grotesk-xxxs, .profile-page label.error, #profile-overlay---- label.error, #content-overlay label.error, .hero-image .HeroImage--cr, .container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_intro, .newsletter-section #nl-error-layer, .image-masonry > .media-block-row > div .caption-opener {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

.grotesk-xxs, .zoom-cta {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}

.grotesk-xs, .teaser-project .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title, .teaser-portrait .contact, .teaser-portrait .fullname {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
}

.grotesk-xs a, .teaser-project .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title a, .teaser-portrait .contact a, .teaser-portrait .fullname a, a.grotesk-xs, .teaser-project a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-title, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-title, .teaser-portrait a.contact, .teaser-portrait a.fullname {
  border-bottom-width: 1px;
}

.grotesk-s, .gallery-container .gallery-info .gallery-title, .profile-page .profile-data .profile-data-text dt, #profile-overlay---- .profile-data .profile-data-text dt, #content-overlay .profile-data .profile-data-text dt, .talentpress-grid .teaser-article .article-title {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
}

a.grotesk-s, .gallery-container .gallery-info a.gallery-title, .talentpress-grid .teaser-article a.article-title, .grotesk-s a, .gallery-container .gallery-info .gallery-title a, .profile-page .profile-data .profile-data-text dt a, #profile-overlay---- .profile-data .profile-data-text dt a, #content-overlay .profile-data .profile-data-text dt a, .talentpress-grid .teaser-article .article-title a {
  border-bottom-width: 2px;
}

.grotesk-m {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 42px;
  line-height: 1.24;
  letter-spacing: -0.0642857em;
}

a.grotesk-m, .grotesk-m a {
  border-bottom-width: 2px;
}

.grotesk-l {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 72px;
  line-height: 1.11;
  letter-spacing: -3.4px;
}

a.grotesk-l, .grotesk-l a {
  border-bottom-width: 3px;
}

.grotesk-xl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 84px;
  line-height: 1.1;
  letter-spacing: -0.045238em;
}

a.grotesk-xl, .grotesk-xl a {
  border-bottom-width: 3px;
}

.grotesk-xxl {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 148px;
  line-height: 1.11;
  letter-spacing: -0.047297em;
}

a.grotesk-xxl, .grotesk-xxl a {
  border-bottom-width: 6px;
}

.serif-xxxs, #page .event-recording .event-recording-top .info-area .quote-footer .next-slide {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
}

.serif-xxs {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
}

.serif-xs, .teaser-project .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta, .teaser-portrait .profession, .teaser-portrait .country {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-xs, .teaser-project a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div a.article-meta, .teaser-portrait a.profession, .teaser-portrait a.country, .serif-xs a, .teaser-project .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta a, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta a, .teaser-portrait .profession a, .teaser-portrait .country a {
  border-bottom-width: 1px;
}

.serif-s, .gallery-container .gallery-info .gallery-meta, .video-container .video-info .video-meta, .profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span, .teaser-portrait .favorite, .talentpress-grid .teaser-article .article-author {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}

a.serif-s, .gallery-container .gallery-info a.gallery-meta, .video-container .video-info a.video-meta, .teaser-portrait a.favorite, .talentpress-grid .teaser-article a.article-author, .serif-s a, .gallery-container .gallery-info .gallery-meta a, .video-container .video-info .video-meta a, .profile-page .profile-data .profile-data-text dd a, .profile-page .profile-data .profile-data-text span a, #profile-overlay---- .profile-data .profile-data-text dd a, #profile-overlay---- .profile-data .profile-data-text span a, #content-overlay .profile-data .profile-data-text dd a, #content-overlay .profile-data .profile-data-text span a, .teaser-portrait .favorite a, .talentpress-grid .teaser-article .article-author a {
  border-bottom-width: 1px;
}

.serif-m, .profile-page .profile-data .profile-data-text .profile-fow, #profile-overlay---- .profile-data .profile-data-text .profile-fow, #content-overlay .profile-data .profile-data-text .profile-fow, #filter-persons .filter-persons-content input.filter-input {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
}

a.serif-m, .profile-page .profile-data .profile-data-text a.profile-fow, #profile-overlay---- .profile-data .profile-data-text a.profile-fow, #content-overlay .profile-data .profile-data-text a.profile-fow, .serif-m a, .profile-page .profile-data .profile-data-text .profile-fow a, #profile-overlay---- .profile-data .profile-data-text .profile-fow a, #content-overlay .profile-data .profile-data-text .profile-fow a, #filter-persons .filter-persons-content input.filter-input a {
  border-bottom-width: 2px;
}

.serif-l {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 75px;
  line-height: 1.12;
  letter-spacing: -2.8px;
}

a.serif-l, .serif-l a {
  border-bottom-width: 3px;
}

.serif-xl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 90px;
  line-height: 1.14;
  letter-spacing: -3.5px;
}

a.serif-xl, .serif-xl a {
  border-bottom-width: 3px;
}

.serif-xxl {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 160px;
  line-height: 1.06;
  letter-spacing: -6px;
}

a.serif-xxl, .serif-xxl a {
  border-bottom-width: 6px;
}

h1,
h2,
h3,
.fs-h1,
.fs-h2,
.fs-h3 {
  max-width: 35ch;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

p {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

strong, b {
  font-family: "LarsBold";
  font-size: inherit;
}

.fs-xl {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-h1);
  max-width: 17ch;
}

h1, .fs-h1, .text p.fs-h1 {
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-h1);
  line-height: var(--lh-heading);
}

h2, .fs-h2, .text p.fs-h2 {
  font-size: var(--fs-h2);
  letter-spacing: var(--ls-h2);
  line-height: var(--lh-heading);
}

h3, .fs-h3, .text p.fs-h3 {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  line-height: var(--lh-heading);
}

h4, .fs-h4, .text p.fs-h4 {
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
  line-height: var(--lh-heading);
}

h5, .fs-h5, .text p.fs-h5 {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  line-height: var(--lh-heading);
}

.fs-xs, .text p.fs-xs {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}

.fs-xxs, .text p.fs-xxs {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}

small {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-h3);
}

/*BT STYLES*/
.text-media {
  padding: auto var(--gutter);
  margin-bottom: 6rem;
}

.text-header {
  margin-top: 8vw;
}
.text-header h1 {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-h1);
  max-width: 17ch;
}
.text-header h1 .text-serif {
  font-family: var(--serif);
  font-size: calc(var(--fs-xl) * var(--serif-factor));
}

p:empty {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.bt_text, .text {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
}
.bt_text h1, .bt_text h2, .bt_text h3, .bt_text h4, .bt_text h5, .text h1, .text h2, .text h3, .text h4, .text h5 {
  margin-right: 0.6em;
  line-height: var(--lh-heading);
}
.bt_text.text-xxs, .bt_text.text-xxs p, .bt_text.text-xxs ul, .bt_text.text-xxs ol, .text.text-xxs, .text.text-xxs p, .text.text-xxs ul, .text.text-xxs ol {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}
.bt_text.text-serif h2, .text.text-serif h2 {
  font-family: var(--serif);
  font-size: calc(var(--fs-h2) * var(--serif-factor));
}
.bt_text.text-serif h3, .text.text-serif h3 {
  font-family: var(--serif);
  font-size: calc(var(--fs-h3) * var(--serif-factor));
}
.bt_text.text-serif h4, .text.text-serif h4 {
  font-family: var(--serif);
  font-size: calc(var(--fs-h4) * var(--serif-factor));
}
.bt_text h2, .text h2 {
  font-size: var(--fs-h2);
  letter-spacing: var(--ls-h2);
  line-height: var(--lh-heading);
}
.bt_text h2.text-serif, .text h2.text-serif {
  font-family: var(--serif);
  font-size: calc(var(--fs-h2) * var(--serif-factor));
}
.bt_text h3, .text h3 {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  line-height: var(--lh-heading);
  max-width: 30ch;
}
.bt_text h3.text-serif, .text h3.text-serif {
  font-family: var(--serif);
  font-size: calc(var(--fs-h3) * var(--serif-factor));
}
.bt_text h4, .text h4 {
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
  line-height: var(--lh-heading);
}
.bt_text h4.text-serif, .text h4.text-serif {
  font-family: var(--serif);
  font-size: calc(var(--fs-h4) * var(--serif-factor));
}
.bt_text p, .text p {
  font-size: var(--fs-base);
  line-height: var(--lh-text);
  letter-spacing: var(--ls-base);
}
.bt_text p:not(.alert), .text p:not(.alert) {
  max-width: 68ch;
}
.bt_text p + h3, .text p + h3 {
  padding-top: 0.5em;
}
.bt_text small, .bt_text .fs-xs, .text small, .text .fs-xs {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}
.bt_text .fs-xxs, .text .fs-xxs {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}
.bt_text .ff-serif, .text .ff-serif {
  font-family: var(--serif) !important;
}
.bt_text .ff-bolditalic, .bt_text strong > em, .bt_text em > strong, .text .ff-bolditalic, .text strong > em, .text em > strong {
  font-family: var(--bolditalic) !important;
  font-style: initial;
}
.bt_text h2, .text h2 {
  margin-bottom: 1.75rem;
}
@media (min-width: 600px) {
  .bt_text h2, .text h2 {
    margin-bottom: 2.25rem;
  }
}
.bt_text h3, .text h3 {
  margin-bottom: 1.25rem;
}
@media (min-width: 600px) {
  .bt_text h3, .text h3 {
    margin-bottom: 1.75rem;
  }
}
.bt_text h4, .text h4 {
  margin-bottom: 0.75rem;
}
@media (min-width: 600px) {
  .bt_text h4, .text h4 {
    margin-bottom: 1.25rem;
  }
}
.bt_text p, .bt_text ul, .text p, .text ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
.bt_text p:last-child, .text p:last-child {
  margin-bottom: 0;
}
.bt_text strong, .bt_text b, .bt_text .is-film-title, .bt_text .question, .text strong, .text b, .text .is-film-title, .text .question {
  font-family: var(--bold);
  font-size: 1em;
}
.bt_text p.intro, .text p.intro {
  font-size: calc(var(--fs-h4) * var(--serif-factor));
  font-family: var(--serif);
  text-indent: 8.3333333333vw;
  line-height: var(--lh-heading);
}
.bt_text a, .text a {
  overflow-wrap: break-word;
  word-break: break-word;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: from-font;
}
.bt_text a:hover, .text a:hover {
  text-decoration-color: #ee0085;
}
.bt_text ul:not(.styled-list) > li, .text ul:not(.styled-list) > li {
  margin-top: 0.5em;
  line-height: var(--lh-text);
}
.bt_text .alert, .text .alert {
  padding: var(--space-sm);
  border-radius: 1em;
}
.bt_text .alert-info, .text .alert-info {
  background-color: #dfdde1;
}
.bt_text .alert-talents, .text .alert-talents {
  color: white;
  background-color: var(--btmagenta);
}
.bt_text .alert-danger, .text .alert-danger {
  background-color: #ee0085;
  color: white;
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2.8vw;
  grid-row-gap: 5vw;
}
.grid-12 > div {
  grid-column-end: span 12;
}
.grid-12 > div.hide {
  display: none;
}
.grid-12.text-media {
  margin-bottom: 3rem;
}
.grid-12.column-gap-1 {
  grid-column-gap: calc(var(--gutter) / 2);
}
.grid-12.row-gap-1 {
  grid-row-gap: calc(var(--gutter) / 2);
}

.grid-12 .grid-12 {
  grid-column-gap: 15px;
}

.col-span-all {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (max-width: 599px) {
  .grid-12 > div.xs\:col-span-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .grid-12 > div.xs\:col-span-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .grid-12 > div.xs\:col-span-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .grid-12 > div.xs\:col-span-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .grid-12 > div.xs\:col-span-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .grid-12 > div.xs\:col-span-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .grid-12 > div.xs\:col-span-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .grid-12 > div.xs\:col-span-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .grid-12 > div.xs\:col-span-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .grid-12 > div.xs\:col-span-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .grid-12 > div.xs\:col-span-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .grid-12 > div.xs\:col-span-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .xs\:fs-h1, .xs\:fs-h1 p, .xs\:fs-h1 ul, .xs\:fs-h1 ol {
    font-size: var(--fs-h1);
    letter-spacing: var(--ls-h1);
  }
  .xs\:fs-h2, .xs\:fs-h2 p, .xs\:fs-h2 ul, .xs\:fs-h2 ol {
    font-size: var(--fs-h2);
    letter-spacing: var(--ls-h2);
  }
  .xs\:fs-h3, .xs\:fs-h3 p, .xs\:fs-h3 ul, .xs\:fs-h3 ol {
    font-size: var(--fs-h3);
    letter-spacing: var(--ls-h3);
  }
  .xs\:fs-h4, .xs\:fs-h4 p, .xs\:fs-h4 ul, .xs\:fs-h4 ol {
    font-size: var(--fs-h4);
    letter-spacing: var(--ls-h4);
  }
  .xs\:fs-h5, .xs\:fs-h5 p, .xs\:fs-h5 ul, .xs\:fs-h5 ol {
    font-size: var(--fs-h5);
    letter-spacing: var(--ls-h5);
  }
  .xs\:fs-default, .xs\:fs-default p, .xs\:fs-default ul, .xs\:fs-default ol {
    font-size: var(--fs-default);
    letter-spacing: var(--ls-default);
  }
  .xs\:fs-xs, .xs\:fs-xs p, .xs\:fs-xs ul, .xs\:fs-xs ol {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
  .xs\:m-t-0 {
    margin-top: 0px;
  }
  .xs\:p-t-0 {
    padding-top: 0px;
  }
  .xs\:m-b-0 {
    margin-bottom: 0px;
  }
  .xs\:p-b-0 {
    padding-bottom: 0px;
  }
  .xs\:m-l-0 {
    margin-left: 0px;
  }
  .xs\:p-l-0 {
    padding-left: 0px;
  }
  .xs\:m-r-0 {
    margin-right: 0px;
  }
  .xs\:p-r-0 {
    padding-right: 0px;
  }
  .xs\:m-t-5 {
    margin-top: 5px;
  }
  .xs\:p-t-5 {
    padding-top: 5px;
  }
  .xs\:m-b-5 {
    margin-bottom: 5px;
  }
  .xs\:p-b-5 {
    padding-bottom: 5px;
  }
  .xs\:m-l-5 {
    margin-left: 5px;
  }
  .xs\:p-l-5 {
    padding-left: 5px;
  }
  .xs\:m-r-5 {
    margin-right: 5px;
  }
  .xs\:p-r-5 {
    padding-right: 5px;
  }
  .xs\:m-t-10 {
    margin-top: 10px;
  }
  .xs\:p-t-10 {
    padding-top: 10px;
  }
  .xs\:m-b-10 {
    margin-bottom: 10px;
  }
  .xs\:p-b-10 {
    padding-bottom: 10px;
  }
  .xs\:m-l-10 {
    margin-left: 10px;
  }
  .xs\:p-l-10 {
    padding-left: 10px;
  }
  .xs\:m-r-10 {
    margin-right: 10px;
  }
  .xs\:p-r-10 {
    padding-right: 10px;
  }
  .xs\:m-t-15 {
    margin-top: 15px;
  }
  .xs\:p-t-15 {
    padding-top: 15px;
  }
  .xs\:m-b-15 {
    margin-bottom: 15px;
  }
  .xs\:p-b-15 {
    padding-bottom: 15px;
  }
  .xs\:m-l-15 {
    margin-left: 15px;
  }
  .xs\:p-l-15 {
    padding-left: 15px;
  }
  .xs\:m-r-15 {
    margin-right: 15px;
  }
  .xs\:p-r-15 {
    padding-right: 15px;
  }
  .xs\:m-t-20 {
    margin-top: 20px;
  }
  .xs\:p-t-20 {
    padding-top: 20px;
  }
  .xs\:m-b-20 {
    margin-bottom: 20px;
  }
  .xs\:p-b-20 {
    padding-bottom: 20px;
  }
  .xs\:m-l-20 {
    margin-left: 20px;
  }
  .xs\:p-l-20 {
    padding-left: 20px;
  }
  .xs\:m-r-20 {
    margin-right: 20px;
  }
  .xs\:p-r-20 {
    padding-right: 20px;
  }
  .xs\:m-t-25 {
    margin-top: 25px;
  }
  .xs\:p-t-25 {
    padding-top: 25px;
  }
  .xs\:m-b-25 {
    margin-bottom: 25px;
  }
  .xs\:p-b-25 {
    padding-bottom: 25px;
  }
  .xs\:m-l-25 {
    margin-left: 25px;
  }
  .xs\:p-l-25 {
    padding-left: 25px;
  }
  .xs\:m-r-25 {
    margin-right: 25px;
  }
  .xs\:p-r-25 {
    padding-right: 25px;
  }
  .xs\:m-t-30 {
    margin-top: 30px;
  }
  .xs\:p-t-30 {
    padding-top: 30px;
  }
  .xs\:m-b-30 {
    margin-bottom: 30px;
  }
  .xs\:p-b-30 {
    padding-bottom: 30px;
  }
  .xs\:m-l-30 {
    margin-left: 30px;
  }
  .xs\:p-l-30 {
    padding-left: 30px;
  }
  .xs\:m-r-30 {
    margin-right: 30px;
  }
  .xs\:p-r-30 {
    padding-right: 30px;
  }
  .xs\:m-t-35 {
    margin-top: 35px;
  }
  .xs\:p-t-35 {
    padding-top: 35px;
  }
  .xs\:m-b-35 {
    margin-bottom: 35px;
  }
  .xs\:p-b-35 {
    padding-bottom: 35px;
  }
  .xs\:m-l-35 {
    margin-left: 35px;
  }
  .xs\:p-l-35 {
    padding-left: 35px;
  }
  .xs\:m-r-35 {
    margin-right: 35px;
  }
  .xs\:p-r-35 {
    padding-right: 35px;
  }
  .xs\:m-t-40 {
    margin-top: 40px;
  }
  .xs\:p-t-40 {
    padding-top: 40px;
  }
  .xs\:m-b-40 {
    margin-bottom: 40px;
  }
  .xs\:p-b-40 {
    padding-bottom: 40px;
  }
  .xs\:m-l-40 {
    margin-left: 40px;
  }
  .xs\:p-l-40 {
    padding-left: 40px;
  }
  .xs\:m-r-40 {
    margin-right: 40px;
  }
  .xs\:p-r-40 {
    padding-right: 40px;
  }
  .xs\:m-t-45 {
    margin-top: 45px;
  }
  .xs\:p-t-45 {
    padding-top: 45px;
  }
  .xs\:m-b-45 {
    margin-bottom: 45px;
  }
  .xs\:p-b-45 {
    padding-bottom: 45px;
  }
  .xs\:m-l-45 {
    margin-left: 45px;
  }
  .xs\:p-l-45 {
    padding-left: 45px;
  }
  .xs\:m-r-45 {
    margin-right: 45px;
  }
  .xs\:p-r-45 {
    padding-right: 45px;
  }
  .xs\:m-t-50 {
    margin-top: 50px;
  }
  .xs\:p-t-50 {
    padding-top: 50px;
  }
  .xs\:m-b-50 {
    margin-bottom: 50px;
  }
  .xs\:p-b-50 {
    padding-bottom: 50px;
  }
  .xs\:m-l-50 {
    margin-left: 50px;
  }
  .xs\:p-l-50 {
    padding-left: 50px;
  }
  .xs\:m-r-50 {
    margin-right: 50px;
  }
  .xs\:p-r-50 {
    padding-right: 50px;
  }
  .xs\:m-t-55 {
    margin-top: 55px;
  }
  .xs\:p-t-55 {
    padding-top: 55px;
  }
  .xs\:m-b-55 {
    margin-bottom: 55px;
  }
  .xs\:p-b-55 {
    padding-bottom: 55px;
  }
  .xs\:m-l-55 {
    margin-left: 55px;
  }
  .xs\:p-l-55 {
    padding-left: 55px;
  }
  .xs\:m-r-55 {
    margin-right: 55px;
  }
  .xs\:p-r-55 {
    padding-right: 55px;
  }
  .xs\:m-t-60 {
    margin-top: 60px;
  }
  .xs\:p-t-60 {
    padding-top: 60px;
  }
  .xs\:m-b-60 {
    margin-bottom: 60px;
  }
  .xs\:p-b-60 {
    padding-bottom: 60px;
  }
  .xs\:m-l-60 {
    margin-left: 60px;
  }
  .xs\:p-l-60 {
    padding-left: 60px;
  }
  .xs\:m-r-60 {
    margin-right: 60px;
  }
  .xs\:p-r-60 {
    padding-right: 60px;
  }
  .xs\:m-t-90 {
    margin-top: 90px;
  }
  .xs\:p-t-90 {
    padding-top: 90px;
  }
  .xs\:m-b-90 {
    margin-bottom: 90px;
  }
  .xs\:p-b-90 {
    padding-bottom: 90px;
  }
  .xs\:m-l-90 {
    margin-left: 90px;
  }
  .xs\:p-l-90 {
    padding-left: 90px;
  }
  .xs\:m-r-90 {
    margin-right: 90px;
  }
  .xs\:p-r-90 {
    padding-right: 90px;
  }
  .xs\:m-t-120 {
    margin-top: 120px;
  }
  .xs\:p-t-120 {
    padding-top: 120px;
  }
  .xs\:m-b-120 {
    margin-bottom: 120px;
  }
  .xs\:p-b-120 {
    padding-bottom: 120px;
  }
  .xs\:m-l-120 {
    margin-left: 120px;
  }
  .xs\:p-l-120 {
    padding-left: 120px;
  }
  .xs\:m-r-120 {
    margin-right: 120px;
  }
  .xs\:p-r-120 {
    padding-right: 120px;
  }
  .xs\:m-t-180 {
    margin-top: 180px;
  }
  .xs\:p-t-180 {
    padding-top: 180px;
  }
  .xs\:m-b-180 {
    margin-bottom: 180px;
  }
  .xs\:p-b-180 {
    padding-bottom: 180px;
  }
  .xs\:m-l-180 {
    margin-left: 180px;
  }
  .xs\:p-l-180 {
    padding-left: 180px;
  }
  .xs\:m-r-180 {
    margin-right: 180px;
  }
  .xs\:p-r-180 {
    padding-right: 180px;
  }
  .xs\:m-t-240 {
    margin-top: 240px;
  }
  .xs\:p-t-240 {
    padding-top: 240px;
  }
  .xs\:m-b-240 {
    margin-bottom: 240px;
  }
  .xs\:p-b-240 {
    padding-bottom: 240px;
  }
  .xs\:m-l-240 {
    margin-left: 240px;
  }
  .xs\:p-l-240 {
    padding-left: 240px;
  }
  .xs\:m-r-240 {
    margin-right: 240px;
  }
  .xs\:p-r-240 {
    padding-right: 240px;
  }
  .xs\:m-t-300 {
    margin-top: 300px;
  }
  .xs\:p-t-300 {
    padding-top: 300px;
  }
  .xs\:m-b-300 {
    margin-bottom: 300px;
  }
  .xs\:p-b-300 {
    padding-bottom: 300px;
  }
  .xs\:m-l-300 {
    margin-left: 300px;
  }
  .xs\:p-l-300 {
    padding-left: 300px;
  }
  .xs\:m-r-300 {
    margin-right: 300px;
  }
  .xs\:p-r-300 {
    padding-right: 300px;
  }
  .xs\:m-t-xs {
    margin-top: var(--space-xs);
  }
  .xs\:p-t-xs {
    padding-top: var(--space-xs);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xs\:m-b-xs {
    margin-bottom: var(--space-xs);
  }
  .xs\:p-b-xs {
    padding-bottom: var(--space-xs);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xs\:m-l-xs {
    margin-left: var(--space-xs);
  }
  .xs\:p-l-xs {
    padding-left: var(--space-xs);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xs\:m-r-xs {
    margin-right: var(--space-xs);
  }
  .xs\:p-r-xs {
    padding-right: var(--space-xs);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xs\:m-t-sm {
    margin-top: var(--space-sm);
  }
  .xs\:p-t-sm {
    padding-top: var(--space-sm);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xs\:m-b-sm {
    margin-bottom: var(--space-sm);
  }
  .xs\:p-b-sm {
    padding-bottom: var(--space-sm);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xs\:m-l-sm {
    margin-left: var(--space-sm);
  }
  .xs\:p-l-sm {
    padding-left: var(--space-sm);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xs\:m-r-sm {
    margin-right: var(--space-sm);
  }
  .xs\:p-r-sm {
    padding-right: var(--space-sm);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xs\:m-t-md {
    margin-top: var(--space-md);
  }
  .xs\:p-t-md {
    padding-top: var(--space-md);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xs\:m-b-md {
    margin-bottom: var(--space-md);
  }
  .xs\:p-b-md {
    padding-bottom: var(--space-md);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xs\:m-l-md {
    margin-left: var(--space-md);
  }
  .xs\:p-l-md {
    padding-left: var(--space-md);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xs\:m-r-md {
    margin-right: var(--space-md);
  }
  .xs\:p-r-md {
    padding-right: var(--space-md);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xs\:m-t-lg {
    margin-top: var(--space-lg);
  }
  .xs\:p-t-lg {
    padding-top: var(--space-lg);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xs\:m-b-lg {
    margin-bottom: var(--space-lg);
  }
  .xs\:p-b-lg {
    padding-bottom: var(--space-lg);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xs\:m-l-lg {
    margin-left: var(--space-lg);
  }
  .xs\:p-l-lg {
    padding-left: var(--space-lg);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xs\:m-r-lg {
    margin-right: var(--space-lg);
  }
  .xs\:p-r-lg {
    padding-right: var(--space-lg);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xs\:m-t-xl {
    margin-top: var(--space-xl);
  }
  .xs\:p-t-xl {
    padding-top: var(--space-xl);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xs\:m-b-xl {
    margin-bottom: var(--space-xl);
  }
  .xs\:p-b-xl {
    padding-bottom: var(--space-xl);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xs\:m-l-xl {
    margin-left: var(--space-xl);
  }
  .xs\:p-l-xl {
    padding-left: var(--space-xl);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xs\:m-r-xl {
    margin-right: var(--space-xl);
  }
  .xs\:p-r-xl {
    padding-right: var(--space-xl);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xs\:show {
    display: block;
  }
  .xs\:hide {
    display: none;
  }
}
@media (min-width: 600px) {
  .grid-12 > div.sm\:col-span-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .grid-12 > div.sm\:col-span-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .grid-12 > div.sm\:col-span-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .grid-12 > div.sm\:col-span-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .grid-12 > div.sm\:col-span-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .grid-12 > div.sm\:col-span-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .grid-12 > div.sm\:col-span-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .grid-12 > div.sm\:col-span-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .grid-12 > div.sm\:col-span-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .grid-12 > div.sm\:col-span-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .grid-12 > div.sm\:col-span-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .grid-12 > div.sm\:col-span-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .grid-12 > div {
    grid-column-start: auto;
  }
  .grid-12 > div.sm\:offset-1 {
    grid-column-start: 2;
  }
  .grid-12 > div.sm\:offset-2 {
    grid-column-start: 3;
  }
  .grid-12 > div.sm\:offset-3 {
    grid-column-start: 4;
  }
  .grid-12 > div.sm\:offset-4 {
    grid-column-start: 5;
  }
  .grid-12 > div.sm\:offset-5 {
    grid-column-start: 6;
  }
  .grid-12 > div.sm\:offset-6 {
    grid-column-start: 7;
  }
  .grid-12 > div.sm\:offset-7 {
    grid-column-start: 8;
  }
  .grid-12 > div.sm\:offset-8 {
    grid-column-start: 9;
  }
  .grid-12 > div.sm\:offset-9 {
    grid-column-start: 10;
  }
  .grid-12 > div.sm\:offset-10 {
    grid-column-start: 11;
  }
  .sm\:m-t-0 {
    margin-top: 0px;
  }
  .sm\:p-t-0 {
    padding-top: 0px;
  }
  .sm\:m-b-0 {
    margin-bottom: 0px;
  }
  .sm\:p-b-0 {
    padding-bottom: 0px;
  }
  .sm\:m-l-0 {
    margin-left: 0px;
  }
  .sm\:p-l-0 {
    padding-left: 0px;
  }
  .sm\:m-r-0 {
    margin-right: 0px;
  }
  .sm\:p-r-0 {
    padding-right: 0px;
  }
  .sm\:m-t-5 {
    margin-top: 5px;
  }
  .sm\:p-t-5 {
    padding-top: 5px;
  }
  .sm\:m-b-5 {
    margin-bottom: 5px;
  }
  .sm\:p-b-5 {
    padding-bottom: 5px;
  }
  .sm\:m-l-5 {
    margin-left: 5px;
  }
  .sm\:p-l-5 {
    padding-left: 5px;
  }
  .sm\:m-r-5 {
    margin-right: 5px;
  }
  .sm\:p-r-5 {
    padding-right: 5px;
  }
  .sm\:m-t-10 {
    margin-top: 10px;
  }
  .sm\:p-t-10 {
    padding-top: 10px;
  }
  .sm\:m-b-10 {
    margin-bottom: 10px;
  }
  .sm\:p-b-10 {
    padding-bottom: 10px;
  }
  .sm\:m-l-10 {
    margin-left: 10px;
  }
  .sm\:p-l-10 {
    padding-left: 10px;
  }
  .sm\:m-r-10 {
    margin-right: 10px;
  }
  .sm\:p-r-10 {
    padding-right: 10px;
  }
  .sm\:m-t-15 {
    margin-top: 15px;
  }
  .sm\:p-t-15 {
    padding-top: 15px;
  }
  .sm\:m-b-15 {
    margin-bottom: 15px;
  }
  .sm\:p-b-15 {
    padding-bottom: 15px;
  }
  .sm\:m-l-15 {
    margin-left: 15px;
  }
  .sm\:p-l-15 {
    padding-left: 15px;
  }
  .sm\:m-r-15 {
    margin-right: 15px;
  }
  .sm\:p-r-15 {
    padding-right: 15px;
  }
  .sm\:m-t-20 {
    margin-top: 20px;
  }
  .sm\:p-t-20 {
    padding-top: 20px;
  }
  .sm\:m-b-20 {
    margin-bottom: 20px;
  }
  .sm\:p-b-20 {
    padding-bottom: 20px;
  }
  .sm\:m-l-20 {
    margin-left: 20px;
  }
  .sm\:p-l-20 {
    padding-left: 20px;
  }
  .sm\:m-r-20 {
    margin-right: 20px;
  }
  .sm\:p-r-20 {
    padding-right: 20px;
  }
  .sm\:m-t-25 {
    margin-top: 25px;
  }
  .sm\:p-t-25 {
    padding-top: 25px;
  }
  .sm\:m-b-25 {
    margin-bottom: 25px;
  }
  .sm\:p-b-25 {
    padding-bottom: 25px;
  }
  .sm\:m-l-25 {
    margin-left: 25px;
  }
  .sm\:p-l-25 {
    padding-left: 25px;
  }
  .sm\:m-r-25 {
    margin-right: 25px;
  }
  .sm\:p-r-25 {
    padding-right: 25px;
  }
  .sm\:m-t-30 {
    margin-top: 30px;
  }
  .sm\:p-t-30 {
    padding-top: 30px;
  }
  .sm\:m-b-30 {
    margin-bottom: 30px;
  }
  .sm\:p-b-30 {
    padding-bottom: 30px;
  }
  .sm\:m-l-30 {
    margin-left: 30px;
  }
  .sm\:p-l-30 {
    padding-left: 30px;
  }
  .sm\:m-r-30 {
    margin-right: 30px;
  }
  .sm\:p-r-30 {
    padding-right: 30px;
  }
  .sm\:m-t-35 {
    margin-top: 35px;
  }
  .sm\:p-t-35 {
    padding-top: 35px;
  }
  .sm\:m-b-35 {
    margin-bottom: 35px;
  }
  .sm\:p-b-35 {
    padding-bottom: 35px;
  }
  .sm\:m-l-35 {
    margin-left: 35px;
  }
  .sm\:p-l-35 {
    padding-left: 35px;
  }
  .sm\:m-r-35 {
    margin-right: 35px;
  }
  .sm\:p-r-35 {
    padding-right: 35px;
  }
  .sm\:m-t-40 {
    margin-top: 40px;
  }
  .sm\:p-t-40 {
    padding-top: 40px;
  }
  .sm\:m-b-40 {
    margin-bottom: 40px;
  }
  .sm\:p-b-40 {
    padding-bottom: 40px;
  }
  .sm\:m-l-40 {
    margin-left: 40px;
  }
  .sm\:p-l-40 {
    padding-left: 40px;
  }
  .sm\:m-r-40 {
    margin-right: 40px;
  }
  .sm\:p-r-40 {
    padding-right: 40px;
  }
  .sm\:m-t-45 {
    margin-top: 45px;
  }
  .sm\:p-t-45 {
    padding-top: 45px;
  }
  .sm\:m-b-45 {
    margin-bottom: 45px;
  }
  .sm\:p-b-45 {
    padding-bottom: 45px;
  }
  .sm\:m-l-45 {
    margin-left: 45px;
  }
  .sm\:p-l-45 {
    padding-left: 45px;
  }
  .sm\:m-r-45 {
    margin-right: 45px;
  }
  .sm\:p-r-45 {
    padding-right: 45px;
  }
  .sm\:m-t-50 {
    margin-top: 50px;
  }
  .sm\:p-t-50 {
    padding-top: 50px;
  }
  .sm\:m-b-50 {
    margin-bottom: 50px;
  }
  .sm\:p-b-50 {
    padding-bottom: 50px;
  }
  .sm\:m-l-50 {
    margin-left: 50px;
  }
  .sm\:p-l-50 {
    padding-left: 50px;
  }
  .sm\:m-r-50 {
    margin-right: 50px;
  }
  .sm\:p-r-50 {
    padding-right: 50px;
  }
  .sm\:m-t-55 {
    margin-top: 55px;
  }
  .sm\:p-t-55 {
    padding-top: 55px;
  }
  .sm\:m-b-55 {
    margin-bottom: 55px;
  }
  .sm\:p-b-55 {
    padding-bottom: 55px;
  }
  .sm\:m-l-55 {
    margin-left: 55px;
  }
  .sm\:p-l-55 {
    padding-left: 55px;
  }
  .sm\:m-r-55 {
    margin-right: 55px;
  }
  .sm\:p-r-55 {
    padding-right: 55px;
  }
  .sm\:m-t-60 {
    margin-top: 60px;
  }
  .sm\:p-t-60 {
    padding-top: 60px;
  }
  .sm\:m-b-60 {
    margin-bottom: 60px;
  }
  .sm\:p-b-60 {
    padding-bottom: 60px;
  }
  .sm\:m-l-60 {
    margin-left: 60px;
  }
  .sm\:p-l-60 {
    padding-left: 60px;
  }
  .sm\:m-r-60 {
    margin-right: 60px;
  }
  .sm\:p-r-60 {
    padding-right: 60px;
  }
  .sm\:m-t-90 {
    margin-top: 90px;
  }
  .sm\:p-t-90 {
    padding-top: 90px;
  }
  .sm\:m-b-90 {
    margin-bottom: 90px;
  }
  .sm\:p-b-90 {
    padding-bottom: 90px;
  }
  .sm\:m-l-90 {
    margin-left: 90px;
  }
  .sm\:p-l-90 {
    padding-left: 90px;
  }
  .sm\:m-r-90 {
    margin-right: 90px;
  }
  .sm\:p-r-90 {
    padding-right: 90px;
  }
  .sm\:m-t-120 {
    margin-top: 120px;
  }
  .sm\:p-t-120 {
    padding-top: 120px;
  }
  .sm\:m-b-120 {
    margin-bottom: 120px;
  }
  .sm\:p-b-120 {
    padding-bottom: 120px;
  }
  .sm\:m-l-120 {
    margin-left: 120px;
  }
  .sm\:p-l-120 {
    padding-left: 120px;
  }
  .sm\:m-r-120 {
    margin-right: 120px;
  }
  .sm\:p-r-120 {
    padding-right: 120px;
  }
  .sm\:m-t-180 {
    margin-top: 180px;
  }
  .sm\:p-t-180 {
    padding-top: 180px;
  }
  .sm\:m-b-180 {
    margin-bottom: 180px;
  }
  .sm\:p-b-180 {
    padding-bottom: 180px;
  }
  .sm\:m-l-180 {
    margin-left: 180px;
  }
  .sm\:p-l-180 {
    padding-left: 180px;
  }
  .sm\:m-r-180 {
    margin-right: 180px;
  }
  .sm\:p-r-180 {
    padding-right: 180px;
  }
  .sm\:m-t-240 {
    margin-top: 240px;
  }
  .sm\:p-t-240 {
    padding-top: 240px;
  }
  .sm\:m-b-240 {
    margin-bottom: 240px;
  }
  .sm\:p-b-240 {
    padding-bottom: 240px;
  }
  .sm\:m-l-240 {
    margin-left: 240px;
  }
  .sm\:p-l-240 {
    padding-left: 240px;
  }
  .sm\:m-r-240 {
    margin-right: 240px;
  }
  .sm\:p-r-240 {
    padding-right: 240px;
  }
  .sm\:m-t-300 {
    margin-top: 300px;
  }
  .sm\:p-t-300 {
    padding-top: 300px;
  }
  .sm\:m-b-300 {
    margin-bottom: 300px;
  }
  .sm\:p-b-300 {
    padding-bottom: 300px;
  }
  .sm\:m-l-300 {
    margin-left: 300px;
  }
  .sm\:p-l-300 {
    padding-left: 300px;
  }
  .sm\:m-r-300 {
    margin-right: 300px;
  }
  .sm\:p-r-300 {
    padding-right: 300px;
  }
  .sm\:m-t-xs {
    margin-top: var(--space-xs);
  }
  .sm\:p-t-xs {
    padding-top: var(--space-xs);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .sm\:m-b-xs {
    margin-bottom: var(--space-xs);
  }
  .sm\:p-b-xs {
    padding-bottom: var(--space-xs);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .sm\:m-l-xs {
    margin-left: var(--space-xs);
  }
  .sm\:p-l-xs {
    padding-left: var(--space-xs);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .sm\:m-r-xs {
    margin-right: var(--space-xs);
  }
  .sm\:p-r-xs {
    padding-right: var(--space-xs);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .sm\:m-t-sm {
    margin-top: var(--space-sm);
  }
  .sm\:p-t-sm {
    padding-top: var(--space-sm);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .sm\:m-b-sm {
    margin-bottom: var(--space-sm);
  }
  .sm\:p-b-sm {
    padding-bottom: var(--space-sm);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .sm\:m-l-sm {
    margin-left: var(--space-sm);
  }
  .sm\:p-l-sm {
    padding-left: var(--space-sm);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .sm\:m-r-sm {
    margin-right: var(--space-sm);
  }
  .sm\:p-r-sm {
    padding-right: var(--space-sm);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .sm\:m-t-md {
    margin-top: var(--space-md);
  }
  .sm\:p-t-md {
    padding-top: var(--space-md);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .sm\:m-b-md {
    margin-bottom: var(--space-md);
  }
  .sm\:p-b-md {
    padding-bottom: var(--space-md);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .sm\:m-l-md {
    margin-left: var(--space-md);
  }
  .sm\:p-l-md {
    padding-left: var(--space-md);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .sm\:m-r-md {
    margin-right: var(--space-md);
  }
  .sm\:p-r-md {
    padding-right: var(--space-md);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .sm\:m-t-lg {
    margin-top: var(--space-lg);
  }
  .sm\:p-t-lg {
    padding-top: var(--space-lg);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .sm\:m-b-lg {
    margin-bottom: var(--space-lg);
  }
  .sm\:p-b-lg {
    padding-bottom: var(--space-lg);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .sm\:m-l-lg {
    margin-left: var(--space-lg);
  }
  .sm\:p-l-lg {
    padding-left: var(--space-lg);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .sm\:m-r-lg {
    margin-right: var(--space-lg);
  }
  .sm\:p-r-lg {
    padding-right: var(--space-lg);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .sm\:m-t-xl {
    margin-top: var(--space-xl);
  }
  .sm\:p-t-xl {
    padding-top: var(--space-xl);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .sm\:m-b-xl {
    margin-bottom: var(--space-xl);
  }
  .sm\:p-b-xl {
    padding-bottom: var(--space-xl);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .sm\:m-l-xl {
    margin-left: var(--space-xl);
  }
  .sm\:p-l-xl {
    padding-left: var(--space-xl);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .sm\:m-r-xl {
    margin-right: var(--space-xl);
  }
  .sm\:p-r-xl {
    padding-right: var(--space-xl);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .grid-12 > div.sm\:show {
    display: block;
  }
  .grid-12 > div.sm\:hide {
    display: none;
  }
  .sm\:show {
    display: block;
  }
  .sm\:hide {
    display: none;
  }
}
@media (min-width: 900px) {
  .grid-12 > div.md\:col-span-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .grid-12 > div.md\:col-span-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .grid-12 > div.md\:col-span-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .grid-12 > div.md\:col-span-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .grid-12 > div.md\:col-span-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .grid-12 > div.md\:col-span-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .grid-12 > div.md\:col-span-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .grid-12 > div.md\:col-span-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .grid-12 > div.md\:col-span-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .grid-12 > div.md\:col-span-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .grid-12 > div.md\:col-span-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .grid-12 > div.md\:col-span-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .grid-12 > div {
    grid-column-start: auto;
  }
  .grid-12 > div.md\:offset-1 {
    grid-column-start: 2;
  }
  .grid-12 > div.md\:offset-2 {
    grid-column-start: 3;
  }
  .grid-12 > div.md\:offset-3 {
    grid-column-start: 4;
  }
  .grid-12 > div.md\:offset-4 {
    grid-column-start: 5;
  }
  .grid-12 > div.md\:offset-5 {
    grid-column-start: 6;
  }
  .grid-12 > div.md\:offset-6 {
    grid-column-start: 7;
  }
  .grid-12 > div.md\:offset-7 {
    grid-column-start: 8;
  }
  .grid-12 > div.md\:offset-8 {
    grid-column-start: 9;
  }
  .grid-12 > div.md\:offset-9 {
    grid-column-start: 10;
  }
  .grid-12 > div.md\:offset-10 {
    grid-column-start: 11;
  }
  .md\:m-t-0 {
    margin-top: 0px;
  }
  .md\:p-t-0 {
    padding-top: 0px;
  }
  .md\:m-b-0 {
    margin-bottom: 0px;
  }
  .md\:p-b-0 {
    padding-bottom: 0px;
  }
  .md\:m-l-0 {
    margin-left: 0px;
  }
  .md\:p-l-0 {
    padding-left: 0px;
  }
  .md\:m-r-0 {
    margin-right: 0px;
  }
  .md\:p-r-0 {
    padding-right: 0px;
  }
  .md\:m-t-5 {
    margin-top: 5px;
  }
  .md\:p-t-5 {
    padding-top: 5px;
  }
  .md\:m-b-5 {
    margin-bottom: 5px;
  }
  .md\:p-b-5 {
    padding-bottom: 5px;
  }
  .md\:m-l-5 {
    margin-left: 5px;
  }
  .md\:p-l-5 {
    padding-left: 5px;
  }
  .md\:m-r-5 {
    margin-right: 5px;
  }
  .md\:p-r-5 {
    padding-right: 5px;
  }
  .md\:m-t-10 {
    margin-top: 10px;
  }
  .md\:p-t-10 {
    padding-top: 10px;
  }
  .md\:m-b-10 {
    margin-bottom: 10px;
  }
  .md\:p-b-10 {
    padding-bottom: 10px;
  }
  .md\:m-l-10 {
    margin-left: 10px;
  }
  .md\:p-l-10 {
    padding-left: 10px;
  }
  .md\:m-r-10 {
    margin-right: 10px;
  }
  .md\:p-r-10 {
    padding-right: 10px;
  }
  .md\:m-t-15 {
    margin-top: 15px;
  }
  .md\:p-t-15 {
    padding-top: 15px;
  }
  .md\:m-b-15 {
    margin-bottom: 15px;
  }
  .md\:p-b-15 {
    padding-bottom: 15px;
  }
  .md\:m-l-15 {
    margin-left: 15px;
  }
  .md\:p-l-15 {
    padding-left: 15px;
  }
  .md\:m-r-15 {
    margin-right: 15px;
  }
  .md\:p-r-15 {
    padding-right: 15px;
  }
  .md\:m-t-20 {
    margin-top: 20px;
  }
  .md\:p-t-20 {
    padding-top: 20px;
  }
  .md\:m-b-20 {
    margin-bottom: 20px;
  }
  .md\:p-b-20 {
    padding-bottom: 20px;
  }
  .md\:m-l-20 {
    margin-left: 20px;
  }
  .md\:p-l-20 {
    padding-left: 20px;
  }
  .md\:m-r-20 {
    margin-right: 20px;
  }
  .md\:p-r-20 {
    padding-right: 20px;
  }
  .md\:m-t-25 {
    margin-top: 25px;
  }
  .md\:p-t-25 {
    padding-top: 25px;
  }
  .md\:m-b-25 {
    margin-bottom: 25px;
  }
  .md\:p-b-25 {
    padding-bottom: 25px;
  }
  .md\:m-l-25 {
    margin-left: 25px;
  }
  .md\:p-l-25 {
    padding-left: 25px;
  }
  .md\:m-r-25 {
    margin-right: 25px;
  }
  .md\:p-r-25 {
    padding-right: 25px;
  }
  .md\:m-t-30 {
    margin-top: 30px;
  }
  .md\:p-t-30 {
    padding-top: 30px;
  }
  .md\:m-b-30 {
    margin-bottom: 30px;
  }
  .md\:p-b-30 {
    padding-bottom: 30px;
  }
  .md\:m-l-30 {
    margin-left: 30px;
  }
  .md\:p-l-30 {
    padding-left: 30px;
  }
  .md\:m-r-30 {
    margin-right: 30px;
  }
  .md\:p-r-30 {
    padding-right: 30px;
  }
  .md\:m-t-35 {
    margin-top: 35px;
  }
  .md\:p-t-35 {
    padding-top: 35px;
  }
  .md\:m-b-35 {
    margin-bottom: 35px;
  }
  .md\:p-b-35 {
    padding-bottom: 35px;
  }
  .md\:m-l-35 {
    margin-left: 35px;
  }
  .md\:p-l-35 {
    padding-left: 35px;
  }
  .md\:m-r-35 {
    margin-right: 35px;
  }
  .md\:p-r-35 {
    padding-right: 35px;
  }
  .md\:m-t-40 {
    margin-top: 40px;
  }
  .md\:p-t-40 {
    padding-top: 40px;
  }
  .md\:m-b-40 {
    margin-bottom: 40px;
  }
  .md\:p-b-40 {
    padding-bottom: 40px;
  }
  .md\:m-l-40 {
    margin-left: 40px;
  }
  .md\:p-l-40 {
    padding-left: 40px;
  }
  .md\:m-r-40 {
    margin-right: 40px;
  }
  .md\:p-r-40 {
    padding-right: 40px;
  }
  .md\:m-t-45 {
    margin-top: 45px;
  }
  .md\:p-t-45 {
    padding-top: 45px;
  }
  .md\:m-b-45 {
    margin-bottom: 45px;
  }
  .md\:p-b-45 {
    padding-bottom: 45px;
  }
  .md\:m-l-45 {
    margin-left: 45px;
  }
  .md\:p-l-45 {
    padding-left: 45px;
  }
  .md\:m-r-45 {
    margin-right: 45px;
  }
  .md\:p-r-45 {
    padding-right: 45px;
  }
  .md\:m-t-50 {
    margin-top: 50px;
  }
  .md\:p-t-50 {
    padding-top: 50px;
  }
  .md\:m-b-50 {
    margin-bottom: 50px;
  }
  .md\:p-b-50 {
    padding-bottom: 50px;
  }
  .md\:m-l-50 {
    margin-left: 50px;
  }
  .md\:p-l-50 {
    padding-left: 50px;
  }
  .md\:m-r-50 {
    margin-right: 50px;
  }
  .md\:p-r-50 {
    padding-right: 50px;
  }
  .md\:m-t-55 {
    margin-top: 55px;
  }
  .md\:p-t-55 {
    padding-top: 55px;
  }
  .md\:m-b-55 {
    margin-bottom: 55px;
  }
  .md\:p-b-55 {
    padding-bottom: 55px;
  }
  .md\:m-l-55 {
    margin-left: 55px;
  }
  .md\:p-l-55 {
    padding-left: 55px;
  }
  .md\:m-r-55 {
    margin-right: 55px;
  }
  .md\:p-r-55 {
    padding-right: 55px;
  }
  .md\:m-t-60 {
    margin-top: 60px;
  }
  .md\:p-t-60 {
    padding-top: 60px;
  }
  .md\:m-b-60 {
    margin-bottom: 60px;
  }
  .md\:p-b-60 {
    padding-bottom: 60px;
  }
  .md\:m-l-60 {
    margin-left: 60px;
  }
  .md\:p-l-60 {
    padding-left: 60px;
  }
  .md\:m-r-60 {
    margin-right: 60px;
  }
  .md\:p-r-60 {
    padding-right: 60px;
  }
  .md\:m-t-90 {
    margin-top: 90px;
  }
  .md\:p-t-90 {
    padding-top: 90px;
  }
  .md\:m-b-90 {
    margin-bottom: 90px;
  }
  .md\:p-b-90 {
    padding-bottom: 90px;
  }
  .md\:m-l-90 {
    margin-left: 90px;
  }
  .md\:p-l-90 {
    padding-left: 90px;
  }
  .md\:m-r-90 {
    margin-right: 90px;
  }
  .md\:p-r-90 {
    padding-right: 90px;
  }
  .md\:m-t-120 {
    margin-top: 120px;
  }
  .md\:p-t-120 {
    padding-top: 120px;
  }
  .md\:m-b-120 {
    margin-bottom: 120px;
  }
  .md\:p-b-120 {
    padding-bottom: 120px;
  }
  .md\:m-l-120 {
    margin-left: 120px;
  }
  .md\:p-l-120 {
    padding-left: 120px;
  }
  .md\:m-r-120 {
    margin-right: 120px;
  }
  .md\:p-r-120 {
    padding-right: 120px;
  }
  .md\:m-t-180 {
    margin-top: 180px;
  }
  .md\:p-t-180 {
    padding-top: 180px;
  }
  .md\:m-b-180 {
    margin-bottom: 180px;
  }
  .md\:p-b-180 {
    padding-bottom: 180px;
  }
  .md\:m-l-180 {
    margin-left: 180px;
  }
  .md\:p-l-180 {
    padding-left: 180px;
  }
  .md\:m-r-180 {
    margin-right: 180px;
  }
  .md\:p-r-180 {
    padding-right: 180px;
  }
  .md\:m-t-240 {
    margin-top: 240px;
  }
  .md\:p-t-240 {
    padding-top: 240px;
  }
  .md\:m-b-240 {
    margin-bottom: 240px;
  }
  .md\:p-b-240 {
    padding-bottom: 240px;
  }
  .md\:m-l-240 {
    margin-left: 240px;
  }
  .md\:p-l-240 {
    padding-left: 240px;
  }
  .md\:m-r-240 {
    margin-right: 240px;
  }
  .md\:p-r-240 {
    padding-right: 240px;
  }
  .md\:m-t-300 {
    margin-top: 300px;
  }
  .md\:p-t-300 {
    padding-top: 300px;
  }
  .md\:m-b-300 {
    margin-bottom: 300px;
  }
  .md\:p-b-300 {
    padding-bottom: 300px;
  }
  .md\:m-l-300 {
    margin-left: 300px;
  }
  .md\:p-l-300 {
    padding-left: 300px;
  }
  .md\:m-r-300 {
    margin-right: 300px;
  }
  .md\:p-r-300 {
    padding-right: 300px;
  }
  .md\:m-t-xs {
    margin-top: var(--space-xs);
  }
  .md\:p-t-xs {
    padding-top: var(--space-xs);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .md\:m-b-xs {
    margin-bottom: var(--space-xs);
  }
  .md\:p-b-xs {
    padding-bottom: var(--space-xs);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .md\:m-l-xs {
    margin-left: var(--space-xs);
  }
  .md\:p-l-xs {
    padding-left: var(--space-xs);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .md\:m-r-xs {
    margin-right: var(--space-xs);
  }
  .md\:p-r-xs {
    padding-right: var(--space-xs);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .md\:m-t-sm {
    margin-top: var(--space-sm);
  }
  .md\:p-t-sm {
    padding-top: var(--space-sm);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .md\:m-b-sm {
    margin-bottom: var(--space-sm);
  }
  .md\:p-b-sm {
    padding-bottom: var(--space-sm);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .md\:m-l-sm {
    margin-left: var(--space-sm);
  }
  .md\:p-l-sm {
    padding-left: var(--space-sm);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .md\:m-r-sm {
    margin-right: var(--space-sm);
  }
  .md\:p-r-sm {
    padding-right: var(--space-sm);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .md\:m-t-md {
    margin-top: var(--space-md);
  }
  .md\:p-t-md {
    padding-top: var(--space-md);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .md\:m-b-md {
    margin-bottom: var(--space-md);
  }
  .md\:p-b-md {
    padding-bottom: var(--space-md);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .md\:m-l-md {
    margin-left: var(--space-md);
  }
  .md\:p-l-md {
    padding-left: var(--space-md);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .md\:m-r-md {
    margin-right: var(--space-md);
  }
  .md\:p-r-md {
    padding-right: var(--space-md);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .md\:m-t-lg {
    margin-top: var(--space-lg);
  }
  .md\:p-t-lg {
    padding-top: var(--space-lg);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .md\:m-b-lg {
    margin-bottom: var(--space-lg);
  }
  .md\:p-b-lg {
    padding-bottom: var(--space-lg);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .md\:m-l-lg {
    margin-left: var(--space-lg);
  }
  .md\:p-l-lg {
    padding-left: var(--space-lg);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .md\:m-r-lg {
    margin-right: var(--space-lg);
  }
  .md\:p-r-lg {
    padding-right: var(--space-lg);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .md\:m-t-xl {
    margin-top: var(--space-xl);
  }
  .md\:p-t-xl {
    padding-top: var(--space-xl);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .md\:m-b-xl {
    margin-bottom: var(--space-xl);
  }
  .md\:p-b-xl {
    padding-bottom: var(--space-xl);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .md\:m-l-xl {
    margin-left: var(--space-xl);
  }
  .md\:p-l-xl {
    padding-left: var(--space-xl);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .md\:m-r-xl {
    margin-right: var(--space-xl);
  }
  .md\:p-r-xl {
    padding-right: var(--space-xl);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .grid-12 > div.md\:show {
    display: block;
  }
  .grid-12 > div.md\:hide {
    display: none;
  }
  .md\:show {
    display: block;
  }
  .md\:hide {
    display: none;
  }
}
@media (min-width: 1200px) {
  .grid-12 > div.lg\:col-span-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .grid-12 > div.lg\:col-span-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .grid-12 > div.lg\:col-span-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .grid-12 > div.lg\:col-span-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .grid-12 > div.lg\:col-span-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .grid-12 > div.lg\:col-span-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .grid-12 > div.lg\:col-span-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .grid-12 > div.lg\:col-span-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .grid-12 > div.lg\:col-span-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .grid-12 > div.lg\:col-span-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .grid-12 > div.lg\:col-span-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .grid-12 > div.lg\:col-span-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .grid-12 > div {
    grid-column-start: auto;
  }
  .grid-12 > div.lg\:offset-1 {
    grid-column-start: 2;
  }
  .grid-12 > div.lg\:offset-2 {
    grid-column-start: 3;
  }
  .grid-12 > div.lg\:offset-3 {
    grid-column-start: 4;
  }
  .grid-12 > div.lg\:offset-4 {
    grid-column-start: 5;
  }
  .grid-12 > div.lg\:offset-5 {
    grid-column-start: 6;
  }
  .grid-12 > div.lg\:offset-6 {
    grid-column-start: 7;
  }
  .grid-12 > div.lg\:offset-7 {
    grid-column-start: 8;
  }
  .grid-12 > div.lg\:offset-8 {
    grid-column-start: 9;
  }
  .grid-12 > div.lg\:offset-9 {
    grid-column-start: 10;
  }
  .grid-12 > div.lg\:offset-10 {
    grid-column-start: 11;
  }
  .lg\:m-t-0 {
    margin-top: 0px;
  }
  .lg\:p-t-0 {
    padding-top: 0px;
  }
  .lg\:m-b-0 {
    margin-bottom: 0px;
  }
  .lg\:p-b-0 {
    padding-bottom: 0px;
  }
  .lg\:m-l-0 {
    margin-left: 0px;
  }
  .lg\:p-l-0 {
    padding-left: 0px;
  }
  .lg\:m-r-0 {
    margin-right: 0px;
  }
  .lg\:p-r-0 {
    padding-right: 0px;
  }
  .lg\:m-t-5 {
    margin-top: 5px;
  }
  .lg\:p-t-5 {
    padding-top: 5px;
  }
  .lg\:m-b-5 {
    margin-bottom: 5px;
  }
  .lg\:p-b-5 {
    padding-bottom: 5px;
  }
  .lg\:m-l-5 {
    margin-left: 5px;
  }
  .lg\:p-l-5 {
    padding-left: 5px;
  }
  .lg\:m-r-5 {
    margin-right: 5px;
  }
  .lg\:p-r-5 {
    padding-right: 5px;
  }
  .lg\:m-t-10 {
    margin-top: 10px;
  }
  .lg\:p-t-10 {
    padding-top: 10px;
  }
  .lg\:m-b-10 {
    margin-bottom: 10px;
  }
  .lg\:p-b-10 {
    padding-bottom: 10px;
  }
  .lg\:m-l-10 {
    margin-left: 10px;
  }
  .lg\:p-l-10 {
    padding-left: 10px;
  }
  .lg\:m-r-10 {
    margin-right: 10px;
  }
  .lg\:p-r-10 {
    padding-right: 10px;
  }
  .lg\:m-t-15 {
    margin-top: 15px;
  }
  .lg\:p-t-15 {
    padding-top: 15px;
  }
  .lg\:m-b-15 {
    margin-bottom: 15px;
  }
  .lg\:p-b-15 {
    padding-bottom: 15px;
  }
  .lg\:m-l-15 {
    margin-left: 15px;
  }
  .lg\:p-l-15 {
    padding-left: 15px;
  }
  .lg\:m-r-15 {
    margin-right: 15px;
  }
  .lg\:p-r-15 {
    padding-right: 15px;
  }
  .lg\:m-t-20 {
    margin-top: 20px;
  }
  .lg\:p-t-20 {
    padding-top: 20px;
  }
  .lg\:m-b-20 {
    margin-bottom: 20px;
  }
  .lg\:p-b-20 {
    padding-bottom: 20px;
  }
  .lg\:m-l-20 {
    margin-left: 20px;
  }
  .lg\:p-l-20 {
    padding-left: 20px;
  }
  .lg\:m-r-20 {
    margin-right: 20px;
  }
  .lg\:p-r-20 {
    padding-right: 20px;
  }
  .lg\:m-t-25 {
    margin-top: 25px;
  }
  .lg\:p-t-25 {
    padding-top: 25px;
  }
  .lg\:m-b-25 {
    margin-bottom: 25px;
  }
  .lg\:p-b-25 {
    padding-bottom: 25px;
  }
  .lg\:m-l-25 {
    margin-left: 25px;
  }
  .lg\:p-l-25 {
    padding-left: 25px;
  }
  .lg\:m-r-25 {
    margin-right: 25px;
  }
  .lg\:p-r-25 {
    padding-right: 25px;
  }
  .lg\:m-t-30 {
    margin-top: 30px;
  }
  .lg\:p-t-30 {
    padding-top: 30px;
  }
  .lg\:m-b-30 {
    margin-bottom: 30px;
  }
  .lg\:p-b-30 {
    padding-bottom: 30px;
  }
  .lg\:m-l-30 {
    margin-left: 30px;
  }
  .lg\:p-l-30 {
    padding-left: 30px;
  }
  .lg\:m-r-30 {
    margin-right: 30px;
  }
  .lg\:p-r-30 {
    padding-right: 30px;
  }
  .lg\:m-t-35 {
    margin-top: 35px;
  }
  .lg\:p-t-35 {
    padding-top: 35px;
  }
  .lg\:m-b-35 {
    margin-bottom: 35px;
  }
  .lg\:p-b-35 {
    padding-bottom: 35px;
  }
  .lg\:m-l-35 {
    margin-left: 35px;
  }
  .lg\:p-l-35 {
    padding-left: 35px;
  }
  .lg\:m-r-35 {
    margin-right: 35px;
  }
  .lg\:p-r-35 {
    padding-right: 35px;
  }
  .lg\:m-t-40 {
    margin-top: 40px;
  }
  .lg\:p-t-40 {
    padding-top: 40px;
  }
  .lg\:m-b-40 {
    margin-bottom: 40px;
  }
  .lg\:p-b-40 {
    padding-bottom: 40px;
  }
  .lg\:m-l-40 {
    margin-left: 40px;
  }
  .lg\:p-l-40 {
    padding-left: 40px;
  }
  .lg\:m-r-40 {
    margin-right: 40px;
  }
  .lg\:p-r-40 {
    padding-right: 40px;
  }
  .lg\:m-t-45 {
    margin-top: 45px;
  }
  .lg\:p-t-45 {
    padding-top: 45px;
  }
  .lg\:m-b-45 {
    margin-bottom: 45px;
  }
  .lg\:p-b-45 {
    padding-bottom: 45px;
  }
  .lg\:m-l-45 {
    margin-left: 45px;
  }
  .lg\:p-l-45 {
    padding-left: 45px;
  }
  .lg\:m-r-45 {
    margin-right: 45px;
  }
  .lg\:p-r-45 {
    padding-right: 45px;
  }
  .lg\:m-t-50 {
    margin-top: 50px;
  }
  .lg\:p-t-50 {
    padding-top: 50px;
  }
  .lg\:m-b-50 {
    margin-bottom: 50px;
  }
  .lg\:p-b-50 {
    padding-bottom: 50px;
  }
  .lg\:m-l-50 {
    margin-left: 50px;
  }
  .lg\:p-l-50 {
    padding-left: 50px;
  }
  .lg\:m-r-50 {
    margin-right: 50px;
  }
  .lg\:p-r-50 {
    padding-right: 50px;
  }
  .lg\:m-t-55 {
    margin-top: 55px;
  }
  .lg\:p-t-55 {
    padding-top: 55px;
  }
  .lg\:m-b-55 {
    margin-bottom: 55px;
  }
  .lg\:p-b-55 {
    padding-bottom: 55px;
  }
  .lg\:m-l-55 {
    margin-left: 55px;
  }
  .lg\:p-l-55 {
    padding-left: 55px;
  }
  .lg\:m-r-55 {
    margin-right: 55px;
  }
  .lg\:p-r-55 {
    padding-right: 55px;
  }
  .lg\:m-t-60 {
    margin-top: 60px;
  }
  .lg\:p-t-60 {
    padding-top: 60px;
  }
  .lg\:m-b-60 {
    margin-bottom: 60px;
  }
  .lg\:p-b-60 {
    padding-bottom: 60px;
  }
  .lg\:m-l-60 {
    margin-left: 60px;
  }
  .lg\:p-l-60 {
    padding-left: 60px;
  }
  .lg\:m-r-60 {
    margin-right: 60px;
  }
  .lg\:p-r-60 {
    padding-right: 60px;
  }
  .lg\:m-t-90 {
    margin-top: 90px;
  }
  .lg\:p-t-90 {
    padding-top: 90px;
  }
  .lg\:m-b-90 {
    margin-bottom: 90px;
  }
  .lg\:p-b-90 {
    padding-bottom: 90px;
  }
  .lg\:m-l-90 {
    margin-left: 90px;
  }
  .lg\:p-l-90 {
    padding-left: 90px;
  }
  .lg\:m-r-90 {
    margin-right: 90px;
  }
  .lg\:p-r-90 {
    padding-right: 90px;
  }
  .lg\:m-t-120 {
    margin-top: 120px;
  }
  .lg\:p-t-120 {
    padding-top: 120px;
  }
  .lg\:m-b-120 {
    margin-bottom: 120px;
  }
  .lg\:p-b-120 {
    padding-bottom: 120px;
  }
  .lg\:m-l-120 {
    margin-left: 120px;
  }
  .lg\:p-l-120 {
    padding-left: 120px;
  }
  .lg\:m-r-120 {
    margin-right: 120px;
  }
  .lg\:p-r-120 {
    padding-right: 120px;
  }
  .lg\:m-t-180 {
    margin-top: 180px;
  }
  .lg\:p-t-180 {
    padding-top: 180px;
  }
  .lg\:m-b-180 {
    margin-bottom: 180px;
  }
  .lg\:p-b-180 {
    padding-bottom: 180px;
  }
  .lg\:m-l-180 {
    margin-left: 180px;
  }
  .lg\:p-l-180 {
    padding-left: 180px;
  }
  .lg\:m-r-180 {
    margin-right: 180px;
  }
  .lg\:p-r-180 {
    padding-right: 180px;
  }
  .lg\:m-t-240 {
    margin-top: 240px;
  }
  .lg\:p-t-240 {
    padding-top: 240px;
  }
  .lg\:m-b-240 {
    margin-bottom: 240px;
  }
  .lg\:p-b-240 {
    padding-bottom: 240px;
  }
  .lg\:m-l-240 {
    margin-left: 240px;
  }
  .lg\:p-l-240 {
    padding-left: 240px;
  }
  .lg\:m-r-240 {
    margin-right: 240px;
  }
  .lg\:p-r-240 {
    padding-right: 240px;
  }
  .lg\:m-t-300 {
    margin-top: 300px;
  }
  .lg\:p-t-300 {
    padding-top: 300px;
  }
  .lg\:m-b-300 {
    margin-bottom: 300px;
  }
  .lg\:p-b-300 {
    padding-bottom: 300px;
  }
  .lg\:m-l-300 {
    margin-left: 300px;
  }
  .lg\:p-l-300 {
    padding-left: 300px;
  }
  .lg\:m-r-300 {
    margin-right: 300px;
  }
  .lg\:p-r-300 {
    padding-right: 300px;
  }
  .lg\:m-t-xs {
    margin-top: var(--space-xs);
  }
  .lg\:p-t-xs {
    padding-top: var(--space-xs);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .lg\:m-b-xs {
    margin-bottom: var(--space-xs);
  }
  .lg\:p-b-xs {
    padding-bottom: var(--space-xs);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .lg\:m-l-xs {
    margin-left: var(--space-xs);
  }
  .lg\:p-l-xs {
    padding-left: var(--space-xs);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .lg\:m-r-xs {
    margin-right: var(--space-xs);
  }
  .lg\:p-r-xs {
    padding-right: var(--space-xs);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .lg\:m-t-sm {
    margin-top: var(--space-sm);
  }
  .lg\:p-t-sm {
    padding-top: var(--space-sm);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .lg\:m-b-sm {
    margin-bottom: var(--space-sm);
  }
  .lg\:p-b-sm {
    padding-bottom: var(--space-sm);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .lg\:m-l-sm {
    margin-left: var(--space-sm);
  }
  .lg\:p-l-sm {
    padding-left: var(--space-sm);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .lg\:m-r-sm {
    margin-right: var(--space-sm);
  }
  .lg\:p-r-sm {
    padding-right: var(--space-sm);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .lg\:m-t-md {
    margin-top: var(--space-md);
  }
  .lg\:p-t-md {
    padding-top: var(--space-md);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .lg\:m-b-md {
    margin-bottom: var(--space-md);
  }
  .lg\:p-b-md {
    padding-bottom: var(--space-md);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .lg\:m-l-md {
    margin-left: var(--space-md);
  }
  .lg\:p-l-md {
    padding-left: var(--space-md);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .lg\:m-r-md {
    margin-right: var(--space-md);
  }
  .lg\:p-r-md {
    padding-right: var(--space-md);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .lg\:m-t-lg {
    margin-top: var(--space-lg);
  }
  .lg\:p-t-lg {
    padding-top: var(--space-lg);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .lg\:m-b-lg {
    margin-bottom: var(--space-lg);
  }
  .lg\:p-b-lg {
    padding-bottom: var(--space-lg);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .lg\:m-l-lg {
    margin-left: var(--space-lg);
  }
  .lg\:p-l-lg {
    padding-left: var(--space-lg);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .lg\:m-r-lg {
    margin-right: var(--space-lg);
  }
  .lg\:p-r-lg {
    padding-right: var(--space-lg);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .lg\:m-t-xl {
    margin-top: var(--space-xl);
  }
  .lg\:p-t-xl {
    padding-top: var(--space-xl);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .lg\:m-b-xl {
    margin-bottom: var(--space-xl);
  }
  .lg\:p-b-xl {
    padding-bottom: var(--space-xl);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .lg\:m-l-xl {
    margin-left: var(--space-xl);
  }
  .lg\:p-l-xl {
    padding-left: var(--space-xl);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .lg\:m-r-xl {
    margin-right: var(--space-xl);
  }
  .lg\:p-r-xl {
    padding-right: var(--space-xl);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .grid-12 > div.lg\:show {
    display: block;
  }
  .grid-12 > div.lg\:hide {
    display: none;
  }
  .lg\:show {
    display: block;
  }
  .lg\:hide {
    display: none;
  }
}
@media (min-width: 1800px) {
  .grid-12 > div.xl\:col-span-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .grid-12 > div.xl\:col-span-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .grid-12 > div.xl\:col-span-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .grid-12 > div.xl\:col-span-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .grid-12 > div.xl\:col-span-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .grid-12 > div.xl\:col-span-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .grid-12 > div.xl\:col-span-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .grid-12 > div.xl\:col-span-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .grid-12 > div.xl\:col-span-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .grid-12 > div.xl\:col-span-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .grid-12 > div.xl\:col-span-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .grid-12 > div.xl\:col-span-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .grid-12 > div {
    grid-column-start: auto;
  }
  .grid-12 > div.xl\:offset-1 {
    grid-column-start: 2;
  }
  .grid-12 > div.xl\:offset-2 {
    grid-column-start: 3;
  }
  .grid-12 > div.xl\:offset-3 {
    grid-column-start: 4;
  }
  .grid-12 > div.xl\:offset-4 {
    grid-column-start: 5;
  }
  .grid-12 > div.xl\:offset-5 {
    grid-column-start: 6;
  }
  .grid-12 > div.xl\:offset-6 {
    grid-column-start: 7;
  }
  .grid-12 > div.xl\:offset-7 {
    grid-column-start: 8;
  }
  .grid-12 > div.xl\:offset-8 {
    grid-column-start: 9;
  }
  .grid-12 > div.xl\:offset-9 {
    grid-column-start: 10;
  }
  .grid-12 > div.xl\:offset-10 {
    grid-column-start: 11;
  }
  .xl\:m-t-0 {
    margin-top: 0px;
  }
  .xl\:p-t-0 {
    padding-top: 0px;
  }
  .xl\:m-b-0 {
    margin-bottom: 0px;
  }
  .xl\:p-b-0 {
    padding-bottom: 0px;
  }
  .xl\:m-l-0 {
    margin-left: 0px;
  }
  .xl\:p-l-0 {
    padding-left: 0px;
  }
  .xl\:m-r-0 {
    margin-right: 0px;
  }
  .xl\:p-r-0 {
    padding-right: 0px;
  }
  .xl\:m-t-5 {
    margin-top: 5px;
  }
  .xl\:p-t-5 {
    padding-top: 5px;
  }
  .xl\:m-b-5 {
    margin-bottom: 5px;
  }
  .xl\:p-b-5 {
    padding-bottom: 5px;
  }
  .xl\:m-l-5 {
    margin-left: 5px;
  }
  .xl\:p-l-5 {
    padding-left: 5px;
  }
  .xl\:m-r-5 {
    margin-right: 5px;
  }
  .xl\:p-r-5 {
    padding-right: 5px;
  }
  .xl\:m-t-10 {
    margin-top: 10px;
  }
  .xl\:p-t-10 {
    padding-top: 10px;
  }
  .xl\:m-b-10 {
    margin-bottom: 10px;
  }
  .xl\:p-b-10 {
    padding-bottom: 10px;
  }
  .xl\:m-l-10 {
    margin-left: 10px;
  }
  .xl\:p-l-10 {
    padding-left: 10px;
  }
  .xl\:m-r-10 {
    margin-right: 10px;
  }
  .xl\:p-r-10 {
    padding-right: 10px;
  }
  .xl\:m-t-15 {
    margin-top: 15px;
  }
  .xl\:p-t-15 {
    padding-top: 15px;
  }
  .xl\:m-b-15 {
    margin-bottom: 15px;
  }
  .xl\:p-b-15 {
    padding-bottom: 15px;
  }
  .xl\:m-l-15 {
    margin-left: 15px;
  }
  .xl\:p-l-15 {
    padding-left: 15px;
  }
  .xl\:m-r-15 {
    margin-right: 15px;
  }
  .xl\:p-r-15 {
    padding-right: 15px;
  }
  .xl\:m-t-20 {
    margin-top: 20px;
  }
  .xl\:p-t-20 {
    padding-top: 20px;
  }
  .xl\:m-b-20 {
    margin-bottom: 20px;
  }
  .xl\:p-b-20 {
    padding-bottom: 20px;
  }
  .xl\:m-l-20 {
    margin-left: 20px;
  }
  .xl\:p-l-20 {
    padding-left: 20px;
  }
  .xl\:m-r-20 {
    margin-right: 20px;
  }
  .xl\:p-r-20 {
    padding-right: 20px;
  }
  .xl\:m-t-25 {
    margin-top: 25px;
  }
  .xl\:p-t-25 {
    padding-top: 25px;
  }
  .xl\:m-b-25 {
    margin-bottom: 25px;
  }
  .xl\:p-b-25 {
    padding-bottom: 25px;
  }
  .xl\:m-l-25 {
    margin-left: 25px;
  }
  .xl\:p-l-25 {
    padding-left: 25px;
  }
  .xl\:m-r-25 {
    margin-right: 25px;
  }
  .xl\:p-r-25 {
    padding-right: 25px;
  }
  .xl\:m-t-30 {
    margin-top: 30px;
  }
  .xl\:p-t-30 {
    padding-top: 30px;
  }
  .xl\:m-b-30 {
    margin-bottom: 30px;
  }
  .xl\:p-b-30 {
    padding-bottom: 30px;
  }
  .xl\:m-l-30 {
    margin-left: 30px;
  }
  .xl\:p-l-30 {
    padding-left: 30px;
  }
  .xl\:m-r-30 {
    margin-right: 30px;
  }
  .xl\:p-r-30 {
    padding-right: 30px;
  }
  .xl\:m-t-35 {
    margin-top: 35px;
  }
  .xl\:p-t-35 {
    padding-top: 35px;
  }
  .xl\:m-b-35 {
    margin-bottom: 35px;
  }
  .xl\:p-b-35 {
    padding-bottom: 35px;
  }
  .xl\:m-l-35 {
    margin-left: 35px;
  }
  .xl\:p-l-35 {
    padding-left: 35px;
  }
  .xl\:m-r-35 {
    margin-right: 35px;
  }
  .xl\:p-r-35 {
    padding-right: 35px;
  }
  .xl\:m-t-40 {
    margin-top: 40px;
  }
  .xl\:p-t-40 {
    padding-top: 40px;
  }
  .xl\:m-b-40 {
    margin-bottom: 40px;
  }
  .xl\:p-b-40 {
    padding-bottom: 40px;
  }
  .xl\:m-l-40 {
    margin-left: 40px;
  }
  .xl\:p-l-40 {
    padding-left: 40px;
  }
  .xl\:m-r-40 {
    margin-right: 40px;
  }
  .xl\:p-r-40 {
    padding-right: 40px;
  }
  .xl\:m-t-45 {
    margin-top: 45px;
  }
  .xl\:p-t-45 {
    padding-top: 45px;
  }
  .xl\:m-b-45 {
    margin-bottom: 45px;
  }
  .xl\:p-b-45 {
    padding-bottom: 45px;
  }
  .xl\:m-l-45 {
    margin-left: 45px;
  }
  .xl\:p-l-45 {
    padding-left: 45px;
  }
  .xl\:m-r-45 {
    margin-right: 45px;
  }
  .xl\:p-r-45 {
    padding-right: 45px;
  }
  .xl\:m-t-50 {
    margin-top: 50px;
  }
  .xl\:p-t-50 {
    padding-top: 50px;
  }
  .xl\:m-b-50 {
    margin-bottom: 50px;
  }
  .xl\:p-b-50 {
    padding-bottom: 50px;
  }
  .xl\:m-l-50 {
    margin-left: 50px;
  }
  .xl\:p-l-50 {
    padding-left: 50px;
  }
  .xl\:m-r-50 {
    margin-right: 50px;
  }
  .xl\:p-r-50 {
    padding-right: 50px;
  }
  .xl\:m-t-55 {
    margin-top: 55px;
  }
  .xl\:p-t-55 {
    padding-top: 55px;
  }
  .xl\:m-b-55 {
    margin-bottom: 55px;
  }
  .xl\:p-b-55 {
    padding-bottom: 55px;
  }
  .xl\:m-l-55 {
    margin-left: 55px;
  }
  .xl\:p-l-55 {
    padding-left: 55px;
  }
  .xl\:m-r-55 {
    margin-right: 55px;
  }
  .xl\:p-r-55 {
    padding-right: 55px;
  }
  .xl\:m-t-60 {
    margin-top: 60px;
  }
  .xl\:p-t-60 {
    padding-top: 60px;
  }
  .xl\:m-b-60 {
    margin-bottom: 60px;
  }
  .xl\:p-b-60 {
    padding-bottom: 60px;
  }
  .xl\:m-l-60 {
    margin-left: 60px;
  }
  .xl\:p-l-60 {
    padding-left: 60px;
  }
  .xl\:m-r-60 {
    margin-right: 60px;
  }
  .xl\:p-r-60 {
    padding-right: 60px;
  }
  .xl\:m-t-90 {
    margin-top: 90px;
  }
  .xl\:p-t-90 {
    padding-top: 90px;
  }
  .xl\:m-b-90 {
    margin-bottom: 90px;
  }
  .xl\:p-b-90 {
    padding-bottom: 90px;
  }
  .xl\:m-l-90 {
    margin-left: 90px;
  }
  .xl\:p-l-90 {
    padding-left: 90px;
  }
  .xl\:m-r-90 {
    margin-right: 90px;
  }
  .xl\:p-r-90 {
    padding-right: 90px;
  }
  .xl\:m-t-120 {
    margin-top: 120px;
  }
  .xl\:p-t-120 {
    padding-top: 120px;
  }
  .xl\:m-b-120 {
    margin-bottom: 120px;
  }
  .xl\:p-b-120 {
    padding-bottom: 120px;
  }
  .xl\:m-l-120 {
    margin-left: 120px;
  }
  .xl\:p-l-120 {
    padding-left: 120px;
  }
  .xl\:m-r-120 {
    margin-right: 120px;
  }
  .xl\:p-r-120 {
    padding-right: 120px;
  }
  .xl\:m-t-180 {
    margin-top: 180px;
  }
  .xl\:p-t-180 {
    padding-top: 180px;
  }
  .xl\:m-b-180 {
    margin-bottom: 180px;
  }
  .xl\:p-b-180 {
    padding-bottom: 180px;
  }
  .xl\:m-l-180 {
    margin-left: 180px;
  }
  .xl\:p-l-180 {
    padding-left: 180px;
  }
  .xl\:m-r-180 {
    margin-right: 180px;
  }
  .xl\:p-r-180 {
    padding-right: 180px;
  }
  .xl\:m-t-240 {
    margin-top: 240px;
  }
  .xl\:p-t-240 {
    padding-top: 240px;
  }
  .xl\:m-b-240 {
    margin-bottom: 240px;
  }
  .xl\:p-b-240 {
    padding-bottom: 240px;
  }
  .xl\:m-l-240 {
    margin-left: 240px;
  }
  .xl\:p-l-240 {
    padding-left: 240px;
  }
  .xl\:m-r-240 {
    margin-right: 240px;
  }
  .xl\:p-r-240 {
    padding-right: 240px;
  }
  .xl\:m-t-300 {
    margin-top: 300px;
  }
  .xl\:p-t-300 {
    padding-top: 300px;
  }
  .xl\:m-b-300 {
    margin-bottom: 300px;
  }
  .xl\:p-b-300 {
    padding-bottom: 300px;
  }
  .xl\:m-l-300 {
    margin-left: 300px;
  }
  .xl\:p-l-300 {
    padding-left: 300px;
  }
  .xl\:m-r-300 {
    margin-right: 300px;
  }
  .xl\:p-r-300 {
    padding-right: 300px;
  }
  .xl\:m-t-xs {
    margin-top: var(--space-xs);
  }
  .xl\:p-t-xs {
    padding-top: var(--space-xs);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xl\:m-b-xs {
    margin-bottom: var(--space-xs);
  }
  .xl\:p-b-xs {
    padding-bottom: var(--space-xs);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xl\:m-l-xs {
    margin-left: var(--space-xs);
  }
  .xl\:p-l-xs {
    padding-left: var(--space-xs);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xl\:m-r-xs {
    margin-right: var(--space-xs);
  }
  .xl\:p-r-xs {
    padding-right: var(--space-xs);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xl\:m-t-sm {
    margin-top: var(--space-sm);
  }
  .xl\:p-t-sm {
    padding-top: var(--space-sm);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xl\:m-b-sm {
    margin-bottom: var(--space-sm);
  }
  .xl\:p-b-sm {
    padding-bottom: var(--space-sm);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xl\:m-l-sm {
    margin-left: var(--space-sm);
  }
  .xl\:p-l-sm {
    padding-left: var(--space-sm);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xl\:m-r-sm {
    margin-right: var(--space-sm);
  }
  .xl\:p-r-sm {
    padding-right: var(--space-sm);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xl\:m-t-md {
    margin-top: var(--space-md);
  }
  .xl\:p-t-md {
    padding-top: var(--space-md);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xl\:m-b-md {
    margin-bottom: var(--space-md);
  }
  .xl\:p-b-md {
    padding-bottom: var(--space-md);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xl\:m-l-md {
    margin-left: var(--space-md);
  }
  .xl\:p-l-md {
    padding-left: var(--space-md);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xl\:m-r-md {
    margin-right: var(--space-md);
  }
  .xl\:p-r-md {
    padding-right: var(--space-md);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xl\:m-t-lg {
    margin-top: var(--space-lg);
  }
  .xl\:p-t-lg {
    padding-top: var(--space-lg);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xl\:m-b-lg {
    margin-bottom: var(--space-lg);
  }
  .xl\:p-b-lg {
    padding-bottom: var(--space-lg);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xl\:m-l-lg {
    margin-left: var(--space-lg);
  }
  .xl\:p-l-lg {
    padding-left: var(--space-lg);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xl\:m-r-lg {
    margin-right: var(--space-lg);
  }
  .xl\:p-r-lg {
    padding-right: var(--space-lg);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .xl\:m-t-xl {
    margin-top: var(--space-xl);
  }
  .xl\:p-t-xl {
    padding-top: var(--space-xl);
  }
  .m-t-gutter {
    margin-top: var(--gutter);
  }
  .p-t-gutter, .container-fluid {
    padding-top: var(--gutter);
  }
  .xl\:m-b-xl {
    margin-bottom: var(--space-xl);
  }
  .xl\:p-b-xl {
    padding-bottom: var(--space-xl);
  }
  .m-b-gutter {
    margin-bottom: var(--gutter);
  }
  .p-b-gutter {
    padding-bottom: var(--gutter);
  }
  .xl\:m-l-xl {
    margin-left: var(--space-xl);
  }
  .xl\:p-l-xl {
    padding-left: var(--space-xl);
  }
  .m-l-gutter {
    margin-left: var(--gutter);
  }
  .p-l-gutter {
    padding-left: var(--gutter);
  }
  .xl\:m-r-xl {
    margin-right: var(--space-xl);
  }
  .xl\:p-r-xl {
    padding-right: var(--space-xl);
  }
  .m-r-gutter {
    margin-right: var(--gutter);
  }
  .p-r-gutter {
    padding-right: var(--gutter);
  }
  .grid-12 > div.xl\:show {
    display: block;
  }
  .grid-12 > div.xl\:hide {
    display: none;
  }
  .lg\:show {
    display: block;
  }
  .lg\:hide {
    display: none;
  }
}
.submenuItem:hover, .submenuItem:focus {
  text-decoration: underline;
}

.page-navigation-list span {
  padding: 1em var(--gutter);
  white-space: nowrap;
}

.move {
  z-index: 2;
  width: var(--gutter);
  height: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  /*background-color: rgba(255, 255, 255, .6);*/
  position: absolute;
}

.move svg {
  position: absolute;
  cursor: pointer;
}

.move[data-direction=left] {
  left: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0.95) 40%, hsla(0, 0%, 100%, 0.5)) !important;
}

.move[data-direction=right] {
  right: 0;
  background: linear-gradient(-90deg, hsla(0, 0%, 100%, 0.95) 40%, hsla(0, 0%, 100%, 0.5)) !important;
}

#submenuContainer {
  transition: all 0.6s ease;
}

.ps__rail-x {
  display: none !important;
}

aside.page-navigation {
  position: sticky;
  top: calc(var(--space-navbar) + 2rem);
}
aside.page-navigation nav {
  border-left: 1px solid #ccc;
  min-height: 35vh;
}
aside.page-navigation nav ul {
  transition: transform 0.5s ease;
  transform: translateY(-2em);
}
aside.page-navigation nav ul li {
  transition: padding 0.5s ease;
  cursor: pointer;
}
aside.page-navigation nav ul .page-navigation-listheader {
  opacity: 0;
  display: inline-block;
  font-weight: 900;
  margin-bottom: 15px;
}
aside.page-navigation nav ul li:not(.page-navigation-listheader):hover {
  padding-left: 0.5em;
}
aside.page-navigation nav.navigation-header-visible ul {
  transform: translateY(0);
}
aside.page-navigation nav.navigation-header-visible ul .page-navigation-listheader {
  height: auto;
  opacity: 1;
}

.fancy-quote {
  hyphens: auto;
  -webkit-hyphens: auto;
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-h1);
  line-height: 1.1;
  font-family: var(--serif);
}

.lazy-image__container {
  position: relative;
  height: 0 !important;
  padding-bottom: calc(100% / var(--aspect-ratio));
  overflow: hidden;
  background: linear-gradient(to bottom, #fff, #ec6593);
  background-size: 400% 400%;
  animation: gradient 5s ease infinite;
  border-radius: 4px;
}
.lazy-image__container .lazy-image__image {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: all 1s ease !important;
  width: 100%;
}
.lazy-image__container .lazy-image__image.has-loaded {
  opacity: 1;
}

.bt_media_masonry {
  display: flex;
  flex-wrap: wrap;
  padding: var(--gutter);
  gap: var(--gutter);
}
.bt_media_masonry > * {
  flex: 1 1 calc(50% - var(--gutter));
}
@media (min-width: 600px) and (max-width: 899px) {
  .bt_media_masonry > * {
    flex: 0 0 100%;
  }
}
.bt_media_masonry .media-block .embed-media {
  margin: 0;
}
@media (max-width: 599px) {
  .bt_media_masonry {
    flex-wrap: nowrap;
    overflow-y: scroll;
  }
  .bt_media_masonry > * {
    min-width: calc(100vw - 4 * var(--gutter));
  }
}

.bt-searchbar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--space-navbar);
  display: flex;
  padding: auto var(--gutter);
}
.bt-searchbar .open-bt-searchbar {
  padding-left: var(--gutter);
}
.bt-searchbar .open-bt-searchbar svg {
  height: 1.4em;
}
.bt-searchbar .open-bt-searchbar:focus-visible {
  color: #ee0085;
}
.bt-searchbar .close-bt-searchbar {
  color: var(--theme-text);
  padding-right: var(--gutter);
}
.bt-searchbar .close-bt-searchbar:focus-visible {
  color: #ee0085;
}

.bt-searchbar .bt-searchbar-inner {
  height: 100%;
  width: 100%;
  display: flex;
  z-index: 2;
  background-color: white;
  transition: transform 0.3s ease;
  transform: translateY(calc(-1 * var(--space-navbar)));
  position: absolute;
  left: 0;
  border-bottom: 1px solid black;
}

.bt-searchbar.open .bt-searchbar-inner {
  transform: translateY(0);
}

.bt-searchbar form input {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  padding-left: var(--gutter);
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 599px) {
  .bt-searchbar form input {
    font-size: var(--fs-base);
    letter-spacing: var(--ls-base);
  }
}

.BT_marquee-expandable {
  transition: all 0.3s ease;
  cursor: s-resize;
  border-bottom: 1px solid black;
}
.BT_marquee-expandable[aria-expanded=true] .marquee-text {
  animation-play-state: paused;
}
@media (min-width: 900px) and (max-width: 599px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 900px) and (min-width: 600px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 900px) and (min-width: 1200px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 899px) and (max-width: 599px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 899px) and (min-width: 600px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 899px) and (min-width: 1200px) {
  .BT_marquee-expandable .BT_marquee-expandable_title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
.BT_marquee-expandable .marquee-wrapper {
  border-bottom: 0px;
}

.drawer-list {
  width: 100%;
  overflow: auto;
}
.drawer-list .drawer-list_ul {
  height: 1px;
  overflow: hidden;
  transition: height 0.3s ease;
  position: relative;
}
.drawer-list .drawer_list li:last-child {
  margin-bottom: 0.5rem;
}
.drawer-list .drawer_toggler {
  position: relative;
}
.drawer-list .drawer_toggler:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0%;
  background-color: currentColor;
  transition: width 0.3s ease;
}
.drawer-list .drawer_toggler[aria-expanded=false]:before {
  width: 100%;
}
.drawer-list .drawer_toggler[aria-expanded=false] svg {
  transform: rotate(180deg);
}
.drawer-list .drawer_toggler svg {
  height: 1em;
  width: 1em;
}
.drawer-list label svg {
  height: 0.8em;
}

dl.bt_description-list {
  margin: 0px;
}
dl.bt_description-list dt {
  font-size: var(--fs-h4);
  letter-spacing: var(--ls-h4);
}
dl.bt_description-list dd {
  font-family: var(--serif);
  font-size: calc(var(--fs-h4) * var(--serif-factor));
  letter-spacing: var(--ls-h4);
  margin-bottom: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
}
dl.bt_description-list dd a {
  white-space: nowrap;
}
@media (max-width: 899px) {
  dl.bt_description-list dd:last-child {
    margin-bottom: 0;
  }
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.faded_out {
  opacity: 0 !important;
}

.fade_out {
  animation: fade_out 0.45s linear;
}

.fade_in {
  animation: fade_in 0.45s linear;
}

@keyframes fade_in {
  0% {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  1% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fade_out {
  0% {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  99% {
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes button-blink {
  from {
    background-color: #fff;
  }
  to {
    background-color: #dfdde1;
  }
}
.button-blink {
  animation-name: button-blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
}

@keyframes text-blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.6;
  }
}
.line-animation {
  animation-name: line-animation;
  -webkit-animation-duration: 0.8s;
  -webkit-animation-timing-function: ease-in;
}

@keyframes line-animation {
  from {
    color: black;
  }
  to {
    color: red;
  }
}
.text-blink {
  text-decoration: blink;
  animation-name: text-blink;
  -webkit-animation-name: text-blink;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
}

.opacity_fade03 {
  transition: opacity 0.3s cubic-bezier(1, 0, 0.29, 1);
}

.opacity_fade06 {
  transition: opacity 0.6s cubic-bezier(1, 0, 0.29, 1);
}

.opacity_fade_1 {
  transition: opacity 1s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_03, .media-block .media-placeholder, .inline-items_section .inline-items_item, .talentpress-grid .teaser-article {
  transition: all 0.3s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_06, .hero h2 .inline-img {
  transition: all 0.6s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_1 {
  transition: all 1s cubic-bezier(1, 0, 0.29, 1);
}

.spinner {
  animation: rotate 2s linear infinite;
  z-index: 2;
  width: 20px;
  aspect-ratio: 1;
}
.spinner .path {
  stroke: #fff;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.bounce {
  animation: bounce 2s ease infinite;
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10%);
  }
  50% {
    transform: scale(1, 1) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-3%);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
* {
  box-sizing: border-box;
}

html {
  text-rendering: optimizeLegibility;
  font-smooth: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

body, html {
  font-family: var(--grotesk), sans-serif;
  font-size: 24px;
  letter-spacing: -1px;
  width: 100% !important;
  cursor: default;
  transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.matico {
  background-color: red;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  background-color: var(--theme-bg);
  color: var(--theme-text);
}
body.loading * {
  cursor: wait !important;
}
body.loading .eventlist:before {
  opacity: 1 !important;
}
body.filter-enabled, body.program-index {
  padding-top: var(--space-navbar);
}
@media (min-width: 900px) {
  body.program-index .toggle#toggle-filter {
    display: none !important;
  }
}
body.done .contact-form .contact-form-opener button, body.done .contact-form .contact-form-opener #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list body.done .contact-form .contact-form-opener .filter-persons-toggle {
  transform: translateY(0);
}
body.no-margin-top main#page {
  margin-top: 0px !important;
}
body:not(.talentpress) {
  cursor: url("../gfx/dot.svg") 12 12, auto;
}
body > #page section.fullwidth, body > #page section.programmes-overview, body > #page section.news-overview, body > #page section.teaserlist, body > #page section.fullwidth-list, body .overlay #page > section.fullwidth, body .overlay #page > section.programmes-overview, body .overlay #page > section.news-overview, body .overlay #page > section.teaserlist, body .overlay #page > section.fullwidth-list {
  max-width: none;
  margin-top: 0px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0;
  width: 100%;
}
body.header-offwhite header {
  color: var(--offwhite);
}
body .msg {
  padding: 1em var(--gutter);
  border-bottom: 1px solid black;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .msg.bg-a, body:not(.talentpress) #mainnav .msg.navbox8, body .container-fluid .container-fluid_content a.msg.container-fluid_item.text-only, .container-fluid .container-fluid_content body a.msg.container-fluid_item.text-only {
  color: black;
  background-color: #dfdde1;
}
body .msg.is-scrollable {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body .overlay #page > section.grid, body .overlay #page > section.article-header--smaller, body .overlay #page > section.article-meta {
  padding: 0 !important;
}

.observer {
  visibility: hidden;
  position: absolute;
  top: var(--t);
  bottom: var(--b);
  left: 0;
  height: var(--h);
  background-color: red;
}

#page {
  flex: 1 0 calc(100vh - var(--space-navbar, 90px));
}

#pagecover {
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  will-change: opacity;
}

body.filter-persons-open #pagecover, body.contact-form-open #pagecover {
  opacity: 1;
}

body:not(.filter-enabled):not(.program-index) #page {
  margin-top: var(--space-navbar, 90px);
}
body:not(.filter-enabled):not(.program-index):not(.landing-page) header {
  background: transparent;
  border: none;
}

.body-locked, body.mainnav-open {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

#page section.grid, #page section.article-header--smaller, #page section.article-meta {
  padding: 0 var(--gutter);
  margin-bottom: 5rem;
}
@media (max-width: 599px) {
  #page section.grid, #page section.article-header--smaller, #page section.article-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  #page section.grid, #page section.article-header--smaller, #page section.article-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  #page section.grid, #page section.article-header--smaller, #page section.article-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  #page section.grid, #page section.article-header--smaller, #page section.article-meta {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  #page section.grid, #page section.article-header--smaller, #page section.article-meta {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
#page section.grid .col, #page section.article-header--smaller .col, #page section.article-meta .col {
  min-width: 0;
  grid-column-start: auto;
  grid-column: 1/-1;
  box-sizing: border-box;
}
#content-overlay #page-builder section, #page-builder section {
  margin-top: 0px;
  margin-bottom: 60px;
}

section {
  overflow: hidden;
  outline: none;
}

figure figcaption {
  margin-top: 1em;
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}

input, textarea {
  font-size: inherit;
  letter-spacing: inherit;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  box-sizing: border-box;
  max-width: 100%;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000;
}
input::placeholder, textarea::placeholder {
  color: #000;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000;
}
input:focus, textarea:focus {
  outline: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
  display: flex;
  height: 2em;
  text-indent: 5px;
  padding: 0 5px;
  outline: none;
  border: solid 1px #000000;
  line-height: 1;
  position: relative;
  cursor: context-menu;
  font-family: "arial";
}

blockquote {
  margin: 0;
}

textarea {
  resize: none;
}

[contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
       user-select: text;
}

input.noborder, textarea.noborder {
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.25em 0 0.25em 0;
  background-color: transparent;
}
input.noborder:focus, textarea.noborder:focus {
  outline: none;
  border: none;
  border-bottom: 1px solid #000;
}

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

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

.noscroll {
  overflow: hidden;
}

.nobreak, .tag-link {
  white-space: nowrap;
}

.checkmark {
  right: -50%;
  cursor: pointer;
  border: none !important;
  display: inline-block;
}
.checkmark:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 24px;
  border: solid;
  border-width: 0 2px 2px 0;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: top center;
}
.checkmark:hover:before {
  border-color: #ee0085;
}

/*******
list types
*******/
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

[class^=textblock] ul li, ul.styled-list li {
  padding-left: 50px;
}
[class^=textblock] ul li:before, ul.styled-list li:before {
  content: "•";
  position: absolute;
  margin-left: -50px;
}

dl dd {
  margin-left: 0px;
}

/********
link types
********/
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:hover {
  cursor: pointer !important;
}
a:active {
  position: relative;
  z-index: 20;
}

.bg-black .link-out:after, body .msg .link-out:after {
  content: url("../gfx/icon-out-white.svg");
}

.link-out {
  display: inline;
  line-height: 1;
}
.link-out:after {
  content: url("../gfx/icon-out.svg");
  height: 0.7em;
  width: 0.7em;
  margin-left: 0.3em;
  display: inline;
}

.download {
  padding-left: 0.8em;
  position: relative;
}
.download:before {
  content: url("../gfx/icon-download.svg");
  height: 0.4em;
  width: 0.4em;
  left: 0;
  position: absolute;
}
.download:hover {
  color: #ee0085;
}

.location-link {
  display: flex;
  align-items: center;
}
.location-link svg {
  height: 1em;
  width: 1em;
}
@media (max-width: 599px) {
  .location-link span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .location-link span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .location-link span {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .location-link span {
    opacity: 0;
  }
}
.location-link:hover span {
  opacity: 1;
}

.expand-down {
  padding-right: 1.1em;
}
.expand-down:after {
  content: url("../gfx/icon-down.svg");
  height: 0.4em;
  width: 0.4em;
  margin-left: 0.3em;
  position: absolute;
}

/********
buttons
********/
.button, .btn, .video-container .video-placeholder button, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle, #page .event-recording .event-recording-top .info-area .quote-footer button, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button, .topnav .topnav-main .filter-btn button, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle, .button.toggle {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  background-color: white;
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.button:hover, .button:focus, .btn:hover, .video-container .video-placeholder button:hover, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:hover, #page .event-recording .event-recording-top .info-area .quote-footer button:hover, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:hover, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover, .topnav .topnav-main .filter-btn button:hover, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:hover, .btn:focus, .video-container .video-placeholder button:focus, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:focus, #page .event-recording .event-recording-top .info-area .quote-footer button:focus, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:focus, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus, .topnav .topnav-main .filter-btn button:focus, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button:hover svg *[fill="#000"], .button:focus svg *[fill="#000"], .btn:hover svg *[fill="#000"], .video-container .video-placeholder button:hover svg *[fill="#000"], .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:hover svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer button:hover svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:hover svg *[fill="#000"], body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover svg *[fill="#000"], .topnav .topnav-main .filter-btn button:hover svg *[fill="#000"], .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:hover svg *[fill="#000"], .btn:focus svg *[fill="#000"], .video-container .video-placeholder button:focus svg *[fill="#000"], .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:focus svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer button:focus svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:focus svg *[fill="#000"], body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus svg *[fill="#000"], .topnav .topnav-main .filter-btn button:focus svg *[fill="#000"], .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button:active, .btn:active, .video-container .video-placeholder button:active, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:active, #page .event-recording .event-recording-top .info-area .quote-footer button:active, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:active, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:active, .topnav .topnav-main .filter-btn button:active, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:active {
  color: currentColor;
}
.button:hover:active, .btn:hover:active, .video-container .video-placeholder button:hover:active, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:hover:active, #page .event-recording .event-recording-top .info-area .quote-footer button:hover:active, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:hover:active, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover:active, .topnav .topnav-main .filter-btn button:hover:active, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:hover:active {
  color: #ee0085;
}
@media (max-width: 599px) {
  .button, .btn, .video-container .video-placeholder button, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle, #page .event-recording .event-recording-top .info-area .quote-footer button, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button, .topnav .topnav-main .filter-btn button, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle, .button.toggle {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
}

.unstyled-button, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons_toggler button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none;
  padding: 0;
  text-align: inherit;
  text-decoration: none;
  vertical-align: baseline;
}

button:focus-visible svg, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus-visible svg, .button:focus-visible svg, div[role=button]:focus-visible svg {
  stroke: #ee0085;
}

.back-button svg.icon.chevron, .button svg.icon.chevron {
  fill: transparent;
  height: 0.7em;
  width: 0.7em;
  margin-bottom: 3px;
}

.reset_style:hover, .profile-page .contact-form .btn-back:hover, .profile-page .contact-form .btn-back:hover, #profile-overlay---- .contact-form .btn-back:hover, #profile-overlay---- .contact-form .btn-back:hover, #content-overlay .contact-form .btn-back:hover, #content-overlay .contact-form .btn-back:hover, .filter-header .dosearch:hover, .reset_style :focus, .profile-page .contact-form .btn-back :focus, .profile-page .contact-form .btn-back:hover :focus, #profile-overlay---- .contact-form .btn-back :focus, #profile-overlay---- .contact-form .btn-back:hover :focus, #content-overlay .contact-form .btn-back :focus, #content-overlay .contact-form .btn-back:hover :focus, .filter-header .dosearch :focus {
  background: initial !important;
}

body.loading .zoom-cta {
  transform: translateY(200px);
}
body.loading section.program-index .eventlist .loading-overlay {
  display: grid;
}

.zoom-cta {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: #59c6da;
  color: black;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  transform: translateY(0px);
  transition: transform 0.8s ease 2s;
  margin: var(--gutter);
  display: flex;
  flex-flow: column;
}
.zoom-cta .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.btn svg, .video-container .video-placeholder button svg, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle svg, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle svg, #page .event-recording .event-recording-top .info-area .quote-footer button svg, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle svg, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle svg, body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button svg, .topnav .topnav-main .filter-btn button svg, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle svg, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle svg, .button.toggle svg {
  height: 0.8em;
  width: 0.8em;
}

.live-badge {
  height: 0.5em;
  width: 0.5em;
  color: red;
  background-color: red;
  border-radius: 50%;
}

button, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle {
  color: black;
  padding: 0;
}

button:hover, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover,
button:focus .button:hover,
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus .button:hover,
.button:focus,
.btn:hover,
.video-container .video-placeholder button:hover,
#page .event-recording .event-recording-top .info-area .quote-footer button:hover,
#page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover,
#filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:hover,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover,
.topnav .topnav-main .filter-btn button:hover,
.button.toggle:hover,
.btn:focus,
.video-container .video-placeholder button:focus,
.video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus,
#filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:focus,
#page .event-recording .event-recording-top .info-area .quote-footer button:focus,
#page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus,
#filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:focus,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus,
.topnav .topnav-main .filter-btn button:focus,
.topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus,
#filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:focus {
  outline: none !important;
}
button:hover svg.icon, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg.icon,
button:focus .button:hover svg.icon,
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus .button:hover svg.icon,
.button:focus svg.icon,
.btn:hover svg.icon,
#page .event-recording .event-recording-top .info-area .quote-footer button:hover svg.icon,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover svg.icon,
.topnav .topnav-main .filter-btn button:hover svg.icon,
.button.toggle:hover svg.icon,
.btn:focus svg.icon,
.video-container .video-placeholder button:focus svg.icon,
.video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon,
#filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:focus svg.icon,
#page .event-recording .event-recording-top .info-area .quote-footer button:focus svg.icon,
#page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon,
#filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:focus svg.icon,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus svg.icon,
.topnav .topnav-main .filter-btn button:focus svg.icon,
.topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon,
#filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:focus svg.icon {
  pointer-events: none;
}
button:hover svg.icon.chveron, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg.icon.chveron,
button:focus .button:hover svg.icon.chveron,
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus .button:hover svg.icon.chveron,
.button:focus svg.icon.chveron,
.btn:hover svg.icon.chveron,
#page .event-recording .event-recording-top .info-area .quote-footer button:hover svg.icon.chveron,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:hover svg.icon.chveron,
.button.toggle:hover svg.icon.chveron,
.btn:focus svg.icon.chveron,
.video-container .video-placeholder button:focus svg.icon.chveron,
.video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon.chveron,
#filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle:focus svg.icon.chveron,
#page .event-recording .event-recording-top .info-area .quote-footer button:focus svg.icon.chveron,
#page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon.chveron,
#filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle:focus svg.icon.chveron,
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus svg.icon.chveron,
.topnav .topnav-main .filter-btn button:focus svg.icon.chveron,
.topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg.icon.chveron,
#filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle:focus svg.icon.chveron {
  fill: transparent;
  stroke: #ee0085;
}

button:focus, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus,
.button:focus {
  outline-offset: -4px;
  outline: none !important;
}

button:active, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active,
.button:active {
  color: inherit;
}

.btn-black {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #000;
  color: #fff;
}
.btn-black:hover, .btn-black:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.btn-black:hover svg *[fill="#000"], .btn-black:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.btn-black:active {
  color: currentColor;
}
.btn-black:hover:active {
  color: #ee0085;
}

.btn-grey {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #dfdde1;
}
.btn-grey:hover, .btn-grey:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.btn-grey:hover svg *[fill="#000"], .btn-grey:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.btn-grey:active {
  color: currentColor;
}
.btn-grey:hover:active {
  color: #ee0085;
}

.btn.btn-large, .video-container .video-placeholder button.btn-large, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle, #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button, .topnav .topnav-main .filter-btn button.btn-large, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle, .btn-large.button.toggle {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
}
.btn.btn-large:hover, .video-container .video-placeholder button.btn-large:hover, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:hover, #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:hover, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:hover, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:hover, .topnav .topnav-main .filter-btn button.btn-large:hover, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:hover, .btn-large.button.toggle:hover, .btn.btn-large:focus, .video-container .video-placeholder button.btn-large:focus, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:focus, #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:focus, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:focus, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:focus, .topnav .topnav-main .filter-btn button.btn-large:focus, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:focus, .btn-large.button.toggle:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.btn.btn-large:hover svg *[fill="#000"], .video-container .video-placeholder button.btn-large:hover svg *[fill="#000"], .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:hover svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:hover svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:hover svg *[fill="#000"], body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:hover svg *[fill="#000"], .topnav .topnav-main .filter-btn button.btn-large:hover svg *[fill="#000"], .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:hover svg *[fill="#000"], .btn-large.button.toggle:hover svg *[fill="#000"], .btn.btn-large:focus svg *[fill="#000"], .video-container .video-placeholder button.btn-large:focus svg *[fill="#000"], .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:focus svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:focus svg *[fill="#000"], #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:focus svg *[fill="#000"], body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:focus svg *[fill="#000"], .topnav .topnav-main .filter-btn button.btn-large:focus svg *[fill="#000"], .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:focus svg *[fill="#000"], .btn-large.button.toggle:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.btn.btn-large:active, .video-container .video-placeholder button.btn-large:active, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:active, #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:active, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:active, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:active, .topnav .topnav-main .filter-btn button.btn-large:active, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:active, .btn-large.button.toggle:active {
  color: currentColor;
}
.btn.btn-large:hover:active, .video-container .video-placeholder button.btn-large:hover:active, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-large.filter-persons-toggle:hover:active, #page .event-recording .event-recording-top .info-area .quote-footer button.btn-large:hover:active, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-large.filter-persons-toggle:hover:active, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-large.login-button:hover:active, .topnav .topnav-main .filter-btn button.btn-large:hover:active, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .btn-large.filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-large.filter-persons-toggle:hover:active, .btn-large.button.toggle:hover:active {
  color: #ee0085;
}

.button-xxs, .btn-xxs {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
  padding: 0.45em 0.875em 0.45em 0.875em;
  line-height: 1;
}
.button-xxs:hover, .button-xxs:focus, .btn-xxs:hover, .btn-xxs:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button-xxs:hover svg *[fill="#000"], .button-xxs:focus svg *[fill="#000"], .btn-xxs:hover svg *[fill="#000"], .btn-xxs:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button-xxs:active, .btn-xxs:active {
  color: currentColor;
}
.button-xxs:hover:active, .btn-xxs:hover:active {
  color: #ee0085;
}

.button-xs, .btn-xs {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
  padding: 0.31em 0.875em 0.25em 0.875em;
  line-height: 1;
}
.button-xs:hover, .button-xs:focus, .btn-xs:hover, .btn-xs:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button-xs:hover svg *[fill="#000"], .button-xs:focus svg *[fill="#000"], .btn-xs:hover svg *[fill="#000"], .btn-xs:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button-xs:active, .btn-xs:active {
  color: currentColor;
}
.button-xs:hover:active, .btn-xs:hover:active {
  color: #ee0085;
}

.button-s, .filter-header .dosearch, .btn-s {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.9px;
  padding: 0.24em 0.46em 0.23em 0.46em;
  line-height: 1;
}
.button-s:hover, .filter-header .dosearch:hover, .button-s:focus, .filter-header .dosearch:focus, .btn-s:hover, .btn-s:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button-s:hover svg *[fill="#000"], .filter-header .dosearch:hover svg *[fill="#000"], .button-s:focus svg *[fill="#000"], .filter-header .dosearch:focus svg *[fill="#000"], .btn-s:hover svg *[fill="#000"], .btn-s:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button-s:active, .filter-header .dosearch:active, .btn-s:active {
  color: currentColor;
}
.button-s:hover:active, .filter-header .dosearch:hover:active, .btn-s:hover:active {
  color: #ee0085;
}

.button-m, .btn-m {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
  padding: 0.26em 0.74em;
  line-height: 1;
}
.button-m:hover, .button-m:focus, .btn-m:hover, .btn-m:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button-m:hover svg *[fill="#000"], .button-m:focus svg *[fill="#000"], .btn-m:hover svg *[fill="#000"], .btn-m:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button-m:active, .btn-m:active {
  color: currentColor;
}
.button-m:hover:active, .btn-m:hover:active {
  color: #ee0085;
}

.button-l, .btn-l {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 75px;
  line-height: 1.12;
  letter-spacing: -2.8px;
  padding: 0.27em 0.44em 0.22em 0.44em;
  line-height: 1;
}
.button-l:hover, .button-l:focus, .btn-l:hover, .btn-l:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.button-l:hover svg *[fill="#000"], .button-l:focus svg *[fill="#000"], .btn-l:hover svg *[fill="#000"], .btn-l:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.button-l:active, .btn-l:active {
  color: currentColor;
}
.button-l:hover:active, .btn-l:hover:active {
  color: #ee0085;
}

@media (max-width: 1199px) {
  .btn-res-s {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .btn-res-s:hover, .btn-res-s:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-s:hover svg *[fill="#000"], .btn-res-s:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-s:active {
    color: currentColor;
  }
  .btn-res-s:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .btn-res-s {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .btn-res-s:hover, .btn-res-s:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-s:hover svg *[fill="#000"], .btn-res-s:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-s:active {
    color: currentColor;
  }
  .btn-res-s:hover:active {
    color: #ee0085;
  }
}

@media (max-width: 1199px) {
  .btn-res-m {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .btn-res-m:hover, .btn-res-m:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-m:hover svg *[fill="#000"], .btn-res-m:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-m:active {
    color: currentColor;
  }
  .btn-res-m:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .btn-res-m {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
  }
  .btn-res-m:hover, .btn-res-m:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-m:hover svg *[fill="#000"], .btn-res-m:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-m:active {
    color: currentColor;
  }
  .btn-res-m:hover:active {
    color: #ee0085;
  }
}

@media (max-width: 1199px) {
  .btn-res-l {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
  }
  .btn-res-l:hover, .btn-res-l:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-l:hover svg *[fill="#000"], .btn-res-l:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-l:active {
    color: currentColor;
  }
  .btn-res-l:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .btn-res-l {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
    padding: 0.27em 0.44em 0.22em 0.44em;
    line-height: 1;
  }
  .btn-res-l:hover, .btn-res-l:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .btn-res-l:hover svg *[fill="#000"], .btn-res-l:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .btn-res-l:active {
    color: currentColor;
  }
  .btn-res-l:hover:active {
    color: #ee0085;
  }
}

.btn-group {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group.direction-column {
  flex-direction: column;
}
.btn-group .btn, .btn-group .video-container .video-placeholder button, .video-container .video-placeholder .btn-group button, .btn-group .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, .video-container .video-placeholder #filter-persons .filter-persons-content .filters-list .btn-group .filter-persons-toggle, .btn-group #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder .btn-group .filter-persons-toggle, .btn-group #page .event-recording .event-recording-top .info-area .quote-footer button, #page .event-recording .event-recording-top .info-area .quote-footer .btn-group button, .btn-group #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .btn-group .filter-persons-toggle, .btn-group #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .btn-group .filter-persons-toggle, .btn-group body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button, body:not(.talentpress) #mainnav .menutop .menutop-right > a .btn-group .login-button, .btn-group .topnav .topnav-main .filter-btn button, .btn-group .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .btn-group .topnav .topnav-main .filter-btn .filter-persons-toggle, .topnav .topnav-main .filter-btn .btn-group button, .topnav .topnav-main .filter-btn .btn-group #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .btn-group .filter-persons-toggle, .btn-group .button.toggle {
  margin: 0;
  align-self: start;
}

.full-width-section + .full-width-section {
  border-top: none;
}

.container {
  max-width: auto;
  margin: 0 auto;
}

.null_value {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(#000, #000);
  background-size: 1px 0.05em;
  background-repeat: repeat-x;
  background-position: 0% 50%;
}

figure {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}
img.fit-to-screen {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip {
  background-color: #fff;
  white-space: nowrap;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2.4px 7.2px 0px;
  color: #000;
  padding: 10px 10px;
  border-radius: 4px;
  display: none;
}
.tooltip[data-show] {
  display: block;
}
.tooltip .arrow {
  visibility: hidden;
}
.tooltip .arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

.tooltip[data-popper-placement^=top] > #arrow {
  bottom: -4px;
}

.tooltip[data-popper-placement^=bottom] > #arrow {
  top: -4px;
}

.tooltip[data-popper-placement^=left] > #arrow {
  right: -4px;
}

.tooltip[data-popper-placement^=right] > #arrow {
  left: -4px;
}

.icon {
  display: inline-block;
  text-align: center;
  width: 1.5em;
  height: 1.5em;
  fill: currentColor;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.icon svg {
  max-width: 100%;
  max-height: 100%;
}
.icon:not(.no-hover) svg:hover {
  fill: #ee0085;
}
.icon:not(.no-hover) svg:hover use * {
  fill: #ee0085;
}

.icon-small {
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.25em;
  margin-bottom: 0.25em;
}

.icon-large {
  width: 2.4em;
  height: 2.4em;
  margin-right: 0.4em;
  margin-bottom: 0.4em;
}

.toggle {
  cursor: pointer;
}

.bg-black, body .msg {
  background-color: black;
  color: white;
}
.bg-black button.border-white, .bg-black #filter-persons .filter-persons-content .filters-list .border-white.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .bg-black .border-white.filter-persons-toggle, body .msg button.border-white, body .msg #filter-persons .filter-persons-content .filters-list .border-white.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list body .msg .border-white.filter-persons-toggle {
  border-color: white;
}

.bg-white {
  background-color: white;
}

.bg-offwhite {
  background-color: var(--offwhite);
}

.bg-magenta {
  background-color: var(--btmagenta);
}

.bg-blue {
  background-color: var(--btblue);
  color: white;
}

.bg-a, body:not(.talentpress) #mainnav .navbox8, .container-fluid .container-fluid_content a.container-fluid_item.text-only, .bg-gray {
  background-color: #dfdde1;
}

.bg-b { /*magenta*/
  background-color: #ee0085;
}

.bg-c { /*orange*/
  background-color: #ff7030;
}

.bg-d { /*grün*/
  background-color: #3e80b0;
}

.bg-e { /*lila*/
  background-color: #924eff;
}

.bg-f, .bg-ind { /*rot*/
  background-color: #fe2020;
}

.bg-offset-white {
  cursor: url("../gfx/dot_white.svg") 12 12, auto;
  border-color: white !important;
}

.color-white {
  color: white;
}

.color-offwhite {
  color: var(--offwhite);
}

.color-black {
  color: black;
}

.bt, .linklist, .programmes-overview .programme-info:nth-child(1), .news-overview h2 {
  border-top: var(--border) solid currentColor;
}

.bb, .linklist li, #page .event-recording .event-recording-top .video-container, .programmes-overview .programme-info:not(:last-child), section.program-index .program-container .eventlist .resultlist .group-title, section.program-index .program-container .eventlist .resultlist .result-item, section.program-index .program-container .sidebar .program-freesearch, section.program-index {
  border-bottom: var(--border) solid currentColor;
}

.btb, .bbt {
  border-top: var(--border) solid currentColor;
  border-bottom: var(--border) solid currentColor;
}

.bl, section.program-index .program-container .eventlist {
  border-left: var(--border) solid currentColor;
}

.br, #page .event-recording .event-recording-top .title-area, .talent-slider .slick-slide {
  border-right: var(--border) solid currentColor;
}

.blr, .brl {
  border-left: var(--border) solid currentColor;
  border-right: var(--border) solid currentColor;
}

.m-t-0 {
  margin-top: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.m-t-5, .container-fluid .container-fluid_content a.container-fluid_item .container-fluid_item_intro {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.m-t-55 {
  margin-top: 55px !important;
}

.p-t-55 {
  padding-top: 55px !important;
}

.m-b-55 {
  margin-bottom: 55px !important;
}

.p-b-55 {
  padding-bottom: 55px !important;
}

.m-l-55 {
  margin-left: 55px !important;
}

.p-l-55 {
  padding-left: 55px !important;
}

.m-r-55 {
  margin-right: 55px !important;
}

.p-r-55 {
  padding-right: 55px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.m-t-120 {
  margin-top: 120px !important;
}

.p-t-120 {
  padding-top: 120px !important;
}

.m-b-120 {
  margin-bottom: 120px !important;
}

.p-b-120 {
  padding-bottom: 120px !important;
}

.m-l-120 {
  margin-left: 120px !important;
}

.p-l-120 {
  padding-left: 120px !important;
}

.m-r-120 {
  margin-right: 120px !important;
}

.p-r-120 {
  padding-right: 120px !important;
}

.m-t-180 {
  margin-top: 180px !important;
}

.p-t-180 {
  padding-top: 180px !important;
}

.m-b-180 {
  margin-bottom: 180px !important;
}

.p-b-180 {
  padding-bottom: 180px !important;
}

.m-l-180 {
  margin-left: 180px !important;
}

.p-l-180 {
  padding-left: 180px !important;
}

.m-r-180 {
  margin-right: 180px !important;
}

.p-r-180 {
  padding-right: 180px !important;
}

.m-t-240 {
  margin-top: 240px !important;
}

.p-t-240 {
  padding-top: 240px !important;
}

.m-b-240 {
  margin-bottom: 240px !important;
}

.p-b-240 {
  padding-bottom: 240px !important;
}

.m-l-240 {
  margin-left: 240px !important;
}

.p-l-240 {
  padding-left: 240px !important;
}

.m-r-240 {
  margin-right: 240px !important;
}

.p-r-240 {
  padding-right: 240px !important;
}

.m-t-300 {
  margin-top: 300px !important;
}

.p-t-300 {
  padding-top: 300px !important;
}

.m-b-300 {
  margin-bottom: 300px !important;
}

.p-b-300 {
  padding-bottom: 300px !important;
}

.m-l-300 {
  margin-left: 300px !important;
}

.p-l-300 {
  padding-left: 300px !important;
}

.m-r-300 {
  margin-right: 300px !important;
}

.p-r-300 {
  padding-right: 300px !important;
}

.np {
  padding: none !important;
}

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

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

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

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

.nm {
  margin: none !important;
}

.nmt, section.program-index .program-container, section.program-index {
  margin-top: 0 !important;
}

.nmb, section.program-index .program-container, .person-info-section .person-info-content {
  margin-bottom: 0 !important;
}

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

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

.nb {
  border: none !important;
}

.nbt, .find-index .linklist {
  border-top: 0 !important;
}

.nbb {
  border-bottom: 0 !important;
}

.nbl {
  border-left: 0 !important;
}

.nbr {
  border-right: 0 !important;
}

header {
  position: fixed;
  top: 0;
  transition: top 1.2s ease-in-out;
  width: 100%;
  height: var(--space-navbar);
  transition: all 0.1s linear;
}

body.topnav.nav-up {
  height: 60px;
}
@media (max-width: 599px) {
  body.topnav.nav-up {
    background-color: rgba(255, 255, 255, 0.7411764706) !important;
    border-bottom-color: transparent !important;
  }
}
@media (min-width: 600px) {
  body.topnav.nav-up {
    top: -100px;
    background-color: transparent;
    border-bottom-color: transparent;
  }
}
@media (min-width: 600px) {
  body.topnav.nav-up {
    background: transparent !important;
    border-bottom: 3px solid transparent !important;
  }
  body.topnav.nav-up:hover {
    background: #fff !important;
    border-bottom: 3px solid #000 !important;
  }
}

.topnav {
  display: flex;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  justify-content: space-between;
  align-items: center;
  z-index: 200;
  background-color: var(--theme-bg);
  border-bottom: var(--border) solid var(--theme-text);
}
.topnav button, .topnav #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .filter-persons-toggle, .topnav .button, .topnav .btn, .topnav .video-container .video-placeholder button, .video-container .video-placeholder .topnav button, .topnav #page .event-recording .event-recording-top .info-area .quote-footer button, #page .event-recording .event-recording-top .info-area .quote-footer .topnav button, .topnav #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .topnav .filter-persons-toggle, .topnav #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .topnav .filter-persons-toggle, .topnav body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button, body:not(.talentpress) #mainnav .menutop .menutop-right > a .topnav .login-button, .topnav .topnav-main .filter-btn button {
  min-height: 2em;
}
.topnav button.back-button, .topnav #filter-persons .filter-persons-content .filters-list .back-button.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .back-button.filter-persons-toggle, .topnav .button.back-button, .topnav .btn.back-button, .topnav .video-container .video-placeholder button.back-button, .video-container .video-placeholder .topnav button.back-button, .topnav #page .event-recording .event-recording-top .info-area .quote-footer button.back-button, #page .event-recording .event-recording-top .info-area .quote-footer .topnav button.back-button, .topnav body:not(.talentpress) #mainnav .menutop .menutop-right > a .back-button.login-button, body:not(.talentpress) #mainnav .menutop .menutop-right > a .topnav .back-button.login-button, .topnav .topnav-main .filter-btn button.back-button {
  margin-left: 0.75em;
}
.topnav button.back-button svg, .topnav #filter-persons .filter-persons-content .filters-list .back-button.filter-persons-toggle svg, #filter-persons .filter-persons-content .filters-list .topnav .back-button.filter-persons-toggle svg, .topnav .button.back-button svg, .topnav .btn.back-button svg, .topnav .video-container .video-placeholder button.back-button svg, .video-container .video-placeholder .topnav button.back-button svg, .topnav #page .event-recording .event-recording-top .info-area .quote-footer button.back-button svg, #page .event-recording .event-recording-top .info-area .quote-footer .topnav button.back-button svg, .topnav body:not(.talentpress) #mainnav .menutop .menutop-right > a .back-button.login-button svg, body:not(.talentpress) #mainnav .menutop .menutop-right > a .topnav .back-button.login-button svg, .topnav .topnav-main .filter-btn button.back-button svg {
  margin-right: 5px;
}
.topnav button.back-button a, .topnav #filter-persons .filter-persons-content .filters-list .back-button.filter-persons-toggle a, #filter-persons .filter-persons-content .filters-list .topnav .back-button.filter-persons-toggle a, .topnav .button.back-button a, .topnav .btn.back-button a, .topnav .video-container .video-placeholder button.back-button a, .video-container .video-placeholder .topnav button.back-button a, .topnav #page .event-recording .event-recording-top .info-area .quote-footer button.back-button a, #page .event-recording .event-recording-top .info-area .quote-footer .topnav button.back-button a, .topnav body:not(.talentpress) #mainnav .menutop .menutop-right > a .back-button.login-button a, body:not(.talentpress) #mainnav .menutop .menutop-right > a .topnav .back-button.login-button a, .topnav .topnav-main .filter-btn button.back-button a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.topnav button:focus-visible, .topnav #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus-visible, #filter-persons .filter-persons-content .filters-list .topnav .filter-persons-toggle:focus-visible, .topnav .button:focus-visible, .topnav .btn:focus-visible, .topnav .video-container .video-placeholder button:focus-visible, .video-container .video-placeholder .topnav button:focus-visible, .topnav #page .event-recording .event-recording-top .info-area .quote-footer button:focus-visible, #page .event-recording .event-recording-top .info-area .quote-footer .topnav button:focus-visible, .topnav body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button:focus-visible, body:not(.talentpress) #mainnav .menutop .menutop-right > a .topnav .login-button:focus-visible, .topnav .topnav-main .filter-btn button:focus-visible {
  color: #ee0085;
}
.topnav a:focus-visible #bt-logo {
  color: #ee0085;
}
.topnav .topnav-left {
  position: relative;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
  min-width: 0;
  overflow-x: hidden;
  padding-right: 0.5em;
  line-height: 1;
}
.topnav .topnav-left #welcome-msg {
  margin-left: 1em;
  display: block;
}
@media (max-width: 899px) {
  .topnav .topnav-left #welcome-msg {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .topnav .topnav-left #welcome-msg {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.topnav .topnav-left .logo {
  display: inline-block;
  width: 57px;
  height: 58px;
  border-bottom: none;
  transition: all 0.1s ease;
  flex-shrink: 0;
}
.topnav .topnav-left .logo svg {
  fill: #000;
  transition: transform 500ms ease;
}
.topnav .topnav-left .logo svg:hover {
  transform: scale(0.95) !important;
}
@media (max-width: 599px) {
  .topnav .topnav-left .logo {
    width: 34px;
    height: 34px;
  }
}
.topnav .topnav-left #bt-logo {
  width: var(--space-navbar);
  height: var(--space-navbar);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 2.175);
}
.topnav .topnav-left #bt-logo-abstract {
  display: none;
}
.topnav .topnav-main {
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: center;
  flex-basis: 0;
  flex-grow: 2;
  height: 100%;
  overflow: hidden;
  padding-left: 5px;
}
.topnav .topnav-main #free-search-field {
  width: 100px;
  line-height: 1.4;
}
.topnav .topnav-main #free-search-field:hover {
  color: black;
}
.topnav .topnav-main #free-search-field:focus {
  width: auto;
}
.topnav .topnav-main .filter-btn {
  opacity: 1;
  pointer-events: all;
  width: initial;
}
.topnav .topnav-main .filter-btn button, .topnav .topnav-main .filter-btn #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-main .filter-btn .filter-persons-toggle {
  min-height: 2em;
}
@media (max-width: 599px) {
  .topnav .topnav-main .filter-btn {
    margin-left: 0;
  }
}
.topnav .topnav-main .filter-btn .filter-shoutout {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .topnav .topnav-main .filter-btn .filter-shoutout {
    display: none;
  }
}
.topnav .topnav-main .btn-share, .topnav .topnav-main .share-button {
  display: none;
}
@media (min-width: 900px) {
  .topnav .topnav-main .btn-share, .topnav .topnav-main .share-button {
    display: none;
  }
}
.topnav .topnav-main .filter-header .search-parameter-placeholder {
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}
@media (max-width: 599px) {
  .topnav .topnav-main .filter-header .search-parameter-placeholder {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
.topnav .topnav-right {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: 100%;
  position: relative;
}
.topnav .topnav-right .nav-menu-btn {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  border-bottom: none;
  display: flex;
  align-items: center;
  background-color: transparent;
  color: inherit;
}
.topnav .topnav-right .dosearch {
  display: none;
  min-width: 0.5em;
}
@media (max-width: 1199px) {
  .topnav .topnav-right .dosearch {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .topnav .topnav-right .dosearch:hover, .topnav .topnav-right .dosearch:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .topnav .topnav-right .dosearch:hover svg *[fill="#000"], .topnav .topnav-right .dosearch:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .topnav .topnav-right .dosearch:active {
    color: currentColor;
  }
  .topnav .topnav-right .dosearch:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .topnav .topnav-right .dosearch {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .topnav .topnav-right .dosearch:hover, .topnav .topnav-right .dosearch:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .topnav .topnav-right .dosearch:hover svg *[fill="#000"], .topnav .topnav-right .dosearch:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .topnav .topnav-right .dosearch:active {
    color: currentColor;
  }
  .topnav .topnav-right .dosearch:hover:active {
    color: #ee0085;
  }
}
@media (max-width: 599px) {
  .topnav .topnav-right .dosearch:hover {
    background: initial;
    border: initial;
  }
}
.topnav .topnav-right .dosearch .checkmark {
  display: none;
}
.topnav .filter-header .search-parameter-placeholder {
  display: none;
}

.program-index .topnav .filter-header .search-parameter-placeholder {
  display: inline-block;
}

@media (max-width: 599px) {
  .topnav .topnav-main .logo {
    margin-right: 10px;
  }
  .topnav .filter-header .search-parameter-placeholder {
    display: none;
  }
}
body.filter-enabled .gradient-spacer {
  width: var(--gutter);
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.521050427) 29%, rgb(255, 255, 255) 100%);
  position: absolute;
  left: calc(-1 * var(--gutter));
  pointer-events: none;
}

body.filter-enabled .topnav, body.filter-enabled aside#filter-persons {
  z-index: 1001;
}
body.filter-enabled .topnav .topnav-main .filter-btn, body.filter-enabled aside#filter-persons .topnav-main .filter-btn {
  pointer-events: all;
  opacity: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  body.filter-enabled .topnav .topnav-right .first-level-login, body.filter-enabled aside#filter-persons .topnav-right .first-level-login {
    display: none;
  }
}
body.filter-enabled .topnav .topnav-right .first-level-login:before, body.filter-enabled aside#filter-persons .topnav-right .first-level-login:before {
  content: "";
  background: transparent url("../gfx/icons.png") 0 0 no-repeat;
}

body:not(.filter-persons-open) .topnav .topnav-right .dosearch {
  display: none;
}
body:not(.filter-persons-open) #parameter-list:after {
  display: none;
}
@media (max-width: 899px) {
  body:not(.filter-persons-open) section.program-index .program-container .sidebar {
    display: none;
  }
}
@media (max-width: 599px) {
  body:not(.filter-persons-open) .sidebar_filters-wrapper {
    display: none;
  }
}

.toggle-search {
  cursor: pointer;
  margin-left: 0.2em;
  margin-right: 0.7em;
}

.navpanel, #share-overlay, #filter-persons, body:not(.talentpress) #mainnav {
  position: fixed;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  left: 0;
  width: 100vw;
  z-index: 80;
  transition: transform 0.7s ease-in-out;
  height: calc(100vh - 100px);
  height: calc(var(--vh, 1vh) * 100);
  background-color: var(--theme-bg);
}

body:not(.talentpress) #mainnav {
  visibility: hidden;
  transition: none;
  z-index: 1002;
  background-color: var(--theme-bg);
  display: grid;
  overflow-x: hidden;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: var(--space-navbar) auto auto auto;
  grid-template-areas: "menutop menutop menutop" "navbox1  navbox2 navbox3" "navbox4 navbox5 navbox6" "navbox7 navbox8 navbox8";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
body:not(.talentpress) #mainnav .menutop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
  z-index: 99;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  border-bottom: var(--border) solid #000;
  height: var(--space-navbar);
  position: relative;
  grid-area: menutop;
}
@media (min-width: 600px) {
  body:not(.talentpress) #mainnav .menutop {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 1199px) {
  body:not(.talentpress) #mainnav .menutop {
    position: sticky;
    top: 0px;
  }
}
body:not(.talentpress) #mainnav .menutop .menutop-left {
  align-items: center;
}
body:not(.talentpress) #mainnav .menutop .menutop-left button, body:not(.talentpress) #mainnav .menutop .menutop-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list body:not(.talentpress) #mainnav .menutop .menutop-left .filter-persons-toggle {
  justify-content: center;
}
body:not(.talentpress) #mainnav .menutop .menutop-right {
  display: flex;
  align-items: center;
}
body:not(.talentpress) #mainnav .menutop .menutop-right > a {
  display: flex;
  height: 100%;
}
body:not(.talentpress) #mainnav .menutop .menutop-right > a .login-button {
  align-self: center;
}
body:not(.talentpress) #mainnav .menutop button, body:not(.talentpress) #mainnav .menutop #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list body:not(.talentpress) #mainnav .menutop .filter-persons-toggle {
  color: var(--theme-text);
}
body:not(.talentpress) #mainnav .menutop button .icon-large, body:not(.talentpress) #mainnav .menutop #filter-persons .filter-persons-content .filters-list .filter-persons-toggle .icon-large, #filter-persons .filter-persons-content .filters-list body:not(.talentpress) #mainnav .menutop .filter-persons-toggle .icon-large {
  height: 1.5em;
  margin: 0;
}
body:not(.talentpress) #mainnav .menutop button svg circle, body:not(.talentpress) #mainnav .menutop #filter-persons .filter-persons-content .filters-list .filter-persons-toggle svg circle, #filter-persons .filter-persons-content .filters-list body:not(.talentpress) #mainnav .menutop .filter-persons-toggle svg circle {
  fill: transparent;
}
body:not(.talentpress) #mainnav .menutop button:focus-visible, body:not(.talentpress) #mainnav .menutop #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus-visible, #filter-persons .filter-persons-content .filters-list body:not(.talentpress) #mainnav .menutop .filter-persons-toggle:focus-visible {
  color: #ee0085;
}
body:not(.talentpress) #mainnav .menutop form {
  width: 100%;
  line-height: 1;
}
@media (min-width: 900px) {
  body:not(.talentpress) #mainnav .menutop form {
    padding-right: 1em;
  }
}
body:not(.talentpress) #mainnav .menutop form .global_search {
  display: block;
  width: 100%;
  padding: 0;
  padding-left: 0;
  color: inherit;
  text-align: center;
}
body:not(.talentpress) #mainnav .menutop form .global_search:focus {
  outline: none;
}
body:not(.talentpress) #mainnav .menutop form .global_search::-webkit-input-placeholder {
  color: #000;
  line-height: normal !important;
}
body:not(.talentpress) #mainnav .menutop form .global_search::-moz-placeholder {
  color: #000;
  line-height: normal !important;
}
body:not(.talentpress) #mainnav .menutop form .global_search:-ms-input-placeholder {
  color: #000;
  line-height: normal !important;
}
body:not(.talentpress) #mainnav .menutop form .global_search:-moz-placeholder {
  color: #000;
  line-height: normal !important;
}
body:not(.talentpress) #mainnav .menutop form .search-btn {
  position: absolute;
  right: 0;
}
body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  box-shadow: inset 1px -1px 0 #000;
  position: relative;
  left: -1px;
}
@media (max-width: 599px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
    padding: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
    padding: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
    padding: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
    padding: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox8, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox1 {
    padding: 2.8646vw;
  }
}
body:not(.talentpress) #mainnav .navbox1 {
  grid-area: navbox1;
}
body:not(.talentpress) #mainnav .navbox2 {
  grid-area: navbox2;
}
body:not(.talentpress) #mainnav .navbox3 {
  grid-area: navbox3;
}
body:not(.talentpress) #mainnav .navbox4 {
  grid-area: navbox4;
}
body:not(.talentpress) #mainnav .navbox5 {
  grid-area: navbox5;
}
body:not(.talentpress) #mainnav .navbox6 {
  grid-area: navbox6;
}
body:not(.talentpress) #mainnav .navbox7 {
  grid-area: navbox7;
}
body:not(.talentpress) #mainnav .navbox8 {
  grid-area: navbox8;
}
body:not(.talentpress) #mainnav .navheader {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
}
body:not(.talentpress) #mainnav .navheader > a {
  display: none;
}
@media (max-width: 599px) {
  body:not(.talentpress) #mainnav .navheader {
    font-size: var(--fs-h2);
    letter-spacing: var(--ls-h2);
  }
}
body:not(.talentpress) #mainnav .navlist {
  font-size: var(--fs-h4);
  font-family: var(--serif);
}
body:not(.talentpress) #mainnav .navlist a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
@media (max-width: 1199px) {
  body:not(.talentpress) #mainnav {
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "menutop menutop" "navbox1  navbox2" "navbox3  navbox4" "navbox5  navbox6" "navbox7  navbox8";
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body:not(.talentpress) #mainnav {
    grid-template-areas: "menutop menutop" "navbox1  navbox2" "navbox3  navbox4" "navbox5  navbox6" "navbox7  navbox8";
  }
}
@media (max-width: 599px) {
  body:not(.talentpress) #mainnav {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "menutop" "navbox1" "navbox2" "navbox3" "navbox4" "navbox5" "navbox6" "navbox7" "navbox8";
  }
  body:not(.talentpress) #mainnav .menutop {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox1, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox8 {
    padding: 4vw;
  }
}
@media (max-width: 599px) and (min-width: 600px) and (max-width: 899px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox1, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox8 {
    padding: 5.46875vw;
  }
}
@media (max-width: 599px) and (min-width: 900px) and (max-width: 1199px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox1, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox8 {
    padding: 5.46875vw;
  }
}
@media (max-width: 599px) and (min-width: 1200px) and (max-width: 1799px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox1, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox8 {
    padding: 3.66013vw;
  }
}
@media (max-width: 599px) and (min-width: 1800px) {
  body:not(.talentpress) #mainnav .navbox, body:not(.talentpress) #mainnav .navbox1, body:not(.talentpress) #mainnav .navbox2, body:not(.talentpress) #mainnav .navbox3, body:not(.talentpress) #mainnav .navbox4, body:not(.talentpress) #mainnav .navbox5, body:not(.talentpress) #mainnav .navbox6, body:not(.talentpress) #mainnav .navbox7, body:not(.talentpress) #mainnav .navbox8 {
    padding: 2.8646vw;
  }
}
@media (max-width: 599px) {
  body:not(.talentpress) #mainnav .navbox a, body:not(.talentpress) #mainnav .navbox1 a, body:not(.talentpress) #mainnav .navbox2 a, body:not(.talentpress) #mainnav .navbox3 a, body:not(.talentpress) #mainnav .navbox4 a, body:not(.talentpress) #mainnav .navbox5 a, body:not(.talentpress) #mainnav .navbox6 a, body:not(.talentpress) #mainnav .navbox7 a, body:not(.talentpress) #mainnav .navbox8 a {
    white-space: normal;
  }
  body:not(.talentpress) #mainnav .navheader a {
    display: inline-block;
  }
  body:not(.talentpress) #mainnav .navheader label {
    display: none;
  }
}

body.mainnav-open #mainnav {
  overflow-y: auto !important;
  transform: translateY(0);
  visibility: visible;
}
body.mainnav-open #mainnav:before, body.mainnav-open #mainnav:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -1;
  top: -100px;
  left: 0;
}
body.mainnav-open #mainnav:after {
  bottom: -100px;
}
body.mainnav-open #mainnav.dragging {
  overflow-y: hidden !important;
}
body.mainnav-open #mainnav.dragging .navsidebarcontent {
  background-color: white;
}
body.mainnav-open .search-overlay-buttons {
  display: none;
}

.sidebar .filter-persons_toggler {
  height: 50px;
  padding: 0 var(--gutter);
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 99;
}
@media (min-width: 900px) {
  .sidebar .filter-persons_toggler {
    display: none;
  }
}
@media (min-width: 900px) {
  .sidebar .filter-persons_toggler {
    padding-right: calc(var(--gutter) / 2);
  }
}
.sidebar .filter-persons_toggler .filter-persons_toggler_controlls {
  padding-right: var(--gutter);
  align-items: center;
}
.sidebar .filter-persons_toggler .counter {
  opacity: 0.6;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}

#filter-persons {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform: translateX(-100%);
  margin-top: var(--space-navbar);
  height: 100%;
  z-index: 200;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
@media (min-width: 1200px) and (max-width: 1799px) {
  #filter-persons {
    max-width: 30%;
  }
}
@media (min-width: 1800px) {
  #filter-persons {
    max-width: 30%;
  }
}
@media (max-width: 1199px) {
  #filter-persons {
    width: 50%;
  }
  #filter-persons .loading-overlay {
    width: 100%;
  }
}
@media (max-width: 599px) {
  #filter-persons {
    width: 100%;
    border-right: none !important;
  }
}
#filter-persons .spinner {
  display: none;
}
#filter-persons[aria-busy=true] .spinner {
  display: block;
}
#filter-persons[aria-busy=true] .counter {
  display: none;
}
#filter-persons[aria-busy=true] .loading-overlay {
  opacity: 1;
}
#filter-persons .loading-overlay {
  height: 100%;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  position: absolute;
}
#filter-persons .filter-persons_toggler {
  height: 50px;
  padding: 0 calc(var(--gutter) / 2) 0 var(--gutter);
  justify-content: space-between;
  align-items: center;
}
#filter-persons .filter-persons_toggler .counter {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
  opacity: 0.6;
}
@media (max-width: 899px) {
  #filter-persons .filter-persons_toggler {
    padding-right: var(--gutter);
  }
}
#filter-persons .filter-persons_toggler .filter-persons_toggler_controlls {
  padding-right: calc(var(--gutter) / 2);
  align-items: center;
}
#filter-persons .valuefield {
  white-space: nowrap;
}
#filter-persons .close-filter:after {
  display: inline-block;
  content: "✕";
  top: 0;
  right: 0;
}
#filter-persons .filter-persons-content {
  position: relative;
  height: calc(100% - var(--space-navbar, 100px) - 50px);
  overflow: hidden;
  display: flex;
}
#filter-persons .filter-persons-content > div {
  flex-grow: 1;
  flex-basis: 50%;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
}
#filter-persons .filter-persons-content button, #filter-persons .filter-persons-content .filters-list .filter-persons-toggle {
  padding: 2.44vw var(--gutter) !important;
}
#filter-persons .filter-persons-content .label {
  white-space: nowrap;
}
#filter-persons .filter-persons-content .filters-list {
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
  box-sizing: border-box;
}
#filter-persons .filter-persons-content .filters-list .filter-persons-panel {
  max-height: 101%;
  overflow-y: auto;
  box-sizing: border-box;
}
#filter-persons .filter-persons-content .filters-list > li {
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
}
@media screen and (max-width: 1024px) {
  #filter-persons .filter-persons-content .filters-list > li {
    padding: 2.44vw 1.83vw 1.83vw 1.83vw;
  }
}
@media screen and (max-width: 375px) {
  #filter-persons .filter-persons-content .filters-list > li {
    padding: 1.098vw 1.098vw 1.3908vw 1.098vw;
  }
}
#filter-persons .filter-persons-content .filters-list > li label {
  display: inline-block;
}
#filter-persons .filter-persons-content .filters-list .selected-counter {
  font-family: "Panama";
  font-size: 0.5714em;
  vertical-align: top;
  padding-left: 0.1em;
  display: none;
}
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -1.2px;
  display: flex;
  flex-grow: 1;
  padding: var(--gutter);
  text-align: left;
  width: 100%;
  transition: padding 0.3s ease;
  border-bottom: 1px solid var(--theme-text);
  align-items: center;
  cursor: pointer;
}
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle .label {
  color: var(--theme-text);
}
#filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus-visible .label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
#filter-persons .filter-persons-content .filters-list #filter-persons-toggle-default {
  display: none;
  width: 0;
  height: 0;
}
#filter-persons .filter-persons-content .filter-content {
  display: flex;
  flex: 0 0 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
@media (max-width: 899px) {
  #filter-persons .filter-persons-content .filter-content {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  #filter-persons .filter-persons-content .filter-content {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
#filter-persons .filter-persons-content .filter-content[aria-hidden=false] {
  flex: 0 0 100%;
}
#filter-persons .filter-persons-content .filter-content:not(.press-content) {
  background: #dfdde1;
}
#filter-persons .filter-persons-content .filter-content.press-content {
  background: black;
}
#filter-persons .filter-persons-content .filter-content .filter-content-wrapper {
  width: 100%;
}
#filter-persons .filter-persons-content .filter-content .filter-persons-panel {
  padding: 2em var(--gutter);
  width: 100%;
}
@media (min-width: 1200px) {
  #filter-persons .filter-persons-content .filter-content .filter-persons-panel .back-filter-wrapper {
    position: fixed;
    top: 1em;
    right: 1em;
  }
}
#filter-persons .filter-persons-content .filter-content .search-select-container > div {
  cursor: pointer;
  line-height: 1.45;
}
#filter-persons .filter-persons-content .filter-content .search-select-container > div .valueset, #filter-persons .filter-persons-content .filter-content .search-select-container > div .valuefield:last-of-type {
  margin-bottom: 15px;
}
#filter-persons .filter-persons-content .filter-content .search-select-container > div .valueset[data-status=active] {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
#filter-persons .filter-persons-content .filter-content .search-select-container > div > span.null_value .optionfacet {
  display: none;
}
@media (max-width: 599px) {
  #filter-persons .filter-persons-content .filter-content .search-select-container > div {
    margin-bottom: 10px;
  }
}
#filter-persons .filter-persons-content .filter-content .search-select-container > div.low-filter-warning {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
  opacity: 0.6;
  white-space: nowrap;
}
@media (min-width: 600px) {
  #filter-persons .filter-persons-content .filter-content .search-select-container > div.low-filter-warning {
    display: block;
  }
}
#filter-persons .filter-persons-content .filter-content .optionfacet {
  vertical-align: super;
  padding-left: 10px;
  margin-left: 0;
  text-decoration: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
}
@media (max-width: 899px) {
  #filter-persons .filter-persons-content .filter-content .optionfacet {
    font-size: 12px;
  }
}
#filter-persons .filter-persons-content .filter-content #filter-persons-panel-name .tt-selectable {
  cursor: pointer;
}
#filter-persons .filter-persons-content input.filter-input {
  background: #dfdde1;
  margin-bottom: 0.5em;
}
#filter-persons .filter-persons-content .twitter-typeahead {
  width: 100%;
}
#filter-persons .filter-persons-content #name_field, #filter-persons .filter-persons-content #country_filter_input_field {
  width: 100%;
}
#filter-persons div.selected *:first-child() {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}

#filter-persons.filter-persons, #filter-persons.filter-projects, #filter-persons.filter-press {
  visibility: hidden;
}
#filter-persons.filter-persons[aria-expanded=true], #filter-persons.filter-projects[aria-expanded=true], #filter-persons.filter-press[aria-expanded=true] {
  visibility: visible;
}
#filter-persons.filter-persons .filters-list, #filter-persons.filter-projects .filters-list, #filter-persons.filter-press .filters-list {
  display: flex;
  flex-direction: column;
}
#filter-persons.filter-persons .filters-list .filter-persons-toggle, #filter-persons.filter-projects .filters-list .filter-persons-toggle, #filter-persons.filter-press .filters-list .filter-persons-toggle {
  flex-grow: 1;
  display: flex;
  align-items: center;
}

#filter-persons.filter-talks .filters-list {
  display: flex;
  flex-direction: column;
}
#filter-persons.filter-talks .filters-list .filter-persons-toggle {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
#filter-persons.filter-talks .filters-list .filter-persons-toggle:last-child {
  border-bottom: none;
}

#filter-persons.filter-index .filters-list {
  display: flex;
  flex-direction: column;
}
#filter-persons.filter-index .filters-list .slick-list {
  padding: 0 !important;
}
#filter-persons.filter-index .filters-list .label {
  text-align: center;
}
#filter-persons.filter-index .filters-list .slick-slide:nth-child(1) .label {
  border-left: none !important;
}

.filter-header {
  padding: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  vertical-align: center;
  overflow-x: hidden;
}
.filter-header .placeholder-section {
  display: flex;
}
@media (max-width: 599px) {
  .filter-header .search-parameter-placeholder {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .filter-header .search-parameter-placeholder {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .filter-header .search-parameter-placeholder {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.filter-header #parameter-list-wrapper {
  position: relative;
  overflow-x: auto;
}
.filter-header #parameter-list {
  display: table-cell;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  top: 1px;
}
.filter-header #parameter-list:after {
  content: "Filter ...";
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
  opacity: 0.6;
  padding-left: var(--gutter);
}
@media (max-width: 899px) {
  .filter-header #parameter-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .filter-header #parameter-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 599px) {
  .filter-header #parameter-list {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.filter-header #parameter-list .slick-slide {
  padding: 0 0.75em 0 0;
}
.filter-header .nav-right-action {
  right: 50px;
  position: absolute;
}
.filter-header .search-value {
  position: relative;
  cursor: pointer;
  padding-right: 0.6em;
  margin-inline: 0.25em;
  white-space: nowrap;
  display: inline-block;
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
  background-color: var(--theme-text);
  color: var(--theme-bg);
  border: 2px solid var(--theme-text);
  border-radius: 2rem;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  margin: 2px;
}
.filter-header .search-value[data-element=field_of_work_ss] {
  border: 2px solid var(--theme-text);
  background-color: var(--theme-bx);
  color: black;
}
.filter-header .search-value span.remove {
  height: 100%;
  margin-left: 5px;
}
.filter-header .search-value span.remove:after {
  font-size: 0.75em;
  display: inline-block;
  content: "✕";
  position: relative;
}
.filter-header .search-value span.remove:hover, .filter-header .search-value span.remove:focus {
  color: #ee0085;
}
.filter-header .checkmark {
  display: none;
}
.filter-header .label {
  display: inline-block;
}

.search-value {
  position: relative;
  cursor: pointer;
  padding-right: 0.6em;
  margin-inline: 0.25em;
  white-space: nowrap;
  display: inline-block;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
  background-color: var(--theme-text);
  color: var(--theme-bg);
  border: 2px solid var(--theme-text);
  border-radius: 2rem;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  margin: 2px;
}
.search-value[data-element=field_of_work_ss] {
  border: 2px solid var(--theme-text);
  background-color: var(--theme-bx);
  color: black;
}
.search-value span.remove {
  height: 100%;
  margin-left: 5px;
}
.search-value span.remove:after {
  font-size: 0.75em;
  display: inline-block;
  content: "✕";
  position: relative;
}
.search-value span.remove:hover, .search-value span.remove:focus {
  color: #ee0085;
}

@media (max-width: 899px) {
  body.filter-persons-open {
    overflow: hidden;
  }
}
body.filter-persons-open #filter-persons {
  transform: translateX(0);
  visibility: visible;
}
@media (min-width: 1200px) {
  body.filter-persons-open #search-container {
    max-width: 70%;
    margin-left: auto;
  }
}
@media (max-width: 1199px) {
  body.filter-persons-open #search-container {
    max-width: 100%;
  }
}
@media (max-width: 899px) {
  body.filter-persons-open .program-index {
    overflow: hidden;
  }
}
@media (max-width: 899px) {
  body.filter-persons-open .sidebar {
    display: block;
  }
}
@media (min-width: 900px) {
  body.filter-persons-open .sidebar_filters-wrapper {
    pointer-events: all;
  }
}
@media (max-width: 899px) {
  body.filter-persons-open .eventlist {
    opacity: 0.5;
  }
}
body.filter-persons-open .topnav {
  padding-left: 0px;
  padding-right: 0px;
}
body.filter-persons-open .topnav .topnav-left, body.filter-persons-open .topnav .topnav-right {
  display: none;
}
body.filter-persons-open .topnav .topnav-main button#toggle-filter, body.filter-persons-open .topnav .topnav-main #filter-persons .filter-persons-content .filters-list #toggle-filter.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list body.filter-persons-open .topnav .topnav-main #toggle-filter.filter-persons-toggle, body.filter-persons-open .topnav .topnav-main .toggle-search {
  pointer-events: none;
  display: none !important;
}
body.filter-persons-open .topnav .topnav-main .filter-btn {
  display: none;
  pointer-events: none;
}
body.filter-persons-open .topnav .topnav-main #parameter-list li:not(.hidden):first-child {
  margin-left: var(--gutter);
}
@media (max-width: 899px) {
  body.filter-persons-open .topnav .topnav-left #ifb {
    display: none;
  }
}
body.filter-persons-open .topnav #logo {
  transform: translateY(200%);
  transition: transform 0.6s ease;
  margin-right: 0;
}
body.filter-persons-open section.program-index .program-container .sidebar {
  flex: 0 0 30%;
}
@media (min-width: 600px) and (max-width: 899px) {
  body.filter-persons-open section.program-index .program-container .sidebar > div.sidebar_filters-wrapper {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}
body.filter-persons-open .filter-header {
  max-width: 100%;
}

body.filter-persons-open.filters-active .dosearch {
  display: flex !important;
}
body.filter-persons-open.filters-active #parameter-list:after {
  display: none;
}
body.filter-persons-open.filters-active .search-parameter-placeholder {
  display: none;
}
@media (max-width: 599px) {
  body.filter-persons-open.filters-active #global-toggle {
    display: none;
  }
}

body.filters-active.filters-active #parameter-list:after {
  display: none;
}
body.filters-active.filter-person-open #parameter-list:after {
  display: none;
}

.filter-persons-panel {
  display: none;
}
.filter-persons-panel[aria-hidden=false] {
  display: block;
}
.filter-persons-panel .valuefield {
  margin-bottom: 0.2em;
}
.filter-persons-panel .valuefield span:first-child {
  display: inline-block;
  line-height: 1;
}
.filter-persons-panel .valuefield.nullresult {
  opacity: 0.5;
  pointer-events: none;
}

body.filters-active .filter-shoutout, body.filters-active.filter-enabled .filter-shoutout {
  display: none;
}
body.filters-active .topnav #welcome-msg, body.filters-active.filter-enabled .topnav #welcome-msg {
  display: none;
}
@media (max-width: 899px) {
  body.filters-active .topnav .topnav-left, body.filters-active.filter-enabled .topnav .topnav-left {
    display: none;
  }
}
body.filters-active .type-livestream, body.filters-active.filter-enabled .type-livestream {
  display: none;
}

/* KEEP JUST IN CASE */
/*
#filter-persons.mobile{ 
  transform: translateX(-100%);
  @include grotesk-xxs();
  box-sizing: border-box;
  width:100%;
  height:100%;
  background-color:white;
  padding:0;
  overflow:hidden;
  margin-top:60px;
  z-index:200;

  .filter-header{
    // entfällt an dieser stelle
    position:relative;
    display:flex;
    width:100vw;
    height:60px;
    padding-left:15px;
    overflow-x:scroll;
    overflow-y:hidden;//hides scrollbar
    .placeholder-section{
      display:flex;
      justify-content:flex-start;
      align-items:center;
      #parameter-list{
        // margin-right:60px;
        margin-right: calc(10vw + 20px);
        &>div{
          @extend .fade_in;
        }
      }
      .search-parameter-placeholder{
        @extend .grotesk-xxs;
        //background-color:red;
      }
    }
    .nav-right-action{
      display: flex;
      align-items: center;
      padding-right:$gutter;
      height:100%;
      top:0px;
      right:0px;
      width:10vw;
      position:absolute;
      .dosearch{
        border:none;
        padding:0!important;
        //line-height:0;
        height:100%;
        width:100%;
        .checkmark{
          display: inline-block;
        }
        .label{
          display:none;
        }
      }
    }
  }

  .filter-persons-content{
    display: flex;
    flex-direction: column;
    height:calc(100% - var(--space-navbar));

    .filters-list{
      flex: 1 auto;
      height:auto;


      border-bottom:var(--border) solid $black;
      max-height:auto;
      overflow-y: hidden;


      .filter-persons-toggle{
        border-bottom:none;
        position:relative;
        .label{
          @extend .grotesk-xxs;
          border-left:var(--border) solid #000;
          padding:16px 13.5px 18px 15px;
          //margin: 2px 0.25em 2px 0.25em;
          // margin-bottom: 0.5em;
          box-sizing: border-box;
        }
        .selected-counter{
          font-size:0.5em;
        }
      }

      .slick-current{
        .filter-persons-toggle{
          .label{
            background-color:$color-a;
          }
        }
      }
      .slick-slide{
        >div{
          line-height:0;
        }
      }
    }


    .filter-content{
      @extend .grotesk-xxs;
      flex-basis: auto;
      flex-grow:2;
      padding:0;
      border:none;
      position:relative;
      .filter-content-wrapper{
        position:absolute;
        height:100%;
        width:100%;
      }
      .slick-list{
        height:100%;
      }
      .slick-track{
        height:100%;
      }
      .slick-slide{
        height:100%;
        >div{
          height:100%;
        }
      }
      .filter-persons-panel{
        @extend .column;
        padding-top:0.75em;
        padding-bottom:0.75em;
        height:100%;
        overflow-y:scroll;
        box-sizing:border-box;
        .valueset{
          display:inline-block;
          margin-right:1em;
          position:relative;
          @include for-phone-only {
            width:100%;
          }
        }
        .valueset, .valuefield{
          display:inline-block;
        }
      }
      #filter-persons-panel-talentname{
        input{
          width:100%;
        }
      }
      #name_field, #country_filter_input_field{
        @extend .serif-xxs;
      }
    }

  }

  span.tag{

    margin-right: 0.5em;
    margin-bottom: 0.5em;
    // padding:0.5em;
    // border:2px solid black;
    // border-radius:1em;
    box-sizing: border-box;
    @extend .button-s;
  }

  #participations_ss_field, #specialprogramme_combined_ss_field{
    > div {
      .valuefield{
        margin-left:0;
        @include for-phone-only {
          margin-left:calc(var(--gutter) * 2);
        }
      }
    }
  }
}
*/
.topnav .topnav-right {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .topnav .topnav-right #global-toggle button, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .topnav .topnav-right #global-toggle button:hover, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover, .topnav .topnav-right #global-toggle button:focus, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .topnav .topnav-right #global-toggle button:hover svg *[fill="#000"], .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover svg *[fill="#000"], .topnav .topnav-right #global-toggle button:focus svg *[fill="#000"], .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .topnav .topnav-right #global-toggle button:active, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:active {
    color: currentColor;
  }
  .topnav .topnav-right #global-toggle button:hover:active, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .topnav .topnav-right #global-toggle button, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
  }
  .topnav .topnav-right #global-toggle button:hover, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover, .topnav .topnav-right #global-toggle button:focus, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .topnav .topnav-right #global-toggle button:hover svg *[fill="#000"], .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover svg *[fill="#000"], .topnav .topnav-right #global-toggle button:focus svg *[fill="#000"], .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .topnav .topnav-right #global-toggle button:active, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:active {
    color: currentColor;
  }
  .topnav .topnav-right #global-toggle button:hover:active, .topnav .topnav-right #global-toggle #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .topnav .topnav-right #global-toggle .filter-persons-toggle:hover:active {
    color: #ee0085;
  }
}

body.content-overlay-open .topnav #global-toggle {
  display: flex;
  height: 100%;
}

body.talentpress.filter-persons-open .topnav #toggle-tp-about {
  display: none;
}
body.talentpress.filter-persons-open.filters-active .topnav .btn-close {
  display: none;
}

.topnav .btn-close {
  display: none;
  border: none;
  background-color: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 599px) {
  .topnav .btn-close svg {
    width: 24px;
    height: 24px;
  }
}
.topnav .btn-close:hover {
  border: none !important;
  background: none !important;
}

.search-overlay-buttons {
  pointer-events: none;
  text-align: end;
  z-index: 21;
  bottom: 3.66vw;
  transition: all 0.6s ease 0.3s;
  will-change: transform;
}
.search-overlay-buttons.fixed-bottom {
  position: sticky;
  right: 0;
  bottom: 1em;
}
.search-overlay-buttons button, .search-overlay-buttons #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .search-overlay-buttons .filter-persons-toggle, .search-overlay-buttons .share-button {
  pointer-events: all;
  margin-right: 0;
}

.find-index .search-head {
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 599px) {
  .find-index .search-head {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .find-index .search-head {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .find-index .search-head {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.find-index .search-head:after {
  position: absolute;
  content: "";
  display: inline-block;
  height: 100%;
  width: 1em;
  top: 0;
  right: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#share-overlay {
  z-index: 1003;
  margin-top: 0;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dfdde1;
}
@media (max-width: 599px) {
  #share-overlay {
    margin-top: 0;
  }
}
#share-overlay .overlay-content {
  width: 80%;
  height: 100%;
  text-align: center;
  display: grid;
  place-items: center;
  transform: translateY(-10%);
  transition: transform 1100ms ease;
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  z-index: 20;
}
#share-overlay .overlay-content iframe {
  width: 100%;
  height: 100%;
}
#share-overlay .overlay-content p {
  color: black;
  padding: 0 1em;
}
@media (max-width: 599px) {
  #share-overlay .overlay-content p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
  }
}
#share-overlay .bg-toggle {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
#share-overlay .bg-toggle svg {
  color: black;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  margin: var(--gutter);
}
#share-overlay .copy-url-button {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.9px;
  padding: 0.24em 0.46em 0.23em 0.46em;
  line-height: 1;
  margin-top: 1em !important;
}
#share-overlay .copy-url-button:hover, #share-overlay .copy-url-button:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
#share-overlay .copy-url-button:hover svg *[fill="#000"], #share-overlay .copy-url-button:focus svg *[fill="#000"] {
  fill: #ee0085;
}
#share-overlay .copy-url-button:active {
  color: currentColor;
}
#share-overlay .copy-url-button:hover:active {
  color: #ee0085;
}
@media (min-width: 900px) {
  #share-overlay .copy-url-button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
  }
  #share-overlay .copy-url-button:hover, #share-overlay .copy-url-button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  #share-overlay .copy-url-button:hover svg *[fill="#000"], #share-overlay .copy-url-button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  #share-overlay .copy-url-button:active {
    color: currentColor;
  }
  #share-overlay .copy-url-button:hover:active {
    color: #ee0085;
  }
}
#share-overlay .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 30;
}
@media (max-width: 599px) {
  #share-overlay .close-btn {
    margin-top: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  #share-overlay .close-btn {
    margin-top: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  #share-overlay .close-btn {
    margin-top: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  #share-overlay .close-btn {
    margin-top: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  #share-overlay .close-btn {
    margin-top: 2.8646vw;
  }
}
@media (max-width: 599px) {
  #share-overlay .close-btn {
    margin-right: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  #share-overlay .close-btn {
    margin-right: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  #share-overlay .close-btn {
    margin-right: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  #share-overlay .close-btn {
    margin-right: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  #share-overlay .close-btn {
    margin-right: 2.8646vw;
  }
}

body.share-overlay-open #share-overlay {
  opacity: 1;
  pointer-events: all;
}
body.share-overlay-open #share-overlay .overlay-content {
  transform: translateY(0);
}

.sticky-top {
  z-index: 200;
  position: fixed;
  top: 100px;
}
@media (max-width: 599px) {
  .sticky-top {
    margin-top: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .sticky-top {
    margin-top: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .sticky-top {
    margin-top: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .sticky-top {
    margin-top: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .sticky-top {
    margin-top: 2.8646vw;
  }
}
@media (max-width: 599px) {
  .sticky-top {
    margin-left: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .sticky-top {
    margin-left: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .sticky-top {
    margin-left: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .sticky-top {
    margin-left: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .sticky-top {
    margin-left: 2.8646vw;
  }
}

#menuToggle, #menuClose {
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
#menuToggle .icon-close, #menuClose .icon-close {
  display: none;
}
#menuToggle svg, #menuClose svg {
  height: 40px;
  width: 40px;
}
#menuToggle svg:hover use *, #menuClose svg:hover use * {
  fill: black;
}
@media (min-width: 600px) and (max-width: 899px) {
  #menuToggle svg, #menuClose svg {
    height: 30px;
    width: 30px;
  }
}
@media (max-width: 599px) {
  #menuToggle svg, #menuClose svg {
    height: 24px;
    width: 24px;
  }
}

/*
 * Just a quick hamburger
 */
#menuToggle span, #menuClose span {
  display: inline-block;
  width: 100%;
  height: var(--border);
  position: absolute;
  top: 0;
  left: 0;
  background: #232323;
  z-index: 1;
  transform-origin: center center;
}

#menuToggle span:nth-child(1), #menuClose span:nth-child(1) {
  transform: translateY(0px);
}

#menuToggle span:nth-child(2), #menuClose span:nth-child(1) {
  transform: translateY(16px);
}

/*body.mainnav-open,*/
body.profile-overlay-open--- #menuToggle .icon-burger, body.filter-persons-open #menuToggle .icon-burger, body.content-overlay-open #menuToggle .icon-burger {
  display: none;
}
body.profile-overlay-open--- #menuToggle .icon-close, body.filter-persons-open #menuToggle .icon-close, body.content-overlay-open #menuToggle .icon-close {
  display: block;
}
body.profile-overlay-open--- #menuToggle .icon-close:hover, body.filter-persons-open #menuToggle .icon-close:hover, body.content-overlay-open #menuToggle .icon-close:hover {
  fill: #ee0085;
}

#menuClose {
  font-size: 42px;
}
#menuClose span:nth-child(1) {
  transform: translateY(12px) rotate(-45deg);
}
@media (max-width: 599px) {
  #menuClose span:nth-child(1) {
    transform: translateY(14px) rotate(-45deg);
  }
}
#menuClose span:nth-child(2) {
  transform: translateY(12px) rotate(45deg);
}
@media (max-width: 599px) {
  #menuClose span:nth-child(2) {
    transform: translateY(14px) rotate(45deg);
  }
}

body.talentpress #mainnav {
  z-index: 1003;
}

body.program-event .topnav .topnav-main .btn-share, body.program-event .topnav .topnav-main .share-button {
  display: inline-block;
}

/**/
.close-gfx {
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  position: relative;
  transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.close-gfx span, .close-gfx:before, .close-gfx:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color);
  z-index: 1;
  transform-origin: center center;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.close-gfx:before, .close-gfx span:nth-child(1) {
  opacity: 1;
  transform: translateY(0.75em) rotate(-45deg);
}
.close-gfx:after, .close-gfx span:nth-child(2) {
  transform: translateY(0.75em) rotate(45deg);
}
.close-gfx:hover {
  transform: scale(1.1);
}

#page .teaser-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-column-gap: var(--column-gap);
  margin: var(--gutter) 0;
  margin-left: auto;
  padding: 0 var(--gutter);
  grid-row-gap: 3.66vw;
}
#page .teaser-grid .teaser-project img, #page .teaser-grid #page-builder .related_articles-wrapper .related_articles-inner > div img, #page-builder .related_articles-wrapper #page .teaser-grid .related_articles-inner > div img {
  transition: transform 1s ease;
}
#page .teaser-grid > div {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  #page .teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 1;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) {
  #page .teaser-grid > div.teaser-project, #page #page-builder .related_articles-wrapper .related_articles-inner.teaser-grid > div, #page-builder .related_articles-wrapper #page .related_articles-inner.teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) {
  #page .teaser-grid > div.teaser-project, #page #page-builder .related_articles-wrapper .related_articles-inner.teaser-grid > div, #page-builder .related_articles-wrapper #page .related_articles-inner.teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  #page .teaser-grid > div.teaser-project, #page #page-builder .related_articles-wrapper .related_articles-inner.teaser-grid > div, #page-builder .related_articles-wrapper #page .related_articles-inner.teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  #page .teaser-grid > div.teaser-project, #page #page-builder .related_articles-wrapper .related_articles-inner.teaser-grid > div, #page-builder .related_articles-wrapper #page .related_articles-inner.teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.img-portrait {
  /* 
  https://www.sitepoint.com/maintain-image-aspect-ratios-responsive-web-design/ 
  oder css-tricks
  */
  position: relative;
  height: 0;
  padding: 125% 0 0 0;
  overflow: hidden;
  /*@keyframes reveal {
      0% { transform: scale(1.05); opacity: 0; }
      100% { transform: scale(1); opacity: 1; }
  }*/
}
.img-portrait img {
  position: absolute;
  display: block;
  max-width: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.img-portrait img.preview {
  height: 100%;
}
.img-portrait img.reveal {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
}
.img-portrait a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
}

.img-landscape {
  overflow: hidden;
  position: relative;
  height: 0;
  padding: 67% 0 0 0;
  overflow: hidden;
}
.img-landscape:hover img {
  transform: scale(1.08);
}
.img-landscape.labs-label:after {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  padding: 0.5em 1em;
  position: absolute;
  background: white;
  bottom: 0;
  right: 0;
  content: attr(data-label);
}
.img-landscape img {
  max-width: 100%;
  height: auto;
  transition: transform 1s ease;
  transition: transform 1s ease;
}
.img-landscape img {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}
.img-landscape img.preview {
  height: 100%;
  transform: scale(1.05);
}
.img-landscape img.reveal {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  will-change: transform, opacity;
  animation: reveal 1s ease-out;
}
@keyframes reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.img-landscape a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
}

.drawer {
  border-top: var(--border) solid black;
  border-bottom: var(--border) solid #000;
}
.drawer .panel {
  display: none;
}

.drawer.open .panel {
  display: block;
}

.teaser-portrait:hover img {
  transform: scale(1.08);
}
.teaser-portrait .img-portrait {
  margin-bottom: 0.4em;
}
.teaser-portrait .img-portrait img {
  transition: transform 1s ease;
  transition: transform 1s ease -webkit-transform 1s ease;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser-portrait .img-portrait .favorite2 {
  z-index: 21;
  position: absolute;
  background: #dfdde1;
  top: 0;
  left: 0;
  height: 45px;
  width: 45px;
  transition: width 0.2s linear;
}
.teaser-portrait .img-portrait .favorite2:after {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
  position: absolute;
  top: 12px;
  left: 15%;
  opacity: 0;
  content: attr(data-message);
}
.teaser-portrait .img-portrait .favorite2 svg {
  position: absolute;
  height: 23px;
  width: 23px;
  top: 11px;
  left: 11px;
}
.teaser-portrait a:focus-visible h2, .teaser-portrait a:focus-visible h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
@media (max-width: 599px) {
  .teaser-portrait .fullname {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (max-width: 599px) {
  .teaser-portrait .country {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (max-width: 599px) {
  .teaser-portrait .profession {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
.teaser-portrait .contact {
  text-decoration: underline;
}
@media (max-width: 599px) {
  .teaser-portrait .contact {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.teaser-portrait .contact:hover {
  color: #ee0085;
}
.teaser-portrait .favorite {
  position: relative;
  padding-left: 1em;
  border-bottom: none;
}
.teaser-portrait .favorite:before {
  content: " ";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(../gfx/icons.png);
  background-repeat: none;
  background-size: auto 0.8em;
  position: absolute;
  top: 0em;
  left: 0;
}
.teaser-portrait .isfavorite:before {
  background-position: -0.8em top;
}

.project-teaser-grid {
  grid-row-gap: 3em;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 599px) {
  .project-teaser-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .project-teaser-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .project-teaser-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .project-teaser-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .project-teaser-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
.project-teaser-grid > div {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .project-teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .project-teaser-grid > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}

.teaser-project .img-landscape, #page-builder .related_articles-wrapper .related_articles-inner > div .img-landscape {
  margin-bottom: 0.4em;
}
.teaser-project .img-landscape .marquee-wrapper, #page-builder .related_articles-wrapper .related_articles-inner > div .img-landscape .marquee-wrapper {
  bottom: 0;
}
.teaser-project .img-landscape .marquee-wrapper .marquee-text span, #page-builder .related_articles-wrapper .related_articles-inner > div .img-landscape .marquee-wrapper .marquee-text span {
  line-height: 1.2;
  margin: 0 5px;
}
.teaser-project svg, #page-builder .related_articles-wrapper .related_articles-inner > div svg {
  height: 0.7em;
}
.teaser-project p, #page-builder .related_articles-wrapper .related_articles-inner > div p {
  margin: 0;
}
@media (max-width: 899px) {
  .teaser-project .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .project-title, #page-builder .related_articles-wrapper .related_articles-inner > div .article-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (max-width: 899px) {
  .teaser-project .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .project-meta, #page-builder .related_articles-wrapper .related_articles-inner > div .article-meta {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}

.profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
  padding-top: 3vw;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 599px) {
  .profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .profile-page .profile-data, #profile-overlay---- .profile-data, #content-overlay .profile-data {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
.profile-page .profile-data a, #profile-overlay---- .profile-data a, #content-overlay .profile-data a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.profile-page .profile-data > div, #profile-overlay---- .profile-data > div, #content-overlay .profile-data > div {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .profile-page .profile-data > div, #profile-overlay---- .profile-data > div, #content-overlay .profile-data > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .profile-page .profile-data > div, #profile-overlay---- .profile-data > div, #content-overlay .profile-data > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .profile-page .profile-data > div, #profile-overlay---- .profile-data > div, #content-overlay .profile-data > div {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) {
  .profile-page .profile-data .profile-data-image, #profile-overlay---- .profile-data .profile-data-image, #content-overlay .profile-data .profile-data-image {
    grid-row-start: 1;
    margin-bottom: 0.5em;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .profile-page .profile-data .profile-data-text h1, #profile-overlay---- .profile-data .profile-data-text h1, #content-overlay .profile-data .profile-data-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 599px) {
  .profile-page .profile-data .profile-data-text h1, #profile-overlay---- .profile-data .profile-data-text h1, #content-overlay .profile-data .profile-data-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .profile-page .profile-data .profile-data-text h1, #profile-overlay---- .profile-data .profile-data-text h1, #content-overlay .profile-data .profile-data-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .profile-page .profile-data .profile-data-text h1, #profile-overlay---- .profile-data .profile-data-text h1, #content-overlay .profile-data .profile-data-text h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  .profile-page .profile-data .profile-data-text .profile-info, #profile-overlay---- .profile-data .profile-data-text .profile-info, #content-overlay .profile-data .profile-data-text .profile-info {
    margin-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .profile-page .profile-data .profile-data-text .profile-info, #profile-overlay---- .profile-data .profile-data-text .profile-info, #content-overlay .profile-data .profile-data-text .profile-info {
    margin-top: 75px;
  }
}
.profile-page .profile-data .profile-data-text .profile-info .show-hidden, .profile-page .profile-data .profile-data-text .profile-info .hide-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden, #content-overlay .profile-data .profile-data-text .profile-info .show-hidden, #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden {
  position: relative;
  top: -20px;
}
@media (min-width: 600px) {
  .profile-page .profile-data .profile-data-text .profile-info.no-photo, #profile-overlay---- .profile-data .profile-data-text .profile-info.no-photo, #content-overlay .profile-data .profile-data-text .profile-info.no-photo {
    margin-top: 0 !important;
  }
}
@media (max-width: 1199px) {
  .profile-page .profile-data .profile-data-text .profile-fow, #profile-overlay---- .profile-data .profile-data-text .profile-fow, #content-overlay .profile-data .profile-data-text .profile-fow {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (max-width: 599px) {
  .profile-page .profile-data .profile-data-text dt, #profile-overlay---- .profile-data .profile-data-text dt, #content-overlay .profile-data .profile-data-text dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .profile-page .profile-data .profile-data-text dt, #profile-overlay---- .profile-data .profile-data-text dt, #content-overlay .profile-data .profile-data-text dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
.profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span {
  margin-left: 0;
  margin-bottom: 0.8em;
}
@media (max-width: 599px) {
  .profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .profile-page .profile-data .profile-data-text dd, .profile-page .profile-data .profile-data-text span, #profile-overlay---- .profile-data .profile-data-text dd, #profile-overlay---- .profile-data .profile-data-text span, #content-overlay .profile-data .profile-data-text dd, #content-overlay .profile-data .profile-data-text span {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.profile-page .profile-data .profile-data-text dd a, .profile-page .profile-data .profile-data-text span a, #profile-overlay---- .profile-data .profile-data-text dd a, #profile-overlay---- .profile-data .profile-data-text span a, #content-overlay .profile-data .profile-data-text dd a, #content-overlay .profile-data .profile-data-text span a {
  margin-right: 0.4em;
}
.profile-page .video-section, #profile-overlay---- .video-section, #content-overlay .video-section {
  padding-left: calc(-1 * var(--gutter)) !important;
  padding-right: calc(-1 * var(--gutter)) !important;
}
.profile-page .quote, #profile-overlay---- .quote, #content-overlay .quote {
  margin: var(--space-xl) 0 !important;
  hyphens: auto;
  -webkit-hyphens: auto;
  word-wrap: break-word;
}
.profile-page .quote > div, #profile-overlay---- .quote > div, #content-overlay .quote > div {
  font-family: var(--serif);
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-xl);
  line-height: 1.1;
  max-width: 40ch;
}
.profile-page .quote > div p, #profile-overlay---- .quote > div p, #content-overlay .quote > div p {
  display: inline;
}
.profile-page .quote > div:before, #profile-overlay---- .quote > div:before, #content-overlay .quote > div:before {
  content: "“";
  display: inline;
}
.profile-page .quote > div:after, #profile-overlay---- .quote > div:after, #content-overlay .quote > div:after {
  content: "”";
  display: inline;
}
@media (max-width: 899px) {
  .profile-page .quote, #profile-overlay---- .quote, #content-overlay .quote {
    margin-top: 85px;
    margin-bottom: 80px;
  }
}
.profile-page .project-teaser-grid, #profile-overlay---- .project-teaser-grid, #content-overlay .project-teaser-grid {
  margin-top: 0;
}
@media (max-width: 599px) {
  .profile-page .project-teaser-grid, #profile-overlay---- .project-teaser-grid, #content-overlay .project-teaser-grid {
    margin-bottom: 80px;
    grid-row-gap: 1rem;
  }
}
@media (min-width: 900px) {
  .profile-page #collapse-form, #profile-overlay---- #collapse-form, #content-overlay #collapse-form {
    width: 600px;
  }
}
@media (max-width: 899px) {
  .profile-page #collapse-form, #profile-overlay---- #collapse-form, #content-overlay #collapse-form {
    width: 100%;
  }
}
.profile-page .search-overlay-buttons, #profile-overlay---- .search-overlay-buttons, #content-overlay .search-overlay-buttons {
  overflow-y: hidden;
}
.profile-page .contact-form, #profile-overlay---- .contact-form, #content-overlay .contact-form {
  position: sticky;
  bottom: 0;
  text-align: left;
  z-index: 1000;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
}
.profile-page .contact-form *, #profile-overlay---- .contact-form *, #content-overlay .contact-form * {
  outline: none;
}
.profile-page .contact-form .contact-form-opener, #profile-overlay---- .contact-form .contact-form-opener, #content-overlay .contact-form .contact-form-opener {
  margin: auto;
  align-items: center;
}
.profile-page .contact-form .contact-form-opener button, .profile-page .contact-form .contact-form-opener #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .profile-page .contact-form .contact-form-opener .filter-persons-toggle, #profile-overlay---- .contact-form .contact-form-opener button, #profile-overlay---- .contact-form .contact-form-opener #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #profile-overlay---- .contact-form .contact-form-opener .filter-persons-toggle, #content-overlay .contact-form .contact-form-opener button, #content-overlay .contact-form .contact-form-opener #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #content-overlay .contact-form .contact-form-opener .filter-persons-toggle {
  transform: translateY(10vh);
  transition: transform 0.6s ease;
  opacity: 0.8;
}
.profile-page .contact-form .contact-form-opener[aria-expanded=true]:after, #profile-overlay---- .contact-form .contact-form-opener[aria-expanded=true]:after, #content-overlay .contact-form .contact-form-opener[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.profile-page .contact-form input, .profile-page .contact-form textarea, #profile-overlay---- .contact-form input, #profile-overlay---- .contact-form textarea, #content-overlay .contact-form input, #content-overlay .contact-form textarea {
  border: 1px solid #bfbfbf;
  border-radius: 0;
  width: 100%;
  color: #777;
  padding: 0.5em;
}
.profile-page .contact-form #send-msg-form, #profile-overlay---- .contact-form #send-msg-form, #content-overlay .contact-form #send-msg-form {
  margin: auto;
}
.profile-page .contact-form #send-msg-form fieldset, #profile-overlay---- .contact-form #send-msg-form fieldset, #content-overlay .contact-form #send-msg-form fieldset {
  padding: 0;
}
.profile-page .contact-form #send-msg-form fieldset button[type=submit], .profile-page .contact-form #send-msg-form fieldset #filter-persons .filter-persons-content .filters-list [type=submit].filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .profile-page .contact-form #send-msg-form fieldset [type=submit].filter-persons-toggle, #profile-overlay---- .contact-form #send-msg-form fieldset button[type=submit], #profile-overlay---- .contact-form #send-msg-form fieldset #filter-persons .filter-persons-content .filters-list [type=submit].filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #profile-overlay---- .contact-form #send-msg-form fieldset [type=submit].filter-persons-toggle, #content-overlay .contact-form #send-msg-form fieldset button[type=submit], #content-overlay .contact-form #send-msg-form fieldset #filter-persons .filter-persons-content .filters-list [type=submit].filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #content-overlay .contact-form #send-msg-form fieldset [type=submit].filter-persons-toggle {
  font-weight: normal !important;
}
.profile-page .contact-form input.honig, #profile-overlay---- .contact-form input.honig, #content-overlay .contact-form input.honig {
  position: absolute;
  left: -10000px;
}
.profile-page .contact-form .fs-message > div, #profile-overlay---- .contact-form .fs-message > div, #content-overlay .contact-form .fs-message > div {
  flex-wrap: wrap;
}
.profile-page .contact-form .fs-message textarea, #profile-overlay---- .contact-form .fs-message textarea, #content-overlay .contact-form .fs-message textarea {
  width: 100%;
  flex: 1 0 70%;
  border-bottom: none;
}
.profile-page .contact-form .btn-back, .profile-page .contact-form .btn-back:hover, #profile-overlay---- .contact-form .btn-back, #profile-overlay---- .contact-form .btn-back:hover, #content-overlay .contact-form .btn-back, #content-overlay .contact-form .btn-back:hover {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.profile-page .contact-form .btn-reload-captcha, #profile-overlay---- .contact-form .btn-reload-captcha, #content-overlay .contact-form .btn-reload-captcha {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.profile-page .contact-form .captcha-form, #profile-overlay---- .contact-form .captcha-form, #content-overlay .contact-form .captcha-form {
  flex-flow: row-reverse;
  flex-wrap: wrap;
}
.profile-page .contact-form .captcha-form img, #profile-overlay---- .contact-form .captcha-form img, #content-overlay .contact-form .captcha-form img {
  display: inline-block;
  flex: 0 0 30%;
}
.profile-page .contact-form .captcha-form input, #profile-overlay---- .contact-form .captcha-form input, #content-overlay .contact-form .captcha-form input {
  display: inline-block;
  flex: 0 0 70%;
}
.profile-page .contact-form .captcha-form #captcha-error, #profile-overlay---- .contact-form .captcha-form #captcha-error, #content-overlay .contact-form .captcha-form #captcha-error {
  flex: 0 0 100%;
}
.profile-page .contact-form .captcha-wrapper, #profile-overlay---- .contact-form .captcha-wrapper, #content-overlay .contact-form .captcha-wrapper {
  overflow: hidden;
}
.profile-page .contact-form .btn-reload-captcha, #profile-overlay---- .contact-form .btn-reload-captcha, #content-overlay .contact-form .btn-reload-captcha {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.profile-page label.error, #profile-overlay---- label.error, #content-overlay label.error {
  font-size: 18px;
  color: red;
  margin-top: 0.5em;
}

.full-width-button, .full-width-section {
  background-color: #dfdde1;
  border-top: var(--border) solid currentColor;
  border-bottom: var(--border) solid currentColor;
  padding: 0.4em 3.66vw 0.4em 3.66vw;
  margin: 2rem 0;
  color: black;
}
@media (max-width: 599px) {
  .full-width-button, .full-width-section {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .full-width-button, .full-width-section {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .full-width-button, .full-width-section {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (max-width: 599px) {
  .full-width-button a, .full-width-section a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .full-width-button a, .full-width-section a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .full-width-button a, .full-width-section a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 599px) {
  .full-width-button, .full-width-section {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
  .full-width-button a, .full-width-section a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

.project-page #page .project-header h1, #content-overlay .project-header h1 {
  margin-top: 40px;
}
@media (max-width: 599px) {
  .project-page #page .project-header h1, #content-overlay .project-header h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .project-page #page .project-header h1, #content-overlay .project-header h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .project-page #page .project-header h1, #content-overlay .project-header h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .project-page #page .project-header h1, #content-overlay .project-header h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  .project-page #page .project-header h1, #content-overlay .project-header h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 599px) {
  .project-page #page .project-header h1 .title-english, #content-overlay .project-header h1 .title-english {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .project-page #page .project-header h1 .title-english, #content-overlay .project-header h1 .title-english {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (min-width: 1200px) {
  .project-page #page .project-header h1 .title-english, #content-overlay .project-header h1 .title-english {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .project-page #page .project-header h1 .title-english, #content-overlay .project-header h1 .title-english {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 75px;
    line-height: 1.12;
    letter-spacing: -2.8px;
  }
}
@media (max-width: 599px) {
  .project-page #page .project-header h1 .title-english, #content-overlay .project-header h1 .title-english {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (max-width: 899px) {
  .project-page #page section.video-outer, #content-overlay section.video-outer {
    padding: auto calc(-1 * var(--gutter));
  }
}
.project-page #page .project-information a, #content-overlay .project-information a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.project-page #page .project-information .project-information h2, .project-page #page .project-information .production-details h2, #content-overlay .project-information .project-information h2, #content-overlay .project-information .production-details h2 {
  margin-top: 1em;
}
@media (min-width: 1800px) {
  .project-page #page .project-information .project-information, .project-page #page .project-information .production-details, #content-overlay .project-information .project-information, #content-overlay .project-information .production-details {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
  margin-top: 1em;
}
@media (max-width: 899px) {
  .project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) and (max-width: 599px) {
  .project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 1200px) and (min-width: 600px) {
  .project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .project-page #page .project-information .project-festivals-list, #content-overlay .project-information .project-festivals-list {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
  margin-top: var(--space-md, 80px);
  margin-bottom: var(--space-xl, 120px);
}
@media (max-width: 599px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.project-page #page .project-information .project-longtext h2, #content-overlay .project-information .project-longtext h2 {
  margin: 1.5em 0 0.5em 0;
}
@media (max-width: 599px) {
  .project-page #page .project-information .project-longtext h3, #content-overlay .project-information .project-longtext h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .project-page #page .project-information .project-longtext h3, #content-overlay .project-information .project-longtext h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .project-page #page .project-information .project-longtext h3, #content-overlay .project-information .project-longtext h3 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) {
  .project-page #page .project-information .project-longtext, #content-overlay .project-information .project-longtext {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
.project-page #page .project-information .teaser, #content-overlay .project-information .teaser {
  min-width: 0;
  grid-column-start: auto;
  grid-column: 1/-1;
  box-sizing: border-box;
  margin: 3em 0 2em 0;
}
.project-page #page .project-information .teaser .video-info, #content-overlay .project-information .teaser .video-info {
  position: relative;
}
@media (max-width: 599px) {
  .project-page #page .project-information .teaser .video-info, #content-overlay .project-information .teaser .video-info {
    display: flex;
  }
  .project-page #page .project-information .teaser .video-info div:first-child, #content-overlay .project-information .teaser .video-info div:first-child {
    padding-right: 0.5em;
    flex-grow: 1;
  }
}
.project-page #page .project-information .teaser .video-play-btn, #content-overlay .project-information .teaser .video-play-btn {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 45px;
  line-height: 1.16;
  letter-spacing: -2px;
  padding: 0.26em 0.74em;
  line-height: 1;
  margin-top: 0.5em;
}
.project-page #page .project-information .teaser .video-play-btn:hover, .project-page #page .project-information .teaser .video-play-btn:focus, #content-overlay .project-information .teaser .video-play-btn:hover, #content-overlay .project-information .teaser .video-play-btn:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.project-page #page .project-information .teaser .video-play-btn:hover svg *[fill="#000"], .project-page #page .project-information .teaser .video-play-btn:focus svg *[fill="#000"], #content-overlay .project-information .teaser .video-play-btn:hover svg *[fill="#000"], #content-overlay .project-information .teaser .video-play-btn:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.project-page #page .project-information .teaser .video-play-btn:active, #content-overlay .project-information .teaser .video-play-btn:active {
  color: currentColor;
}
.project-page #page .project-information .teaser .video-play-btn:hover:active, #content-overlay .project-information .teaser .video-play-btn:hover:active {
  color: #ee0085;
}
@media (max-width: 599px) {
  .project-page #page .project-information .teaser .video-play-btn, #content-overlay .project-information .teaser .video-play-btn {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .project-page #page .project-information .teaser .video-play-btn:hover, .project-page #page .project-information .teaser .video-play-btn:focus, #content-overlay .project-information .teaser .video-play-btn:hover, #content-overlay .project-information .teaser .video-play-btn:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .project-page #page .project-information .teaser .video-play-btn:hover svg *[fill="#000"], .project-page #page .project-information .teaser .video-play-btn:focus svg *[fill="#000"], #content-overlay .project-information .teaser .video-play-btn:hover svg *[fill="#000"], #content-overlay .project-information .teaser .video-play-btn:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .project-page #page .project-information .teaser .video-play-btn:active, #content-overlay .project-information .teaser .video-play-btn:active {
    color: currentColor;
  }
  .project-page #page .project-information .teaser .video-play-btn:hover:active, #content-overlay .project-information .teaser .video-play-btn:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1800px) {
  .project-page #page .project-information .project-cast, .project-page #page .project-information .project-sales, .project-page #page .project-information .project-festivals, .project-page #page .project-information .project-crew, #content-overlay .project-information .project-cast, #content-overlay .project-information .project-sales, #content-overlay .project-information .project-festivals, #content-overlay .project-information .project-crew {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (max-width: 599px) {
  .project-page #page section, .project-page #page .fullwidth, .project-page #page .programmes-overview, .project-page #page .news-overview, .project-page #page .teaserlist, .project-page #page .fullwidth-list, .project-page #page .project-information-details, #content-overlay section, #content-overlay .fullwidth, #content-overlay .programmes-overview, #content-overlay .news-overview, #content-overlay .teaserlist, #content-overlay .fullwidth-list, #content-overlay .project-information-details {
    margin-bottom: var(--space-lg, 80px);
  }
  .project-page #page dl, #content-overlay dl {
    margin-bottom: 0;
  }
  .project-page #page .project-information-details h3, .project-page #page .project-information-details .project-information h3, .project-page #page .project-information-details .production-details h3, .project-page #page .project-information-details .synopsis h3, .project-page #page .project-information-details > div h3, #content-overlay .project-information-details h3, #content-overlay .project-information-details .project-information h3, #content-overlay .project-information-details .production-details h3, #content-overlay .project-information-details .synopsis h3, #content-overlay .project-information-details > div h3 {
    margin-top: 2.4em !important;
    margin-bottom: 1em !important;
  }
  .project-page #page .project-information-details .video-container, #content-overlay .project-information-details .video-container {
    height: calc(100vh - var(--space-navbar));
    margin-top: 2.4em !important;
    margin-bottom: 0;
  }
}

@media (max-width: 599px) {
  .project-slider .video-js {
    height: 62.355484vw;
  }
}

.talents-only_message {
  padding: 10px var(--gutter);
  background-color: #f92222;
  color: white;
  display: flex;
  align-items: center;
  border-top: var(--border) solid var(--theme-text);
}
.talents-only_message svg {
  height: 1em;
  margin-bottom: 3px;
  margin-right: 10px;
  flex-shrink: 0;
}
.talents-only_message svg use {
  fill: white;
}

.program-event .event-header-wrapper {
  overflow: unset;
}
@media (min-width: 1200px) {
  .program-event .live-module {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
@media (max-width: 1199px) {
  .program-event .live-module .is-online, .program-event .live-module .live-module_actions {
    padding: 1em var(--gutter);
  }
}
.program-event .live-module .is-online p, .program-event .live-module .live-module_actions p {
  max-width: 45ch;
  margin-top: 1em;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
.program-event .event-header {
  gap: 0;
  padding: 0;
}
@media (min-width: 900px) {
  .program-event .event-header {
    min-height: 40vh;
  }
}
.program-event .event-header .title-area {
  position: relative;
  padding: var(--gutter);
  -webkit-hyphens: auto;
          hyphens: auto;
}
.program-event .event-header .title-area .event-type {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  line-height: 1.1;
}
.program-event .event-header .title-area .title-english {
  -webkit-hyphens: none;
          hyphens: none;
}
@media (max-width: 899px) {
  .program-event .event-header .title-area {
    border-right: none;
    min-height: 40vh;
  }
}
.program-event .event-header .title-area > div {
  overflow: visible;
}
.program-event .event-header .title-area div {
  display: flex;
  flex-direction: column;
}
.program-event .event-header .title-area div h1 {
  font-size: var(--fs-xl);
  letter-spacing: var(--ls-xl);
  line-height: var(--lh-heading);
}
.program-event .event-header .title-area div h1 span.title-english {
  display: block;
  margin-top: 0.5em;
  font-family: var(--serif);
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-h1);
}
@media (max-width: 899px) {
  .program-event .event-header .title-area div {
    flex-direction: column-reverse;
  }
  .program-event .event-header .title-area div h1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .program-event .event-header .title-area div .event-type {
    margin-bottom: 3em;
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.program-event .event-header .info-area {
  padding: var(--gutter);
}
.program-event .event-header .info-area .info-list {
  margin-top: 0;
}
.program-event .event-header .actions a {
  margin-right: 0.5em;
}
.program-event .event-header .actions .icon {
  width: 1.25em;
  height: 1.25em;
}
@media (max-width: 899px) {
  .program-event .event-header .info-area {
    border-top: none;
    border-left: none;
  }
}
.program-event figure .img-wrapper {
  border-bottom: var(--border) solid black;
}
.program-event figure figcaption {
  display: flex;
  align-items: center;
  margin-top: 0.5em;
}
.program-event figure figcaption span:first-child {
  padding-top: 2px;
  margin-right: 10px;
}
.program-event div.event-header.grid, .program-event div.event-header.article-header--smaller, .program-event div.event-header.article-meta {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  grid-template-areas: "left_col right_col" "image image";
}
@media (min-width: 600px) and (max-width: 599px) {
  .program-event div.event-header.grid .title-area h1, .program-event div.event-header.article-header--smaller .title-area h1, .program-event div.event-header.article-meta .title-area h1, .program-event div.event-header.grid .info-area h1, .program-event div.event-header.article-header--smaller .info-area h1, .program-event div.event-header.article-meta .info-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .program-event div.event-header.grid .title-area h1, .program-event div.event-header.article-header--smaller .title-area h1, .program-event div.event-header.article-meta .title-area h1, .program-event div.event-header.grid .info-area h1, .program-event div.event-header.article-header--smaller .info-area h1, .program-event div.event-header.article-meta .info-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) and (min-width: 1200px) {
  .program-event div.event-header.grid .title-area h1, .program-event div.event-header.article-header--smaller .title-area h1, .program-event div.event-header.article-meta .title-area h1, .program-event div.event-header.grid .info-area h1, .program-event div.event-header.article-header--smaller .info-area h1, .program-event div.event-header.article-meta .info-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
.program-event div.event-header.grid .info-area, .program-event div.event-header.article-header--smaller .info-area, .program-event div.event-header.article-meta .info-area {
  padding: var(--gutter);
}
.program-event div.event-header.grid figure, .program-event div.event-header.article-header--smaller figure, .program-event div.event-header.article-meta figure {
  grid-area: image;
}
@media (max-width: 899px) {
  .program-event div.event-header.grid, .program-event div.event-header.article-header--smaller, .program-event div.event-header.article-meta {
    grid-template-columns: 100%;
    grid-template-areas: "left_col" "image" "right_col";
  }
  .program-event div.event-header.grid .info-area, .program-event div.event-header.article-header--smaller .info-area, .program-event div.event-header.article-meta .info-area {
    margin-bottom: 0;
    margin-top: 1em;
  }
  .program-event div.event-header.grid .info-area .bottom-line, .program-event div.event-header.article-header--smaller .info-area .bottom-line, .program-event div.event-header.article-meta .info-area .bottom-line {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.program-event div.event-header.grid .info-list, .program-event div.event-header.article-header--smaller .info-list, .program-event div.event-header.article-meta .info-list {
  margin-bottom: 1.5em !important;
  line-height: var(--lh-base);
}
.program-event div.event-header.grid .info-list dt, .program-event div.event-header.article-header--smaller .info-list dt, .program-event div.event-header.article-meta .info-list dt {
  font-size: var(--fs-h4);
  font-family: var(--grotesk);
}
.program-event div.event-header.grid .info-list dd, .program-event div.event-header.article-header--smaller .info-list dd, .program-event div.event-header.article-meta .info-list dd {
  font-size: var(--fs-h4);
  font-family: var(--serif);
}
.program-event div.event-header.grid .info-list .drawer-list, .program-event div.event-header.article-header--smaller .info-list .drawer-list, .program-event div.event-header.article-meta .info-list .drawer-list {
  margin-bottom: 1em;
}
.program-event div.event-header.grid .info-list .drawer-list_item label, .program-event div.event-header.article-header--smaller .info-list .drawer-list_item label, .program-event div.event-header.article-meta .info-list .drawer-list_item label {
  font-size: var(--fs-h4);
  font-family: var(--grotesk);
}
.program-event section.event-header.nogrid {
  margin-top: -3px;
}
.program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 599px) {
  .program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .program-event section.event-header.nogrid > .row, .program-event section.event-header.nogrid > .container-fluid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
.program-event .title-area {
  border-right: var(--border) solid black;
  border-bottom: var(--border) solid black;
  border-top: var(--border) solid black;
}
@media (max-width: 599px) {
  .program-event .title-area {
    border-right: none;
  }
}
.program-event .workshop .title-area:before {
  background-color: #3e80b0;
}
.program-event .film-screening .title-area:before {
  background-color: #924eff;
}
.program-event .talks .title-area:before {
  background-color: #ee0085;
}
.program-event .network .title-area:before {
  background-color: #ff7030;
}
.program-event .info-area {
  border-bottom: var(--border) solid black;
  border-top: var(--border) solid black;
}
@media (min-width: 600px) {
  .program-event .info-area {
    border-left: none;
  }
}
@media (min-width: 600px) {
  .program-event .info-area {
    border-left: none;
  }
}
@media (max-width: 899px) {
  .program-event .info-area .main-info {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 900px) {
  .program-event .info-area .main-info {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .program-event .info-area .main-info {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
.program-event .info-list {
  justify-content: space-between;
}
.program-event [class^=textblock] {
  margin: 2em 0;
}
@media (max-width: 599px) {
  .program-event .textblock-left, .program-event #page section.grid.align-left > div, #page .program-event section.grid.align-left > div, .program-event #page section.align-left.article-header--smaller > div, #page .program-event section.align-left.article-header--smaller > div, .program-event #page section.align-left.article-meta > div, #page .program-event section.align-left.article-meta > div {
    margin-top: 0;
  }
}

.person-info-section {
  border-bottom: var(--border) solid #000;
  margin: 0px !important;
}
.person-info-section:first-of-type {
  border-top: var(--border) solid #000;
}
.person-info-section .person-info-content {
  padding: var(--gutter);
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .person-info-section .person-info-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .person-info-section .person-info-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .person-info-section .person-info-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .person-info-section .person-info-content {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .person-info-section .person-info-content {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
@media (max-width: 899px) {
  .person-info-section .person-info-content {
    margin-top: 0;
  }
}
.person-info-section .person-info-name {
  line-height: 1;
}
@media (max-width: 599px) {
  .person-info-section .person-info-name {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .person-info-section .person-info-name {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .person-info-section .person-info-name {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (max-width: 899px) {
  .person-info-section .person-info-name {
    display: none;
    cursor: pointer;
  }
}
.person-info-section .person-info-name .icon {
  height: 1em;
  width: 1em;
}
.person-info-section .person-info-name[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.person-info-section .person-info {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  .person-info-section .person-info {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (max-width: 899px) {
  .person-info-section .person-info {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.person-info-section .person-info-image {
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 2;
  box-sizing: border-box;
}
@media (max-width: 899px) {
  .person-info-section .person-info-image {
    min-width: 0;
    grid-column-start: auto;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
.person-info-section .person-info-image .cr-info {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin-top: 5px;
}
.person-info-section .person-info-image .cr-info span {
  display: none;
}
.person-info-section .person-info-image .cr-info:before {
  content: "© ";
  cursor: pointer;
}
.person-info-section .person-info-text p {
  margin-top: 22px;
}
@media (max-width: 899px) {
  .person-info-section .person-info-text p {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .person-info-section .person-info-text p {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
.person-info-section .collapse-toggle.person-info-name {
  display: none;
}
@media (max-width: 599px) {
  .person-info-section .collapse-toggle.person-info-name {
    padding: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .person-info-section .collapse-toggle.person-info-name {
    padding: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .person-info-section .collapse-toggle.person-info-name {
    padding: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .person-info-section .collapse-toggle.person-info-name {
    padding: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .person-info-section .collapse-toggle.person-info-name {
    padding: 2.8646vw;
  }
}
@media (max-width: 899px) {
  .person-info-section .collapse-toggle.person-info-name {
    display: inline-block;
  }
}
@media (max-width: 899px) {
  .person-info-section .person-info-image {
    text-align: center;
    padding: 0.7em 0.5em 0.7em 0.5em;
  }
  .person-info-section .person-info-image img {
    width: 49%;
  }
}

#collapse-form {
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
}

section.program-index {
  padding: 0px !important;
}
@media (min-width: 900px) {
  section.program-index {
    height: calc(100vh - var(--space-navbar, 100px));
    position: fixed;
  }
  section.program-index .program-container {
    height: 100%;
    width: 100vw;
  }
  section.program-index .sidebar {
    flex: 1 1 0;
    height: calc(100vh - var(--space-navbar));
    overflow-y: scroll;
    padding: 0;
    scrollbar-width: thin;
    scrollbar-color: #999 white;
  }
  section.program-index .sidebar::-webkit-scrollbar {
    border-radius: 10px;
    height: 10px;
    width: 10px;
  }
  section.program-index .sidebar::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
    border: 2px solid white;
  }
  section.program-index .sidebar::-webkit-scrollbar-track {
    background: white;
    border-radius: 5px;
  }
  section.program-index .sidebar .sidebar_filters-wrapper {
    padding: 0 var(--gutter);
  }
  section.program-index .eventlist {
    height: calc(100vh - var(--space-navbar));
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    position: relative;
  }
}
section.program-index .sidebar {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
  background-color: #fff;
  z-index: 1003;
}
@media (max-width: 899px) {
  section.program-index .sidebar {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
}
section.program-index .sidebar.is-active {
  min-height: auto;
}
section.program-index .sidebar.is-active > div {
  pointer-events: all;
  transform: translateX(0);
}
section.program-index .sidebar .counter {
  display: block;
}
section.program-index .sidebar .spinner {
  display: none;
}
section.program-index .sidebar[aria-busy=true] .counter {
  display: none;
}
section.program-index .sidebar[aria-busy=true] .spinner {
  display: block;
}
section.program-index .sidebar .sidebar_filters {
  display: flex;
  flex-flow: column;
  height: 100%;
  margin: 0;
}
section.program-index .sidebar .search-select-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
section.program-index .sidebar .search-select-container .label {
  flex: 0 0 100%;
  padding: 0.5em var(--gutter);
  text-align: center;
  background-color: black;
  color: white;
  display: block;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}
@media (max-width: 899px) {
  section.program-index .sidebar .sidebar_filters-wrapper {
    padding: var(--gutter);
    transition: all 0.4s ease;
  }
}
section.program-index .sidebar .calendar {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 100%;
}
section.program-index .sidebar .calendar > div, section.program-index .sidebar .calendar > button, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list .calendar > .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar .calendar > .filter-persons-toggle {
  font-size: inherit;
  letter-spacing: inherit;
  display: grid;
  place-items: center;
  box-shadow: -1px -1px 0px 0px black;
  padding: 2em 0.5em;
  flex: 0 0 50%;
}
section.program-index .sidebar .calendar .placeholder {
  display: none;
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .sidebar .calendar > div, section.program-index .sidebar .calendar > button, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list .calendar > .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar .calendar > .filter-persons-toggle {
    flex: 0 0 33.3333%;
  }
  section.program-index .sidebar .calendar .placeholder {
    display: block;
  }
}
section.program-index .sidebar .eventtypes {
  display: flex;
  flex-wrap: wrap;
}
section.program-index .sidebar .eventtypes .type {
  flex: 0 0 33.3333%;
  text-align: center;
  padding: 0.5em;
}
section.program-index .sidebar .eventtypes .type a.valuefield {
  font-size: var(--fs-xxs) !important;
  letter-spacing: var(--ls-xxs) !important;
}
section.program-index .sidebar .eventtypes .type:nth-child(even) {
  border-left: 1px solid black;
  border-right: 1px solid black;
}
section.program-index .sidebar .filter-row {
  display: flex;
  flex-wrap: wrap;
}
section.program-index .sidebar .filter-row > div {
  flex: 1 0 50%;
}
section.program-index .sidebar .toggle_input {
  position: relative;
  width: 3em;
  height: 1.5em;
  border: 1px solid black;
  border-radius: 2em;
  transition: all 0.3s ease;
  background-color: var(--offwhite);
}
section.program-index .sidebar .toggle_input:after {
  content: "";
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: black;
  left: 0.1em;
  top: 50%;
  border: 1px solid black;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  position: absolute;
}
section.program-index .sidebar #access_details-toggler {
  height: 1em;
  width: 1em;
}
section.program-index .sidebar #access_details-toggler:focus-visible + .toggle_fill {
  outline: auto;
}
section.program-index .sidebar #access_details-toggler:checked + .toggle_fill {
  background-color: rgb(1, 124, 72);
}
section.program-index .sidebar #access_details-toggler:checked + .toggle_input:after {
  left: auto;
  right: 0.1em;
  background-color: rgb(1, 124, 72);
}
section.program-index .sidebar input#access_details {
  height: 1em;
  width: 1em;
  font-size: inherit;
  letter-spacing: inherit;
  color: #000;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  background: none;
  border: 0;
  box-sizing: border-box;
  max-width: 100%;
  outline: none;
}
section.program-index .sidebar button#mys, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list #mys.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar #mys.filter-persons-toggle, section.program-index .sidebar .login-prompt {
  flex: 0 0 100%;
  border-top: 1px solid black;
}
@media (min-width: 600px) and (max-width: 899px) {
  section.program-index .sidebar button#mys, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list #mys.filter-persons-toggle, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar #mys.filter-persons-toggle, section.program-index .sidebar .login-prompt {
    flex: 0 0 50%;
    border-top: none;
    border-left: 1px solid black;
  }
}
section.program-index .sidebar .login-prompt {
  opacity: 0.6;
}
section.program-index .sidebar .login-prompt a {
  text-decoration: underline;
}
section.program-index .sidebar .access_details {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}
@media (max-width: 899px) {
  section.program-index .sidebar .access_details {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
}
section.program-index .sidebar .program-freesearch {
  width: 100%;
  margin-bottom: 0px !important;
}
section.program-index .sidebar .valuefield, section.program-index .sidebar #free-search-field {
  display: block;
  line-height: 1;
  font-family: var(--grotesk);
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
}
@media (max-width: 899px) {
  section.program-index .sidebar .valuefield, section.program-index .sidebar #free-search-field {
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-xs);
  }
}
section.program-index .sidebar .valuefield :not(button), section.program-index .sidebar #free-search-field :not(button) {
  line-height: 1.3;
}
section.program-index .sidebar .valuefield.selected, section.program-index .sidebar #free-search-field.selected {
  background: #ec6593;
  color: white;
}
section.program-index .sidebar button.valuefield:not(.selected):focus-visible, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list .valuefield.filter-persons-toggle:not(.selected):focus-visible, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar .valuefield.filter-persons-toggle:not(.selected):focus-visible, section.program-index .sidebar button.valuefield:not(.selected):hover, section.program-index .sidebar #filter-persons .filter-persons-content .filters-list .valuefield.filter-persons-toggle:not(.selected):hover, #filter-persons .filter-persons-content .filters-list section.program-index .sidebar .valuefield.filter-persons-toggle:not(.selected):hover {
  background-color: var(--offwhite);
}
section.program-index .program-container {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 899px) {
  section.program-index .program-container {
    flex-direction: column;
  }
}
section.program-index .program-container #icon-helper {
  height: auto;
  cursor: default;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
section.program-index .program-container #icon-helper #close-icon-helper {
  text-align: right;
}
section.program-index .program-container #icon-helper #close-icon-helper .icon-drop-down {
  cursor: pointer;
  transform: rotate(180deg);
}
section.program-index .program-container #icon-helper .icon-type {
  padding: 10px 0;
  align-items: center;
}
section.program-index .program-container .sidebar {
  padding-bottom: 0 !important;
}
@media (min-width: 1200px) {
  section.program-index .program-container .sidebar {
    flex: 0 1 20%;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .sidebar {
    flex: 0 1 30%;
  }
}
@media (max-width: 899px) {
  section.program-index .program-container .sidebar.show-sidebar {
    height: 100vh;
  }
}
section.program-index .program-container .sidebar .datelist, section.program-index .program-container .sidebar #typeslist, section.program-index .program-container .sidebar #taglist, section.program-index .program-container .sidebar .programme-favorites {
  margin-bottom: 2em;
}
section.program-index .program-container .sidebar .program-freesearch .icon {
  height: 1em;
  width: 1em;
  padding-bottom: 5px;
  pointer-events: none;
}
section.program-index .program-container .sidebar .program-freesearch input {
  padding: 0;
  border-radius: 0;
  width: calc(100% - 1.2em);
  overflow: hidden;
}
@media (max-width: 899px) {
  section.program-index .program-container .sidebar .program-freesearch input {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  section.program-index .program-container .sidebar .program-freesearch input {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
section.program-index .program-container .sidebar .program-freesearch input:placeholder {
  text-overflow: ellipsis;
}
@media (max-width: 899px) {
  section.program-index .program-container .sidebar h3 {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  section.program-index .program-container .sidebar h3 {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
section.program-index .program-container .sidebar .mobile-tabs {
  display: none;
}
section.program-index .program-container .sidebar .programme-parameter {
  align-items: center;
}
section.program-index .program-container .sidebar .programme-parameter.type-online span:nth-child(2) {
  height: 0.7em;
  width: 0.7em;
  border-radius: 50%;
  background-color: #CC142A;
  margin-left: 10px;
  background-image: none;
}
section.program-index .program-container .sidebar .programme-favorites.active {
  text-decoration: underline;
}
@media (max-width: 599px) {
  section.program-index .program-container .more-info {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  section.program-index .program-container .more-info {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  section.program-index .program-container .more-info {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (max-width: 599px) {
  section.program-index .program-container .more-info {
    padding-bottom: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  section.program-index .program-container .more-info {
    padding-bottom: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .more-info {
    padding-bottom: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  section.program-index .program-container .more-info {
    padding-bottom: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  section.program-index .program-container .more-info {
    padding-bottom: 2.8646vw;
  }
}
section.program-index .program-container .more-info a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
@media (max-width: 599px) {
  section.program-index .program-container .more-info a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  section.program-index .program-container .more-info a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  section.program-index .program-container .more-info a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
section.program-index .program-container .eventlist {
  flex: 1 0 auto;
  position: relative;
  min-height: calc(100vh - var(--space-navbar));
  padding: 0 !important;
}
section.program-index .program-container .eventlist .loading-overlay {
  position: fixed;
  z-index: 2;
  height: calc(100% - var(--space-navbar));
  width: 80%;
  background-color: white;
  z-index: 99;
  display: none;
  place-items: center;
}
section.program-index .program-container .eventlist .loading-overlay span {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
  opacity: 0.6;
}
@media (max-width: 599px) {
  section.program-index .program-container .eventlist {
    width: 100%;
    border-left: none !important;
  }
  section.program-index .program-container .eventlist .loading-overlay {
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  section.program-index .program-container .eventlist {
    flex: 1 1 100%;
    border-left: none !important;
  }
  section.program-index .program-container .eventlist .loading-overlay {
    width: 100%;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .eventlist {
    flex: 1 1 70%;
  }
}
@media (min-width: 1200px) {
  section.program-index .program-container .eventlist {
    flex: 1 1 70%;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item.no-result {
  height: calc(100vh - var(--space-navbar));
}
@media (max-width: 899px) {
  section.program-index .program-container .eventlist .resultlist .result-item.no-result {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  section.program-index .program-container .eventlist .resultlist .result-item.no-result {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item {
  position: relative;
  padding: 1em var(--gutter);
}
@media (min-width: 900px) and (max-width: 599px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-top: 2.4vw;
  }
}
@media (min-width: 900px) and (min-width: 600px) and (max-width: 899px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-top: 3.28125vw;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-top: 3.28125vw;
  }
}
@media (min-width: 900px) and (min-width: 1200px) and (max-width: 1799px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-top: 2.196078vw;
  }
}
@media (min-width: 900px) and (min-width: 1800px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-top: 1.71876vw;
  }
}
@media (min-width: 900px) and (max-width: 599px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-bottom: 2.4vw;
  }
}
@media (min-width: 900px) and (min-width: 600px) and (max-width: 899px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-bottom: 3.28125vw;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-bottom: 3.28125vw;
  }
}
@media (min-width: 900px) and (min-width: 1200px) and (max-width: 1799px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-bottom: 2.196078vw;
  }
}
@media (min-width: 900px) and (min-width: 1800px) {
  section.program-index .program-container .eventlist .resultlist .result-item {
    padding-bottom: 1.71876vw;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item .result-item_main {
  display: flex;
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .eventlist .resultlist .result-item .result-item_main {
    flex-direction: column-reverse;
  }
}
@media (max-width: 599px) {
  section.program-index .program-container .eventlist .resultlist .result-item .result-item_main .result-item_main_data {
    display: flex;
    flex-direction: column;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item .result-item_main .result-item_main_image {
  flex: 0 0 20%;
  margin-right: var(--gutter);
  align-self: flex-start;
}
@media (min-width: 900px) and (max-width: 1199px) {
  section.program-index .program-container .eventlist .resultlist .result-item .result-item_main .result-item_main_image {
    order: 1;
    margin-bottom: 1em;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item .event-location, section.program-index .program-container .eventlist .resultlist .result-item .event-time {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-xs);
}
section.program-index .program-container .eventlist .resultlist .result-item h3 {
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-h3);
  line-height: var(--lh-heading);
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 599px) {
  section.program-index .program-container .eventlist .resultlist .result-item h3.date {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  section.program-index .program-container .eventlist .resultlist .result-item h3.date {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  section.program-index .program-container .eventlist .resultlist .result-item h3.date {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 899px) {
  section.program-index .program-container .eventlist .resultlist .result-item .event-experts {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  section.program-index .program-container .eventlist .resultlist .result-item .event-experts {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
section.program-index .program-container .eventlist .resultlist .result-item .short-text {
  margin-top: 0.5em;
}
section.program-index .program-container .eventlist .resultlist .result-item .actions {
  float: right;
  font-size: 0.65em;
  margin-left: 0.5em;
  z-index: 20;
}
section.program-index .program-container .eventlist .resultlist .result-item a.event-overlay-load {
  z-index: 10;
}
section.program-index .program-container .eventlist .resultlist .group-title {
  background-color: var(--offwhite);
  position: sticky;
  top: 0;
  z-index: 22;
  padding-top: 0.62em;
  padding-bottom: 0.62em;
}
@media (min-width: 1200px) {
  section.program-index .program-container .eventlist .resultlist .group-title {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
  }
}
section.program-index .program-container .eventlist .resultlist .group-title h3 {
  margin-top: 0;
}
section.program-index .program-container .eventlist .resultlist .result-item:last-child {
  margin-bottom: -3px;
}
section.program-index .program-container .eventlist .resultlist .workshop, section.program-index .program-container .eventlist .resultlist .film-screening, section.program-index .program-container .eventlist .resultlist .talks, section.program-index .program-container .eventlist .resultlist .network, section.program-index .program-container .eventlist .resultlist .lab-studio {
  position: relative;
}
section.program-index .program-container .eventlist .resultlist .workshop:after, section.program-index .program-container .eventlist .resultlist .film-screening:after, section.program-index .program-container .eventlist .resultlist .talks:after, section.program-index .program-container .eventlist .resultlist .network:after, section.program-index .program-container .eventlist .resultlist .lab-studio:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 8px;
  height: 100%;
  content: "";
  display: inline-block;
}
section.program-index .program-container .eventlist .resultlist .workshop:after {
  border-right: 6px solid #3e80b0;
}
section.program-index .program-container .eventlist .resultlist .film-screening:after {
  border-right: 6px solid #924eff;
}
section.program-index .program-container .eventlist .resultlist .talks:after {
  border-right: 6px solid #ee0085;
}
section.program-index .program-container .eventlist .resultlist .network:after {
  border-right: 6px solid #ff7030;
}
section.program-index .program-container .eventlist .resultlist .lab-studio:after {
  border-right: 6px solid #3e80b0;
}

.is-online {
  color: #CC142A;
  display: flex;
  line-height: 1;
  align-items: baseline;
}
.is-online > span:nth-child(1) {
  height: 0.8em;
  width: 0.8em;
  margin-right: 10px;
  background-color: #CC142A;
  border-radius: 50%;
  display: inline-block;
}

body.phone.filter-persons-open section.program-index .program-container .sidebar, body.tablet-portrait.filter-persons-open section.program-index .program-container .sidebar {
  position: fixed;
  top: var(--space-navbar);
  height: auto;
  overflow: auto;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 899px) {
  body.phone section.program-index .program-container .sidebar, body.tablet-portrait section.program-index .program-container .sidebar {
    border-bottom: 1px solid black;
    position: relative;
    width: 100%;
  }
}
body.phone section.program-index .program-container .sidebar .programme-favorites.active, body.tablet-portrait section.program-index .program-container .sidebar .programme-favorites.active {
  text-decoration: none;
}
body.phone section.program-index .program-container .sidebar .inactive, body.tablet-portrait section.program-index .program-container .sidebar .inactive {
  color: #cccccc;
  cursor: not-allowed;
}
body.phone section.program-index .program-container .sidebar .toggledcontent, body.tablet-portrait section.program-index .program-container .sidebar .toggledcontent {
  display: none;
  animation: slide-up 0.3s ease-out;
  -moz-animation: slide-up 0.3s ease-out;
}
body.phone section.program-index .program-container .sidebar .toggledcontent.on, body.tablet-portrait section.program-index .program-container .sidebar .toggledcontent.on {
  display: block !important;
}
body.phone section.program-index .program-container .sidebar .datelist, body.tablet-portrait section.program-index .program-container .sidebar .datelist {
  max-height: auto;
}
body.phone section.program-index .program-container .sidebar .datelist .program-dates-list .program-date, body.tablet-portrait section.program-index .program-container .sidebar .datelist .program-dates-list .program-date {
  border-bottom: none;
  position: relative;
}
body.phone section.program-index .program-container .sidebar .datelist .program-dates-list .program-date a, body.tablet-portrait section.program-index .program-container .sidebar .datelist .program-dates-list .program-date a {
  box-sizing: border-box;
}
body.phone section.program-index .program-container .sidebar .datelist .program-dates-list .program-date a:focus, body.tablet-portrait section.program-index .program-container .sidebar .datelist .program-dates-list .program-date a:focus {
  outline: none !important;
}
@media (min-width: 900px) {
  body.phone section.program-index .program-container .sidebar .datelist .program-dates-list .program-date .mobile-only, body.tablet-portrait section.program-index .program-container .sidebar .datelist .program-dates-list .program-date .mobile-only {
    background-color: orange;
    display: none;
  }
}
@media (max-width: 599px) {
  body.phone section.program-index .more-info, body.tablet-portrait section.program-index .more-info {
    padding: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body.phone section.program-index .more-info, body.tablet-portrait section.program-index .more-info {
    padding: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  body.phone section.program-index .more-info, body.tablet-portrait section.program-index .more-info {
    padding: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  body.phone section.program-index .more-info, body.tablet-portrait section.program-index .more-info {
    padding: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  body.phone section.program-index .more-info, body.tablet-portrait section.program-index .more-info {
    padding: 2.8646vw;
  }
}

.programmes-overview .programme-info {
  display: flex;
}
@media (max-width: 899px) {
  .programmes-overview .programme-info {
    flex-wrap: wrap;
  }
}
@media (max-width: 599px) {
  .programmes-overview .programme-info {
    flex-flow: column;
  }
}
.programmes-overview .programme-info > h3 {
  flex-basis: 20ch;
  flex-grow: 0;
  flex-shrink: 1;
}
.programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 599px) {
  .programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
    padding-right: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
    padding-right: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
    padding-right: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
    padding-right: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .programmes-overview .programme-info > div.infotext, .programmes-overview .programme-info > h3 {
    padding-right: 2.8646vw;
  }
}
@media (max-width: 599px) {
  .programmes-overview .programme-info > h3 {
    padding-left: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .programmes-overview .programme-info > h3 {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .programmes-overview .programme-info > h3 {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .programmes-overview .programme-info > h3 {
    padding-left: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .programmes-overview .programme-info > h3 {
    padding-left: 2.8646vw;
  }
}
.programmes-overview .programme-info div.infotext {
  flex-flow: column;
}
@media (min-width: 1200px) {
  .programmes-overview .programme-info div.infotext {
    flex: 0 1 811px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .programmes-overview .programme-info div.infotext {
    flex: 0 0 50%;
  }
}
@media (max-width: 599px) {
  .programmes-overview .programme-info div.infotext {
    flex-flow: column;
    flex: 0 0 100%;
    padding-top: 1em;
  }
}
.programmes-overview .programme-info div.infotext p {
  font-size: var(--fs-base);
  letter-spacing: var(--ls-base);
}
.programmes-overview .programme-info div.infotext p:first-of-type {
  margin-top: 0;
}
.programmes-overview .programme-info .img-wrapper {
  max-height: none;
}
@media (min-width: 600px) and (max-width: 899px) {
  .programmes-overview .programme-info .img-wrapper {
    flex: 0 0 50%;
    padding: 40px 0px 40px var(--gutter);
  }
}
.programmes-overview .programme-info .img-wrapper img {
  max-width: none;
  width: 400px;
  height: auto;
  padding: 40px var(--gutter);
}
@media (max-width: 899px) {
  .programmes-overview .programme-info .img-wrapper img {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 599px) {
  .programmes-overview .programme-info .img-wrapper img {
    border-radius: 0px;
  }
}
@media (min-width: 1200px) {
  .programmes-overview .programme-info .img-wrapper {
    flex: 0 1 400px;
  }
}
@media (max-width: 899px) {
  .programmes-overview .programme-info .infotext {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .programmes-overview .programme-info .infotext {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 899px) {
  .programmes-overview .programme-info .infotext {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (max-width: 899px) and (max-width: 599px) {
  .programmes-overview .programme-info .infotext {
    padding-left: 4vw;
  }
}
@media (max-width: 899px) and (min-width: 600px) and (max-width: 899px) {
  .programmes-overview .programme-info .infotext {
    padding-left: 5.46875vw;
  }
}
@media (max-width: 899px) and (min-width: 900px) and (max-width: 1199px) {
  .programmes-overview .programme-info .infotext {
    padding-left: 5.46875vw;
  }
}
@media (max-width: 899px) and (min-width: 1200px) and (max-width: 1799px) {
  .programmes-overview .programme-info .infotext {
    padding-left: 3.66013vw;
  }
}
@media (max-width: 899px) and (min-width: 1800px) {
  .programmes-overview .programme-info .infotext {
    padding-left: 2.8646vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .programmes-overview .programme-info .infotext {
    display: flex;
  }
}
.programmes-overview .programme-info-summit:before {
  background-color: #ee0085;
}
.programmes-overview .programme-info-summit .infotext {
  border-left-color: #ee0085;
}
.programmes-overview .programme-info-workshop:before {
  background-color: #3e80b0;
}
.programmes-overview .programme-info-workshop .infotext {
  border-left-color: #3e80b0;
}
.programmes-overview .programme-info-network:before {
  background-color: #ff7030;
}
.programmes-overview .programme-info-network .infotext {
  border-left-color: #ff7030;
}

#page .event-recording {
  margin-top: -3px !important;
}
#page .event-recording .event-recording-top {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  grid-template-areas: "video video" "left_col right_col";
}
#page .event-recording .event-recording-top .video-container {
  grid-area: video;
}
#page .event-recording .event-recording-top .video-container .videoplayer {
  margin: 0;
}
@media (max-width: 899px) {
  #page .event-recording .event-recording-top .video-container {
    border-top: var(--border) solid currentColor;
  }
}
#page .event-recording .event-recording-top .title-area {
  grid-area: left_col;
  padding: var(--space-xl) var(--gutter);
  margin: 0;
}
@media (max-width: 899px) {
  #page .event-recording .event-recording-top .title-area {
    border-right: none !important;
  }
}
#page .event-recording .event-recording-top .title-area a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
@media (min-width: 600px) and (max-width: 599px) {
  #page .event-recording .event-recording-top .title-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  #page .event-recording .event-recording-top .title-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 600px) and (min-width: 1200px) {
  #page .event-recording .event-recording-top .title-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  #page .event-recording .event-recording-top .title-area h1 {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
#page .event-recording .event-recording-top .info-area {
  padding: var(--space-xl) 0;
  margin: 0;
}
#page .event-recording .event-recording-top .info-area .info-list {
  margin-top: 0;
}
#page .event-recording .event-recording-top .info-area .quote-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page .event-recording .event-recording-top .info-area .quote-footer button, #page .event-recording .event-recording-top .info-area .quote-footer #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list #page .event-recording .event-recording-top .info-area .quote-footer .filter-persons-toggle {
  min-height: 2em;
}
@media (max-width: 599px) {
  #page .event-recording .event-recording-top .info-area .quote-footer .cta {
    display: block;
    margin-top: 10px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  #page .event-recording .event-recording-top .info-area .quote-footer .cta {
    display: block;
    margin-top: 10px;
  }
}
#page .event-recording .event-recording-top .info-area .quote-footer .next-slide {
  line-height: 1;
}
#page .event-recording .event-recording-top .quotes-slider .quote-slide .quote-content {
  margin-bottom: 1em;
  cursor: move;
}
@media (max-width: 599px) {
  #page .event-recording .event-recording-top .quotes-slider .quote-slide .quote-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  #page .event-recording .event-recording-top .quotes-slider .quote-slide .quote-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  #page .event-recording .event-recording-top .quotes-slider .quote-slide .quote-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (max-width: 899px) {
  #page .event-recording .event-recording-top {
    grid-template-columns: 100%;
    grid-template-areas: "left_col" "video" "right_col";
  }
  #page .event-recording .event-recording-top .info-area {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (max-width: 899px) and (max-width: 599px) {
  #page .event-recording .event-recording-top .info-area {
    border-left: 0px;
  }
}
@media (max-width: 899px) {
  #page .event-recording .event-recording-top .info-list {
    margin-bottom: 1.5em;
  }
  #page .event-recording .event-recording-top .info-list dt {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
  #page .event-recording .event-recording-top .info-list dd {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}

@media (max-width: 599px) {
  .related-content-header {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .related-content-header {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .related-content-header {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}

html.has-touchevent .linklist li {
  overflow-x: scroll;
}
html.has-touchevent .linklist li .scrollcontainer {
  overflow-x: scroll;
}

.linklist li {
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  overflow-x: hidden;
}
.linklist li .scrollcontainer {
  max-width: 100%;
  display: flex;
  overflow-x: hidden;
}
.linklist li .scrollcontent {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .linklist li .scrollcontent {
    padding-left: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .linklist li .scrollcontent {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .linklist li .scrollcontent {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .linklist li .scrollcontent {
    padding-left: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .linklist li .scrollcontent {
    padding-left: 2.8646vw;
  }
}
.linklist li a {
  display: block;
  display: flex;
  align-items: center;
  z-index: 10;
  height: 2em;
}
@media (max-width: 599px) {
  .linklist li a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .linklist li a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .linklist li a {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (max-width: 599px) {
  .linklist li a {
    height: 2.2em;
  }
}
.linklist li > div {
  padding: 0.8em 0 0.7em 0;
  display: flex;
  align-items: center;
  width: auto;
  overflow-x: scroll;
  max-width: 100%;
}
@media (max-width: 599px) {
  .linklist li > div {
    padding: 0.65em 0 0.5em 0;
  }
}
.linklist li .ll-type {
  color: rgba(0, 0, 0, 0.33);
  margin-right: 0.5em;
}
@media (max-width: 599px) {
  .linklist li .ll-type {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .linklist li .ll-type {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .linklist li .ll-type {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
.linklist li .ll-title {
  margin-right: 0.5em;
}
@media (max-width: 599px) {
  .linklist li .ll-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 600px) {
  .linklist li .ll-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 1200px) {
  .linklist li .ll-title {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
.linklist li .ll-title.is-partner {
  margin-right: 0.5em;
}
@media (max-width: 599px) {
  .linklist li .ll-title.is-partner {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 600px) {
  .linklist li .ll-title.is-partner {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 42px;
    line-height: 1.24;
    letter-spacing: -0.0642857em;
  }
}
@media (min-width: 1200px) {
  .linklist li .ll-title.is-partner {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 72px;
    line-height: 1.11;
    letter-spacing: -3.4px;
  }
}
@media (max-width: 599px) {
  .linklist li .ll-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 600px) {
  .linklist li .ll-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (min-width: 1200px) {
  .linklist li .ll-content {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
  }
}
@media (max-width: 599px) {
  .linklist li .ll-content {
    padding-right: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .linklist li .ll-content {
    padding-right: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .linklist li .ll-content {
    padding-right: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .linklist li .ll-content {
    padding-right: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .linklist li .ll-content {
    padding-right: 2.8646vw;
  }
}
.linklist li img {
  height: 100%;
  width: auto;
  margin-right: 0.5em;
}
@media (max-width: 599px) {
  .linklist li img {
    height: 2em;
  }
}
.linklist li:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  font-size: 10px;
  background-color: rgba(255, 255, 0, 0.5);
}

#search-container {
  border-top: none;
  min-height: calc(100% - var(--space-navbar));
  max-width: 100%;
  transition: max-width 0.4s ease-in-out 0.2s;
}

.linklist [data-horizontal-drag] .scrollcontainer {
  cursor: move;
  display: block;
  overflow: hidden;
}

.linklist .scrollcontent {
  display: flex;
  align-items: center;
  will-change: auto;
}
.linklist .overlay-button, .linklist .left-overlay-button, .linklist .right-overlay-button {
  display: inline-block;
  height: 100%;
  width: 15%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.linklist .left-overlay-button {
  left: 0;
  cursor: w-resize;
}
.linklist .right-overlay-button {
  background: rgb(255, 255, 255);
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 255, 255, 0) 100%);
}
.linklist .right-overlay-button {
  right: 0;
  cursor: e-resize;
}

.left-right {
  right: calc(var(--gutter) * 1.3);
  animation: left-right 4s infinite;
}
@keyframes left-right {
  50% {
    right: var(--gutter);
  }
}
.up-down {
  transform: translateY(0);
  animation: up-down 4s infinite;
}
@keyframes up-down {
  50% {
    transform: translateY(-10%);
  }
}
.pulse {
  opacity: 0;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  50% {
    opacity: 1;
  }
}
.newsletter-section {
  position: relative;
}

.video-container {
  padding: 0 !important;
}
.video-container .video-placeholder {
  display: flex;
  justify-content: center;
  height: auto;
  background-size: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: 50%;
  background-size: cover;
  opacity: 1;
  visibility: visible;
  text-align: center;
  transition: opacity 0.3s ease;
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.video-container .video-placeholder.btn-xl button, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle {
  display: inline-flex;
  align-items: center;
  border: none;
  color: black;
  margin: 0 0.5em 0 0;
  padding: 0.25em 0.8em 0.25em 0.8em;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5em;
  transition: box-shadow 0.3s ease;
  text-decoration: none !important;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 75px;
  line-height: 1.12;
  letter-spacing: -2.8px;
  padding: 0.27em 0.44em 0.22em 0.44em;
  line-height: 1;
}
.video-container .video-placeholder.btn-xl button:hover, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover, .video-container .video-placeholder.btn-xl button:focus, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:focus {
  color: #ee0085;
  box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
}
.video-container .video-placeholder.btn-xl button:hover svg *[fill="#000"], .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover svg *[fill="#000"], .video-container .video-placeholder.btn-xl button:focus svg *[fill="#000"], .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:focus svg *[fill="#000"] {
  fill: #ee0085;
}
.video-container .video-placeholder.btn-xl button:active, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:active {
  color: currentColor;
}
.video-container .video-placeholder.btn-xl button:hover:active, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover:active {
  color: #ee0085;
}
@media (max-width: 899px) {
  .video-container .video-placeholder.btn-xl button, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
  }
  .video-container .video-placeholder.btn-xl button:hover, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover, .video-container .video-placeholder.btn-xl button:focus, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .video-container .video-placeholder.btn-xl button:hover svg *[fill="#000"], .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover svg *[fill="#000"], .video-container .video-placeholder.btn-xl button:focus svg *[fill="#000"], .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .video-container .video-placeholder.btn-xl button:active, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:active {
    color: currentColor;
  }
  .video-container .video-placeholder.btn-xl button:hover:active, .video-container .video-placeholder.btn-xl #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:hover:active, #filter-persons .filter-persons-content .filters-list .video-container .video-placeholder.btn-xl .filter-persons-toggle:hover:active {
    color: #ee0085;
  }
}
.video-container .video-placeholder.faded-out {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 599px) {
  .video-container .video-info .video-meta {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 21px;
    line-height: 1.24;
    letter-spacing: -0.6px;
  }
}
.video-container .videoplayer {
  margin-bottom: 0.4em;
}

.videoplayer {
  position: relative;
  width: 100%;
}
.videoplayer video {
  width: 100%;
  max-height: 100%;
}
@media (min-width: 1200px) {
  .videoplayer video.video-js.vjs-fill {
    height: calc(100vh - var(--space-navbar));
  }
}

.gallery-container {
  padding: 0 !important;
}
.gallery-container .gallery {
  position: relative;
  width: 100%;
  margin-bottom: 0.4em;
  max-height: 100%;
}
.gallery-container .gallery .slick-arrow {
  pointer-events: all;
  width: 20%;
  height: 100%;
  z-index: 2;
}

.gallery figure img, .fullwidth figure img, .news-overview figure img, .teaserlist figure img, .fullwidth-list figure img, .programmes-overview figure img {
  position: relative;
  margin: 0 auto;
  width: 100%;
  flex-shrink: 0;
}
.gallery figure figcaption, .fullwidth figure figcaption, .news-overview figure figcaption, .teaserlist figure figcaption, .fullwidth-list figure figcaption, .programmes-overview figure figcaption {
  width: 100%;
}

.aspect-ratio-box, .aspect-ratio-box-1-1, .aspect-ratio-box-5-4, .aspect-ratio-box-16-9, .aspect-ratio-box-3-2 {
  height: 0;
  overflow: hidden;
  padding-top: 66.6666666667%;
  background: black;
  position: relative;
}
.aspect-ratio-box .aspect-ratio-box-inside, .aspect-ratio-box-1-1 .aspect-ratio-box-inside, .aspect-ratio-box-5-4 .aspect-ratio-box-inside, .aspect-ratio-box-16-9 .aspect-ratio-box-inside, .aspect-ratio-box-3-2 .aspect-ratio-box-inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aspect-ratio-box .aspect-ratio-box-inside .flexbox-centering, .aspect-ratio-box-1-1 .aspect-ratio-box-inside .flexbox-centering, .aspect-ratio-box-5-4 .aspect-ratio-box-inside .flexbox-centering, .aspect-ratio-box-16-9 .aspect-ratio-box-inside .flexbox-centering, .aspect-ratio-box-3-2 .aspect-ratio-box-inside .flexbox-centering {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aspect-ratio-box .aspect-ratio-box-inside .flexbox-centering img, .aspect-ratio-box-1-1 .aspect-ratio-box-inside .flexbox-centering img, .aspect-ratio-box-5-4 .aspect-ratio-box-inside .flexbox-centering img, .aspect-ratio-box-16-9 .aspect-ratio-box-inside .flexbox-centering img, .aspect-ratio-box-3-2 .aspect-ratio-box-inside .flexbox-centering img {
  width: 100%;
  height: auto;
}
.aspect-ratio-box .aspect-ratio-box-inside .viewport-sizing, .aspect-ratio-box-1-1 .aspect-ratio-box-inside .viewport-sizing, .aspect-ratio-box-5-4 .aspect-ratio-box-inside .viewport-sizing, .aspect-ratio-box-16-9 .aspect-ratio-box-inside .viewport-sizing, .aspect-ratio-box-3-2 .aspect-ratio-box-inside .viewport-sizing {
  font-size: 5vw;
}

.aspect-ratio-box-3-2 {
  /*
  &:before{
    display: block;
    content: "";
    width: 100%;
    padding-top: ($h / $w) * 100%;
  }
  */
  padding-top: 66.6666666667%;
}

.aspect-ratio-box-16-9 {
  /*
  &:before{
    display: block;
    content: "";
    width: 100%;
    padding-top: ($h / $w) * 100%;
  }
  */
  padding-top: 56.25%;
}

.aspect-ratio-box-5-4 {
  /*
  &:before{
    display: block;
    content: "";
    width: 100%;
    padding-top: ($h / $w) * 100%;
  }
  */
  padding-top: 80%;
}

.aspect-ratio-box-1-1 {
  /*
  &:before{
    display: block;
    content: "";
    width: 100%;
    padding-top: ($h / $w) * 100%;
  }
  */
  padding-top: 100%;
}

@media (max-width: 599px) {
  .singleimage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .singleimage {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .singleimage {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .singleimage {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .singleimage {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}

.image--inline {
  margin: 1rem 0;
}
@media (min-width: 600px) {
  .image--inline {
    display: inline;
    height: 1em;
    margin: 0 0.5rem;
  }
}

.preview {
  height: 0;
  width: 100%;
  background-color: #fb9cd1;
  display: block;
  border-radius: 3px;
  transition: opacity 1s cubic-bezier(0.38, 0.005, 0.215, 1);
}
.preview.ratio3\:2 {
  padding-bottom: 68%;
}

figure.has-placeholder img.reveal {
  position: absolute;
  top: 0;
  left: 0;
}
figure.has-placeholder:not(.replace) .preview {
  opacity: 1;
}
figure .img-wrapper {
  max-height: calc(100vh - 100px);
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex !important;
  align-items: center;
  text-align: center;
}
@media (max-width: 599px) {
  figure .img-wrapper {
    max-height: calc(100vh - 60px);
  }
}
figure .img-wrapper img {
  width: 100%;
  z-index: 20;
}
figure .img-wrapper .lds-grid {
  z-index: 5;
  position: absolut;
  left: 50%;
  transform: translateX(-50%);
}

.image-centered, .align-center {
  min-width: 0;
  grid-column-start: 2;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .image-centered, .align-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) {
  .image-centered, .align-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .image-centered, .align-center {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .image-centered, .align-center {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

@media (max-width: 599px) {
  .block-align-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .block-align-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .block-align-center {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .block-align-center {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .block-align-center {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.block-align-left {
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .block-align-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .block-align-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .block-align-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .block-align-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .block-align-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.block-align-right {
  min-width: 0;
  grid-column-start: 3;
  grid-column-end: span 4;
  box-sizing: border-box;
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .block-align-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) {
  .block-align-right {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .block-align-right {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .block-align-right {
    min-width: 0;
    grid-column-start: 4;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.textblock, .textblock-full, .media-block-full, .textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right, .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left, .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered, .hero .fs-hero-subline {
  min-width: 0;
  grid-column-start: auto;
  grid-column: 1/-1;
  box-sizing: border-box;
}
.textblock.small-font p, .small-font.textblock-full p, .small-font.media-block-full p, .small-font.textblock-right p, #page section.grid.align-right > div.small-font p, #page section.align-right.article-header--smaller > div.small-font p, #page section.align-right.article-meta > div.small-font p, .small-font.media-block-right p, .small-font.textblock-left p, #page section.grid.align-left > div.small-font p, #page section.align-left.article-header--smaller > div.small-font p, #page section.align-left.article-meta > div.small-font p, .small-font.media-block-left p, .small-font.textblock-centered p, #page section.grid.align-center > div.small-font p, #page section.align-center.article-header--smaller > div.small-font p, #page section.align-center.article-meta > div.small-font p, .small-font.media-block-centered p, .hero .small-font.fs-hero-subline p, .textblock.small-font ul li, .small-font.textblock-full ul li, .small-font.media-block-full ul li, .small-font.textblock-right ul li, #page section.grid.align-right > div.small-font ul li, #page section.align-right.article-header--smaller > div.small-font ul li, #page section.align-right.article-meta > div.small-font ul li, .small-font.media-block-right ul li, .small-font.textblock-left ul li, #page section.grid.align-left > div.small-font ul li, #page section.align-left.article-header--smaller > div.small-font ul li, #page section.align-left.article-meta > div.small-font ul li, .small-font.media-block-left ul li, .small-font.textblock-centered ul li, #page section.grid.align-center > div.small-font ul li, #page section.align-center.article-header--smaller > div.small-font ul li, #page section.align-center.article-meta > div.small-font ul li, .small-font.media-block-centered ul li, .hero .small-font.fs-hero-subline ul li {
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 19px;
  line-height: 1.37;
  letter-spacing: -0.6px;
}
@media (max-width: 899px) {
  .textblock p, .textblock-full p, .media-block-full p, .textblock-right p, #page section.grid.align-right > div p, #page section.align-right.article-header--smaller > div p, #page section.align-right.article-meta > div p, .media-block-right p, .textblock-left p, #page section.grid.align-left > div p, #page section.align-left.article-header--smaller > div p, #page section.align-left.article-meta > div p, .media-block-left p, .textblock-centered p, #page section.grid.align-center > div p, #page section.align-center.article-header--smaller > div p, #page section.align-center.article-meta > div p, .media-block-centered p, .hero .fs-hero-subline p, .textblock ul li, .textblock-full ul li, .media-block-full ul li, .textblock-right ul li, #page section.grid.align-right > div ul li, #page section.align-right.article-header--smaller > div ul li, #page section.align-right.article-meta > div ul li, .media-block-right ul li, .textblock-left ul li, #page section.grid.align-left > div ul li, #page section.align-left.article-header--smaller > div ul li, #page section.align-left.article-meta > div ul li, .media-block-left ul li, .textblock-centered ul li, #page section.grid.align-center > div ul li, #page section.align-center.article-header--smaller > div ul li, #page section.align-center.article-meta > div ul li, .media-block-centered ul li, .hero .fs-hero-subline ul li {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 900px) {
  .textblock p, .textblock-full p, .media-block-full p, .textblock-right p, #page section.grid.align-right > div p, #page section.align-right.article-header--smaller > div p, #page section.align-right.article-meta > div p, .media-block-right p, .textblock-left p, #page section.grid.align-left > div p, #page section.align-left.article-header--smaller > div p, #page section.align-left.article-meta > div p, .media-block-left p, .textblock-centered p, #page section.grid.align-center > div p, #page section.align-center.article-header--smaller > div p, #page section.align-center.article-meta > div p, .media-block-centered p, .hero .fs-hero-subline p, .textblock ul li, .textblock-full ul li, .media-block-full ul li, .textblock-right ul li, #page section.grid.align-right > div ul li, #page section.align-right.article-header--smaller > div ul li, #page section.align-right.article-meta > div ul li, .media-block-right ul li, .textblock-left ul li, #page section.grid.align-left > div ul li, #page section.align-left.article-header--smaller > div ul li, #page section.align-left.article-meta > div ul li, .media-block-left ul li, .textblock-centered ul li, #page section.grid.align-center > div ul li, #page section.align-center.article-header--smaller > div ul li, #page section.align-center.article-meta > div ul li, .media-block-centered ul li, .hero .fs-hero-subline ul li {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (max-width: 599px) {
  .textblock p, .textblock-full p, .media-block-full p, .textblock-right p, #page section.grid.align-right > div p, #page section.align-right.article-header--smaller > div p, #page section.align-right.article-meta > div p, .media-block-right p, .textblock-left p, #page section.grid.align-left > div p, #page section.align-left.article-header--smaller > div p, #page section.align-left.article-meta > div p, .media-block-left p, .textblock-centered p, #page section.grid.align-center > div p, #page section.align-center.article-header--smaller > div p, #page section.align-center.article-meta > div p, .media-block-centered p, .hero .fs-hero-subline p, .textblock ul li, .textblock-full ul li, .media-block-full ul li, .textblock-right ul li, #page section.grid.align-right > div ul li, #page section.align-right.article-header--smaller > div ul li, #page section.align-right.article-meta > div ul li, .media-block-right ul li, .textblock-left ul li, #page section.grid.align-left > div ul li, #page section.align-left.article-header--smaller > div ul li, #page section.align-left.article-meta > div ul li, .media-block-left ul li, .textblock-centered ul li, #page section.grid.align-center > div ul li, #page section.align-center.article-header--smaller > div ul li, #page section.align-center.article-meta > div ul li, .media-block-centered ul li, .hero .fs-hero-subline ul li {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
.textblock strong, .textblock-full strong, .media-block-full strong, .textblock-right strong, #page section.grid.align-right > div strong, #page section.align-right.article-header--smaller > div strong, #page section.align-right.article-meta > div strong, .media-block-right strong, .textblock-left strong, #page section.grid.align-left > div strong, #page section.align-left.article-header--smaller > div strong, #page section.align-left.article-meta > div strong, .media-block-left strong, .textblock-centered strong, #page section.grid.align-center > div strong, #page section.align-center.article-header--smaller > div strong, #page section.align-center.article-meta > div strong, .media-block-centered strong, .hero .fs-hero-subline strong, .textblock b, .textblock-full b, .media-block-full b, .textblock-right b, #page section.grid.align-right > div b, #page section.align-right.article-header--smaller > div b, #page section.align-right.article-meta > div b, .media-block-right b, .textblock-left b, #page section.grid.align-left > div b, #page section.align-left.article-header--smaller > div b, #page section.align-left.article-meta > div b, .media-block-left b, .textblock-centered b, #page section.grid.align-center > div b, #page section.align-center.article-header--smaller > div b, #page section.align-center.article-meta > div b, .media-block-centered b, .hero .fs-hero-subline b {
  font-family: "LarsBold";
  font-size: 1em;
}
@media (max-width: 599px) {
  .textblock .intro, .textblock-full .intro, .media-block-full .intro, .textblock-right .intro, #page section.grid.align-right > div .intro, #page section.align-right.article-header--smaller > div .intro, #page section.align-right.article-meta > div .intro, .media-block-right .intro, .textblock-left .intro, #page section.grid.align-left > div .intro, #page section.align-left.article-header--smaller > div .intro, #page section.align-left.article-meta > div .intro, .media-block-left .intro, .textblock-centered .intro, #page section.grid.align-center > div .intro, #page section.align-center.article-header--smaller > div .intro, #page section.align-center.article-meta > div .intro, .media-block-centered .intro, .hero .fs-hero-subline .intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 1.37;
    letter-spacing: -0.6px;
  }
}
@media (min-width: 600px) {
  .textblock .intro, .textblock-full .intro, .media-block-full .intro, .textblock-right .intro, #page section.grid.align-right > div .intro, #page section.align-right.article-header--smaller > div .intro, #page section.align-right.article-meta > div .intro, .media-block-right .intro, .textblock-left .intro, #page section.grid.align-left > div .intro, #page section.align-left.article-header--smaller > div .intro, #page section.align-left.article-meta > div .intro, .media-block-left .intro, .textblock-centered .intro, #page section.grid.align-center > div .intro, #page section.align-center.article-header--smaller > div .intro, #page section.align-center.article-meta > div .intro, .media-block-centered .intro, .hero .fs-hero-subline .intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -1px;
  }
}
@media (min-width: 1200px) {
  .textblock .intro, .textblock-full .intro, .media-block-full .intro, .textblock-right .intro, #page section.grid.align-right > div .intro, #page section.align-right.article-header--smaller > div .intro, #page section.align-right.article-meta > div .intro, .media-block-right .intro, .textblock-left .intro, #page section.grid.align-left > div .intro, #page section.align-left.article-header--smaller > div .intro, #page section.align-left.article-meta > div .intro, .media-block-left .intro, .textblock-centered .intro, #page section.grid.align-center > div .intro, #page section.align-center.article-header--smaller > div .intro, #page section.align-center.article-meta > div .intro, .media-block-centered .intro, .hero .fs-hero-subline .intro {
    font-family: "Lars";
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -1.2px;
  }
}
@media (min-width: 900px) {
  .textblock .intro-serif, .textblock-full .intro-serif, .media-block-full .intro-serif, .textblock-right .intro-serif, #page section.grid.align-right > div .intro-serif, #page section.align-right.article-header--smaller > div .intro-serif, #page section.align-right.article-meta > div .intro-serif, .media-block-right .intro-serif, .textblock-left .intro-serif, #page section.grid.align-left > div .intro-serif, #page section.align-left.article-header--smaller > div .intro-serif, #page section.align-left.article-meta > div .intro-serif, .media-block-left .intro-serif, .textblock-centered .intro-serif, #page section.grid.align-center > div .intro-serif, #page section.align-center.article-header--smaller > div .intro-serif, #page section.align-center.article-meta > div .intro-serif, .media-block-centered .intro-serif, .hero .fs-hero-subline .intro-serif {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
@media (max-width: 899px) {
  .textblock .intro-serif, .textblock-full .intro-serif, .media-block-full .intro-serif, .textblock-right .intro-serif, #page section.grid.align-right > div .intro-serif, #page section.align-right.article-header--smaller > div .intro-serif, #page section.align-right.article-meta > div .intro-serif, .media-block-right .intro-serif, .textblock-left .intro-serif, #page section.grid.align-left > div .intro-serif, #page section.align-left.article-header--smaller > div .intro-serif, #page section.align-left.article-meta > div .intro-serif, .media-block-left .intro-serif, .textblock-centered .intro-serif, #page section.grid.align-center > div .intro-serif, #page section.align-center.article-header--smaller > div .intro-serif, #page section.align-center.article-meta > div .intro-serif, .media-block-centered .intro-serif, .hero .fs-hero-subline .intro-serif {
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
  }
}
.textblock p + h4, .textblock-full p + h4, .media-block-full p + h4, .textblock-right p + h4, #page section.grid.align-right > div p + h4, #page section.align-right.article-header--smaller > div p + h4, #page section.align-right.article-meta > div p + h4, .media-block-right p + h4, .textblock-left p + h4, #page section.grid.align-left > div p + h4, #page section.align-left.article-header--smaller > div p + h4, #page section.align-left.article-meta > div p + h4, .media-block-left p + h4, .textblock-centered p + h4, #page section.grid.align-center > div p + h4, #page section.align-center.article-header--smaller > div p + h4, #page section.align-center.article-meta > div p + h4, .media-block-centered p + h4, .hero .fs-hero-subline p + h4 {
  margin-top: 2em;
}
.textblock p + h3, .textblock-full p + h3, .media-block-full p + h3, .textblock-right p + h3, #page section.grid.align-right > div p + h3, #page section.align-right.article-header--smaller > div p + h3, #page section.align-right.article-meta > div p + h3, .media-block-right p + h3, .textblock-left p + h3, #page section.grid.align-left > div p + h3, #page section.align-left.article-header--smaller > div p + h3, #page section.align-left.article-meta > div p + h3, .media-block-left p + h3, .textblock-centered p + h3, #page section.grid.align-center > div p + h3, #page section.align-center.article-header--smaller > div p + h3, #page section.align-center.article-meta > div p + h3, .media-block-centered p + h3, .hero .fs-hero-subline p + h3 {
  margin-top: 1rem;
}
.textblock strong + p, .textblock-full strong + p, .media-block-full strong + p, .textblock-right strong + p, #page section.grid.align-right > div strong + p, #page section.align-right.article-header--smaller > div strong + p, #page section.align-right.article-meta > div strong + p, .media-block-right strong + p, .textblock-left strong + p, #page section.grid.align-left > div strong + p, #page section.align-left.article-header--smaller > div strong + p, #page section.align-left.article-meta > div strong + p, .media-block-left strong + p, .textblock-centered strong + p, #page section.grid.align-center > div strong + p, #page section.align-center.article-header--smaller > div strong + p, #page section.align-center.article-meta > div strong + p, .media-block-centered strong + p, .hero .fs-hero-subline strong + p {
  margin-top: 0.4em;
}
.textblock .is-film-title, .textblock-full .is-film-title, .media-block-full .is-film-title, .textblock-right .is-film-title, #page section.grid.align-right > div .is-film-title, #page section.align-right.article-header--smaller > div .is-film-title, #page section.align-right.article-meta > div .is-film-title, .media-block-right .is-film-title, .textblock-left .is-film-title, #page section.grid.align-left > div .is-film-title, #page section.align-left.article-header--smaller > div .is-film-title, #page section.align-left.article-meta > div .is-film-title, .media-block-left .is-film-title, .textblock-centered .is-film-title, #page section.grid.align-center > div .is-film-title, #page section.align-center.article-header--smaller > div .is-film-title, #page section.align-center.article-meta > div .is-film-title, .media-block-centered .is-film-title, .hero .fs-hero-subline .is-film-title {
  font-family: "LarsItalic";
  font-size: var(--fs-base);
}
.textblock .question, .textblock-full .question, .media-block-full .question, .textblock-right .question, #page section.grid.align-right > div .question, #page section.align-right.article-header--smaller > div .question, #page section.align-right.article-meta > div .question, .media-block-right .question, .textblock-left .question, #page section.grid.align-left > div .question, #page section.align-left.article-header--smaller > div .question, #page section.align-left.article-meta > div .question, .media-block-left .question, .textblock-centered .question, #page section.grid.align-center > div .question, #page section.align-center.article-header--smaller > div .question, #page section.align-center.article-meta > div .question, .media-block-centered .question, .hero .fs-hero-subline .question {
  margin-left: var(--gutter);
}
.textblock button:not(.slick-arrow), .textblock-full button:not(.slick-arrow), .media-block-full button:not(.slick-arrow), .textblock-right button:not(.slick-arrow), #page section.grid.align-right > div button:not(.slick-arrow), #page section.align-right.article-header--smaller > div button:not(.slick-arrow), #page section.align-right.article-meta > div button:not(.slick-arrow), .media-block-right button:not(.slick-arrow), .textblock-left button:not(.slick-arrow), #page section.grid.align-left > div button:not(.slick-arrow), #page section.align-left.article-header--smaller > div button:not(.slick-arrow), #page section.align-left.article-meta > div button:not(.slick-arrow), .media-block-left button:not(.slick-arrow), .textblock-centered button:not(.slick-arrow), #page section.grid.align-center > div button:not(.slick-arrow), #page section.align-center.article-header--smaller > div button:not(.slick-arrow), #page section.align-center.article-meta > div button:not(.slick-arrow), .media-block-centered button:not(.slick-arrow), .hero .fs-hero-subline button:not(.slick-arrow), .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow), .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow), .textblock .button, .textblock-full .button, .media-block-full .button, .textblock-right .button, #page section.grid.align-right > div .button, #page section.align-right.article-header--smaller > div .button, #page section.align-right.article-meta > div .button, .media-block-right .button, .textblock-left .button, #page section.grid.align-left > div .button, #page section.align-left.article-header--smaller > div .button, #page section.align-left.article-meta > div .button, .media-block-left .button, .textblock-centered .button, #page section.grid.align-center > div .button, #page section.align-center.article-header--smaller > div .button, #page section.align-center.article-meta > div .button, .media-block-centered .button, .hero .fs-hero-subline .button {
  margin: 1em 0;
}
@media (min-width: 1200px) {
  .textblock button:not(.slick-arrow), .textblock-full button:not(.slick-arrow), .media-block-full button:not(.slick-arrow), .textblock-right button:not(.slick-arrow), #page section.grid.align-right > div button:not(.slick-arrow), #page section.align-right.article-header--smaller > div button:not(.slick-arrow), #page section.align-right.article-meta > div button:not(.slick-arrow), .media-block-right button:not(.slick-arrow), .textblock-left button:not(.slick-arrow), #page section.grid.align-left > div button:not(.slick-arrow), #page section.align-left.article-header--smaller > div button:not(.slick-arrow), #page section.align-left.article-meta > div button:not(.slick-arrow), .media-block-left button:not(.slick-arrow), .textblock-centered button:not(.slick-arrow), #page section.grid.align-center > div button:not(.slick-arrow), #page section.align-center.article-header--smaller > div button:not(.slick-arrow), #page section.align-center.article-meta > div button:not(.slick-arrow), .media-block-centered button:not(.slick-arrow), .hero .fs-hero-subline button:not(.slick-arrow), .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow), .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow), .textblock .button, .textblock-full .button, .media-block-full .button, .textblock-right .button, #page section.grid.align-right > div .button, #page section.align-right.article-header--smaller > div .button, #page section.align-right.article-meta > div .button, .media-block-right .button, .textblock-left .button, #page section.grid.align-left > div .button, #page section.align-left.article-header--smaller > div .button, #page section.align-left.article-meta > div .button, .media-block-left .button, .textblock-centered .button, #page section.grid.align-center > div .button, #page section.align-center.article-header--smaller > div .button, #page section.align-center.article-meta > div .button, .media-block-centered .button, .hero .fs-hero-subline .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .textblock button:not(.slick-arrow):hover, .textblock-full button:not(.slick-arrow):hover, .media-block-full button:not(.slick-arrow):hover, .textblock-right button:not(.slick-arrow):hover, #page section.grid.align-right > div button:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-right.article-meta > div button:not(.slick-arrow):hover, .media-block-right button:not(.slick-arrow):hover, .textblock-left button:not(.slick-arrow):hover, #page section.grid.align-left > div button:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-left.article-meta > div button:not(.slick-arrow):hover, .media-block-left button:not(.slick-arrow):hover, .textblock-centered button:not(.slick-arrow):hover, #page section.grid.align-center > div button:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-center.article-meta > div button:not(.slick-arrow):hover, .media-block-centered button:not(.slick-arrow):hover, .hero .fs-hero-subline button:not(.slick-arrow):hover, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover, .textblock button:not(.slick-arrow):focus, .textblock-full button:not(.slick-arrow):focus, .media-block-full button:not(.slick-arrow):focus, .textblock-right button:not(.slick-arrow):focus, #page section.grid.align-right > div button:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-right.article-meta > div button:not(.slick-arrow):focus, .media-block-right button:not(.slick-arrow):focus, .textblock-left button:not(.slick-arrow):focus, #page section.grid.align-left > div button:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-left.article-meta > div button:not(.slick-arrow):focus, .media-block-left button:not(.slick-arrow):focus, .textblock-centered button:not(.slick-arrow):focus, #page section.grid.align-center > div button:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-center.article-meta > div button:not(.slick-arrow):focus, .media-block-centered button:not(.slick-arrow):focus, .hero .fs-hero-subline button:not(.slick-arrow):focus, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus, .textblock .button:hover, .textblock-full .button:hover, .media-block-full .button:hover, .textblock-right .button:hover, #page section.grid.align-right > div .button:hover, #page section.align-right.article-header--smaller > div .button:hover, #page section.align-right.article-meta > div .button:hover, .media-block-right .button:hover, .textblock-left .button:hover, #page section.grid.align-left > div .button:hover, #page section.align-left.article-header--smaller > div .button:hover, #page section.align-left.article-meta > div .button:hover, .media-block-left .button:hover, .textblock-centered .button:hover, #page section.grid.align-center > div .button:hover, #page section.align-center.article-header--smaller > div .button:hover, #page section.align-center.article-meta > div .button:hover, .media-block-centered .button:hover, .hero .fs-hero-subline .button:hover, .textblock .button:focus, .textblock-full .button:focus, .media-block-full .button:focus, .textblock-right .button:focus, #page section.grid.align-right > div .button:focus, #page section.align-right.article-header--smaller > div .button:focus, #page section.align-right.article-meta > div .button:focus, .media-block-right .button:focus, .textblock-left .button:focus, #page section.grid.align-left > div .button:focus, #page section.align-left.article-header--smaller > div .button:focus, #page section.align-left.article-meta > div .button:focus, .media-block-left .button:focus, .textblock-centered .button:focus, #page section.grid.align-center > div .button:focus, #page section.align-center.article-header--smaller > div .button:focus, #page section.align-center.article-meta > div .button:focus, .media-block-centered .button:focus, .hero .fs-hero-subline .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .textblock button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):hover svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):focus svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock .button:hover svg *[fill="#000"], .textblock-full .button:hover svg *[fill="#000"], .media-block-full .button:hover svg *[fill="#000"], .textblock-right .button:hover svg *[fill="#000"], #page section.grid.align-right > div .button:hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-right.article-meta > div .button:hover svg *[fill="#000"], .media-block-right .button:hover svg *[fill="#000"], .textblock-left .button:hover svg *[fill="#000"], #page section.grid.align-left > div .button:hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-left.article-meta > div .button:hover svg *[fill="#000"], .media-block-left .button:hover svg *[fill="#000"], .textblock-centered .button:hover svg *[fill="#000"], #page section.grid.align-center > div .button:hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-center.article-meta > div .button:hover svg *[fill="#000"], .media-block-centered .button:hover svg *[fill="#000"], .hero .fs-hero-subline .button:hover svg *[fill="#000"], .textblock .button:focus svg *[fill="#000"], .textblock-full .button:focus svg *[fill="#000"], .media-block-full .button:focus svg *[fill="#000"], .textblock-right .button:focus svg *[fill="#000"], #page section.grid.align-right > div .button:focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-right.article-meta > div .button:focus svg *[fill="#000"], .media-block-right .button:focus svg *[fill="#000"], .textblock-left .button:focus svg *[fill="#000"], #page section.grid.align-left > div .button:focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-left.article-meta > div .button:focus svg *[fill="#000"], .media-block-left .button:focus svg *[fill="#000"], .textblock-centered .button:focus svg *[fill="#000"], #page section.grid.align-center > div .button:focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-center.article-meta > div .button:focus svg *[fill="#000"], .media-block-centered .button:focus svg *[fill="#000"], .hero .fs-hero-subline .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .textblock button:not(.slick-arrow):active, .textblock-full button:not(.slick-arrow):active, .media-block-full button:not(.slick-arrow):active, .textblock-right button:not(.slick-arrow):active, #page section.grid.align-right > div button:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-right.article-meta > div button:not(.slick-arrow):active, .media-block-right button:not(.slick-arrow):active, .textblock-left button:not(.slick-arrow):active, #page section.grid.align-left > div button:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-left.article-meta > div button:not(.slick-arrow):active, .media-block-left button:not(.slick-arrow):active, .textblock-centered button:not(.slick-arrow):active, #page section.grid.align-center > div button:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-center.article-meta > div button:not(.slick-arrow):active, .media-block-centered button:not(.slick-arrow):active, .hero .fs-hero-subline button:not(.slick-arrow):active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):active, .textblock .button:active, .textblock-full .button:active, .media-block-full .button:active, .textblock-right .button:active, #page section.grid.align-right > div .button:active, #page section.align-right.article-header--smaller > div .button:active, #page section.align-right.article-meta > div .button:active, .media-block-right .button:active, .textblock-left .button:active, #page section.grid.align-left > div .button:active, #page section.align-left.article-header--smaller > div .button:active, #page section.align-left.article-meta > div .button:active, .media-block-left .button:active, .textblock-centered .button:active, #page section.grid.align-center > div .button:active, #page section.align-center.article-header--smaller > div .button:active, #page section.align-center.article-meta > div .button:active, .media-block-centered .button:active, .hero .fs-hero-subline .button:active {
    color: currentColor;
  }
  .textblock button:not(.slick-arrow):hover:active, .textblock-full button:not(.slick-arrow):hover:active, .media-block-full button:not(.slick-arrow):hover:active, .textblock-right button:not(.slick-arrow):hover:active, #page section.grid.align-right > div button:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div button:not(.slick-arrow):hover:active, .media-block-right button:not(.slick-arrow):hover:active, .textblock-left button:not(.slick-arrow):hover:active, #page section.grid.align-left > div button:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div button:not(.slick-arrow):hover:active, .media-block-left button:not(.slick-arrow):hover:active, .textblock-centered button:not(.slick-arrow):hover:active, #page section.grid.align-center > div button:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div button:not(.slick-arrow):hover:active, .media-block-centered button:not(.slick-arrow):hover:active, .hero .fs-hero-subline button:not(.slick-arrow):hover:active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover:active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock .button:hover:active, .textblock-full .button:hover:active, .media-block-full .button:hover:active, .textblock-right .button:hover:active, #page section.grid.align-right > div .button:hover:active, #page section.align-right.article-header--smaller > div .button:hover:active, #page section.align-right.article-meta > div .button:hover:active, .media-block-right .button:hover:active, .textblock-left .button:hover:active, #page section.grid.align-left > div .button:hover:active, #page section.align-left.article-header--smaller > div .button:hover:active, #page section.align-left.article-meta > div .button:hover:active, .media-block-left .button:hover:active, .textblock-centered .button:hover:active, #page section.grid.align-center > div .button:hover:active, #page section.align-center.article-header--smaller > div .button:hover:active, #page section.align-center.article-meta > div .button:hover:active, .media-block-centered .button:hover:active, .hero .fs-hero-subline .button:hover:active {
    color: #ee0085;
  }
}
@media (max-width: 1199px) {
  .textblock button:not(.slick-arrow), .textblock-full button:not(.slick-arrow), .media-block-full button:not(.slick-arrow), .textblock-right button:not(.slick-arrow), #page section.grid.align-right > div button:not(.slick-arrow), #page section.align-right.article-header--smaller > div button:not(.slick-arrow), #page section.align-right.article-meta > div button:not(.slick-arrow), .media-block-right button:not(.slick-arrow), .textblock-left button:not(.slick-arrow), #page section.grid.align-left > div button:not(.slick-arrow), #page section.align-left.article-header--smaller > div button:not(.slick-arrow), #page section.align-left.article-meta > div button:not(.slick-arrow), .media-block-left button:not(.slick-arrow), .textblock-centered button:not(.slick-arrow), #page section.grid.align-center > div button:not(.slick-arrow), #page section.align-center.article-header--smaller > div button:not(.slick-arrow), #page section.align-center.article-meta > div button:not(.slick-arrow), .media-block-centered button:not(.slick-arrow), .hero .fs-hero-subline button:not(.slick-arrow), .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow), .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow), .textblock .button, .textblock-full .button, .media-block-full .button, .textblock-right .button, #page section.grid.align-right > div .button, #page section.align-right.article-header--smaller > div .button, #page section.align-right.article-meta > div .button, .media-block-right .button, .textblock-left .button, #page section.grid.align-left > div .button, #page section.align-left.article-header--smaller > div .button, #page section.align-left.article-meta > div .button, .media-block-left .button, .textblock-centered .button, #page section.grid.align-center > div .button, #page section.align-center.article-header--smaller > div .button, #page section.align-center.article-meta > div .button, .media-block-centered .button, .hero .fs-hero-subline .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
  }
  .textblock button:not(.slick-arrow):hover, .textblock-full button:not(.slick-arrow):hover, .media-block-full button:not(.slick-arrow):hover, .textblock-right button:not(.slick-arrow):hover, #page section.grid.align-right > div button:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-right.article-meta > div button:not(.slick-arrow):hover, .media-block-right button:not(.slick-arrow):hover, .textblock-left button:not(.slick-arrow):hover, #page section.grid.align-left > div button:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-left.article-meta > div button:not(.slick-arrow):hover, .media-block-left button:not(.slick-arrow):hover, .textblock-centered button:not(.slick-arrow):hover, #page section.grid.align-center > div button:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-center.article-meta > div button:not(.slick-arrow):hover, .media-block-centered button:not(.slick-arrow):hover, .hero .fs-hero-subline button:not(.slick-arrow):hover, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover, .textblock button:not(.slick-arrow):focus, .textblock-full button:not(.slick-arrow):focus, .media-block-full button:not(.slick-arrow):focus, .textblock-right button:not(.slick-arrow):focus, #page section.grid.align-right > div button:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-right.article-meta > div button:not(.slick-arrow):focus, .media-block-right button:not(.slick-arrow):focus, .textblock-left button:not(.slick-arrow):focus, #page section.grid.align-left > div button:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-left.article-meta > div button:not(.slick-arrow):focus, .media-block-left button:not(.slick-arrow):focus, .textblock-centered button:not(.slick-arrow):focus, #page section.grid.align-center > div button:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-center.article-meta > div button:not(.slick-arrow):focus, .media-block-centered button:not(.slick-arrow):focus, .hero .fs-hero-subline button:not(.slick-arrow):focus, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus, .textblock .button:hover, .textblock-full .button:hover, .media-block-full .button:hover, .textblock-right .button:hover, #page section.grid.align-right > div .button:hover, #page section.align-right.article-header--smaller > div .button:hover, #page section.align-right.article-meta > div .button:hover, .media-block-right .button:hover, .textblock-left .button:hover, #page section.grid.align-left > div .button:hover, #page section.align-left.article-header--smaller > div .button:hover, #page section.align-left.article-meta > div .button:hover, .media-block-left .button:hover, .textblock-centered .button:hover, #page section.grid.align-center > div .button:hover, #page section.align-center.article-header--smaller > div .button:hover, #page section.align-center.article-meta > div .button:hover, .media-block-centered .button:hover, .hero .fs-hero-subline .button:hover, .textblock .button:focus, .textblock-full .button:focus, .media-block-full .button:focus, .textblock-right .button:focus, #page section.grid.align-right > div .button:focus, #page section.align-right.article-header--smaller > div .button:focus, #page section.align-right.article-meta > div .button:focus, .media-block-right .button:focus, .textblock-left .button:focus, #page section.grid.align-left > div .button:focus, #page section.align-left.article-header--smaller > div .button:focus, #page section.align-left.article-meta > div .button:focus, .media-block-left .button:focus, .textblock-centered .button:focus, #page section.grid.align-center > div .button:focus, #page section.align-center.article-header--smaller > div .button:focus, #page section.align-center.article-meta > div .button:focus, .media-block-centered .button:focus, .hero .fs-hero-subline .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .textblock button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):hover svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):focus svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock .button:hover svg *[fill="#000"], .textblock-full .button:hover svg *[fill="#000"], .media-block-full .button:hover svg *[fill="#000"], .textblock-right .button:hover svg *[fill="#000"], #page section.grid.align-right > div .button:hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-right.article-meta > div .button:hover svg *[fill="#000"], .media-block-right .button:hover svg *[fill="#000"], .textblock-left .button:hover svg *[fill="#000"], #page section.grid.align-left > div .button:hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-left.article-meta > div .button:hover svg *[fill="#000"], .media-block-left .button:hover svg *[fill="#000"], .textblock-centered .button:hover svg *[fill="#000"], #page section.grid.align-center > div .button:hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-center.article-meta > div .button:hover svg *[fill="#000"], .media-block-centered .button:hover svg *[fill="#000"], .hero .fs-hero-subline .button:hover svg *[fill="#000"], .textblock .button:focus svg *[fill="#000"], .textblock-full .button:focus svg *[fill="#000"], .media-block-full .button:focus svg *[fill="#000"], .textblock-right .button:focus svg *[fill="#000"], #page section.grid.align-right > div .button:focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-right.article-meta > div .button:focus svg *[fill="#000"], .media-block-right .button:focus svg *[fill="#000"], .textblock-left .button:focus svg *[fill="#000"], #page section.grid.align-left > div .button:focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-left.article-meta > div .button:focus svg *[fill="#000"], .media-block-left .button:focus svg *[fill="#000"], .textblock-centered .button:focus svg *[fill="#000"], #page section.grid.align-center > div .button:focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-center.article-meta > div .button:focus svg *[fill="#000"], .media-block-centered .button:focus svg *[fill="#000"], .hero .fs-hero-subline .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .textblock button:not(.slick-arrow):active, .textblock-full button:not(.slick-arrow):active, .media-block-full button:not(.slick-arrow):active, .textblock-right button:not(.slick-arrow):active, #page section.grid.align-right > div button:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-right.article-meta > div button:not(.slick-arrow):active, .media-block-right button:not(.slick-arrow):active, .textblock-left button:not(.slick-arrow):active, #page section.grid.align-left > div button:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-left.article-meta > div button:not(.slick-arrow):active, .media-block-left button:not(.slick-arrow):active, .textblock-centered button:not(.slick-arrow):active, #page section.grid.align-center > div button:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-center.article-meta > div button:not(.slick-arrow):active, .media-block-centered button:not(.slick-arrow):active, .hero .fs-hero-subline button:not(.slick-arrow):active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):active, .textblock .button:active, .textblock-full .button:active, .media-block-full .button:active, .textblock-right .button:active, #page section.grid.align-right > div .button:active, #page section.align-right.article-header--smaller > div .button:active, #page section.align-right.article-meta > div .button:active, .media-block-right .button:active, .textblock-left .button:active, #page section.grid.align-left > div .button:active, #page section.align-left.article-header--smaller > div .button:active, #page section.align-left.article-meta > div .button:active, .media-block-left .button:active, .textblock-centered .button:active, #page section.grid.align-center > div .button:active, #page section.align-center.article-header--smaller > div .button:active, #page section.align-center.article-meta > div .button:active, .media-block-centered .button:active, .hero .fs-hero-subline .button:active {
    color: currentColor;
  }
  .textblock button:not(.slick-arrow):hover:active, .textblock-full button:not(.slick-arrow):hover:active, .media-block-full button:not(.slick-arrow):hover:active, .textblock-right button:not(.slick-arrow):hover:active, #page section.grid.align-right > div button:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div button:not(.slick-arrow):hover:active, .media-block-right button:not(.slick-arrow):hover:active, .textblock-left button:not(.slick-arrow):hover:active, #page section.grid.align-left > div button:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div button:not(.slick-arrow):hover:active, .media-block-left button:not(.slick-arrow):hover:active, .textblock-centered button:not(.slick-arrow):hover:active, #page section.grid.align-center > div button:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div button:not(.slick-arrow):hover:active, .media-block-centered button:not(.slick-arrow):hover:active, .hero .fs-hero-subline button:not(.slick-arrow):hover:active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover:active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock .button:hover:active, .textblock-full .button:hover:active, .media-block-full .button:hover:active, .textblock-right .button:hover:active, #page section.grid.align-right > div .button:hover:active, #page section.align-right.article-header--smaller > div .button:hover:active, #page section.align-right.article-meta > div .button:hover:active, .media-block-right .button:hover:active, .textblock-left .button:hover:active, #page section.grid.align-left > div .button:hover:active, #page section.align-left.article-header--smaller > div .button:hover:active, #page section.align-left.article-meta > div .button:hover:active, .media-block-left .button:hover:active, .textblock-centered .button:hover:active, #page section.grid.align-center > div .button:hover:active, #page section.align-center.article-header--smaller > div .button:hover:active, #page section.align-center.article-meta > div .button:hover:active, .media-block-centered .button:hover:active, .hero .fs-hero-subline .button:hover:active {
    color: #ee0085;
  }
}
@media (max-width: 599px) {
  .textblock button:not(.slick-arrow), .textblock-full button:not(.slick-arrow), .media-block-full button:not(.slick-arrow), .textblock-right button:not(.slick-arrow), #page section.grid.align-right > div button:not(.slick-arrow), #page section.align-right.article-header--smaller > div button:not(.slick-arrow), #page section.align-right.article-meta > div button:not(.slick-arrow), .media-block-right button:not(.slick-arrow), .textblock-left button:not(.slick-arrow), #page section.grid.align-left > div button:not(.slick-arrow), #page section.align-left.article-header--smaller > div button:not(.slick-arrow), #page section.align-left.article-meta > div button:not(.slick-arrow), .media-block-left button:not(.slick-arrow), .textblock-centered button:not(.slick-arrow), #page section.grid.align-center > div button:not(.slick-arrow), #page section.align-center.article-header--smaller > div button:not(.slick-arrow), #page section.align-center.article-meta > div button:not(.slick-arrow), .media-block-centered button:not(.slick-arrow), .hero .fs-hero-subline button:not(.slick-arrow), .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow), .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow), #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow), .textblock .button, .textblock-full .button, .media-block-full .button, .textblock-right .button, #page section.grid.align-right > div .button, #page section.align-right.article-header--smaller > div .button, #page section.align-right.article-meta > div .button, .media-block-right .button, .textblock-left .button, #page section.grid.align-left > div .button, #page section.align-left.article-header--smaller > div .button, #page section.align-left.article-meta > div .button, .media-block-left .button, .textblock-centered .button, #page section.grid.align-center > div .button, #page section.align-center.article-header--smaller > div .button, #page section.align-center.article-meta > div .button, .media-block-centered .button, .hero .fs-hero-subline .button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.31;
    letter-spacing: -0.5px;
    padding: 0.45em 0.875em 0.45em 0.875em;
    line-height: 1;
  }
  .textblock button:not(.slick-arrow):hover, .textblock-full button:not(.slick-arrow):hover, .media-block-full button:not(.slick-arrow):hover, .textblock-right button:not(.slick-arrow):hover, #page section.grid.align-right > div button:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-right.article-meta > div button:not(.slick-arrow):hover, .media-block-right button:not(.slick-arrow):hover, .textblock-left button:not(.slick-arrow):hover, #page section.grid.align-left > div button:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-left.article-meta > div button:not(.slick-arrow):hover, .media-block-left button:not(.slick-arrow):hover, .textblock-centered button:not(.slick-arrow):hover, #page section.grid.align-center > div button:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover, #page section.align-center.article-meta > div button:not(.slick-arrow):hover, .media-block-centered button:not(.slick-arrow):hover, .hero .fs-hero-subline button:not(.slick-arrow):hover, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover, .textblock button:not(.slick-arrow):focus, .textblock-full button:not(.slick-arrow):focus, .media-block-full button:not(.slick-arrow):focus, .textblock-right button:not(.slick-arrow):focus, #page section.grid.align-right > div button:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-right.article-meta > div button:not(.slick-arrow):focus, .media-block-right button:not(.slick-arrow):focus, .textblock-left button:not(.slick-arrow):focus, #page section.grid.align-left > div button:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-left.article-meta > div button:not(.slick-arrow):focus, .media-block-left button:not(.slick-arrow):focus, .textblock-centered button:not(.slick-arrow):focus, #page section.grid.align-center > div button:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus, #page section.align-center.article-meta > div button:not(.slick-arrow):focus, .media-block-centered button:not(.slick-arrow):focus, .hero .fs-hero-subline button:not(.slick-arrow):focus, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus, .textblock .button:hover, .textblock-full .button:hover, .media-block-full .button:hover, .textblock-right .button:hover, #page section.grid.align-right > div .button:hover, #page section.align-right.article-header--smaller > div .button:hover, #page section.align-right.article-meta > div .button:hover, .media-block-right .button:hover, .textblock-left .button:hover, #page section.grid.align-left > div .button:hover, #page section.align-left.article-header--smaller > div .button:hover, #page section.align-left.article-meta > div .button:hover, .media-block-left .button:hover, .textblock-centered .button:hover, #page section.grid.align-center > div .button:hover, #page section.align-center.article-header--smaller > div .button:hover, #page section.align-center.article-meta > div .button:hover, .media-block-centered .button:hover, .hero .fs-hero-subline .button:hover, .textblock .button:focus, .textblock-full .button:focus, .media-block-full .button:focus, .textblock-right .button:focus, #page section.grid.align-right > div .button:focus, #page section.align-right.article-header--smaller > div .button:focus, #page section.align-right.article-meta > div .button:focus, .media-block-right .button:focus, .textblock-left .button:focus, #page section.grid.align-left > div .button:focus, #page section.align-left.article-header--smaller > div .button:focus, #page section.align-left.article-meta > div .button:focus, .media-block-left .button:focus, .textblock-centered .button:focus, #page section.grid.align-center > div .button:focus, #page section.align-center.article-header--smaller > div .button:focus, #page section.align-center.article-meta > div .button:focus, .media-block-centered .button:focus, .hero .fs-hero-subline .button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .textblock button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left button:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):hover svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover svg *[fill="#000"], .textblock button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left button:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered button:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div button:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div button:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered button:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline button:not(.slick-arrow):focus svg *[fill="#000"], .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):focus svg *[fill="#000"], .textblock .button:hover svg *[fill="#000"], .textblock-full .button:hover svg *[fill="#000"], .media-block-full .button:hover svg *[fill="#000"], .textblock-right .button:hover svg *[fill="#000"], #page section.grid.align-right > div .button:hover svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-right.article-meta > div .button:hover svg *[fill="#000"], .media-block-right .button:hover svg *[fill="#000"], .textblock-left .button:hover svg *[fill="#000"], #page section.grid.align-left > div .button:hover svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-left.article-meta > div .button:hover svg *[fill="#000"], .media-block-left .button:hover svg *[fill="#000"], .textblock-centered .button:hover svg *[fill="#000"], #page section.grid.align-center > div .button:hover svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:hover svg *[fill="#000"], #page section.align-center.article-meta > div .button:hover svg *[fill="#000"], .media-block-centered .button:hover svg *[fill="#000"], .hero .fs-hero-subline .button:hover svg *[fill="#000"], .textblock .button:focus svg *[fill="#000"], .textblock-full .button:focus svg *[fill="#000"], .media-block-full .button:focus svg *[fill="#000"], .textblock-right .button:focus svg *[fill="#000"], #page section.grid.align-right > div .button:focus svg *[fill="#000"], #page section.align-right.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-right.article-meta > div .button:focus svg *[fill="#000"], .media-block-right .button:focus svg *[fill="#000"], .textblock-left .button:focus svg *[fill="#000"], #page section.grid.align-left > div .button:focus svg *[fill="#000"], #page section.align-left.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-left.article-meta > div .button:focus svg *[fill="#000"], .media-block-left .button:focus svg *[fill="#000"], .textblock-centered .button:focus svg *[fill="#000"], #page section.grid.align-center > div .button:focus svg *[fill="#000"], #page section.align-center.article-header--smaller > div .button:focus svg *[fill="#000"], #page section.align-center.article-meta > div .button:focus svg *[fill="#000"], .media-block-centered .button:focus svg *[fill="#000"], .hero .fs-hero-subline .button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .textblock button:not(.slick-arrow):active, .textblock-full button:not(.slick-arrow):active, .media-block-full button:not(.slick-arrow):active, .textblock-right button:not(.slick-arrow):active, #page section.grid.align-right > div button:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-right.article-meta > div button:not(.slick-arrow):active, .media-block-right button:not(.slick-arrow):active, .textblock-left button:not(.slick-arrow):active, #page section.grid.align-left > div button:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-left.article-meta > div button:not(.slick-arrow):active, .media-block-left button:not(.slick-arrow):active, .textblock-centered button:not(.slick-arrow):active, #page section.grid.align-center > div button:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):active, #page section.align-center.article-meta > div button:not(.slick-arrow):active, .media-block-centered button:not(.slick-arrow):active, .hero .fs-hero-subline button:not(.slick-arrow):active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):active, .textblock .button:active, .textblock-full .button:active, .media-block-full .button:active, .textblock-right .button:active, #page section.grid.align-right > div .button:active, #page section.align-right.article-header--smaller > div .button:active, #page section.align-right.article-meta > div .button:active, .media-block-right .button:active, .textblock-left .button:active, #page section.grid.align-left > div .button:active, #page section.align-left.article-header--smaller > div .button:active, #page section.align-left.article-meta > div .button:active, .media-block-left .button:active, .textblock-centered .button:active, #page section.grid.align-center > div .button:active, #page section.align-center.article-header--smaller > div .button:active, #page section.align-center.article-meta > div .button:active, .media-block-centered .button:active, .hero .fs-hero-subline .button:active {
    color: currentColor;
  }
  .textblock button:not(.slick-arrow):hover:active, .textblock-full button:not(.slick-arrow):hover:active, .media-block-full button:not(.slick-arrow):hover:active, .textblock-right button:not(.slick-arrow):hover:active, #page section.grid.align-right > div button:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div button:not(.slick-arrow):hover:active, .media-block-right button:not(.slick-arrow):hover:active, .textblock-left button:not(.slick-arrow):hover:active, #page section.grid.align-left > div button:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div button:not(.slick-arrow):hover:active, .media-block-left button:not(.slick-arrow):hover:active, .textblock-centered button:not(.slick-arrow):hover:active, #page section.grid.align-center > div button:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div button:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div button:not(.slick-arrow):hover:active, .media-block-centered button:not(.slick-arrow):hover:active, .hero .fs-hero-subline button:not(.slick-arrow):hover:active, .textblock #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-full #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-right > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-right.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-right #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-left > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-left.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-left #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.grid.align-center > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-header--smaller > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #page section.align-center.article-meta > div #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, .media-block-centered #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-full .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-right > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-right.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-right .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-left > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-left.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-left .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .textblock-centered .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.grid.align-center > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-header--smaller > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list #page section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #page #filter-persons .filter-persons-content .filters-list section.align-center.article-meta > div .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .media-block-centered .filter-persons-toggle:not(.slick-arrow):hover:active, .hero .fs-hero-subline #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:not(.slick-arrow):hover:active, #filter-persons .filter-persons-content .filters-list .hero .fs-hero-subline .filter-persons-toggle:not(.slick-arrow):hover:active, .textblock .button:hover:active, .textblock-full .button:hover:active, .media-block-full .button:hover:active, .textblock-right .button:hover:active, #page section.grid.align-right > div .button:hover:active, #page section.align-right.article-header--smaller > div .button:hover:active, #page section.align-right.article-meta > div .button:hover:active, .media-block-right .button:hover:active, .textblock-left .button:hover:active, #page section.grid.align-left > div .button:hover:active, #page section.align-left.article-header--smaller > div .button:hover:active, #page section.align-left.article-meta > div .button:hover:active, .media-block-left .button:hover:active, .textblock-centered .button:hover:active, #page section.grid.align-center > div .button:hover:active, #page section.align-center.article-header--smaller > div .button:hover:active, #page section.align-center.article-meta > div .button:hover:active, .media-block-centered .button:hover:active, .hero .fs-hero-subline .button:hover:active {
    color: #ee0085;
  }
}
.textblock a:not(.no-ul):not(.download):not(.expand-down), .textblock-full a:not(.no-ul):not(.download):not(.expand-down), .media-block-full a:not(.no-ul):not(.download):not(.expand-down), .textblock-right a:not(.no-ul):not(.download):not(.expand-down), #page section.grid.align-right > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-right.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-right.article-meta > div a:not(.no-ul):not(.download):not(.expand-down), .media-block-right a:not(.no-ul):not(.download):not(.expand-down), .textblock-left a:not(.no-ul):not(.download):not(.expand-down), #page section.grid.align-left > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-left.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-left.article-meta > div a:not(.no-ul):not(.download):not(.expand-down), .media-block-left a:not(.no-ul):not(.download):not(.expand-down), .textblock-centered a:not(.no-ul):not(.download):not(.expand-down), #page section.grid.align-center > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-center.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down), #page section.align-center.article-meta > div a:not(.no-ul):not(.download):not(.expand-down), .media-block-centered a:not(.no-ul):not(.download):not(.expand-down), .hero .fs-hero-subline a:not(.no-ul):not(.download):not(.expand-down), .textblock a:not(.is-button), .textblock-full a:not(.is-button), .media-block-full a:not(.is-button), .textblock-right a:not(.is-button), #page section.grid.align-right > div a:not(.is-button), #page section.align-right.article-header--smaller > div a:not(.is-button), #page section.align-right.article-meta > div a:not(.is-button), .media-block-right a:not(.is-button), .textblock-left a:not(.is-button), #page section.grid.align-left > div a:not(.is-button), #page section.align-left.article-header--smaller > div a:not(.is-button), #page section.align-left.article-meta > div a:not(.is-button), .media-block-left a:not(.is-button), .textblock-centered a:not(.is-button), #page section.grid.align-center > div a:not(.is-button), #page section.align-center.article-header--smaller > div a:not(.is-button), #page section.align-center.article-meta > div a:not(.is-button), .media-block-centered a:not(.is-button), .hero .fs-hero-subline a:not(.is-button) {
  text-decoration: underline;
}
.textblock a:not(.no-ul):not(.download):not(.expand-down):hover, .textblock-full a:not(.no-ul):not(.download):not(.expand-down):hover, .media-block-full a:not(.no-ul):not(.download):not(.expand-down):hover, .textblock-right a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.grid.align-right > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-right.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-right.article-meta > div a:not(.no-ul):not(.download):not(.expand-down):hover, .media-block-right a:not(.no-ul):not(.download):not(.expand-down):hover, .textblock-left a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.grid.align-left > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-left.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-left.article-meta > div a:not(.no-ul):not(.download):not(.expand-down):hover, .media-block-left a:not(.no-ul):not(.download):not(.expand-down):hover, .textblock-centered a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.grid.align-center > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-center.article-header--smaller > div a:not(.no-ul):not(.download):not(.expand-down):hover, #page section.align-center.article-meta > div a:not(.no-ul):not(.download):not(.expand-down):hover, .media-block-centered a:not(.no-ul):not(.download):not(.expand-down):hover, .hero .fs-hero-subline a:not(.no-ul):not(.download):not(.expand-down):hover, .textblock a:not(.is-button):hover, .textblock-full a:not(.is-button):hover, .media-block-full a:not(.is-button):hover, .textblock-right a:not(.is-button):hover, #page section.grid.align-right > div a:not(.is-button):hover, #page section.align-right.article-header--smaller > div a:not(.is-button):hover, #page section.align-right.article-meta > div a:not(.is-button):hover, .media-block-right a:not(.is-button):hover, .textblock-left a:not(.is-button):hover, #page section.grid.align-left > div a:not(.is-button):hover, #page section.align-left.article-header--smaller > div a:not(.is-button):hover, #page section.align-left.article-meta > div a:not(.is-button):hover, .media-block-left a:not(.is-button):hover, .textblock-centered a:not(.is-button):hover, #page section.grid.align-center > div a:not(.is-button):hover, #page section.align-center.article-header--smaller > div a:not(.is-button):hover, #page section.align-center.article-meta > div a:not(.is-button):hover, .media-block-centered a:not(.is-button):hover, .hero .fs-hero-subline a:not(.is-button):hover {
  text-decoration-color: #ee0085;
}

@media (max-width: 599px) {
  .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .textblock-centered, #page section.grid.align-center > div, #page section.align-center.article-header--smaller > div, #page section.align-center.article-meta > div, .media-block-centered {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .textblock-left, #page section.grid.align-left > div, #page section.align-left.article-header--smaller > div, #page section.align-left.article-meta > div, .media-block-left {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right {
  min-width: 0;
  grid-column-start: 3;
  grid-column-end: span 4;
  box-sizing: border-box;
  min-width: 0;
  grid-column-start: 1;
  grid-column-end: span 4;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) {
  .textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .textblock-right, #page section.grid.align-right > div, #page section.align-right.article-header--smaller > div, #page section.align-right.article-meta > div, .media-block-right {
    min-width: 0;
    grid-column-start: 4;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.textblock-full, .media-block-full {
  grid-column-end: -1;
}

.fullwidth figure, .news-overview figure, .teaserlist figure, .fullwidth-list figure, .programmes-overview figure {
  width: 100%;
  margin: 0;
}

.info-list h2 {
  margin: 1.5em 0 0.75em 0;
}
.info-list dt {
  font-size: var(--fs-base);
  font-family: var(--serif);
}
.info-list dd {
  font-family: var(--grotesk);
  font-size: var(--fs-base);
  margin-left: 0;
  margin-bottom: 1em;
}
.info-list dd:last-child {
  margin-bottom: 0;
}
.info-list .info-list_action p {
  max-width: 400px;
}
section.program-index .program-container .sidebar.has-fixed-infobar, section.program-index .program-container .eventlist.has-fixed-infobar {
  padding-bottom: 80px !important;
}

.search-select-container {
  white-space: nowrap;
}
.search-select-container .optionfacet {
  margin-left: 10px;
}

/*
.slideshow kann im layout dargestellt werden
.slideshow.lightbox ist eine fullscreen slideshow
*/
.lightbox {
  background-color: #dfdde1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  visibility: hidden;
  transition: visibility 0.1s linear 0.5s;
  z-index: 200;
}
.lightbox .embed-container {
  height: 100%;
  width: 100%;
  position: relative;
}
@media (max-width: 899px) {
  .lightbox .embed-container {
    transform: translateY(25%);
  }
}
@media (min-width: 1200px) {
  .lightbox .embed-container {
    padding: 5% 12.5%;
  }
}
.lightbox .slideshowimages {
  opacity: 0;
  transition: opacity 0.5s linear;
}
.lightbox .slideshowcaptions-wrapper {
  opacity: 0;
  transition: opacity 0.5s linear;
  background-color: white;
}
.lightbox .close-gfx {
  display: inline-block;
  position: absolute;
  right: calc(var(--gutter) / 2);
  top: calc(var(--gutter) / 2);
  cursor: pointer;
  z-index: 30;
}
.lightbox .close-gfx:before, .lightbox .close-gfx:after {
  height: 2px;
}

.lightbox.on {
  visibility: visible;
  transition: visibility 0s;
}
.lightbox.on .slideshowimages {
  opacity: 1;
}
.lightbox.on .slideshowcaptions-wrapper {
  opacity: 1;
  background-color: white;
}

.open-lightbox {
  margin-bottom: 1em;
}

.slideshow {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1200px) {
  .slideshow.medium-width {
    width: 64%;
  }
}
@media (min-width: 1800px) {
  .slideshow.medium-width {
    width: 73%;
  }
}
.slideshow .slideshowimages {
  height: 0 !important;
  padding-top: 56.25%;
  padding-top: 66.6666666667%;
  flex-grow: 1;
  position: relative;
}
.slideshow .slideshowimages .slick-list {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.slideshow .slideshowimages .slick-track,
.slideshow .slideshowimages .slick-slide,
.slideshow .slideshowimages .slick-slide > div {
  height: 100%;
  overflow: hidden;
}
.slideshow .slideshowimages .img-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
.slideshow .slideshowimages .img-wrapper img {
  flex-grow: 0;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.slideshow .slideshowcaptions-wrapper {
  bottom: 0;
  left: 0;
  width: 100%;
  flex-grow: 0;
  position: relative;
}
.slideshow .slideshowcaptions-wrapper .slideshowcaptions {
  background: white;
  width: 90%;
  padding: 1em;
  padding-left: 0;
  padding-right: 0;
  font-family: "Panama";
  font-size: 26px;
  line-height: 1.16;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 21px;
  line-height: 1.24;
  letter-spacing: -0.6px;
}
.slideshow .slideshowcaptions-wrapper .slideshowcounter {
  font-size: var(--fs-xxs);
  letter-spacing: var(--ls-xxs);
  position: absolute;
  top: 1em;
  right: 0;
}
.slideshow .slick-prev {
  cursor: url("../gfx/arrow-prev.svg") 12 12, auto;
}
.slideshow .slick-next {
  cursor: url("../gfx/arrow-next.svg") 12 12, auto;
}
.slideshow .slick-prev, .slideshow .slick-next {
  margin: 0;
  width: 33%;
  height: 100%;
  z-index: 20;
  box-shadow: none;
}
.slideshow .slick-prev:before, .slideshow .slick-next:before {
  display: none;
}
.slideshow .slick-dots {
  bottom: 0.5em;
}
.slideshow .slick-dots button:before, .slideshow .slick-dots #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:before, #filter-persons .filter-persons-content .filters-list .slideshow .slick-dots .filter-persons-toggle:before {
  color: gray;
  font-size: 10px;
  opacity: 0.4;
}
.slideshow .slick-dots .slick-active button:before, .slideshow .slick-dots .slick-active #filter-persons .filter-persons-content .filters-list .filter-persons-toggle:before, #filter-persons .filter-persons-content .filters-list .slideshow .slick-dots .slick-active .filter-persons-toggle:before {
  color: gray;
  opacity: 0.8;
}
.slideshow .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slideshow .close-gfx {
  display: none;
}

.slideshow.lightbox-enabled .img-wrapper {
  cursor: zoom-in;
}

.slideshow.lightbox {
  height: 100vh;
  width: 100%;
}
@media (max-width: 599px) {
  .slideshow.lightbox {
    height: 100%;
  }
}
.slideshow.lightbox .slideshowimages {
  height: auto;
  padding-top: 0;
}
.slideshow.lightbox .slick-slide > div > div {
  height: 100%;
}
.slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
  padding-right: 5em;
  min-height: 80px;
}
@media (max-width: 599px) {
  .slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
    padding-left: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
    padding-left: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
    padding-left: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .slideshow.lightbox .slideshowcaptions-wrapper .slideshowcaptions {
    padding-left: 2.8646vw;
  }
}
.slideshow.lightbox .close-gfx {
  display: inline-block;
  transition: transform 0.3s ease;
}
.slideshow.lightbox .close-gfx:before, .slideshow.lightbox .close-gfx:after {
  background: black;
}

.slideshow-wrapper {
  display: flex;
  margin-bottom: 1em;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 599px) {
  .slideshow-wrapper .slideshow {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 2;
    box-sizing: border-box;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .slideshow-wrapper .slideshow {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .slideshow-wrapper .slideshow {
    min-width: 0;
    grid-column-start: 1;
    grid-column-end: span 3;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .slideshow-wrapper .slideshow {
    min-width: 0;
    grid-column-start: 2;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}
@media (min-width: 1800px) {
  .slideshow-wrapper .slideshow {
    min-width: 0;
    grid-column-start: 3;
    grid-column-end: span 4;
    box-sizing: border-box;
  }
}

.column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
  padding-left: 3.66vw;
  padding-right: 3.66vw;
  /**/
}
@media (max-width: 599px) {
  .column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
    padding-left: 5.46875vw;
    padding-right: 5.46875vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
    padding-left: 5.46875vw;
    padding-right: 5.46875vw;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
    padding-left: 3.66013vw;
    padding-right: 3.66013vw;
  }
}
@media (min-width: 1800px) {
  .column, .Teaser-intro, body > #page section, body .overlay #page > section, #filter-persons .filter-persons-content .filters-list .filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li, .fullwidth .gallery-container .gallery-info, .news-overview .gallery-container .gallery-info, .teaserlist .gallery-container .gallery-info, .fullwidth-list .gallery-container .gallery-info, .programmes-overview .gallery-container .gallery-info {
    padding-left: 2.8646vw;
    padding-right: 2.8646vw;
  }
}
.column.has-border, .has-border.Teaser-intro, body > #page section.has-border, body .overlay #page > section.has-border, #filter-persons .filter-persons-content .filters-list .has-border.filter-persons-panel, #filter-persons .filter-persons-content .filters-list > li.has-border, .fullwidth .gallery-container .has-border.gallery-info, .news-overview .gallery-container .has-border.gallery-info, .teaserlist .gallery-container .has-border.gallery-info, .fullwidth-list .gallery-container .has-border.gallery-info, .programmes-overview .gallery-container .has-border.gallery-info {
  border-bottom: var(--border) solid #000;
}

.show-hidden, .hide-hidden, .profile-page .profile-data .profile-data-text .profile-info .show-hidden, .profile-page .profile-data .profile-data-text .profile-info .hide-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden, #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden, #content-overlay .profile-data .profile-data-text .profile-info .show-hidden, #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden, .show-all {
  cursor: pointer;
  transition: letter-spacing 0.3s ease;
}
.show-hidden:hover, .hide-hidden:hover, .profile-page .profile-data .profile-data-text .profile-info .show-hidden:hover, .profile-page .profile-data .profile-data-text .profile-info .hide-hidden:hover, #profile-overlay---- .profile-data .profile-data-text .profile-info .show-hidden:hover, #profile-overlay---- .profile-data .profile-data-text .profile-info .hide-hidden:hover, #content-overlay .profile-data .profile-data-text .profile-info .show-hidden:hover, #content-overlay .profile-data .profile-data-text .profile-info .hide-hidden:hover, .show-all:hover {
  letter-spacing: 2px;
}

.display-block {
  display: block;
}

.faded_out {
  opacity: 0 !important;
}

.fade_out {
  animation: fade_out 0.45s linear;
}

.fade_in {
  animation: fade_in 0.45s linear;
}

@keyframes fade_in {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes button-blink {
  from {
    background-color: #fff;
  }
  to {
    background-color: #dfdde1;
  }
}
.button-blink {
  animation-name: button-blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}

@keyframes text-blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.6;
  }
}
.line-animation {
  animation-name: line-animation;
  animation-duration: 0.8s;
  animation-timing-function: ease-in;
}

@keyframes line-animation {
  from {
    color: black;
  }
  to {
    color: red;
  }
}
.text-blink {
  text-decoration: blink;
  animation-name: text-blink;
  -webkit-animation-name: text-blink;
  animation-duration: 0.4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}

.opacity_fade03 {
  transition: opacity 0.3s cubic-bezier(1, 0, 0.29, 1);
}

.opacity_fade06 {
  transition: opacity 0.6s cubic-bezier(1, 0, 0.29, 1);
}

.opacity_fade_1 {
  transition: opacity 1s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_03, .media-block .media-placeholder, .inline-items_section .inline-items_item, .talentpress-grid .teaser-article {
  transition: all 0.3s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_06, .hero h2 .inline-img {
  transition: all 0.6s cubic-bezier(1, 0, 0.29, 1);
}

.transform_all_1 {
  transition: all 1s cubic-bezier(1, 0, 0.29, 1);
}

.spinner {
  animation: rotate 2s linear infinite;
  z-index: 2;
  width: 20px;
  aspect-ratio: 1;
}
.spinner .path {
  stroke: #fff;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.preload * {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.svg-sprite {
  display: none;
}

.grid-overlay {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  margin-top: 0 !important;
  margin-bottom: 0;
  z-index: 200;
  pointer-events: none;
  display: none !important;
}
@media (max-width: 599px) {
  .grid-overlay {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 8vw;
    padding: 4vw;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .grid-overlay {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .grid-overlay {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 10.9375vw;
    padding: 5.46875vw;
    margin: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .grid-overlay {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-column-gap: 7.32026vw;
    padding: 3.66013vw;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .grid-overlay {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-column-gap: 5.7292vw;
    padding: 2.8646vw;
    margin: 0;
  }
}
.grid-overlay > div {
  color: transparent;
  min-width: 0;
  grid-column-start: auto;
  grid-column-end: span 1;
  box-sizing: border-box;
  background-color: rgba(255, 0, 50, 0.2);
  min-height: 200vh;
}
.grid-overlay > div:before {
  display: block;
  content: " ";
}
.grid-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lars";
  font-size: 24px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  padding: 0.25em 0.5em;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 599px) {
  .grid-overlay:before {
    content: "phone";
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .grid-overlay:before {
    content: "tablet-portrait";
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .grid-overlay:before {
    content: "tablet-landscape";
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  .grid-overlay:before {
    content: "desktop";
  }
}
@media (min-width: 1800px) {
  .grid-overlay:before {
    content: "big-desktop";
  }
}

body.show-dev-grid .grid-overlay {
  display: grid !important;
}

/**
 * @section Breakpoints
 * These values will not show up in content, but can be queried by JavaScript to know which breakpoint is active. 
*/
body:before {
  content: "";
  display: none;
  visibility: hidden;
}
@media (max-width: 599px) {
  body:before {
    content: "phone";
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body:before {
    content: "tablet-portrait";
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  body:before {
    content: "tablet-landscape";
  }
}
@media (min-width: 1200px) and (max-width: 1799px) {
  body:before {
    content: "desktop";
  }
}
@media (min-width: 1800px) {
  body:before {
    content: "big-desktop";
  }
}

svg {
  pointer-events: none;
}
svg.close-x, svg.chevron {
  height: 1em;
}
svg:hover use {
  fill: #ee0085;
}

.login {
  color: #dfdde1;
}
.login.is-logged-in, .login:hover, .login:focus-visible {
  color: black;
}

body.talentpress svg use {
  fill: white;
  stroke: white;
}
body.talentpress svg:hover use {
  fill: #ee0085;
}

.vjs-talents .vjs-poster {
  background-size: cover;
}
.vjs-talents .vjs-paused.vjs-has-started .vjs-big-play-button {
  display: block;
}
.vjs-talents .vjs-big-play-button {
  transition: background 250ms ease !important;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 599px) {
  .vjs-talents .vjs-big-play-button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.31em 0.875em 0.25em 0.875em;
    line-height: 1;
    border-color: white;
  }
  .vjs-talents .vjs-big-play-button:hover, .vjs-talents .vjs-big-play-button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .vjs-talents .vjs-big-play-button:hover svg *[fill="#000"], .vjs-talents .vjs-big-play-button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .vjs-talents .vjs-big-play-button:active {
    color: currentColor;
  }
  .vjs-talents .vjs-big-play-button:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 600px) {
  .vjs-talents .vjs-big-play-button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.9px;
    padding: 0.24em 0.46em 0.23em 0.46em;
    line-height: 1;
    border-color: white;
  }
  .vjs-talents .vjs-big-play-button:hover, .vjs-talents .vjs-big-play-button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .vjs-talents .vjs-big-play-button:hover svg *[fill="#000"], .vjs-talents .vjs-big-play-button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .vjs-talents .vjs-big-play-button:active {
    color: currentColor;
  }
  .vjs-talents .vjs-big-play-button:hover:active {
    color: #ee0085;
  }
}
@media (min-width: 1200px) {
  .vjs-talents .vjs-big-play-button {
    display: inline-flex;
    align-items: center;
    border: none;
    color: black;
    margin: 0 0.5em 0 0;
    padding: 0.25em 0.8em 0.25em 0.8em;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.5em;
    transition: box-shadow 0.3s ease;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    font-family: "Panama";
    font-size: 26px;
    line-height: 1.16;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-size: 45px;
    line-height: 1.16;
    letter-spacing: -2px;
    padding: 0.26em 0.74em;
    line-height: 1;
    border-color: white;
  }
  .vjs-talents .vjs-big-play-button:hover, .vjs-talents .vjs-big-play-button:focus {
    color: #ee0085;
    box-shadow: 0 0.1rem 0.3rem rgba(238, 0, 133, 0.4705882353);
  }
  .vjs-talents .vjs-big-play-button:hover svg *[fill="#000"], .vjs-talents .vjs-big-play-button:focus svg *[fill="#000"] {
    fill: #ee0085;
  }
  .vjs-talents .vjs-big-play-button:active {
    color: currentColor;
  }
  .vjs-talents .vjs-big-play-button:hover:active {
    color: #ee0085;
  }
}
.vjs-talents .vjs-big-play-button:before {
  content: "Play";
  display: inline-block;
}
.vjs-talents .vjs-big-play-button .vjs-icon-placeholder {
  display: none;
}

.vjs-has-started .vjs-big-play-button {
  display: none !important;
}