@charset "UTF-8";
:root {
  --main-bg-color: yellow;
  --main-bg-color-indi: 255;
  --main-font-color: black;
}
/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.1.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
   ========================================================================== */
/*
 * 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: 0.06rem solid black;
  border-bottom: 0px solid black;
  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;
}
img {
  width: 100%;
  height: auto;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.col-1 {
  width: 8.3333333333%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-2 {
  width: 16.6666666667%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-3 {
  width: 25%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-4 {
  width: 33.3333333333%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-5 {
  width: 41.6666666667%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-6 {
  width: 50%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-7 {
  width: 58.3333333333%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-8 {
  width: 66.6666666667%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-9 {
  width: 75%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-10 {
  width: 83.3333333333%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-11 {
  width: 91.6666666667%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
.col-12 {
  width: 100%;
  /*
      @include mobile() {
        width: 100%;
      }
      */
}
body {
  --backgroundColor: #f9d7ee;
}
@font-face {
  font-family: 'Friedl';
  src: url('../fonts/Friedl-Beta1_240227-VF.ttf') format('truetype');
  font-style: normal;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  html {
    font-size: 4.2vw;
    line-height: 1.1;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  html {
    font-size: 1.2vw;
    line-height: 1.1;
  }
}
@media print {
  html {
    font-size: 2.2vw;
    line-height: 1.1;
  }
}
body {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.14;
  color: black;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
  font-feature-settings: "ss02";
  background-color: yellow;
}
.no-feature {
  font-feature-settings: "ss01";
}
h1, h2, h3, h4, h5, h6 {
  margin-block-start: 0;
  margin-block-end: 0;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.1;
}
h1, h2 {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
}
h4 {
  font-size: 1rem;
  padding: 1rem 0 0 0;
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
  letter-spacing: 0.01rem;
}
h5 {
  font-size: 1rem;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
}
h6 {
  font-size: 1rem;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
}
ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.panel-content-item-section-content ul {
  list-style: circle;
  padding: 0 0 0 1rem;
}
.panel-content-item-section-content ul li {
  list-style: circle;
  padding-bottom: 0.3rem;
}
a:link, a:visited, #page-footer li span {
  text-decoration: none;
  cursor: pointer;
  color: black;
  transition: 0.2s all ease;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
}
p {
  margin: 0 0 0 0;
}
p a:link, p a:visited {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.125rem;
  text-decoration-color: black;
  transition: text-decoration-color 0.3s ease;
}
p a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
p a.external:after {
  content: "↗";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border: 0.13rem black solid;
  line-height: 0rem;
  margin-left: 0.1rem;
  margin-right: 0.4rem;
  padding-bottom: 0.2rem;
  padding-left: 0.2rem;
  position: relative;
  bottom: 0.2rem;
  line-height: 0;
  font-size: 1.35rem;
  transform: scale(0.7);
}
p + p {
  margin: 0;
}
strong {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
}
em {
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 1;
  font-style: normal;
}
.ticket-link {
  background-color: #f1ff8b;
}
.author {
  font-style: italic;
}
.running-data {
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 500;
}
.media-button {
  padding: 0.5rem 0 0.2rem 0;
  background: black;
  border-radius: 50%;
  color: #666;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  height: 2rem;
  width: 2rem;
  text-align: center;
  display: inline-block;
  top: -1.2rem;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(9.7px);
  -webkit-backdrop-filter: blur(9.7px);
  border-radius: 1rem;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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-prev, .slick-next {
  position: absolute;
  top: 50%;
  width: 2.2rem;
  height: 2.2rem;
  z-index: 10;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  border-radius: 100%;
  font-size: 0;
  cursor: pointer;
}
.slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
  content: " ";
  position: absolute;
  top: calc(50% - 0.1rem);
  right: 50%;
  width: 0.8rem;
  height: 0.1rem;
  background-color: #444;
  transform-origin: right center;
  transition: all 0.1s ease;
}
.slick-prev:before, .slick-next:before {
  transform: translateX(45%) rotate(-45deg) translateY(-0.025rem);
}
.slick-prev:after, .slick-next:after {
  transform: translateX(45%) rotate(45deg) translateY(0.025rem);
}
.slick-prev:hover, .slick-next:hover {
  transform: scale(1.1);
}
.slick-prev {
  left: 1rem;
}
.slick-prev:before, .slick-prev:after {
  transform-origin: left center;
}
.slick-prev:before {
  transform: translateX(50%) rotate(-45deg) translateY(0.025rem);
}
.slick-prev:after {
  transform: translateX(50%) rotate(45deg) translateY(-0.025rem);
}
.slick-next {
  right: 1rem;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -1.3rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 0.5rem;
  height: 0.5rem;
  font-family: "slick";
  font-size: 2rem;
  line-height: 0.5rem;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  overflow: hidden;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}
.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
  white-space: nowrap;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  transition: opacity 0.2s;
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  transform: translateY(-28px) skewY(-20deg);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  transform: translate(7.5px, -28px) skewY(20deg);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  border-radius: 100%;
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  justify-content: center;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
}
.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  box-sizing: inherit;
}
.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}
.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
}
.plyr__caption {
  background: #000c;
  background: var(--plyr-captions-background, #000c);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}
.plyr__control {
  background: #0000;
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}
a.plyr__control {
  text-decoration: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}
.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none;
}
.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: #ffffffe6;
  background: var(--plyr-menu-background, #ffffffe6);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
  border: 4px solid #0000;
  border-top-color: #ffffffe6;
  border: var(--plyr-menu-arrow-size, 4px) solid #0000;
  border-top-color: var(--plyr-menu-background, #ffffffe6);
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
}
.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control:after {
  border: 4px solid #0000;
  border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4);
}
.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}
.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2);
}
.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: #0000001a;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: #23282f1a;
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
  pointer-events: none;
}
.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: #0000;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: #0000;
  background-image: linear-gradient(90deg, currentColor 0, #0000 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), #0000 var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  color: #0000;
}
.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: #0000;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}
.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}
.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
  transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}
.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: #0000;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: #0000;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, #23282f99 25%, #0000 0, #0000 50%, #23282f99 0, #23282f99 75%, #0000 0, #0000);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, #23282f99) 25%, #0000 25%, #0000 50%, var(--plyr-progress-loading-background, #23282f99) 50%, var(--plyr-progress-loading-background, #23282f99) 75%, #0000 75%, #0000);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: #0000;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: #ffffff40;
  background-color: var(--plyr-video-progress-buffered-background, #ffffff40);
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}
.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}
.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}
.plyr--audio {
  display: block;
}
.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}
.plyr--audio .plyr__progress__buffer {
  color: #c1c8d199;
  color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}
.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 1.7777777778;
}
@supports not (aspect-ratio:16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}
.plyr--video .plyr__progress__buffer {
  color: #ffffff40;
  color: var(--plyr-video-progress-buffered-background, #ffffff40);
}
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty:after {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}
.plyr__preview-thumb:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px #00000026;
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--no-transition {
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
:root {
  --plyr-color-main: $grey;
}
.plyr {
  margin-bottom: 1rem;
  border: 1px solid grey;
  box-shadow: 0 0 0.8rem rgba(135, 135, 135, 0.4);
  border-radius: 0.5rem;
}
.plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 90vh;
}
.plyr .plyr__poster {
  background-size: cover;
}
.block-embed__cover-play, .plyr__control--overlaid {
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(9.7px);
  -webkit-backdrop-filter: blur(9.7px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  width: 2.9rem !important;
  height: 2.9rem !important;
  border-radius: 50%;
  padding: 0;
}
.block-embed__cover-play svg, .plyr__control--overlaid svg {
  fill: black;
  left: 50%;
  top: 50%;
  transform: translate(calc(-50% + 0.15rem), -50%);
  position: absolute;
  height: 1.4rem;
  width: 1.4rem;
}
.block-embed__cover-play:hover, .plyr__control--overlaid:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.17);
}
.block-embed__cover-play {
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .block-embed__cover-play {
    top: 20%;
  }
}
.block-embed {
  position: relative;
  border: 1px solid grey;
  box-shadow: 0 0 0.8rem rgba(135, 135, 135, 0.4);
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.block-embed .block-embed__message {
  position: absolute;
  left: 0;
  bottom: 0rem;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(9.7px);
  -webkit-backdrop-filter: blur(9.7px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  border-radius: 0.3rem;
  width: 100%;
  padding: 1rem;
  cursor: pointer;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .block-embed .block-embed__message {
    font-size: 0.8rem;
    line-height: 1.2;
  }
}
.block-embed iframe {
  display: none;
  width: 100%;
  margin-bottom: 0 !important;
  height: 25rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .block-embed iframe {
    padding: 0;
    background-color: black;
    height: 13rem;
  }
}
.block__html .block__html-caption {
  font-size: 0.8rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
.main-exhibition-single .gallery {
  padding-bottom: 3rem;
}
.gallery {
  padding-top: 1rem;
}
.gallery .gallery-item {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.gallery .gallery-item .image-wrapper {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.5s ease;
}
.gallery .gallery-item .image-wrapper img {
  border-radius: 0.1rem;
  z-index: 2;
  position: relative;
  filter: drop-shadow(0.2rem 0.2rem 0.2rem rgba(1, 1, 1, 0.3));
  transition: all 0.5s ease;
}
.gallery .gallery-item .gallery-caption {
  z-index: 1;
  position: relative;
  padding: 1rem 0 0.5rem 0;
  overflow: hidden;
  font-size: 0.8rem;
  color: #666;
  transition: all 0.5s ease;
}
.gallery .gallery-item-hero {
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}
.gallery .gallery-item-hero img {
  max-height: 75vh;
  max-width: 100%;
  height: auto;
  width: auto;
}
.gallery .gallery-items-following {
  position: relative;
  z-index: 1;
  margin-top: -6rem;
  transition: all 0.5s ease;
}
.gallery .gallery-items-following .gallery-item {
  position: relative;
  transition: all 0.5s ease;
  opacity: 0;
}
.gallery .gallery-items-following .gallery-item img {
  max-height: 0;
}
.gallery .gallery-items-following .gallery-item:nth-child(1), .gallery .gallery-items-following .gallery-item:nth-child(2) {
  max-height: inherit;
}
.gallery .gallery-items-following .gallery-item:nth-child(1) img, .gallery .gallery-items-following .gallery-item:nth-child(2) img {
  max-height: 10rem;
  object-fit: cover;
  object-position: center bottom;
}
.gallery .gallery-items-following .gallery-item:nth-child(1) {
  z-index: 2;
  transform: translateY(0rem);
  padding: 0 0rem 1rem 0rem;
  opacity: 1;
}
.gallery .gallery-items-following .gallery-item:nth-child(2) {
  z-index: 1;
  transform: translateY(-2rem);
  padding: 0 0rem 1rem 0rem;
  opacity: 1;
}
.gallery .gallery-counter {
  text-align: center;
  z-index: 3;
  position: relative;
  opacity: 1;
  transition: all 0.5s ease;
}
.gallery .gallery-counter .gallery-counter-button {
  position: absolute;
  margin: 0 auto;
  left: 50%;
  top: -3rem;
  transform: translateX(-50%);
  transition: all 0.5s ease;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
  background-color: black;
  filter: drop-shadow(0.3rem 0.2rem 0.2rem rgba(1, 1, 1, 0.3));
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  padding: 0.5rem 0.5rem 0 0.4rem;
  color: white;
}
.gallery.is-closed {
  cursor: pointer;
}
.gallery.is-closed .gallery-items-following .gallery-item:nth-child(1) {
  margin-bottom: -4rem;
}
.gallery.is-closed .gallery-items-following .gallery-item:nth-child(2) {
  margin-bottom: 0rem;
}
.gallery.is-closed .gallery-items-following .gallery-item:last-child {
  margin-bottom: 0;
}
.gallery.is-closed .gallery-items-following .gallery-item .info-button {
  opacity: 0;
}
.gallery.is-closed:hover .gallery-item.gallery-item-hero {
  transform: translateY(-0.5rem);
}
.gallery.is-closed:hover .gallery-items-following .gallery-item:nth-child(1) {
  transform: translateY(calc(0rem + 0.5rem));
}
.gallery.is-closed:hover .gallery-items-following .gallery-item:nth-child(2) {
  transform: translateY(calc(-2rem + 1.5rem));
}
.gallery.is-closed:hover .gallery-counter .gallery-counter-button {
  top: -2rem;
}
.gallery.is-closed .gallery-caption {
  z-index: 1;
  max-height: 0;
  transform: translateY(-200%);
  opacity: 0;
}
.gallery.is-open .gallery-item.gallery-item-hero {
  transform: translateY(-0.5rem);
}
.gallery.is-open .gallery-item img {
  max-height: 100vh;
}
.gallery.is-open .gallery-items-following {
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.gallery.is-open .gallery-items-following .gallery-item {
  opacity: 1;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .gallery.is-open .gallery-items-following .gallery-item {
    padding: 1rem 0;
  }
}
.gallery.is-open .gallery-items-following .gallery-item:nth-child(1), .gallery.is-open .gallery-items-following .gallery-item:nth-child(2) {
  transform: translateY(0);
}
.gallery.is-open .gallery-caption {
  max-height: 100vh;
  transform: translateY(0);
  opacity: 1;
}
.gallery.is-open .gallery-counter {
  opacity: 0;
}
.open-able {
  position: relative;
}
.open-able .close-button {
  position: absolute;
  top: 0.5rem;
  left: auto;
  bottom: auto;
  transform: rotate(-45deg);
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .open-able .close-button {
    right: 0.5rem;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .open-able .close-button {
    right: 0rem;
  }
}
.open-able .close-button .close-button-inner:after, .open-able .close-button .close-button-inner:before {
  transition: transform 0.3s ease;
}
.accordion--open .close-button .close-button-inner:after {
  transform: translateX(-50%) translateY(-50%) rotate(-225deg);
}
.accordion--open .close-button .close-button-inner:before {
  transform: translateX(-50%) translateY(-50%) rotate(-225deg);
}
/*Header*/
#main-header {
  position: fixed;
  top: 0;
  left: 50vw;
  transform: translateX(-50%) translateY(0);
  padding: 0.3rem 0.7rem 0.1rem 0.7rem;
  transition: transform 0.3s ease;
  z-index: 10;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
  transition: 0.3s all ease;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #main-header {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
  }
  body.has-scrolled #main-header {
    width: 100vw;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #main-header {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
  }
}
@media print {
  #main-header {
    border-bottom: 1px solid black;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
#main-header .branding, #main-header .page-title {
  text-align: center;
  margin: 0 auto 0rem auto;
  line-height: 1.1;
}
#main-header .branding a:link, #main-header .branding a:visited, #main-header .page-title a:link, #main-header .page-title a:visited {
  color: black;
}
#main-header .branding {
  white-space: nowrap;
}
#main-header .underline {
  border-bottom: 0.08rem solid black;
}
#main-header .page-title {
  margin-top: 0.8rem;
}
#main-header .non-scrolled {
  transition: all 0.3s ease;
}
#main-header .scrolled {
  display: none;
  padding: 1.5rem 0.5rem 0rem 0.5rem;
  font-size: 1rem;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}
#main-header .scrolled .page-title {
  padding-left: 0.2rem;
  margin-top: 0;
}
body.has-scrolled #main-header .non-scrolled {
  pointer-events: none;
  display: none;
}
body.has-scrolled #main-header .scrolled {
  display: flex;
  pointer-events: auto;
  padding-top: 0;
}
.title-wrapper-non-scrolled {
  position: absolute;
  top: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .title-wrapper-non-scrolled {
    width: 85%;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .title-wrapper-non-scrolled {
    max-width: 47.5%;
  }
}
.title-wrapper-non-scrolled .title-row {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .title-wrapper-non-scrolled .title-row {
    text-align: center;
  }
}
.title-wrapper-non-scrolled .sur-title {
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  font-variation-settings: 'wght' 390, 'wdth' 104, 'ital' 0;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
  white-space: nowrap;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.3rem 0.5rem;
}
.title-wrapper-non-scrolled .page-title-non-scrolled {
  margin-top: 0.25rem;
  z-index: 4;
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  text-align: center;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .title-wrapper-non-scrolled .page-title-non-scrolled {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .title-wrapper-non-scrolled .page-title-non-scrolled {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
  }
}
@media print {
  .title-wrapper-non-scrolled .page-title-non-scrolled {
    margin-bottom: 3rem;
  }
}
.title-wrapper-non-scrolled .sub-title {
  font-variation-settings: 'wght' 390, 'wdth' 104, 'ital' 0;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
  white-space: nowrap;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  margin-top: 0.5rem;
  border-radius: 0.75rem;
  text-align: center;
  z-index: 4;
  padding: 0.3rem 0.5rem;
}
#menu-item-1214 a:after, #menu-item-3091 a:after, #menu-item-3279 a:after, #menu-item-3278 a:after {
  content: "↗";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border: 0.1rem black solid;
  line-height: 0rem;
  margin-left: 0.2rem;
  margin-right: 0.4rem;
  padding-left: 0.1rem;
  position: relative;
  bottom: 0.3rem;
}
a.external-link.button:after {
  content: "↗";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border: 0.1rem black solid;
  line-height: 0rem;
  margin-left: 0.2rem;
  margin-right: 0.4rem;
  padding-left: 0.1rem;
  position: relative;
  bottom: 0.3rem;
}
.header-search {
  position: absolute;
  left: 50%;
  top: 7.6rem;
  transform: translateX(-50%);
}
.header-search-form {
  display: flex;
  gap: 0.5rem;
}
.header-search-form__input {
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.37);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  padding-left: 0.5rem;
  color: black;
  font-size: 1rem;
  height: 2.5rem;
  width: 16rem;
}
.header-search-form__submit {
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.37);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  height: 2.5rem;
  color: black !important;
  cursor: pointer;
  font-size: 1rem;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
/*Footer*/
#page-footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  background-color: white;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transform: translateX(-50%) translateY(calc(100% - 4rem));
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-radius: 1.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 100;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #page-footer {
    width: 100vw;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer {
    width: 30vw;
  }
}
body.navigation-opened #page-footer {
  transform: translateY(0);
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #nav-main {
    padding: 0.6rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #page-footer #nav-main {
    padding: 1rem 0.6rem 1rem 0.6rem;
  }
}
#page-footer #nav-second, #page-footer #nav-third {
  padding: 0rem 0rem 0.7rem 0rem;
}
#page-footer .nav-fold-out {
  padding: 0rem 0.6rem 0.5rem 0.6rem;
}
#page-footer .footer-second {
  padding: 0rem 0.6rem 0.5rem 0.6rem;
}
#page-footer a:link, #page-footer a:visited {
  color: black;
}
#page-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  /* Default */
  /* Vertically center */
  justify-content: space-between;
  align-items: stretch;
}
#page-footer .second-level {
  display: none;
  text-align: center;
  overflow: hidden;
  flex-flow: wrap;
  justify-content: center;
}
#page-footer .second-level li {
  margin: 0 0.25rem 0.5rem 0.25rem;
}
#page-footer .nav-fold-out .second-level {
  display: flex;
}
#page-footer .nav-menu-button {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  cursor: pointer;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.14;
  margin: 0;
  padding: 0.25rem 0.5rem 0rem 0.6rem;
}
#page-footer .nav-menu-button a, #page-footer .nav-menu-button span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .nav-menu-button a, #page-footer .nav-menu-button span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer .nav-menu-button a:hover, #page-footer .nav-menu-button span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .nav-menu-button {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer .nav-menu-button:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer .nav-menu-button.active {
  border-color: black;
}
#page-footer .nav-menu-button.active span {
  font-variation-settings: 'wght' 500, 'wdth' 104;
}
#page-footer .nav-item {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.14;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
  font-feature-settings: "ss02";
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  color: black;
  transition: font-variation-settings 0.3s ease;
  line-height: 1.7;
  padding: 0 0.5rem 0rem 0.6rem;
}
#page-footer .nav-item a, #page-footer .nav-item span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .nav-item a, #page-footer .nav-item span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer .nav-item a:hover, #page-footer .nav-item span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer .nav-item.active {
  border-color: black;
  font-variation-settings: 'wght' 500, 'wdth' 104;
}
#page-footer .nav-item:hover {
  font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
}
#page-footer .nav-item.dir-press {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.14;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
  font-feature-settings: "ss02";
  padding: 0;
}
#page-footer .nav-item.dir-visit {
  background: rgba(255, 200, 0, 0.7);
}
#page-footer .second-level.dir-visit .nav-item-second {
  background-color: rgba(255, 200, 0, 0.5);
}
#page-footer .nav-item.dir-locations {
  background: rgba(85, 129, 225, 0.7);
}
#page-footer .second-level.dir-locations .nav-item-second {
  background-color: rgba(85, 129, 225, 0.5);
}
#page-footer .second-level.dir-locations .nav-item-second .switch-pointer {
  background: rgba(62, 111, 216, 0.7);
}
#page-footer .nav-item.dir-virtual {
  background: rgba(235, 97, 120, 0.7);
}
#page-footer .second-level.dir-virtual .nav-item-second {
  background-color: rgba(235, 97, 120, 0.5);
}
#page-footer .second-level.dir-virtual .nav-item-second .switch-pointer {
  background: rgba(235, 97, 120, 0.5);
}
#page-footer .nav-item.dir-foundation {
  background: rgba(13, 200, 88, 0.7);
}
#page-footer .second-level.dir-foundation .nav-item-second {
  background: rgba(13, 200, 88, 0.5);
}
#page-footer .nav-item.dir-events {
  background: rgba(231, 144, 227, 0.7);
}
#page-footer .second-level.dir-events .nav-item-second {
  background: rgba(231, 144, 227, 0.5);
}
#page-footer .nav-item.dir-institution {
  background: rgba(255, 132, 55, 0.7);
}
#page-footer .second-level.dir-institution .nav-item-second {
  background: rgba(255, 132, 55, 0.5);
}
#page-footer li.nav-item-second {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: inline-block;
  margin-bottom: 0.6rem;
  max-width: 100%;
}
#page-footer li.nav-item-second a, #page-footer li.nav-item-second span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer li.nav-item-second a, #page-footer li.nav-item-second span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer li.nav-item-second a:hover, #page-footer li.nav-item-second span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer li.nav-item-second.parent-switch-active {
  border: 1px black solid;
}
#page-footer li.nav-item-second a.switch-active {
  font-variation-settings: 'wght' 500, 'wdth' 104;
}
#page-footer li.nav-item-second a {
  border-radius: 2rem;
}
#page-footer li.nav-item-switch {
  padding: 0;
}
#page-footer li.nav-item-switch .switch {
  display: flex;
  height: calc(2rem - 1px);
}
#page-footer li.nav-item-switch .switch .switch-active, #page-footer li.nav-item-switch .switch .switch-not-active {
  padding: 0.4rem 0.6rem 0 0.6rem;
}
#page-footer .switch-wrapper {
  display: flex;
  overflow: hidden;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #page-footer .switch-wrapper {
    max-width: calc(100vw - 2rem);
  }
}
#page-footer .switch-wrapper .switch {
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 1rem;
  overflow: scroll;
  max-width: 100%;
  /* width */
}
#page-footer .switch-wrapper .switch::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
#page-footer .switch-wrapper .switch .switch-pointer {
  position: absolute;
  z-index: 1;
  border-radius: 1rem;
  border: 1px solid black;
  height: calc(2rem - 1px);
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
#page-footer .switch-wrapper .switch.switch-extra-arrow-space {
  padding-right: 2.2rem;
}
#page-footer .switch-wrapper .switch .switch-arrow {
  position: sticky;
  right: 0;
  z-index: 2;
}
#page-footer .switch-wrapper .switch .switch-arrow .arrow {
  box-shadow: 0.3rem 0px 0.6rem 0.9rem white;
}
#page-footer .switch-wrapper .switch .switch-arrow .arrow, #page-footer .switch-wrapper .switch .switch-arrow:before, #page-footer .switch-wrapper .switch .switch-arrow:after {
  content: " ";
  position: absolute;
  top: calc(50% - 0.1rem);
  right: 0.4rem;
  width: 0.6rem;
  height: 0.06rem;
  background-color: black;
  transform-origin: right center;
  transition: height 0.1s ease;
}
#page-footer .switch-wrapper .switch .switch-arrow:hover .arrow, #page-footer .switch-wrapper .switch .switch-arrow:hover:before, #page-footer .switch-wrapper .switch .switch-arrow:hover:after {
  height: 0.1rem;
}
#page-footer .switch-wrapper .switch .switch-arrow:before, #page-footer .switch-wrapper .switch .switch-arrow:after {
  width: 0.4rem;
  z-index: 2;
}
#page-footer .switch-wrapper .switch .switch-arrow:before {
  transform: rotate(-45deg);
}
#page-footer .switch-wrapper .switch .switch-arrow:after {
  transform: rotate(45deg);
}
#page-footer .switch-wrapper .switch a:link, #page-footer .switch-wrapper .switch a:visited {
  position: relative;
  z-index: 2;
  font-size: 0.8rem;
  line-height: 1.2rem;
  padding-top: 0.5rem;
  letter-spacing: 0.06rem;
}
#page-footer #search-form-wrapper {
  display: none;
  z-index: 10;
  width: 100%;
}
#page-footer #search-form-wrapper .search-form {
  display: flex;
  margin-bottom: 0;
}
#page-footer #search-form-wrapper .search-form input {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
#page-footer #search-form-wrapper .search-form input a, #page-footer #search-form-wrapper .search-form input span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #search-form-wrapper .search-form input a, #page-footer #search-form-wrapper .search-form input span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer #search-form-wrapper .search-form input a:hover, #page-footer #search-form-wrapper .search-form input span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer #search-form-wrapper .search-form #search-form-1 {
  width: 100%;
  padding-left: 0.5rem;
}
#page-footer #search-form-wrapper .search-form label {
  width: 100%;
}
#page-footer #search-form-wrapper .search-form .search-submit {
  margin: 0 0.5rem;
  color: black !important;
}
#page-footer .newsletter-signup {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 2rem;
  margin-right: 0.5rem;
  display: flex;
}
#page-footer .newsletter-signup a, #page-footer .newsletter-signup span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .newsletter-signup a, #page-footer .newsletter-signup span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer .newsletter-signup a:hover, #page-footer .newsletter-signup span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer .newsletter-signup .horizontal {
  display: flex;
  padding: 0;
  border: 0px solid transparent;
}
#page-footer .newsletter-signup textarea, #page-footer .newsletter-signup input[type="text"], #page-footer .newsletter-signup input[type="button"], #page-footer .newsletter-signup input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
#page-footer .newsletter-signup input {
  border-radius: 0;
  max-width: 0;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
#page-footer .newsletter-signup label {
  width: 100%;
}
#page-footer .newsletter-signup input[type="email"] {
  background: white;
  border: 0px solid black;
  border-radius: 1rem 0rem 0rem 1rem;
  padding: 0;
  flex-grow: 3;
}
#page-footer .dir-more {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  height: 2.2rem;
  width: 2.2rem;
  padding: 0;
  position: relative;
  top: -0.05rem;
}
#page-footer .dir-more .vertical, #page-footer .dir-more .horizontal {
  transition: all 0.5s ease-in-out;
  transform-origin: center center;
}
#page-footer .dir-more .circle-plus {
  height: 100%;
  width: 100%;
  opacity: 0.7;
}
#page-footer .dir-more .circle-plus.closed .vertical {
  transform: translate(-50%, -50%) rotate(-90deg);
}
#page-footer .dir-more .circle-plus.closed .horizontal {
  transform: translate(-50%, -50%) rotate(-90deg);
  opacity: 1;
}
#page-footer .dir-more .circle-plus.opened {
  opacity: 1;
}
#page-footer .dir-more .circle-plus.opened .vertical {
  transform: translate(-50%, -50%) rotate(90deg);
}
#page-footer .dir-more .circle-plus.opened .horizontal {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
#page-footer .dir-more .circle-plus .circle {
  position: relative;
  height: 100%;
  width: 100%;
}
#page-footer .dir-more .circle-plus .circle .horizontal, #page-footer .dir-more .circle-plus .circle .vertical {
  transition: all 0.1s ease;
}
#page-footer .dir-more .circle-plus .circle .horizontal {
  position: absolute;
  background-color: black;
  width: 1.25rem;
  height: 0.11rem;
  left: 50%;
  top: 50%;
}
#page-footer .dir-more .circle-plus .circle .vertical {
  position: absolute;
  background-color: black;
  width: 0.11rem;
  height: 1.25rem;
  left: 50%;
  top: 50%;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .dir-more .circle-plus:hover .horizontal {
    height: 0.15rem;
  }
  #page-footer .dir-more .circle-plus:hover .vertical {
    width: 0.15rem;
  }
}
#page-footer .dir-language {
  height: 2.1rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.1rem;
  line-height: 1;
  position: relative;
}
#page-footer #social {
  display: flex;
  justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 7rem;
}
#page-footer #social .social-item {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
  transition: transform 0.1s ease;
}
#page-footer #social .social-item a {
  padding: 0 !important;
  width: 100%;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #social .social-item:hover {
    transform: scale(1.1);
  }
}
#page-footer #social #instagram {
  width: 1.4rem;
  height: 1.4rem;
}
#page-footer #social #twitter {
  width: 1.4rem;
  height: 1.4rem;
}
#page-footer #social #twitter svg {
  transform: translateY(0.2rem);
}
#page-footer #social #facebook {
  width: 1.4rem;
  height: 1.4rem;
}
#page-footer #social #facebook svg {
  transform: translateY(0.2rem);
}
#page-footer #newsletter-language {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 1rem;
  position: relative;
}
#page-footer #toolbar-wrapper #toolbar-right {
  text-align: right;
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: auto;
  background-color: rgba(210, 210, 210, 0.8);
  border-radius: 1rem;
}
#page-footer #toolbar-wrapper #toolbar-right a, #page-footer #toolbar-wrapper #toolbar-right span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #toolbar-wrapper #toolbar-right a, #page-footer #toolbar-wrapper #toolbar-right span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer #toolbar-wrapper #toolbar-right a:hover, #page-footer #toolbar-wrapper #toolbar-right span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer #toolbar-wrapper #toolbar-right #newsletter {
  display: inline-block;
  margin-bottom: 0.25rem;
  border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#page-footer #toolbar-wrapper #toolbar-right #newsletter a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#page-footer .toolbar-item {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 1.4rem;
  background-color: white;
  display: inline-block;
}
#page-footer .toolbar-item a, #page-footer .toolbar-item span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer .toolbar-item a, #page-footer .toolbar-item span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer .toolbar-item a:hover, #page-footer .toolbar-item span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer #simple-language {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 0.5rem;
  background-color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  white-space: nowrap;
}
#page-footer #simple-language a, #page-footer #simple-language span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #simple-language a, #page-footer #simple-language span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer #simple-language a:hover, #page-footer #simple-language span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer #accessibility {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  margin-bottom: 0.5rem;
}
#page-footer #accessibility a, #page-footer #accessibility span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  #page-footer #accessibility a, #page-footer #accessibility span {
    transition: font-variation-settings 0.3s ease;
  }
  #page-footer #accessibility a:hover, #page-footer #accessibility span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
#page-footer #simple-language, #page-footer #accessibility {
  padding-left: 1.4rem;
  position: relative;
}
#page-footer #simple-language svg, #page-footer #accessibility svg {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
}
#page-footer #unesco svg {
  width: 7rem;
}
#page-footer #social-imprint-wrapper {
  margin-bottom: 0.5rem;
}
#page-footer #social-imprint-wrapper #imprint {
  padding-top: 0rem;
  text-align: right;
  display: flex;
  justify-content: space-evenly;
}
#page-footer #social-imprint-wrapper #imprint li {
  border-radius: 50%;
  /* From https://css.glass */
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  background-color: rgba(255, 255, 255, 0);
}
#page-footer #social-imprint-wrapper #imprint li a {
  padding: 0.3rem 0.5rem 0.1rem 0.5rem;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#newsletter-language.active #simple-language, #newsletter-language.active #language-wrapper, #newsletter-language.active .search-button--open {
  display: none;
}
#newsletter-language.active #search-form-wrapper, #newsletter-language.active .search-button--close {
  display: block;
}
#search-wrapper {
  position: relative;
}
.search-button {
  border: 0px solid black;
  border-radius: 1rem;
  padding: 0.3rem;
  width: 2rem;
  height: 2rem;
  position: relative;
  cursor: pointer;
  display: block;
}
.search-button--open {
  border: 0px solid black;
  border-radius: 1rem;
  padding: 0.3rem;
  width: 2rem;
  height: 2rem;
  position: relative;
  cursor: pointer;
  display: block;
}
.search-button--open:before {
  transition: all 0.1s ease;
  content: " ";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0.4rem;
  top: 0.4rem;
  border-radius: 100%;
  border: 2px black solid;
}
.search-button--open:after {
  transition: all 0.1s ease;
  content: " ";
  position: absolute;
  width: 2px;
  height: 0.5rem;
  left: 1.2rem;
  top: 1.2rem;
  border-radius: 100%;
  background-color: black;
  transform-origin: top left;
  transform: rotate(-45deg);
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .search-button--open:hover:before {
    border: 3px black solid;
  }
  .search-button--open:hover:after {
    width: 3px;
  }
}
.search-button--close {
  display: none;
}
.search-button--close:before, .search-button--close:after {
  content: " ";
  transition: all 0.1s ease;
  position: absolute;
  width: 2px;
  height: 1.2rem;
  left: 0.95rem;
  top: 0.4rem;
  background-color: black;
  transform-origin: 50%;
}
.search-button--close:before {
  transform: rotate(-45deg);
}
.search-button--close:after {
  transform: rotate(45deg);
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .search-button--close:hover:before, .search-button--close:hover:after {
    width: 3px;
  }
}
.toggle-wrapper {
  display: flex;
  padding: 0 0 0.5rem 0;
}
.toggle-wrapper div.label {
  margin-right: auto;
}
.overlay-wrapper #accesiblity {
  padding: 1rem;
  /* Rounded sliders */
}
.overlay-wrapper #accesiblity .switch {
  position: relative;
  display: inline-block;
  width: 4rem;
  min-width: 4rem;
  height: 2rem;
}
.overlay-wrapper #accesiblity .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.overlay-wrapper #accesiblity .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.overlay-wrapper #accesiblity .slider:before {
  position: absolute;
  content: "";
  height: 1.8rem;
  width: 1.8rem;
  left: 0.1rem;
  top: 0.1rem;
  bottom: 0.1rem;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.overlay-wrapper #accesiblity input:checked + .slider {
  background-color: #2196F3;
}
.overlay-wrapper #accesiblity input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.overlay-wrapper #accesiblity input:checked + .slider:before {
  -webkit-transform: translateX(2rem);
  -ms-transform: translateX(2rem);
  transform: translateX(2rem);
}
.overlay-wrapper #accesiblity .slider.round {
  border-radius: 1rem;
}
.overlay-wrapper #accesiblity .slider.round:before {
  border-radius: 50%;
}
main.main-personen {
  padding-top: 7rem;
}
main.main-personen .container-content:first-child {
  padding-top: 0rem !important;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  main.main-personen .container-content {
    border-bottom: 0.06rem solid black;
  }
  main.main-personen .container-content:first-child {
    border-top: 0.06rem solid black;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  main.main-personen .container-content {
    border-top: 1px black solid;
    border-bottom: 1px black solid;
    margin-bottom: -1px;
  }
}
main.main-personen .container-content h2 {
  padding: 1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  main.main-personen .container-content .panel-content-item-section-header {
    position: relative;
    width: 50%;
    margin: 0 auto;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  main.main-personen .container-content .panel-content-item {
    border-top: 0px solid white;
  }
}
main.main-personen .contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
main.main-personen .mail, main.main-personen .phone {
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 500;
  width: 50%;
  padding-top: 0.5rem;
}
main.main-personen .panel-content-item-options {
  position: absolute;
  bottom: 1rem;
  margin: 0 !important;
  left: 0;
}
.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  overflow: hidden;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}
.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
  white-space: nowrap;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  transition: opacity 0.2s;
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  transform: translateY(-28px) skewY(-20deg);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  transform: translate(7.5px, -28px) skewY(20deg);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  border-radius: 100%;
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  justify-content: center;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
}
.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
figure {
  margin: 0;
}
main.main-orte-list .container-content {
  display: flex;
  flex-wrap: wrap;
}
main.main-orte-list h1.page-title {
  padding: 1rem;
  text-align: center;
}
main.main-orte-list p.entry-text {
  padding: 2rem 0.5rem 2rem 1rem;
  font-size: 1.4rem;
  line-height: 1.2;
}
main.main-orte-list .building header.intro {
  display: flex;
  flex-wrap: wrap;
}
main.main-orte-list .building header.intro h2 {
  padding-left: 0.5rem;
  font-size: 1.4rem;
  max-width: 55%;
}
main.main-orte-list .building header.intro .created {
  max-width: 45%;
  margin-left: auto;
}
main.main-orte-list .building header.intro .created-by {
  padding-right: 0.5rem;
  font-size: 1.1rem;
  text-align: right;
}
main.main-orte-list .building header.intro .created-when {
  padding-right: 0.5rem;
  font-size: 1.1rem;
  text-align: right;
}
main.main-orte-list .building p {
  font-size: 1.1rem;
  padding: 0.5rem;
}
main.main-orte-list .building figure.image {
  margin: 1rem 0 0.5rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
main.main-orte-list .building figure.image img {
  width: 100%;
  height: 15rem;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
main.main-orte-list .building .building-intro-info {
  display: flex;
  flex-wrap: wrap;
}
main.main-orte-list .building .building-intro-info .building-intro {
  width: 65%;
}
main.main-orte-list .building .building-intro-info .info-box {
  width: 35%;
  padding-top: 0.5rem;
}
main.main-orte-list .building .building-intro-info .info-box ul li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
#map {
  width: 100%;
}
main.main-orte #map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
}
main.main-building-single #map {
  height: calc(80vh - 4rem);
}
#map .mapboxgl-canvas-container {
  mix-blend-mode: multiply;
}
#map .marker {
  cursor: pointer;
  line-height: 0.95;
  width: 0;
  height: 0;
  font-family: 'Selecta', 'Helvetica', Arial, sans-serif;
  font-variation-settings: 'wght' 350, 'wdth' 50;
}
#map .marker.justify-right .marker-inner {
  text-align: right;
}
#map .marker.justify-center .marker-inner {
  text-align: center;
}
#map .marker.align-left .marker-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
#map .marker.align-right .marker-inner {
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translateY(-50%);
}
#map .marker.align-top-right .marker-inner {
  position: absolute;
  right: 50%;
  top: 0%;
}
#map .marker.align-top-center .marker-inner {
  position: absolute;
  right: 50%;
  bottom: 0%;
  transform: translateX(50%);
}
#map .marker.align-bottom-right .marker-inner {
  position: absolute;
  right: 0%;
  bottom: 0%;
}
#map .marker.align-bottom-left .marker-inner {
  position: absolute;
  left: 0%;
  bottom: 0%;
}
#map .marker.font-size-1 .location {
  font-size: 1rem;
}
#map .marker.font-size-2 .location {
  font-size: 0.8rem;
}
#map .marker.font-size-3 .location {
  font-size: 0.6rem;
}
#map .marker.do-not-break {
  white-space: nowrap;
}
#map .marker .dot {
  display: block;
  border: none;
  border-radius: 50%;
  padding: 0;
  border-radius: 100%;
  width: 0.6rem;
  height: 0.6rem;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.8);
}
#map .marker.no-dot .dot {
  display: none;
}
#map .marker .marker-inner {
  position: absolute;
  padding: 0rem 0.5rem 0.3rem 0.5rem;
  margin-top: -0.25rem;
}
#map .marker .marker-inner h2.location {
  margin: 0;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  padding: 0.2rem;
  border-radius: 0.5rem;
  min-width: 4rem;
}
#map .marker .marker-inner h3.description {
  margin: 0;
  font-size: 0.6rem;
  display: none;
  position: absolute;
  bottom: 0;
  transform: translateY(calc(100% - 0.2rem));
  text-align: left;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  padding: 0.2rem;
  border-radius: 0.5rem;
}
#map .marker .marker-inner .img {
  position: absolute;
  top: -0.25rem;
  transform: translateY(-100%);
  border-radius: 0.1rem;
  overflow: hidden;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  padding: 0.2rem;
  border-radius: 0.5rem;
}
#map .marker .marker-inner .img img {
  display: block;
  width: 4rem;
  height: auto;
}
#map .marker .bus {
  position: absolute;
  top: 0%;
  transform: translateY(-100%);
  color: blue;
  animation: blinking 1s infinite;
}
#map .marker#naurath-hahn .marker-inner .location {
  width: 7rem;
}
#map .marker#haus-engemann .marker-inner {
  width: 9rem;
}
#map .parking {
  position: relative;
  width: 0;
  height: 0;
}
#map .parking:before {
  content: "P";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #2273ff;
  color: white;
  text-align: center;
  border-radius: 0.1rem;
  font-size: 0.9rem;
  line-height: 1.2rem;
  transform: translate(-50%, -50%);
}
#map .parking h2.location {
  margin: 0;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  width: fit-content;
  height: auto;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.2rem;
  border-radius: 0.5rem;
  transform: translate(-50%, 1rem);
  white-space: nowrap;
}
#map .mapboxgl-ctrl-logo, #map .mapboxgl-ctrl-attrib {
  display: none !important;
}
.map-slider-wrapper {
  position: fixed;
  bottom: 3rem;
  left: 0;
  right: 0;
  height: calc(40vh + 2.2rem);
  z-index: 10;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  padding-top: 1rem;
}
.map-slider-wrapper .map-slider {
  width: 100%;
  height: 100%;
}
.map-slider-wrapper .slick-slide {
  padding: 0 1rem;
  text-align: center;
}
.map-slider-wrapper .slick-slide .sub {
  font-size: 1rem;
  line-height: 1.25;
}
.map-slider-wrapper img {
  height: calc(40vh - 3rem);
  width: 100%;
  object-fit: cover;
  object-position: center bottom;
  margin-bottom: 0.25rem;
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
.map-slider-wrapper .title {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.map-slider-wrapper .close-button {
  position: absolute;
  z-index: 11;
  top: 0.5rem;
  right: 0.5rem;
  bottom: auto;
}
@media print {
  .panel-content-item-section .section-item-text {
    /* Print Styles ab hier */
  }
  body {
    padding: 2cm 2cm 2cm 4cm;
  }
  #nav-main, .footer-second, .page-footer, .close-button, .panel-content-item-background, .gallery {
    display: none !important;
  }
  header {
    width: 100% !important;
    text-align: center;
  }
  header #main-header {
    transform: translateX(0%) !important;
    left: 0 !important;
    text-align: center;
    position: relative !important;
  }
  header .header-wrapper {
    text-align: center;
  }
  .panel-content-item-video, .item-featured {
    height: auto !important;
    min-height: 14cm !important;
    margin-bottom: 1rem;
  }
  .panel-content-item-text-intro {
    padding: 0 !important;
    margin-bottom: 2rem;
  }
  .title-wrapper-non-scrolled {
    left: 0 !important;
    transform: translateX(0) !important;
    transform: translateY(-5rem) !important;
    width: 100%;
    position: relative;
  }
  main {
    padding-top: 4rem !important;
  }
  .panel-content .panel-content-item-section {
    max-height: auto !important;
  }
  .panel-content .panel-content-item-section .opening-wrapper {
    display: block !important;
    opacity: 1 !important;
  }
  .panel-content-item-image-fullscale .image-wrapper {
    text-align: center;
  }
  .panel-content-item-image-fullscale img {
    width: 4cm;
    height: auto;
  }
}
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html.no-js {
  margin-top: 0 !important;
}
body {
  background-color: white;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
img {
  opacity: 1;
  transition: opacity 0.5s ease;
}
img.loaded {
  opacity: 1;
}
/*now*/
#now {
  margin-bottom: 10rem;
}
#now .swiper-item {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - 5rem);
}
#now .swiper-item:after {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 8rem;
  background: linear-gradient(180deg, #1a0290, #551e9a, #7a3aa4, #9a57b0, #b675bd, #cf94cb, #e5b5db, #f9d7ee);
}
#now .swiper-item-cover {
  height: 100%;
}
#now .swiper-item-cover .swiper-item-cover-image {
  height: 100%;
  position: relative;
}
#now .swiper-item-cover .swiper-item-cover-image img {
  height: 100%;
  object-fit: cover;
  position: relative;
}
#now .swiper-item-content {
  background-color: #130076;
  color: white;
  padding: 1rem;
  position: absolute;
  bottom: 0rem;
  display: block;
  background: linear-gradient(0deg, #1a0290 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
}
#now .swiper-item-title {
  text-align: center;
  margin-bottom: 0.5rem;
}
#now .swiper-item-location-date-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
#now .swiper-item-location-date-wrapper .swiper-item-location {
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
#now .swiper-item-location-date-wrapper .swiper-item-date {
  width: 33.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.background-image, .background-video {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
}
.background-image img, .background-image video, .background-video img, .background-video video {
  height: 100%;
  object-fit: cover;
}
.marquee {
  overflow: hidden;
  width: 100vw !important;
  border-top: 0.06rem solid black;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .marquee {
    padding: 0.8rem 0 0.5rem 0;
    border-top: 0.06rem solid black;
    border-bottom: 0.06rem solid black;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .marquee {
    border-top: 0.06rem solid black;
    border-bottom: 0.06rem solid black;
    padding: 0.4rem 0 0.2rem 0;
  }
}
body.post-type-archive-event {
  padding-top: 8rem;
}
.nav-content {
  position: fixed;
  top: 5rem;
  left: 0;
  transform: translateX(0vw);
  transition: transform 0.3s ease;
  padding: 1rem 1rem 1rem 1rem;
  z-index: 3;
  display: none;
}
.nav-content.hide-sub-navigation {
  transform: translateX(-100vw);
}
.nav-content .nav-content-row {
  display: flex;
  flex-direction: column;
}
.nav-content .nav-content-item {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 0.25rem 1rem 0.25rem;
  width: min-content;
  white-space: nowrap;
}
.nav-content .nav-content-item a, .nav-content .nav-content-item span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .nav-content .nav-content-item a, .nav-content .nav-content-item span {
    transition: font-variation-settings 0.3s ease;
  }
  .nav-content .nav-content-item a:hover, .nav-content .nav-content-item span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
@keyframes wipe-enter {
  0% {
    transform: translateY(5rem);
  }
  50% {
    transform: translateY(0rem);
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .desktop-width {
    width: 50vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .desktop-padding {
    padding-left: calc(25vw - 1rem) !important;
    padding-right: calc(25vw - 1rem) !important;
  }
  .panel-content-item-section-content .desktop-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.panel-content {
  font-size: 1rem;
  line-height: 1.25;
  /*glass background on video*/
}
.panel-content.active {
  transform: translateX(0vw);
  display: block;
}
.panel-content h2.panel-content-title {
  text-align: center;
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  padding: 0.5rem 0 0.5rem 0;
}
.panel-content > .row.desktop-padding:first-child {
  padding-top: 6rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .event-single > .row.desktop-padding:last-child {
    margin-bottom: 5rem;
  }
}
.panel-content .building-single > .row.desktop-padding.open-able:last-child {
  margin-bottom: 5rem;
}
.panel-content #panel-content-item-id-1 > .panel-content-item-section:first-child {
  padding-top: 8rem;
}
.panel-content .panel-content-item {
  position: relative;
  overflow: hidden;
}
.panel-content .panel-content-item:last-child {
  margin-bottom: 0rem;
}
.panel-content .panel-content-item.building-single {
  padding-bottom: 2rem;
  height: auto;
}
.panel-content .panel-content-item-background {
  margin-bottom: 1rem;
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100vw;
  overflow: hidden;
}
.panel-content .panel-content-item-background img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(2);
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.4;
  filter: saturate(5) blur(2rem);
}
.panel-content .panel-content-item-link {
  display: block;
  position: relative;
  z-index: 2;
  padding-top: 1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item-inner {
    min-height: 5rem;
  }
}
.panel-content .panel-content-item-inner-wrapper {
  position: relative;
  z-index: 2;
}
.panel-content .panel-content-item-image {
  width: 70%;
  margin: 0 15% 3rem 15%;
  padding-top: 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-image {
    width: 90%;
    margin: 0 1rem 3rem 1rem;
  }
}
@media print {
  .panel-content .panel-content-item-image {
    text-align: center;
  }
  .panel-content .panel-content-item-image img {
    width: 6cm;
    height: auto;
  }
}
main.main-event-single .panel-content .panel-content-item-image {
  text-align: center;
}
main.main-event-single .panel-content .panel-content-item-image img {
  width: 50vw;
  height: auto;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  main.main-event-single .panel-content .panel-content-item-image img {
    width: 100%;
    max-height: 60vh;
    object-fit: cover;
  }
}
.panel-content .panel-content-item-image img {
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
.panel-content .panel-content-item-image.media-image {
  position: relative;
  z-index: 2;
}
.panel-content .panel-content-item-image.media-image img {
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
.panel-content .inner-glass {
  display: block;
}
.panel-content .panel-content-item-label, .panel-content .event-series {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  text-align: center;
  margin-bottom: 0.2rem;
}
.panel-content .panel-content-item-label .inner-glass, .panel-content .event-series .inner-glass {
  padding: 0.5rem;
  padding-bottom: 0.4rem;
}
.panel-content .event-duration {
  text-align: center;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
  padding-top: 0;
  margin-top: 1rem;
  font-size: 0.8rem;
}
.panel-content .panel-content-item-title {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  text-align: center;
  display: block;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item-title {
    transition: font-variation-settings 0.3s ease;
  }
  .panel-content .panel-content-item-title:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-title {
    padding: 0 1rem;
  }
}
.panel-content .panel-content-item-location-hours-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0 0.5rem 0 0.5rem;
}
.panel-content .panel-content-item-location-hours-wrapper .panel-content-item-location, .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-hours {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  text-align: center;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-location, .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-hours {
    width: 51%;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-hours {
    width: 60%;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-hours {
    padding-left: 3rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-location {
    margin-top: 1rem;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item-location-hours-wrapper .panel-content-item-location {
    padding-right: 3rem;
  }
}
.panel-content .panel-content-item-location-hours-wrapper .panel-content-item-author {
  width: 83.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  text-align: center;
}
.panel-content .panel-content-item-options {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
  z-index: 2;
  width: 100%;
}
.panel-content .panel-content-item-options ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.panel-content .panel-content-item-options li {
  text-align: center;
  border-radius: 50%;
  /* From https://css.glass */
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  color: black;
  margin: 0.5rem 0.5rem 0 0.5rem;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.panel-content .panel-content-item-options li a {
  padding: 0.3rem 0.5rem 0.1rem 0.5rem;
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item-options li a {
    transition: font-variation-settings 0.3s ease;
  }
  .panel-content .panel-content-item-options li a:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
.panel-content .item-featured .outer-glass {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center;
}
.panel-content .item-featured .inner-glass {
  display: inline-block;
  padding: 0.4rem 0.5rem 0.15rem 0.5rem;
  border-radius: 0.3rem;
  color: black;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(10px);
  max-width: 90vw;
}
.panel-content .item-featured .panel-content-item-location-hours-wrapper {
  margin-top: 0.6rem;
}
.panel-content .item-featured .event-duration {
  margin-top: 0.6rem;
}
.panel-content .item-featured .panel-content-item-label, .panel-content .item-featured .event-series {
  margin-bottom: 0.6rem;
}
.panel-content .item-featured .long {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.panel-content .item-featured h3.panel-content-item-title .inner-glass {
  padding: 1.3rem 1rem 1.3rem 1rem;
  margin-bottom: 0.2rem;
}
.panel-content .item-featured h3.panel-content-item-title .top-padding {
  padding: 1rem 1rem 0.4rem 1rem;
  margin-bottom: 0;
}
.panel-content .item-featured h3.panel-content-item-title .top-padding.long {
  padding-bottom: 1rem;
}
.panel-content .item-featured h3.panel-content-item-title .bottom-padding {
  padding: 0.5rem 1rem 0.9rem 1rem;
  margin-bottom: 0rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0);
}
.panel-content .item-featured h3.panel-content-item-title .bottom-padding.long {
  padding-top: 1.1rem;
}
.panel-content .item-featured h3.panel-content-item-title .top-padding.bottom-padding {
  padding: 1.3rem 1rem 1rem 1rem;
}
.panel-content .hero-image-caption {
  font-size: 0.6rem;
  color: #666;
  text-align: center;
  padding: 0 1rem 1rem 1rem;
}
.panel-content .item-featured .panel-content-item-options, .panel-content .event-single .panel-content-item-options {
  position: relative;
  z-index: 2;
  width: 100%;
}
.panel-content .panel-content-item.item-featured, .panel-content .panel-content-item.panel-content-item-opener {
  height: 100vh;
  width: 100%;
  position: relative;
}
.panel-content .panel-content-item.item-featured .panel-content-item-video, .panel-content .panel-content-item.item-featured .panel-content-item-image, .panel-content .panel-content-item.item-featured .panel-content-item-image-fullscreen, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image-fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.panel-content .panel-content-item.item-featured .panel-content-item-video img, .panel-content .panel-content-item.item-featured .panel-content-item-video video, .panel-content .panel-content-item.item-featured .panel-content-item-image img, .panel-content .panel-content-item.item-featured .panel-content-item-image video, .panel-content .panel-content-item.item-featured .panel-content-item-image-fullscreen img, .panel-content .panel-content-item.item-featured .panel-content-item-image-fullscreen video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-video img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-video video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image-fullscreen img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image-fullscreen video {
  height: 100%;
  object-fit: cover;
}
.panel-content .panel-content-item.item-featured .panel-content-item-image-fullscreen img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image-fullscreen img {
  width: 100%;
  height: auto;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item.item-featured .panel-content-item-image-fullscreen img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-image-fullscreen img {
    height: 100%;
    width: auto;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item.item-featured .panel-content-item-video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-video {
    height: auto;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1.5rem;
    width: 36rem;
  }
  .panel-content .panel-content-item.item-featured .panel-content-item-video video, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-video video {
    width: 100%;
    height: auto;
    width: 100%;
    height: 64rem;
    max-height: calc(100vh - 3rem);
    box-shadow: 0 0 0.8rem rgba(135, 135, 135, 0.4);
    border-radius: 0.5rem;
    border: 1px solid white;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item.item-featured .panel-content-item-background.desktop-only, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-background.desktop-only {
    display: block;
  }
  .panel-content .panel-content-item.item-featured .panel-content-item-background.desktop-only img, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-background.desktop-only img {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
    filter: saturate(1) blur(0rem);
    object-fit: cover;
  }
}
.panel-content .panel-content-item.item-featured .panel-content-item-inner, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-inner {
  position: relative;
  z-index: 2;
  padding-top: calc(50vh - 50%);
  color: white;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content .panel-content-item.item-featured .panel-content-item-inner, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-inner {
    padding-top: calc(50vh - 10%);
    width: 36rem;
    margin: 0 auto;
  }
}
.panel-content .panel-content-item.item-featured .panel-content-item-options, .panel-content .panel-content-item.panel-content-item-opener .panel-content-item-options {
  position: absolute;
  bottom: 4rem;
}
.panel-content .panel-content-item-content-element {
  padding: 1rem 1rem 1rem 1rem;
}
.panel-content .panel-content-item-text-intro {
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 1.5rem 1rem 1.5rem 1rem;
}
.panel-content .panel-content-item-text-intro:first-child {
  padding-top: 8rem;
}
.panel-content .panel-content-item-text-running {
  padding: 1rem 1rem 1.5rem 2rem;
  font-size: 1rem;
  line-height: 1.25;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content .panel-content-item-text-running {
    padding: 1rem 1rem 1rem 1rem;
  }
}
.panel-content .panel-content-item-text-running h1, .panel-content .panel-content-item-text-running h2, .panel-content .panel-content-item-text-running h3, .panel-content .panel-content-item-text-running h4, .panel-content .panel-content-item-text-running h5, .panel-content .panel-content-item-text-running h6, .panel-content .panel-content-item-text-running p {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.panel-content .panel-content-item-text-running h1 + h1, .panel-content .panel-content-item-text-running h1 + h2, .panel-content .panel-content-item-text-running h1 + h3, .panel-content .panel-content-item-text-running h1 + h4, .panel-content .panel-content-item-text-running h1 + h5, .panel-content .panel-content-item-text-running h1 + h6, .panel-content .panel-content-item-text-running h1 + p, .panel-content .panel-content-item-text-running h2 + h1, .panel-content .panel-content-item-text-running h2 + h2, .panel-content .panel-content-item-text-running h2 + h3, .panel-content .panel-content-item-text-running h2 + h4, .panel-content .panel-content-item-text-running h2 + h5, .panel-content .panel-content-item-text-running h2 + h6, .panel-content .panel-content-item-text-running h2 + p, .panel-content .panel-content-item-text-running h3 + h1, .panel-content .panel-content-item-text-running h3 + h2, .panel-content .panel-content-item-text-running h3 + h3, .panel-content .panel-content-item-text-running h3 + h4, .panel-content .panel-content-item-text-running h3 + h5, .panel-content .panel-content-item-text-running h3 + h6, .panel-content .panel-content-item-text-running h3 + p, .panel-content .panel-content-item-text-running h4 + h1, .panel-content .panel-content-item-text-running h4 + h2, .panel-content .panel-content-item-text-running h4 + h3, .panel-content .panel-content-item-text-running h4 + h4, .panel-content .panel-content-item-text-running h4 + h5, .panel-content .panel-content-item-text-running h4 + h6, .panel-content .panel-content-item-text-running h4 + p, .panel-content .panel-content-item-text-running h5 + h1, .panel-content .panel-content-item-text-running h5 + h2, .panel-content .panel-content-item-text-running h5 + h3, .panel-content .panel-content-item-text-running h5 + h4, .panel-content .panel-content-item-text-running h5 + h5, .panel-content .panel-content-item-text-running h5 + h6, .panel-content .panel-content-item-text-running h5 + p, .panel-content .panel-content-item-text-running h6 + h1, .panel-content .panel-content-item-text-running h6 + h2, .panel-content .panel-content-item-text-running h6 + h3, .panel-content .panel-content-item-text-running h6 + h4, .panel-content .panel-content-item-text-running h6 + h5, .panel-content .panel-content-item-text-running h6 + h6, .panel-content .panel-content-item-text-running h6 + p, .panel-content .panel-content-item-text-running p + h1, .panel-content .panel-content-item-text-running p + h2, .panel-content .panel-content-item-text-running p + h3, .panel-content .panel-content-item-text-running p + h4, .panel-content .panel-content-item-text-running p + h5, .panel-content .panel-content-item-text-running p + h6, .panel-content .panel-content-item-text-running p + p {
  padding-top: 0rem;
}
.panel-content .panel-content-item-text-running h2 + h1, .panel-content .panel-content-item-text-running h3 + h1, .panel-content .panel-content-item-text-running h3 + h2, .panel-content .panel-content-item-text-running h4 + h1, .panel-content .panel-content-item-text-running h4 + h2, .panel-content .panel-content-item-text-running h4 + h3, .panel-content .panel-content-item-text-running h5 + h1, .panel-content .panel-content-item-text-running h5 + h2, .panel-content .panel-content-item-text-running h5 + h3, .panel-content .panel-content-item-text-running h5 + h4, .panel-content .panel-content-item-text-running h6 + h1, .panel-content .panel-content-item-text-running h6 + h2, .panel-content .panel-content-item-text-running h6 + h3, .panel-content .panel-content-item-text-running h6 + h4, .panel-content .panel-content-item-text-running h6 + h5, .panel-content .panel-content-item-text-running h6 {
  margin-top: -1rem;
  padding-top: 0rem;
}
.panel-content .panel-content-item-text-running p:first-child {
  padding-top: 1rem;
}
.panel-content .panel-content-item-text-running hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.panel-content .panel-content-item-text-running ul {
  margin: 0 0 1rem 0;
  padding: 0;
  border-top: 0.06rem solid black;
}
.panel-content .panel-content-item-text-running ul li {
  margin: 0;
  padding: 0.3rem 0 0.2rem 0;
  border-bottom: 0.06rem solid black;
}
.panel-content .building-caption {
  text-align: center;
  padding: 4rem 0 0 0;
}
.panel-content .section-films article {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 0 1rem 0 1rem;
  margin-bottom: 2rem;
}
.panel-content .section-films article .span2 {
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0 0 0 0.5rem;
}
.panel-content .section-films article figure.image {
  width: 33.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0;
}
.panel-content .section-films article figure.image img {
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
.panel-content .section-films article h2 {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.panel-content .section-films article p {
  margin: 0;
  padding: 0;
}
.opening-wrapper {
  opacity: 0;
  display: none;
}
.opening-wrapper .opening-wrapper {
  opacity: 1;
  display: block;
}
@media print {
  .opening-wrapper {
    display: block !important;
    opacity: 1 !important;
  }
}
.opening-wrapper .panel-content-item-image-fullscale + .panel-content-item-text-running {
  padding: 1rem 0 0 0;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .opening-wrapper {
    padding: 0 1rem 0 1rem;
  }
}
.panel-content-item-section {
  border-top: 0.06rem solid black;
  border-bottom: 0.06rem solid black;
  background-color: white;
  margin-top: -0.06rem;
  padding: 1rem 0 0rem 0;
  transition: max-height 0.5s ease;
}
.panel-content-item-section h2 + p {
  padding-top: 0.5rem;
}
.panel-content-item-section p:last-child {
  padding-bottom: 1rem;
}
.panel-content-item-section iframe {
  margin-bottom: 1rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content-item-section iframe {
    padding: 0 1rem 0 1rem;
  }
}
.panel-content-item-section .panel-content-item-section {
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  margin-top: 0;
  padding: 0;
}
main.main-tickets .panel-content-item-section {
  padding: 0.5rem 0 0rem 0;
}
.panel-content-item-section .panel-content-item-section-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content-item-section .panel-content-item-section-header {
    padding: 0 0.5rem 0.5rem 1rem;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content-item-section .panel-content-item-section-header {
    padding: 0 0rem 0.6rem 0rem;
  }
}
.panel-content-item-section .panel-content-item-section-header:hover {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
  cursor: pointer;
}
.panel-content-item-section .panel-content-item-section-header .section-title-label {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  display: block;
}
.panel-content-item-section .panel-content-item-section-header .section-title {
  margin-block-start: 0;
  margin-block-end: 0;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.1;
  width: 83.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  width: 87%;
  padding: 0.1rem 0 0 0;
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.open.panel-content-item-section .panel-content-item-section-header .section-title {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
}
@media print {
  .panel-content-item-section .panel-content-item-section-header .section-title {
    margin-bottom: 1rem;
  }
}
.panel-content-item-section .panel-content-item-section-header .section-opener {
  text-align: right;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  height: 2.2rem;
  width: 2.2rem;
  padding: 0;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .vertical, .panel-content-item-section .panel-content-item-section-header .section-opener .horizontal {
  transition: all 0.5s ease-in-out;
  transform-origin: center center;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus {
  height: 100%;
  width: 100%;
  opacity: 0.7;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus.closed .vertical {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus.closed .horizontal {
  transform: translate(-50%, -50%) rotate(-90deg);
  opacity: 1;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus.opened {
  opacity: 1;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus.opened .vertical {
  transform: translate(-50%, -50%) rotate(90deg);
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus.opened .horizontal {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus .circle {
  position: relative;
  height: 100%;
  width: 100%;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus .circle .horizontal, .panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus .circle .vertical {
  transition: all 0.1s ease;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus .circle .horizontal {
  position: absolute;
  background-color: black;
  width: 1.25rem;
  height: 0.11rem;
  left: 50%;
  top: 50%;
}
.panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus .circle .vertical {
  position: absolute;
  background-color: black;
  width: 0.11rem;
  height: 1.25rem;
  left: 50%;
  top: 50%;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus:hover .horizontal {
    height: 0.15rem;
  }
  .panel-content-item-section .panel-content-item-section-header .section-opener .circle-plus:hover .vertical {
    width: 0.15rem;
  }
}
.panel-content-item-section .panel-content-item-section-header .close-button {
  top: -0.5rem;
}
@media print {
  .panel-content-item-section .panel-content-item-section-content {
    opacity: 1;
  }
}
.panel-content-item-section .panel-content-items-wrapper {
  padding: 0 1rem 0 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.panel-content-item-section .section-item {
  width: 48%;
  padding: 0.5rem;
}
.panel-content-item-section .section-item-text {
  background-image: linear-gradient(to left bottom, #f2f2f2, #ededf1, #e8e9f0, #e1e5ef, #dae1ee);
  border-radius: 0.2rem;
  min-height: 14rem;
  position: relative;
}
.panel-content-item-section .section-item-text h5 {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0;
}
.panel-content-item-section .section-item-text .author {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}
:not(.panel-content-item-section) > .section-image {
  padding: 1rem 1rem 1rem 1rem;
  border-bottom: 1px black solid;
}
:not(.panel-content-item-section) > .section-image:last-child {
  margin-bottom: 2rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  :not(.panel-content-item-section) > .section-image {
    padding-left: calc(25vw - 1rem) !important;
    padding-right: calc(25vw - 1rem) !important;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  :not(.panel-content-item-section) > .section-image:first-child img {
    height: 75vh;
    object-fit: cover;
  }
}
:not(.panel-content-item-section) > .section-image img {
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .panel-content-item-section h2 {
    padding: 0 1rem 0 1rem;
  }
}
.panel-content-item-section p {
  font-size: 1rem;
  line-height: 1.25;
}
.panel-content-item-section .panel-content-item-section p:first-child {
  margin-top: 0rem;
}
.panel-content-item-section.open > .panel-content-item-text-running p:first-child {
  margin-top: 0.2rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .panel-content-item-section .data-sheet {
    padding: 1rem 0 1rem 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.panel-content-item-section .abteilung-wrapper .abteilung-wrapper-inner:first-child {
  padding-top: 0rem;
}
.section-image {
  padding: 0.5rem 1rem 1rem 1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .section-image {
    padding: 0 0 1rem 0;
  }
}
@media print {
  .section-image .image-wrapper {
    text-align: center;
  }
}
.section-image img {
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(135, 135, 135, 0.4);
}
@media print {
  .section-image img {
    width: 6cm !important;
    height: auto;
  }
}
.abteilung-wrapper {
  max-height: none !important;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .abteilung-wrapper {
    margin-left: -20vw;
    margin-right: -20vw;
    width: 140vw;
  }
  .opening-wrapper .abteilung-wrapper {
    width: 100%;
    margin: 0;
  }
  .opening-wrapper .abteilung-wrapper .abteilung-wrapper-inner {
    box-sizing: border-box;
  }
  .opening-wrapper .abteilung-wrapper .abteilung-wrapper-inner article {
    width: calc(100% / 4) !important;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .abteilung-wrapper {
    padding: 0 !important;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.abteilung-wrapper .abteilung-wrapper-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .abteilung-wrapper .abteilung-wrapper-inner:first-child {
    padding-top: 8rem;
  }
}
.abteilung-wrapper .abteilung-wrapper-inner article {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  position: relative;
  text-align: center;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .abteilung-wrapper .abteilung-wrapper-inner article {
    width: 16.6666666667%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
    padding: 1.6rem;
  }
}
.abteilung-wrapper .abteilung-wrapper-inner article h3 {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
  font-size: 1rem;
  text-align: center;
  transition: font-variation-settings 0.3s ease;
  margin-bottom: 0.5rem;
}
.abteilung-wrapper .abteilung-wrapper-inner article p {
  font-size: 0.8rem;
  line-height: 1.2;
  hyphens: auto;
  margin-bottom: 1rem;
}
.abteilung-wrapper .abteilung-wrapper-inner article .image {
  padding-bottom: 0.8rem;
}
.abteilung-wrapper .abteilung-wrapper-inner article img {
  transform: scale(1);
  transition: transform 0.3s ease;
  min-height: 12rem;
  max-height: 12rem;
  object-fit: contain;
}
.abteilung-wrapper .abteilung-wrapper-inner article:hover img {
  transform: scale(1.03);
}
.abteilung-wrapper .abteilung-wrapper-inner article:hover h3 {
  font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
  cursor: pointer;
}
.abteilung-wrapper .abteilung-wrapper-inner article:only-child {
  width: 100%;
  padding-left: calc(25vw - 1rem) !important;
  padding-right: calc(25vw - 1rem) !important;
}
article:nth-child(11n+0) {
  background-color: #dddddd;
}
article:nth-child(11n+1) {
  background-color: #ededed;
}
article:nth-child(11n+2) {
  background-color: #f7f7f7;
}
article:nth-child(11n+3) {
  background-color: #dadada;
}
article:nth-child(11n+4) {
  background-color: #e0e0e0;
}
article:nth-child(11n+5) {
  background-color: #c8c8c8;
}
article:nth-child(11n+6) {
  background-color: #ededed;
}
article:nth-child(11n+7) {
  background-color: #ebebeb;
}
article:nth-child(11n+8) {
  background-color: #f7f7f7;
}
article:nth-child(11n+9) {
  background-color: #c6c6c6;
}
article:nth-child(11n+10) {
  background-color: #f4f4f4;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  article:nth-child(odd) {
    padding: 1rem 0rem 1rem 0rem;
  }
  article:nth-child(odd) figure, article:nth-child(odd) .intro, article:nth-child(odd) p {
    padding: 0 0.75rem 0 1rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  article:nth-child(even) {
    border-left: 0.06rem solid black;
    margin-left: -1px;
    padding: 1rem 0rem 1rem 0rem;
  }
  article:nth-child(even) figure, article:nth-child(even) .intro, article:nth-child(even) p {
    padding: 0 1rem 0 0.75rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  article.person-last-uneven {
    width: 100% !important;
    padding: 1rem 25% 1rem 25%;
  }
}
.postid-725 .opening-wrapper .block-single-person + .panel-content-item-text-running, .postid-2577 .opening-wrapper .block-single-person + .panel-content-item-text-running {
  margin-top: 2rem;
}
.postid-725 .opening-wrapper .block-single-person + .panel-content-item-text-running h2, .postid-2577 .opening-wrapper .block-single-person + .panel-content-item-text-running h2 {
  padding: 0 !important;
  font-variation-settings: 'wght' 500, 'ital' 0;
}
.block-single-person {
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0.5rem 0 0.5rem 0;
  position: relative;
}
.block-single-person .block-single-person-name-position-wrapper {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0.05rem;
  padding-right: 1rem;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 1;
  letter-spacing: 0.02rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .block-single-person .block-single-person-name-position-wrapper {
    width: 83.3333333333%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
    padding: 0 !important;
  }
}
.block-single-person .block-single-person-name-position-wrapper h4 {
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
  font-size: 1rem;
  padding: 0 !important;
}
.block-single-person .block-single-person-contacts {
  width: 41.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .block-single-person .block-single-person-contacts {
    width: 83.3333333333%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.block-single-person .block-single-person-image {
  width: 100%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  margin-bottom: 0.5rem;
}
.block-single-person .block-single-person-vita {
  display: none;
  opacity: 0;
  margin-top: 2rem;
  overflow-y: scroll;
  width: 100%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.block-single-person .block-single-person-vita.open {
  max-height: 100vh;
  padding-bottom: 2rem;
}
.block-single-person .more-button {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.7rem 0.6rem 0rem 0.6rem;
  line-height: 0.8;
  display: inline-block;
  transition: font-variation-settings 0.3s ease;
  margin-left: auto;
}
.block-single-person .more-button a, .block-single-person .more-button span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .block-single-person .more-button a, .block-single-person .more-button span {
    transition: font-variation-settings 0.3s ease;
  }
  .block-single-person .more-button a:hover, .block-single-person .more-button span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
.block-single-person .more-button:hover {
  font-variation-settings: 'wght' 600, 'wdth' 104;
  cursor: pointer;
}
.block-single-person .more-button.open {
  font-size: 1.2rem;
}
.person-accordion {
  position: relative;
  margin-top: 1rem;
  width: 100%;
}
.person-accordion__label {
  display: block;
}
.person-accordion__button {
  cursor: pointer;
  position: relative;
  background-color: white;
  border-radius: 1rem;
  text-align: center;
  width: 10rem;
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.9px);
  margin-left: auto;
}
p.quote {
  font-size: 1.4rem !important;
  line-height: 1.1;
  font-weight: normal;
  letter-spacing: 0rem;
  color: #9c9c9c;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  p.quote {
    padding: 3rem 0 2rem 3rem;
    padding-left: calc(25vw - 1rem) !important;
    padding-right: calc(25vw - 1rem) !important;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  p.quote {
    padding: 2rem 1rem 2rem 1rem;
  }
  .panel-content-item p.quote {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
p.quote + p.quote {
  text-indent: 0rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  p.quote + p.quote {
    padding: 0rem 0 2rem 3rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  p.quote + p.quote {
    padding: 0rem 0rem 2rem 0rem;
  }
}
.quote-author {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  word-spacing: 0rem;
  color: black;
  white-space: nowrap;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .opening-wrapper p.quote {
    padding: 3rem 0 2rem 3rem !important;
  }
}
.frm_forms {
  padding: 1rem 0 1rem 0;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
}
@media print {
  .frm_forms {
    display: none;
  }
}
.frm_forms .form-field {
  background-color: #dcdcdc;
  box-shadow: 0.2rem 0.2rem 0.4rem #d9d9d9, -0.2rem -0.2rem 0.4rem #ffffff;
  padding: 0.5rem;
  border-radius: 0.2rem;
  margin-bottom: 0.5rem;
}
.frm_forms label, .frm_forms .frm_primary_label {
  font-size: 0.8rem;
  line-height: 1.2;
  color: #8b8b8b;
}
.frm_forms input {
  border-radius: 0.2rem;
  border: 0px solid white;
  background-color: white;
  min-height: 2rem;
  padding: 0.4rem;
  font-size: 0.8rem;
  line-height: 1.2;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
}
.frm_forms select {
  background-color: white;
  padding: 0.2rem;
  border-radius: 0.2rem;
  border: 0px solid white;
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  color: #8b8b8b;
  min-height: 2rem;
}
.frm_forms .frm_top_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: space-between;
}
.frm_forms .frm_top_container label, .frm_forms .frm_top_container .frm_primary_label {
  width: 25%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms .frm_top_container label, .frm_forms .frm_top_container .frm_primary_label {
    width: 33.3333333333%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms .frm_top_container input {
  width: 75%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms .frm_top_container input {
    width: 66.6666666667%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms .vertical_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: left;
}
.frm_forms .vertical_radio .frm_primary_label {
  font-size: 0.8rem;
  line-height: 1.2;
  color: #8b8b8b;
  width: 25%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0 0.5rem 0 0;
  hyphens: auto;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms .vertical_radio .frm_primary_label {
    width: 33.3333333333%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms .frm_opt_container {
  width: 75%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: flex-start;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms .frm_opt_container {
    width: 66.6666666667%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms input::-webkit-input-placeholder {
  font-size: 1rem;
  color: #8b8b8b;
}
.frm_forms .frm_checkbox {
  padding: 0 0 0 1.5rem;
  min-height: 2rem;
  border-radius: 0.2rem;
  display: block;
  margin-bottom: 0.1rem !important;
  width: 100%;
  position: relative;
}
.frm_forms .frm_checkbox label {
  display: inline-block;
  width: 100%;
  padding-top: 0.2rem;
}
.frm_forms .frm_checkbox input {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  min-height: auto;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  border: 0px solid white;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .frm_forms .frm_form_field.frm6 .frm_primary_label {
    width: 26%;
  }
  .frm_forms .frm_form_field.frm6 input {
    width: calc(100% - 26%);
  }
}
.frm_forms .radiogroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
.frm_forms .frm_radio {
  width: auto;
  border-radius: 0.2rem;
  margin: 0 0.5rem 0 0;
  text-align: left;
  width: 41.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms .frm_radio {
    width: 100%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms .frm_radio label {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.2;
  color: #8b8b8b;
}
.frm_forms .frm_radio label input {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  min-height: auto;
  transform: translateY(0.35rem);
  border: 0px solid white;
  outline: 0px solid white;
  margin: 0 0.25rem 0 0;
}
.frm_forms textarea {
  width: 75%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0.3rem;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  border: 0px solid white;
  border-radius: 0.25rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .frm_forms textarea {
    width: 100%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
  }
}
.frm_forms .frm_submit {
  margin: 0.5rem 0 1.5rem 0;
  text-align: center;
}
.frm_forms .frm_submit button {
  background-color: #00ea6e;
  background-color: #00cf3c;
  border-radius: 0.7rem;
  border: 0px solid white;
  padding: 0.4rem;
  font-size: 1rem;
  line-height: 1.25;
  color: white;
  letter-spacing: 0.05rem;
  box-shadow: 0.2rem 0.2rem 0.4rem #d9d9d9, -0.2rem -0.2rem 0.4rem #ffffff;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.frm_forms .frm_submit button:hover {
  cursor: pointer;
  transform: scale(1.05);
}
.frm_forms .frm_error, .frm_forms .frm_error_style {
  color: red;
  margin: 0.4rem 0.4rem 0.4rem 0;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .frm_forms #frm_field_55_container select {
    width: 75%;
  }
}
.frm_forms #frm_field_48_container .frm_primary_label {
  width: 1rem;
}
.frm_forms #frm_field_48_container .frm_opt_container {
  width: calc(100% - 1rem) !important;
}
.frm_forms input::placeholder {
  font-size: 0.8rem;
}
.download-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: space-between;
  margin: 2rem auto 2rem auto;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .download-item {
    padding: 0;
    width: 36rem;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .download-item {
    padding: 0 1rem 0 1rem;
  }
}
.download-item .download-item-date {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  font-variation-settings: 'wght' 350, 'wdth' 104, 'ital' 0;
}
.download-item .download-item-title {
  width: 83.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  width: 85%;
  padding: 0.4rem 0.7rem 0.3rem 0.7rem;
  font-variation-settings: 'wght' 500, 'wdth' 104, 'ital' 0;
  font-size: 1rem;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
}
.download-item .download-item-button {
  width: 8.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0 1rem 0 0rem;
  text-align: center;
  border-radius: 50%;
  background-color: #dadada;
  height: 2.2rem;
  width: 2.2rem;
  padding: 0.3rem 0 0 0;
}
.download-item .download-item-button svg {
  height: 1.4rem;
  width: 1.4rem;
}
.external-link-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  border-top: 0px transparent solid;
}
.external-link-wrapper .row-inner {
  width: 100%;
  text-align: center;
  padding: 0 1rem;
}
.external-link-wrapper .row-inner:first-child {
  padding-top: 3rem;
}
.external-link-wrapper .row-inner:last-child {
  padding-bottom: 3rem;
}
.external-link-wrapper .button.external-link {
  text-align: center;
  border-radius: 1rem;
  background-color: #dadada;
  padding: 0.4rem 1rem 0.1rem 1rem;
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.external-link-wrapper .button.external-link:hover {
  font-variation-settings: 'wght' 450, 'wdth' 104, 'ital' 0;
}
.external-link-wrapper .caption {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.2;
  color: #8b8b8b;
}
body.home .panel-content-item-text-running + .external-link-wrapper {
  margin-top: -0.2rem;
  z-index: 10;
  position: relative;
  background-color: white;
  border-bottom: 1px black solid;
}
body.home .panel-content-item-text-running + .external-link-wrapper .row-inner {
  padding-top: 0rem;
}
body.home .panel-content-item-text-running + .external-link-wrapper .row-inner .caption {
  padding-top: 0;
}
.image-wrapper, .panel-content-item-image {
  position: relative;
}
@media print {
  .image-wrapper, .panel-content-item-image {
    height: auto !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
  }
}
.image-wrapper .info-button, .panel-content-item-image .info-button {
  position: absolute;
  display: block !important;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 2;
  border: 0.096rem white solid;
  border-radius: 100%;
  text-align: center;
  width: 1.2rem;
  height: 1.2rem;
  font-size: 0.96rem;
  line-height: 1.05;
  color: white;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4), inset 0 0 4px rgba(0, 0, 0, 0.4);
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  opacity: 0.7;
  cursor: pointer;
  transition: 0.3s ease all;
}
.image-wrapper .image-info, .panel-content-item-image .image-info {
  display: block !important;
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  max-width: 90%;
  min-width: 80%;
  transform: translate(-50%, calc(100% + 2rem));
  transition: 0.3s all ease;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  font-size: 0.8rem;
  line-height: 1.2;
  padding: 0.8rem 0.8rem 0.7rem 0.8rem;
  color: black;
  opacity: 0;
}
.image-wrapper .image-info a, .panel-content-item-image .image-info a {
  text-decoration: underline;
}
.image-wrapper .image-info.active, .panel-content-item-image .image-info.active {
  transform: translate(-50%, 0);
  opacity: 1;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .main-event-single .panel-content-item-image img {
    min-height: 60vh;
  }
}
.playground {
  background-color: #0dc858;
  color: white;
}
.playground .playground-header {
  padding: 0.5rem 0 0.5rem 0;
}
.playground .playground-title {
  text-align: center;
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  font-size: 1.4rem;
  padding: 2rem 0 2rem 0;
}
.playground .content-calendar {
  color: #0dc858 !important;
}
.playground .playround-now {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  padding: 0.5rem 0 0.5rem 0;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
main.main-virtual #content-calendar {
  color: #0dc858 !important;
}
main.main-virtual .calendar-section-label {
  border-bottom: 1px solid #0dc858 !important;
}
main.main-virtual .calendar-item {
  border-bottom: 1px solid #0dc858 !important;
}
main.main-orte .page-title-non-scrolled {
  display: none;
}
main.main-orte #funding-logos {
  display: none;
}
main.main-tickets .panel-content-item-text-intro {
  padding-top: 7rem !important;
}
main.main-tickets .shop-item:last-child {
  border-bottom: 0px solid white;
}
main.main-tickets .overlay-content-text {
  padding: 1rem;
}
main.main-tickets .overlay-content-text p {
  margin-bottom: 1rem;
}
main.main-tickets .panel-content-item-section.open {
  background-color: #fffbde;
}
.funding {
  padding: 1rem;
}
.funding .funding-text {
  margin: 1rem 0 1rem 0;
}
.funding p {
  font-size: 0.8rem;
  line-height: 1.2;
}
#funding-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding-bottom: 4rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos {
    padding-top: 2rem;
    border-top: 1px black solid;
    margin-top: -1px;
    padding-bottom: 5rem;
  }
}
#funding-logos .funding-logo-item {
  width: 16.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos .funding-logo-item {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 1rem 0 1rem !important;
  }
}
#funding-logos #unesco {
  margin-right: 10rem;
  padding-top: 1.5rem;
  width: 10%;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos #unesco {
    width: 40% !important;
    padding: 0.4rem 0 1rem 2rem !important;
  }
}
#funding-logos #bkm {
  width: 20%;
  padding-top: 1rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos #bkm {
    width: 60% !important;
    padding: 0 0rem 0 1rem !important;
  }
}
#funding-logos #lsa {
  width: 18%;
  margin-top: -1rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos #lsa {
    width: 60% !important;
    padding: 0rem 1 0rem 0rem !important;
    margin-left: -2rem !important;
  }
}
#funding-logos #dessau-rosslau {
  width: 15%;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #funding-logos #dessau-rosslau {
    width: 40% !important;
    padding: 2rem 1rem 0 0rem !important;
  }
}
body.page-id-119 #funding-logos {
  display: none;
}
.panel-content-item-info-box {
  background-color: yellow;
  padding: 1rem;
  border-bottom: 0.06rem solid #8b8b8b;
}
.data-sheet {
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 500;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .data-sheet {
    padding: 1rem 0 1rem 0;
    padding-left: calc(25vw - 1rem) !important;
    padding-right: calc(25vw - 1rem) !important;
  }
}
.data-sheet .data-sheet-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 0.3rem 0 0.3rem 0;
  border-bottom: 0.06rem solid #8b8b8b;
}
.data-sheet .data-sheet-item:first-child {
  border-top: 0.06rem solid #8b8b8b;
}
.data-sheet .data-sheet-item-label {
  width: 33.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .data-sheet .data-sheet-item-label {
    width: 33.3333333333%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
    padding-left: 1rem;
  }
  .opening-wrapper .data-sheet .data-sheet-item-label {
    padding-left: 0rem;
  }
}
.data-sheet .data-sheet-item-content {
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .data-sheet .data-sheet-item-content {
    width: 66.6666666667%;
    /*
    @include mobile() {
        width: 100%;
    }
    */
    padding-right: 1rem;
  }
  .opening-wrapper .data-sheet .data-sheet-item-content {
    padding-left: 0rem;
  }
}
.data-sheet .data-sheet-item-content-right {
  text-align: right;
}
.data-sheet.data-sheet--layout-25-75 .data-sheet-item-label {
  width: 33.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.data-sheet.data-sheet--layout-25-75 .data-sheet-item-content {
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.data-sheet.data-sheet--layout-50-50 .data-sheet-item-label {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.data-sheet.data-sheet--layout-50-50 .data-sheet-item-content {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.data-sheet.data-sheet--layout-75-25 .data-sheet-item-label {
  width: 66.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.data-sheet.data-sheet--layout-75-25 .data-sheet-item-content {
  width: 33.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
.guide-download {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 1rem;
}
.guide-download a {
  width: 41.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  margin: 1rem;
}
.news-item {
  background-color: #fd3d1c;
  position: relative;
  padding: 3rem 1rem 3rem 1rem;
  border-top: 0.06rem solid black;
  margin-top: -0.06rem;
  color: white;
  transition: all 0.5s ease;
  padding: 3rem 1rem 3rem 1rem;
}
.news-item .news-item-inner-wrapper {
  padding: 1rem 1rem 1rem 1rem;
}
.news-item .news-item-inner-wrapper {
  transition: all 0.3s ease;
}
.news-item.fade-in-type .news-item-inner-wrapper {
  opacity: 1;
}
.news-item .news-item-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
.news-item .news-item-date, .news-item .news-item-label {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.news-item .news-item-date {
  text-align: right;
}
.news-item .news-item-title {
  text-align: center;
  margin: 3rem 0 3rem 0;
}
.news-item .news-item-title h2 {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  text-align: center;
  display: inline-block;
}
.news-item p {
  font-size: 1.4rem;
  line-height: 1.2;
}
.blinking-dot-red {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin-right: 0.3rem;
  background-color: red;
  animation: 1s blink ease infinite;
}
.blinking-dot-green {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin-right: 0.3rem;
  background-color: green;
  animation: 1s blink ease infinite;
}
@keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-ms-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
main.main {
  background-color: white;
  min-height: 100vh;
}
.calendar-section-label {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 0.06rem solid black;
  padding: 0.5rem 0 0.5rem 0;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .calendar-section-label {
    padding: 0.8rem 0 0.5rem 0rem;
  }
}
.calendar-section {
  border-top: 0.06rem solid black;
  margin-top: -0.03rem;
  background-color: white;
}
.calendar-section .inner-marquee {
  text-align: left;
  margin: -0.2rem 0 -0.5rem 0;
  padding: 0.5rem 0 0.5rem 0;
}
.calendar-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  border-bottom: 0.06rem solid black;
}
.calendar-item .calendar-item-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 0.5rem 1rem 0.5rem 1rem;
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
}
.calendar-item a:link, .calendar-item a:visited {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
}
.calendar-item .calendar-date-wrapper {
  width: 41.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  position: relative;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .calendar-item .calendar-date-wrapper {
    width: 30%;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .calendar-item .calendar-date-wrapper {
    width: 30%;
  }
}
.calendar-item .calendar-date-wrapper .calendar-date-numbers {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.calendar-item .calendar-date-wrapper .calendar-item-status {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
  margin-top: 0.6rem;
}
.calendar-item .calender-date-wrapper-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.calendar-item .calendar-title-wrapper {
  width: 58.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .calendar-item .calendar-title-wrapper {
    transition: font-variation-settings 0.3s ease;
  }
  .calendar-item .calendar-title-wrapper:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .calendar-item .calendar-title-wrapper {
    width: 70%;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .calendar-item .calendar-title-wrapper {
    width: 70%;
  }
}
.calendar-item .calendar-weekday, .calendar-item .calendar-hours, .calendar-item .calendar-label {
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.calendar-item .calendar-title {
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.calendar-item .calendar-location {
  font-size: 1rem;
  line-height: 1.25;
  line-height: 1.1;
}
.calendar-item .calendar-date-wrapper {
  flex-direction: column;
  align-items: stretch;
}
.panel-content .panel-content-item-section.open-able {
  padding-bottom: 0;
  overflow: hidden;
}
.close-button {
  position: fixed;
  z-index: 11;
  right: 0.5rem;
  bottom: 5rem;
  border-radius: 100%;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .close-button {
    bottom: auto;
    top: 1rem;
    right: 20vw;
  }
}
.close-button:hover {
  cursor: pointer;
}
.close-button .close-button-inner {
  position: relative;
  background-color: white;
  border-radius: 100%;
  height: 2.2rem;
  width: 2.2rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.9px);
}
.close-button .close-button-inner:after, .close-button .close-button-inner:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.12rem;
  height: 1.2rem;
  background-color: black;
  transform-origin: center;
}
.close-button .close-button-inner:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.close-button .close-button-inner:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay {
  position: fixed;
  left: 0rem;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  z-index: 10;
}
.overlay-wrapper {
  position: absolute;
  left: 0rem;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  z-index: 10;
  overflow: scroll;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  background-color: white;
  border-radius: 0;
  padding: 1.5rem 1rem 1rem 1rem;
}
.overlay-wrapper::-webkit-scrollbar {
  width: 0.15rem;
  padding: 0;
}
.overlay-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.overlay-wrapper::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
}
.overlay-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.8);
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .overlay-wrapper {
    width: 50%;
    margin: 0 auto;
  }
}
.overlay-wrapper .overlay-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 1rem;
  margin-bottom: 1rem;
}
.overlay-wrapper .overlay-header .title-label {
  width: 100%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  text-align: center;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.overlay-wrapper .overlay-header .overlay-title {
  width: 100%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  text-align: center;
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
.overlay-wrapper .overlay-header .overlay-date {
  text-align: center;
  margin-top: 1rem;
}
.overlay-wrapper .overlay-header .overlay-date .overlay-location {
  font-size: 1rem;
  line-height: 1.25;
}
.overlay-wrapper p {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.overlay-wrapper .overlay-footer {
  margin-bottom: 6rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .overlay-wrapper .shop-items {
    padding: 0 1rem 0 1rem;
  }
}
.overlay-content-options {
  width: 100%;
  margin-bottom: 1rem;
}
.overlay-content-options ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 1rem 0 1rem;
}
.overlay-content-options li {
  text-align: center;
  border-radius: 50%;
  /* From https://css.glass */
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  color: black;
  margin: 0 0.5rem 0 0.5rem;
  font-family: 'Friedl', 'Helvetica', Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-variation-settings: 'wght' 400, 'wdth' 104, 'ital' 0;
  padding-bottom: 0.1rem;
}
.overlay-content-options li a {
  padding: 0.3rem 0.5rem 0.1rem 0.5rem;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.overlay-content-options li.active {
  background-color: black;
  color: white;
}
.overlay-content-options li.active a {
  color: white;
}
.shop-items {
  border-top: 0.06rem solid black;
}
.shop-items .shop-item {
  font-size: 1rem;
  line-height: 1.25;
  padding: 0.5rem 0 0.5rem;
  border-bottom: 0.06rem solid black;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: flex-start;
}
.shop-items .shop-item .shop-title {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0.7rem 0 0 1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .shop-items .shop-item .shop-title {
    padding: 0.7rem 0 0 0rem;
  }
}
.shop-items .shop-item .shop-value {
  width: 16.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0.7rem 0 0 0rem;
}
.shop-items .shop-item .shop-amount {
  width: 16.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0.5rem 0 0 0rem;
}
.shop-items .shop-item .shop-amount select {
  font-size: 1rem;
  border-radius: 0.5rem;
}
.shop-items .shop-item .shop-add {
  width: 16.6666666667%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  padding: 0 1rem 0 0;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .shop-items .shop-item .shop-add {
    padding: 0 0rem 0 0;
  }
}
.shop-items .shop-item .shop-add .shop-add-button {
  float: right;
  width: 2.5rem;
  height: 2.5rem;
  background-color: white;
  border-radius: 50%;
  padding: 0.3rem 0.4rem 0.1rem 0.6rem;
}
.shop-items .shop-item .shop-add svg {
  width: 1.4rem;
  height: auto;
}
/*search*/
body.search-results .panel-content, body.search-no-results .panel-content {
  padding-top: 12rem;
}
body.search-results .panel-content, body.search-no-results .panel-content {
  min-height: calc(100vh - 13rem);
}
body.search-results .search-result, body.search-no-results .search-result {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  padding: 1rem 0 1rem 0;
  border-top: 0.06rem solid #8b8b8b;
  border-bottom: 0.06rem solid #8b8b8b;
  margin-bottom: -0.06rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  body.search-results .search-result, body.search-no-results .search-result {
    padding: 1rem;
  }
}
body.search-results .search-result__image, body.search-no-results .search-result__image {
  width: 8.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  display: none;
}
body.search-results .search-result__title, body.search-no-results .search-result__title {
  width: 25%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  line-height: 1;
  letter-spacing: -0.015rem;
  font-size: 1.4rem;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  body.search-results .search-result__title, body.search-no-results .search-result__title {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
}
body.search-results .search-result__excerpt, body.search-no-results .search-result__excerpt {
  width: 50%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  body.search-results .search-result__excerpt, body.search-no-results .search-result__excerpt {
    width: 100%;
  }
}
body.search-results .search-result__link, body.search-no-results .search-result__link {
  width: 8.3333333333%;
  /*
    @include mobile() {
        width: 100%;
    }
    */
  text-align: right;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  body.search-results .search-result__link, body.search-no-results .search-result__link {
    width: 100%;
    text-align: center;
  }
}
body.search-results .search-result__link a, body.search-no-results .search-result__link a {
  height: 2.1rem;
  border-radius: 2rem;
  background-color: white;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.37);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.7rem 0.6rem 0rem 0.6rem;
  line-height: 0.8;
  display: inline-block;
  transition: font-variation-settings 0.3s ease;
}
body.search-results .search-result__link a a, body.search-results .search-result__link a span, body.search-no-results .search-result__link a a, body.search-no-results .search-result__link a span {
  padding: 0.35rem 0.5rem 0rem 0.6rem;
  display: inline-block;
  height: 2.1rem;
}
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  body.search-results .search-result__link a a, body.search-results .search-result__link a span, body.search-no-results .search-result__link a a, body.search-no-results .search-result__link a span {
    transition: font-variation-settings 0.3s ease;
  }
  body.search-results .search-result__link a a:hover, body.search-results .search-result__link a span:hover, body.search-no-results .search-result__link a a:hover, body.search-no-results .search-result__link a span:hover {
    font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
    cursor: pointer;
  }
}
body.search-results .search-result__link a:hover, body.search-no-results .search-result__link a:hover {
  font-variation-settings: 'wght' 600, 'wdth' 104;
  cursor: pointer;
}
body.search-results .hilite, body.search-no-results .hilite {
  background-color: white;
  font-variation-settings: 'wght' 600, 'wdth' 104, 'ital' 0;
}
/*Mobile / Desktop*/
@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
  .mobile-only {
    display: none;
  }
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .desktop-only {
    display: none;
  }
}
#wpadminbar {
  width: 200px;
  height: auto;
  min-width: auto;
  transform: scale(80%);
  transform-origin: right bottom;
  opacity: 0.7;
  background-color: black;
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
}
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #wpadminbar {
    display: none;
  }
}
#wpadminbar #wp-admin-bar-wp-logo, #wpadminbar #wp-admin-bar-comments {
  display: none;
}
#wpadminbar .ab-top-secondary {
  float: none;
}
#wpadminbar li {
  float: none !important;
  background-color: black;
}
#wpadminbar .ab-item img {
  display: none !important;
}
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input {
  position: relative;
}
#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
  margin-left: 0;
}
.skip-links {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.skip-link {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  font-size: 1.4rem;
  line-height: 1.1;
  background-color: #000;
  color: #fff !important;
  position: absolute;
  pointer-events: none;
  padding: 10px 20px 7px;
  opacity: 0;
}
.skip-link:focus {
  opacity: 1;
}
.screenreader-only {
  position: absolute;
  text-indent: -9999px;
}
.clickable-block {
  cursor: pointer;
}
details summary::-webkit-details-marker {
  display: none;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.special-hours-link {
  text-decoration: underline !important;
  font-size: 0.6rem;
}
/*# sourceMappingURL=/www/htdocs/w01bebbc/bauhaus-dessau.de/wp-content/themes/sbd/assets/css/main.map */