
.tour-dialog {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 100vh;
    width: 100vw;
    background-color: var(--background-color);
    background: radial-gradient(circle, var(--background-color) 33%, rgba(255,255,255,0) 100%);
    color: var(--font-color);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 65534;
}

.tour-dialog div {
    width: 80vh;
    max-width: 300px;
    padding: 1em;
    font-family: var(--font-family-sans);
    color: var(--font-color);
    border: 0;
    text-align: center;
}

.tour-dialog button {
    width: 50vh;
    max-width: 250px;
    padding: .5em;
    margin-bottom: .5em;
    margin-top: .2em;
    font-family: var(--font-family-sans);
    background-color: teal;
    color: white;
    font-weight: bold;
    border: 0;
    border-radius: 5px;
}

.tour-navigation {
    color: var(--font-color);
    border-top: 1px solid var(--tour-navigation-border-color);
}

.tour-navigation button {
    color: var(--font-color);
}

@charset "utf-8";


html {
    height: 100%;
}

body {
    margin: 0;
    min-height: 100%;
}

@font-face {
    font-family: 'opensans';
    src: url(/static/OpenSans-Regular-webfont-8fb0006312b4968c978e58dd26d8a904.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url(/static/OpenSans-Bold-webfont-7c6331ddcf6dc0167f318bdca930db1e.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'openblack';
    src: url(/static/OpenSans-ExtraBold-7a42b1f780edcefed80222f48f5cf607.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'openlight';
    src: url(/static/OpenSans-Light-ec993defe70da9dbbc3f4b4d105de04b.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensemi';
    src: url(/static/OpenSans-SemiBold-d31d0aaa8d4384de5eeb85053fa1bc54.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

.imageslider .gatsby-image-wrapper > div[aria-hidden="true"],
.imageplayer .gatsby-image-wrapper > div[aria-hidden="true"] {
    display: none;
}

.ida-map .leaflet-popup a, .ida-map .leaflet-popup a:visited, .ida-map .leaflet-popup a:hover {
    text-decoration: none;
    color: #000;
}

:root {
    --lightest: #FFFFFF;
    --lighter: #f8f8f8;
    --light: #c5c5c5;
    --light-grey: #909090;
    --middle-grey: #606060;
    --dark-grey-rgb: 51, 51, 51;
    --dark-grey: rgb(var(--dark-grey-rgb));
    --darker: #111;
    --darkest: #000;
    --color-primary: #006572;
    --color-primary-light: #5ebdc8;
    --color-secondary: #4ec2e7;
    --color-secondary-light: lightblue;

    --font-size-default: 16px;
    --font-size-default-large: 18.5px;
    --font-size-default-xl: 22px;

    --font-size-small: 0.8em;
    --font-size-smaller: 0.7em;
    --font-size-smallest: 0.6em;

    --font-size-large: 1.125em;
    --font-size-larger: 1.4em;
    --font-size-largest: 1.6em;
}

body {
    /* default theme */
    --background-color: var(--lightest);
    --list-item-background: var(--lighter);
    --list-border-color: var(--light);
    --list-border-width: 1px;
    --thumb-border-color: #ddd;
    --font-color: var(--darker);
    --font-family-sans: opensans, Verdana, Helvetica, Arial, sans-serif;
    --font-family-serif: serif;
    --link-font-color: var(--accent-color, var(--color-primary));

    --page-headline-font-family: var(--font-family-serif);
    --page-headline-font-size: var(--font-size-largest);
    --page-headline-padding: 18px 8px;
    --page-headline-color: var(--accent-foreground-color, inherit);
    --page-headline-background-color: var(--accent-color, inherit);

    --richtext-headline-font-family: inherit;
    --richtext-headline-color: inherit;

    --inline-list-headline-font-family: var(--font-family-sans);
    --inline-list-headline-font-size: inherit;
    --inline-list-headline-text-transform: inherit;

    /* player settings */
    --player-bg: var(--lighter);
    --player-button-color: var(--darker);
    --fullscreen-player-bg: var(--darker);
    --fullscreen-player-button-color: var(--lightest);

    --slider-bg: var(--dark-grey);
    --slider-caption-bg: rgb(var(--dark-grey-rgb), 0.6);
    --slider-caption-fullscreen-color: var(--lightest);
    --color-error: rgb(194, 106, 106);
    --color-error-light: rgb(194, 106, 106, 0.3);
    --home-childlink-bg: rgb(0 0 0 / 44%);

    /* swiper settings */
    --slider-navigation-size: 22px;
    --slider-navigation-color: #FFF;
    --slider-active-bullet-color: var(--accent-color, rgb(0, 140, 255));
    --slider-button-background: #06aee0;
    --slider-button-color: #FFF;

    /* imagelist styles */
    --imagelist-bildbutton-text-transform: none;

    /* tour navigation */
    --tour-navigation-border-color: var(--light);
    --tour-navigation-background-color: var(--lighter);
}

.dark {
    --font-color: var(--lightest);
    --link-font-color: var(--font-color);
    --background-color: var(--dark-grey);
    --list-item-background: var(--dark-grey);
    --thumb-border-color: transparent;
    --player-bg: var(--darker);
    --player-button-color: var(--lightest);
}

a {
    color: var(--link-font-color);
}

html:not(.textsize-large):not(.textsize-xl) {
    font-size: var(--font-size-default);
}

html.textsize-large, .textsize-large {
    font-size: var(--font-size-default-large);
}

html.textsize-xl, .textsize-xl {
    font-size: var(--font-size-default-xl);
}

.carousel.carousel-slider .control-arrow:hover {
    background: rgb(0 0 0 / 0%) !important;
    -webkit-tap-highlight-color: transparent;
}

body {
    touch-action: manipulation;
    font-family: var(--font-family-sans);
}

body * {
    font-family: var(--font-family-sans);
}

body.no-topbar header {
    opacity: 0;
    visibility: hidden;
}

main {
    position: relative;
    z-index: 0;
}

.TopBar-appBar {
    max-width: 900px;
    right: auto;
}

.full-height {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
}

.outer-main-container {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    flex-direction: column;
    display: flex;
    background-color: var(--background-color);
}

@media (min-width: 900px) {
    body:not(.fullscreen) .outer-main-container {
        box-shadow: 0 0 50px hsl(0deg 0% 0% / 16%);
        max-width: 900px;
    }
}

.outer-main-container > div:first-child {
    flex-grow: 1;
}

/* kein extra padding für player-slider on mobile */
@media (pointer: coarse) {
    .player-controls .MuiSlider-root {
        padding: 4px 0 8px;
    }
}

/* Kein extra margin unter Bildern z.B. ISA */
img {
    vertical-align: text-bottom;
}

.tour .FullScreenWrapper-fullscreen {
    height: calc(100% - 56px);
}


.large-image.animate div::after,
div.background.animate::after {
    animation: slidein var(--animation-time, 60s) linear infinite;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.custom-icon svg {
    fill: var(--currentColor);
}

@keyframes slidein {
    from {
        background-position: top left;
    }
    to {
        background-position: bottom right;
    }
}

.react-toggle {
  touch-action: pan-x;

  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  padding: 0;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;

  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}

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

.react-toggle--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transition: opacity 0.25s;
}

.react-toggle-track {
  width: 50px;
  height: 24px;
  padding: 0;
  border-radius: 30px;
  background-color: #4D4D4D;
  transition: all 0.2s ease;
}

.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #000000;
}

.react-toggle--checked .react-toggle-track {
  background-color: #19AB27;
}

.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #128D15;
}

.react-toggle-track-check {
  position: absolute;
  width: 14px;
  height: 10px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  left: 8px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.react-toggle--checked .react-toggle-track-check {
  opacity: 1;
  transition: opacity 0.25s ease;
}

.react-toggle-track-x {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  right: 10px;
  opacity: 1;
  transition: opacity 0.25s ease;
}

.react-toggle--checked .react-toggle-track-x {
  opacity: 0;
}

.react-toggle-thumb {
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 22px;
  height: 22px;
  border: 1px solid #4D4D4D;
  border-radius: 50%;
  background-color: #FAFAFA;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.react-toggle--checked .react-toggle-thumb {
  left: 27px;
  border-color: #19AB27;
}

.react-toggle--focus .react-toggle-thumb {
  box-shadow: 0px 0px 2px 3px #0099E0;
}

.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb {
  box-shadow: 0px 0px 5px 5px #0099E0;
}

.react-toggle {
    margin-left: .2em;
    margin-right: 1em;
    vertical-align: middle;
}

.settings-no-transform, .settings-no-transform * {
    text-transform: none !important;
    text-align: left !important;
    /* reset font size; */
    font-size: initial !important;
    font-size: 1em !important;
    font-family: initial !important;
    font-family: sans-serif !important;
}

.settings-no-transform .MainMenu-item {
    padding-top: 0;
    margin-bottom: .3em;
    padding-bottom: .3em;
}

.textsize-switch button {
    all: unset;
    color: var(--font-color);
}

.textsize-switch button:focus {
    outline: revert;
}

.textsize-switch span {
    opacity: 0.6;
}

.textsize-switch .switch-small {
    opacity: 1;
}

.textsize-large .switch-large,
.textsize-xl .switch-xl {
    opacity: 1;
}

.textsize-large .switch-small,
.textsize-xl .switch-small {
    opacity: 0.6;
}

.entity-overlays {
    height: calc(100% - 64px);
    width: 100%;
    max-width: 900px;
    position: absolute;
}

.no-topbar .entity-overlays {
    height: 100%;
}

.entity-overlays .overlay-image {
    z-index: 1000;
}

/* roboto-100normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src:
    local('Roboto Thin '),
    local('Roboto-Thin'),
    url(/static/roboto-latin-100-c2aa4ab115bf9c6057cb59709d0e152b.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-100-a45108d3b34af91f9113d827a183296d.woff) format('woff'); /* Modern Browsers */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src:
    local('Roboto Thin italic'),
    local('Roboto-Thinitalic'),
    url(/static/roboto-latin-100italic-7f839a8652da29745ce4260846c3f88e.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-100italic-451d4e559d6f57cdf6a1c54a3e32e11d.woff) format('woff'); /* Modern Browsers */
}

/* roboto-300normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Roboto Light '),
    local('Roboto-Light'),
    url(/static/roboto-latin-300-37a7069dc30fc663c8781220e5669d25.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-300-865f928cbabcc9f8f2b50fb47a20bc63.woff) format('woff'); /* Modern Browsers */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local('Roboto Light italic'),
    local('Roboto-Lightitalic'),
    url(/static/roboto-latin-300italic-c64e7e354c88e613c77cab8ac2ebc3ae.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-300italic-bd5b7a13f2c52b531a2a787bf6eb4a13.woff) format('woff'); /* Modern Browsers */
}

/* roboto-400normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Roboto Regular '),
    local('Roboto-Regular'),
    url(/static/roboto-latin-400-176f8f5bd5f02b3abfcf894955d7e919.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-400-49ae34d4cc6b98c00c69ab4c41de3e0c.woff) format('woff'); /* Modern Browsers */
}

/* roboto-400italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local('Roboto Regular italic'),
    local('Roboto-Regularitalic'),
    url(/static/roboto-latin-400italic-d022bc70dc1bf7b3425da9cdaa9841b6.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-400italic-b1d9d9904bfca8802a631c45590b9efa.woff) format('woff'); /* Modern Browsers */
}

/* roboto-500normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local('Roboto Medium '),
    local('Roboto-Medium'),
    url(/static/roboto-latin-500-f5b74d7ffcdf85b9dd60130fa0b2c087.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-500-cea99d3e3e13a3a599a015c29f1046d0.woff) format('woff'); /* Modern Browsers */
}

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src:
    local('Roboto Medium italic'),
    local('Roboto-Mediumitalic'),
    url(/static/roboto-latin-500italic-0d8bb5b3ee5f5dac9e446d48480d28a9.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-500italic-18d00f739ff1e1c52db1a1c0d9e98129.woff) format('woff'); /* Modern Browsers */
}

/* roboto-700normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Roboto Bold '),
    local('Roboto-Bold'),
    url(/static/roboto-latin-700-c18ee39fb002ad58b6dc595476f88fef.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-700-2267169ee7270a22a963b2b2bfb7ab0c.woff) format('woff'); /* Modern Browsers */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local('Roboto Bold italic'),
    local('Roboto-Bolditalic'),
    url(/static/roboto-latin-700italic-7d8125ff7f707231fd89d9d7109deadf.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-700italic-9360531f9bb817f917f01a6d394515f3.woff) format('woff'); /* Modern Browsers */
}

/* roboto-900normal - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local('Roboto Black '),
    local('Roboto-Black'),
    url(/static/roboto-latin-900-870c8c1486f76054301a22c35403eae1.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-900-bac8362e7a6ea60b6983ecf09a411a5e.woff) format('woff'); /* Modern Browsers */
}

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src:
    local('Roboto Black italic'),
    local('Roboto-Blackitalic'),
    url(/static/roboto-latin-900italic-cb5ad999740e9d8a8bd1b03b379293a9.woff2) format('woff2'), /* Super Modern Browsers */
    url(/static/roboto-latin-900italic-c20d916c1a1b094c1cec7de61e470633.woff) format('woff'); /* Modern Browsers */
}


:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  --toastify-color-progress-bgo: 0.2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  padding: 4px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
}
.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: env(safe-area-inset-left);
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }
}
.Toastify__toast {
  --y: 0;
  position: relative;
  touch-action: none;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  cursor: default;
  direction: ltr;
  /* webkit only issue #791 */
  z-index: 0;
  overflow: hidden;
}
.Toastify__toast--stacked {
  position: absolute;
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform 0.3s;
}
.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body, .Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity 0.1s;
}
.Toastify__toast--stacked[data-collapsed=false] {
  overflow: visible;
}
.Toastify__toast--stacked[data-collapsed=true]:not(:last-child) > * {
  opacity: 0;
}
.Toastify__toast--stacked:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--g) * 1px);
  bottom: 100%;
}
.Toastify__toast--stacked[data-pos=top] {
  top: 0;
}
.Toastify__toast--stacked[data-pos=bot] {
  bottom: 0;
}
.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before {
  transform-origin: top;
}
.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before {
  transform-origin: bottom;
}
.Toastify__toast--stacked:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: scaleY(3);
  z-index: -1;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast--close-on-click {
  cursor: pointer;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}
.Toastify__toast-body > div:last-child {
  word-break: break-word;
  flex: 1 1;
}
.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.5s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}
.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}
.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}
.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}
.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}
.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}
.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}
.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}
.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}
.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}
.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
  z-index: 1;
}
.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
}
.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
}
.Toastify__progress-bar--wrp {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
}
.Toastify__progress-bar--wrp[data-hidden=true] {
  opacity: 0;
}
.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }
  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}
.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}
.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=ReactToastify.css.map */
.Toastify__toast-container {
    padding: 1em;
    border-radius: 0.5em;

    --toastify-color-light: var(--background-color);
    --toastify-color-dark: var(--font-color);

    --toastify-text-color-dark: var(--background-color);
    --toastify-text-color-light: var(--font-color);
}

.Toastify__toast-container .Toastify__toast {
    border-radius: 0.3em;
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.5);
}

.dark .Toastify__toast-container {
    --toastify-color-light: var(--font-color);
    --toastify-color-dark: var(--background-color);

    --toastify-text-color-dark: var(--font-color);
    --toastify-text-color-light: var(--background-color);
}

.toast a {
    color: var(--background-color);
    background: var(--font-color);
    background-color: var(--font-color);

    text-decoration: none;
    font-weight: bold;
}

/* player-container wurde zu hoch drückte player aus dem screen video nicht bedienbar */
.player-container {
    max-height: 100vh;
    max-height: 100dvh;
    max-height: -webkit-fill-available;
    max-height: fill-available;
    position: relative;
}

.inner-player-container {
    max-height: 100vh;
    max-height: 100dvh;
    max-height: -webkit-fill-available;
    max-height: fill-available;
    position: relative;
}

.player-controls {
    background-color: var(--player-bg, #fafafa);
    box-sizing: border-box;
}

.player-controls * {
    color: var(--player-button-color, #222);
}

.FullScreenWrapper-fullscreen .player-controls {
    background: var(--fullscreen-player-bg, #333);
    width: 100%;
    margin: 0;
    /*position: fixed;*/
    bottom: 0;
    border-radius: 0;
    border: 0;
    height: 56px;
    z-index: 99;
    /*max-width: 900px;*/
}

.FullScreenWrapper-fullscreen .player-controls * {
    color: var(--fullscreen-player-button-color, #FFF);
}

/* hide playbutton in video player-controls */
.player-container:has(video) button:has(.controlsIcon--small) {
    display: none;
}
/* reduce player-controls height inline and fullscreen */
.FullScreenWrapper-fullscreen:has(video) .player-controls {
    min-height: 30px;
    height: 30px;
    background: transparent;
    &  * {
        color: var(--slider-caption-fullscreen-color, #FFF)
    }
}
.player-container:has(video) .player-controls:not(.FullScreenWrapper-fullscreen *):not(.inline-player *) {
height: 30px !important;
min-height: 30px;
background: var(--background-color);
}
.videoplayer .error {
    margin: 20vh auto 0;
}

/* remove bottom margin from videos */
video {
    display: block;
}
/* margin under inline videos */
.videoplayer-container:not(.FullScreenWrapper-fullscreen *) {
    margin-bottom: 1em;
}
/* justify video center in fullscreen portrait */
.player-container:has(video) {
    position: relative;
    justify-content: center;
}
/* hide playpause button in none videoplayers */
.player-container:not(:has(video)) .video-playpause-overlay {
    display: none !important;
}

.videoplayer-container .flex-div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.videoplayer-container .flex-div .player-container {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
}

.videoplayer-container .caption-inline {
    text-align: center;
    font-size: var(--font-size-small);
    font-weight: 100;
    line-height: 1;
    color: var(--font-color);
    opacity: 1;
    flex: 1 1;
    padding-bottom: 10px;
    padding-top: 10px;
}

.videoplayer-container .FullScreenWrapper-fullscreen .caption-inline {
    color: var(--slider-caption-fullscreen-color, #fff);
    background-color: var(--slider-caption-bg);
    position: absolute;
    width: 100%;
    bottom: 56px;
}

.inline-player {
    color: var(--font-color);
    background: var(--list-item-background);
    border-color: var(--list-border-color);
}

.inline-player .thumb {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border: 1px solid;
    border-color: var(--thumb-border-color);
}

.inline-player .thumb .gatsby-image-wrapper {
    width: 100%;
    height: 100%;
}

.inline-player .title {
    padding-left: .5em;
    padding-right: .5em;
}

.inline-player .title .title1 {
    font-size: var(--font-size-large);
    font-family: var(--font-family-serif);
    font-weight: bold;
}

.inline-player .title .title2,
.inline-player .title .title3 {
    font-size: var(--font-size-default);
    font-family: var(--font-family-sans);
    font-weight: normal;
}

.inline-player .player-icon {
    padding-top: .5em;
    padding-right: .5em;
    padding-bottom: .5em;
}

.rm-text-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.rm-overflow-hidden {
    overflow: hidden;
}

.rm-action-button-container {
    text-align: right;
}

.rm-action-button-container button {
    border: none;
    background: none;
}
/* Move Pannellum zoom controls to upper right */
.pnlm-controls-container {
    top: 10px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

.leaflet-control-locate a .leaflet-control-locate-mylocation {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 4px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8cGF0aCBmaWxsPSJibGFjayIgZD0iTTEyLDIgQzEyLjM3OTY5NTgsMiAxMi42OTM0OTEsMi4yODIxNTM4OCAxMi43NDMxNTM0LDIuNjQ4MjI5NDQgTDEyLjc1LDIuNzUgTDEyLjc0OTA2ODUsNC41Mzc3MDg4MSBMMTIuNzQ5MDY4NSw0LjUzNzcwODgxIEMxNi4yOTI4MTQsNC44ODc1NzQzMiAxOS4xMTI0MjU3LDcuNzA3MTg2MDIgMTkuNDYzMjE5NSwxMS4yNTI1MzE2IEwxOS41LDExLjI1IEwyMS4yNSwxMS4yNSBDMjEuNjY0MjEzNiwxMS4yNSAyMiwxMS41ODU3ODY0IDIyLDEyIEMyMiwxMi4zNzk2OTU4IDIxLjcxNzg0NjEsMTIuNjkzNDkxIDIxLjM1MTc3MDYsMTIuNzQzMTUzNCBMMjEuMjUsMTIuNzUgTDE5LjQ2MTY1NTgsMTIuNzQ5MDM2OCBMMTkuNDYxNjU1OCwxMi43NDkwMzY4IEMxOS4xMTI0MjU3LDE2LjI5MjgxNCAxNi4yOTI4MTQsMTkuMTEyNDI1NyAxMi43NDc0Njg0LDE5LjQ2MzIxOTUgTDEyLjc1LDE5LjUgTDEyLjc1LDIxLjI1IEMxMi43NSwyMS42NjQyMTM2IDEyLjQxNDIxMzYsMjIgMTIsMjIgQzExLjYyMDMwNDIsMjIgMTEuMzA2NTA5LDIxLjcxNzg0NjEgMTEuMjU2ODQ2NiwyMS4zNTE3NzA2IEwxMS4yNSwyMS4yNSBMMTEuMjUwOTYzMiwxOS40NjE2NTU4IEwxMS4yNTA5NjMyLDE5LjQ2MTY1NTggQzcuNzA3MTg2MDIsMTkuMTEyNDI1NyA0Ljg4NzU3NDMyLDE2LjI5MjgxNCA0LjUzNjc4MDUxLDEyLjc0NzQ2ODQgTDQuNSwxMi43NSBMMi43NSwxMi43NSBDMi4zMzU3ODY0NCwxMi43NSAyLDEyLjQxNDIxMzYgMiwxMiBDMiwxMS42MjAzMDQyIDIuMjgyMTUzODgsMTEuMzA2NTA5IDIuNjQ4MjI5NDQsMTEuMjU2ODQ2NiBMMi43NSwxMS4yNSBMNC41Mzc3MDg4MSwxMS4yNTA5MzE1IEw0LjUzNzcwODgxLDExLjI1MDkzMTUgQzQuODg3NTc0MzIsNy43MDcxODYwMiA3LjcwNzE4NjAyLDQuODg3NTc0MzIgMTEuMjUyNTMxNiw0LjUzNjc4MDUxIEwxMS4yNSw0LjUgTDExLjI1LDIuNzUgQzExLjI1LDIuMzM1Nzg2NDQgMTEuNTg1Nzg2NCwyIDEyLDIgWiBNMTIsNiBDOC42ODYyOTE1LDYgNiw4LjY4NjI5MTUgNiwxMiBDNiwxNS4zMTM3MDg1IDguNjg2MjkxNSwxOCAxMiwxOCBDMTUuMzEzNzA4NSwxOCAxOCwxNS4zMTM3MDg1IDE4LDEyIEMxOCw4LjY4NjI5MTUgMTUuMzEzNzA4NSw2IDEyLDYgWiBNMTIsOCBDMTQuMjA5MTM5LDggMTYsOS43OTA4NjEgMTYsMTIgQzE2LDE0LjIwOTEzOSAxNC4yMDkxMzksMTYgMTIsMTYgQzkuNzkwODYxLDE2IDgsMTQuMjA5MTM5IDgsMTIgQzgsOS43OTA4NjEgOS43OTA4NjEsOCAxMiw4IFoiIC8+Cjwvc3ZnPg==);
}

.leaflet-control-locate-location {
    z-index: 10000 !important;
}

.leaflet-control-locate a{cursor:pointer}.leaflet-control-locate a .leaflet-control-locate-location-arrow{display:inline-block;width:16px;height:16px;margin:7px;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>')}.leaflet-control-locate a .leaflet-control-locate-spinner{display:inline-block;width:16px;height:16px;margin:7px;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M304 48a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48 368a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm208-208a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM96 256a48 48 0 1 0-96 0 48 48 0 0 0 96 0zm13 99a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm294 0a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM109 61a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"/></svg>');animation:leaflet-control-locate-spin 2s linear infinite}.leaflet-control-locate.active a .leaflet-control-locate-location-arrow{background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(32, 116, 182)" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>')}.leaflet-control-locate.following a .leaflet-control-locate-location-arrow{background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(252, 132, 40)" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>')}.leaflet-touch .leaflet-bar .leaflet-locate-text-active{width:100%;max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0 10px}.leaflet-touch .leaflet-bar .leaflet-locate-text-active .leaflet-locate-icon{padding:0 5px 0 0}.leaflet-control-locate-location circle{animation:leaflet-control-locate-throb 4s ease infinite}@keyframes leaflet-control-locate-throb{0%{stroke-width:1}50%{stroke-width:3;transform:scale(0.8, 0.8)}100%{stroke-width:1}}@keyframes leaflet-control-locate-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/*# sourceMappingURL=L.Control.Locate.min.css.map */

.leaflet-div-icon {
    background: transparent;
    border: none;
}

.leaflet-marker-icon {
    transition: opacity .2s ease-out;
}

.map-marker {
    --marker-background: #2c7bd6;
}

.marker-color {
    fill: var(--marker-background);
    background-color: var(--marker-background);
}

.map-marker #text {
    font-family: var(--font-family-sans);
}

.leaflet-popup-content .gatsby-image-wrapper {
    min-width: var(--popup-image-size);
    max-width: var(--popup-image-size);
    width: var(--popup-image-size);
    height: unset;
    margin-bottom: 8px;
    aspect-ratio: 4 / 3;
    border-radius: 5px;
    display: block;
}

.leaflet-popup-content-wrapper {
    padding: .2em;
    padding-top: .4em;
    text-align: left;
    border-radius: 8px;
}

.leaflet-popup-content {
    line-height: 1.1;
    font-size: 13px;
    font-size: 1.08333em;
    min-height: 1px;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 8px;
    margin-bottom: 0;
    text-align: center;
}

.leaflet-popup-content div.label:last-child {
    margin-bottom: 8px;
}

a.leaflet-popup-close-button {
    display: none;
}

html .indoor-map {
    --map-bg: var(--dark-grey);
    --map-height: 85vh;
    --popup-image-size: 130px;
    --popup-text-size: 14px;
    --popup-text-color: var(--darker);
}

.indoor-map .leaflet-container {
    background: var(--map-bg);
    font-family: inherit;
}

.indoor-map .FullScreenWrapper-fullscreen {
    z-index: 75530;
}

.indoor-map .leaflet-pane.leaflet-marker-pane img {
    object-fit: cover;
    object-position: center top;
    border-radius: 0px;
}

.indoor-map .leaflet-popup-content {
    min-width: var(--popup-image-size);
    max-width: var(--popup-image-size);
    margin: 4px;
}

.indoor-map .leaflet-popup-content .gatsby-image-wrapper {
    width: 100%;
    height: var(--popup-image-size);
    object-fit: cover;
    object-position: center top;
    margin-bottom: 4px;
}

.indoor-map .leaflet-popup-content a {
    font-size: var(--popup-text-size);
    color: var(--popup-text-color);
    line-height: 1;
    font-weight: 400;
    text-align: center;
    text-decoration: none !important;
}

.Collapsible {
    width: 100%;
    display: block;
    border-bottom: 1px solid var(--light-grey);
    position: relative;
}

.Collapsible__trigger {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 50px 16px 3px;
    font-size: var(--font-size-largest);
    line-height: 1.2;
    font-weight: 700;
    -webkit-user-select: none;
            user-select: none;
    text-transform: none;
    padding-right: 15px;
}

.Collapsible__trigger:after {
    font-family: 'FontAwesome';
    content: '\2303';
    position: absolute;
    right: 10px;
    top: 14px;
    display: block;
    transition: transform 300ms;
    transform: rotateZ(180deg);
}

.Collapsible__trigger.is-open:after {
    transform: rotateZ(0deg);
    top: 17px;
}

.richtext {
    font: var(--font-family-sans);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

.richtext img {
    width: 100%;
    height: auto;
}

.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5 {
    font-family: var(--richtext-headline-font-family);
    color: var(--richtext-headline-color);
}

.richtext h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: none;
    font-size: var(--font-size-largest);
    line-height: 1.2;
    font-weight: bold;
}

.richtext h3 {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    font-weight: 500;
    font-size: var(--font-size-largest);
}

.richtext h4 {
    font-weight: normal;
    font-size: var(--font-size-large);
    margin-top: 10px;
    margin-bottom: 6px;
    line-height: 1.5;
}

.richtext p,
.richtext div.raw-html-embed {
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 8px;
}


.richtext a {
    color: var(--link-font-color);
    text-transform: none;
    font-weight: 400;
    text-decoration: underline;
}

.richtext hr {
    border: 0px;
    box-shadow: none;
    height: 1px;
    background: var(--font-color);
    margin: 28px 0;
}

.richtext figure.image {
    margin: 20px 0;
}

.richtext {
    --link-background: url(data:image/png;base64,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) no-repeat 94% center;
    --font-color: #000;
}

.dark .richtext {
    --link-background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAYAAAA/mJfHAAAErGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMTciCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMTkiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249Ijk2LjAiCiAgIHRpZmY6WVJlc29sdXRpb249Ijk2LjAiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIxOSIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjE3IgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iRGlzcGxheSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDQtMTNUMTc6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) no-repeat 94% center;
    --font-color: #fff;
}

div.search-box {
    padding: 1em 28px 1em 11px;
    position: relative;
}

div.search-box .icon {
    position: absolute;
    right: .6rem;
    top: .6rem;
    padding: 1em 28px 1em 11px;
    color: var(--light-grey);
}

input.search-box-input {
    border-radius: .5em;
    width: 100%;
    padding: .75em;
    border: 1px solid var(--light-grey);
    font-size: larger;
    font-family: sans-serif;
}

.search-result-hidden {
    border-bottom: 0 !important;
    border-top: 0 !important;
    overflow: hidden;
    margin: 0 !important;
}

.list-item.next-link {
    margin-top: 1em;
    margin-bottom: 1em;
}

.list-item.next-link .List-listItem {
    padding-left: 1em;
    padding-right: 1em;
    background-color: var(--list-item-background);
    gap: .5em;
}

.list-item.next-link .List-listItem .list-item-title {
    padding-left: .2em;
}

.list-item.next-link a {
    text-decoration: none;
}

.list-item.next-link .List-listItem {
    color: var(--font-color);
    background: var(--list-item-background);
    border-color: var(--list-border-color);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    min-height: 48px;
    margin: 0 0 8px;
    overflow: hidden;
    align-items: center;
}

.list-item.next-link .list-item-title > div:not(:first-child) {
    margin-top: .2em;
}

.list-item.next-link .List-title1 {
    font-weight: 500;
    font-size: var(--font-size-large);
    text-transform: uppercase;
}

.list-item.next-link .List-titleFlex {
    flex-grow: 1;
}

.list-item, .inline-list {
    transition: height .2s ease-out;
}

.list-item .EntityList-image:not(.icon) {
    width: 150px;
}

.list-item .EntityList-image.icon {
    width: 48px;
}

.inline-list-headline h2, .inline-list-headline .List-title1 {
    font-family: var(--inline-list-headline-font-family);
    font-size: var(--inline-list-headline-font-size);
    text-transform: var(--inline-list-headline-text-transform);
}

.list-item {
    --marker-background: #2c7bd6;
}


.base .list-item {
    position: relative;
    margin-bottom: 4px;
}

.base .list-marker {
    background-color: var(--list-marker-background-color);
    display: block;
    width: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 8px;
}

.base .inline-list-headline .List-listItem {
    padding: 5px 0;
    margin-bottom: 2px;
}

.base .list-item.inline-list-item .List-titleFlex {
    padding-top: 14px;
    padding-bottom: 10px;
}

.base .list-item.inline-list-headline .List-titleFlex {
    padding: 0;
}

.base .inline-list-marker+.list-item-title {
    margin-top: .5rem;
}

.base .inline-list-headline li>div:first-child {
    flex: 4 1;
}

.base .inline-list-headline li>div:last-child {
    flex: 1 1;
}

.base .inline-list-headline .List-title1 {
    font-weight: 500;
    font-size: 1.5rem;
}

.base .inline-list-headline .List-title2 {
    opacity: 1;
    font-size: 1.3rem;
}

.base .list-type-titleOnly .list-item .List-title1:after,
.base .list-type-titleOnly .list-item .List-title2:after {
    content: "\00A0"
}

.base .list-type-titleOnly .list-item .List-title1,
.base .list-type-titleOnly .list-item .List-title2,
.base .list-type-titleOnly .list-item .List-title3 {
    display: inline-block;
    padding: 0;
}

/* --liststyles aus classes.js ------------------------------------------------------------ */

.base ul.list-type-standard {
    list-style-type: none;
    margin: 0;
    margin-top: 0px;
    padding: 0;
}

.base .List-listItem {
    text-decoration: none;
    padding: 0;
    color: var(--font-color);
    background: var(--list-item-background);
    border-color: var(--list-border-color);
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    overflow: hidden;
    align-items: center;
}

.base ul.base-list {
    margin: 0 8px;
}

.base .List-listLink {
    text-decoration: none;
}

.base .List-listImg:not(.hero):not(.icon) {
    width: 100px;
    min-width: 100px;
    /* list img schrumpfen manchmal deshalb min-width */
    height: 100px;
}

.base .List-listImg:not(.hero):not(.svg) {
    border: 1px solid;
    border-color: var(--thumb-border-color);
}

.base .List-listImg.hero {
    height: clamp(250px, 60vw, 550px);
}

.base .list-item:not(.inline-list-headline) .List-titleFlex {
    display: flex;
    flex-grow: 1;
    align-items: center;
    position: relative;
    min-height: 60px;
}

h2.List-titleDiv {
    margin: 0;
}

.base .list-item .List-titleDiv {
    width: 100%;
    overflow: hidden;
    padding-right: 28px;
    padding-left: 11px;
}

.base .list-item:not(.inline-list-headline) .List-titleDiv {
    padding-top: 5px;
    padding-bottom: 5px;
}

.base .List-title1 {
    font-weight: 700;
    font-size: 1rem;
    text-transform: none;
    margin-bottom: 0;
    line-height: 1.15;
}

.base .List-title2 {
    font-size: 1rem;
    line-height: 1.15;
    margin-top: 3px;
}

.base .List-title2:empty {
    display: none;
}

.base .List-title3 {
    font-size: 0.9rem;
    line-height: 1.15;
    margin-top: 3px;
}

.base .List-title3:empty {
    display: none;
}

.base .exhibited-status-string {
    font-size: 0.9rem;
    line-height: 1.15;
    margin-top: 3px;
}

.base .List-numCode {
    position: absolute;
    right: 7px;
    bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--dark-grey);
}

.base .List-playButton {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.base .List-playButton svg {
    color: var(--font-color);
}

.base .List-associatedEntity {
    display: block;
    position: absolute;
    right: 6px;
    bottom: 6px;
    font-size: 14px;
}

.base .List-associatedEntity a {
    text-decoration: none;
    color: var(--font-color);
}

.base .List-associatedLinkIcon {
    box-sizing: inherit;
}

.base .List-associatedLinkText {
    box-sizing: inherit;
}

.base ul div.list-item:last-of-type li.List-listItem {
    border-bottom: var(--list-border-width) solid var(--list-border-color);
}


/* oooooooooooooooooooooooooooooooooooooooooooo */

.html {
    --list-marker-height: 6px;
}

.base-list {
    --list-marker-background-color: var(--accent-color, transparent);
}

.inline-list-headline .List-listItem {
    padding: 0;
    margin-bottom: 0;
}

.inline-list-headline .list-item.inline-list-item .List-titleFlex {
    padding: 0;
    margin-bottom: 0;
}

.inline-list-headline .List-title1 {
    font-weight: 400;
    font-size: 1.6rem;
}

.inline-list-headline .List-title2 {
    opacity: 1;
    font-size: 1rem;
    font-weight: 100;
}

.list-marker {
    display: block;
    width: 98%;
    /*margin-left: 1%;*/
    position: absolute;
    top: 0;
    left: 0;
    height: var(--list-marker-height);
}

.list-item.inline-list-item .List-titleFlex {
    padding-top: calc(var(--list-marker-height) + 7px);
    padding-bottom: 10px;
}

.inline-list-headline h2 {
    margin: 0;
}

.list-item.inline-list-headline.inline-list-item .List-listItem .List-titleFlex {
    padding: 6px 0;
}

/* animate inline list collapse using CSS Grid technique for smooth height animation */

.inline-list:is([data-collapsed="true"], [data-collapsed="false"]) .list-item:not(.inline-list-headline) {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out, margin 300ms ease-out;
}

.inline-list:is([data-collapsed="true"], [data-collapsed="false"]) .list-item:not(.inline-list-headline) > * {
    overflow: hidden;
}

.inline-list[data-collapsed="true"] .list-item:not(.inline-list-headline) {
    grid-template-rows: 0fr;
    opacity: 0;
    margin: 0;
}

.inline-list[data-collapsed="false"] .list-item:not(.inline-list-headline) {
    grid-template-rows: 1fr;
    opacity: 1;
}

.components .imageslider-advanced + .imageslider-advanced {
    margin-top: 1rem;
}

.imageslider-advanced .imageslider {
    background-color: var(--slider-bg);
}

.imageslider-advanced .overlay-text,
.imageslider-advanced .FullscreenElement,
.imageslider-advanced .FullscreenElement > *
{
    transition: all 0.2s;
}

/* position relative to place fullscreen button absolutely */
.imageslider-advanced {
    position: relative;
}

.imageslider-advanced .imageslider-content,
.imageslider-advanced .imageslider-content-container {
    flex-grow: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
}

.imageslider-advanced .flex-div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Caption */
.imageslider-advanced .caption-inline {
    text-align: center;
    font-size: var(--font-size-small);
    font-weight: 100;
    line-height: 1;
    color: var(--font-color);
    opacity: 1;
    flex: 1 1;
    padding-bottom: 10px;
    padding-top: 10px;
    transition: all 0.3s;
}

.imageslider-advanced .caption-inline p {
    padding: 0 8px;
    margin: 0;
    line-height: 1;
}

.imageslider-advanced .FullScreenWrapper-fullscreen .caption-inline {
    color: var(--lightest);
}

/* Overlay */
.imageslider-advanced .overlay-text {
    font-size: var(--font-size-small);
    line-height: 1.05;
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
    background: var(--dark-grey);
    z-index: 65534;
    display: block;
    transition: all 0.3s;
    color: var(--lightest);
}

.imageslider-advanced .overlay-text p {
    margin: 0;
    padding-left: 48px;
    padding-right: 52px;
}

/* Indicators / Control dots */
.imageslider-advanced .carousel.carousel-slider {
    overflow: visible;
    margin-bottom: 5px;
}

.imageslider-advanced .carousel-slider:not(:has(ul.control-dots)) {
    margin-bottom: -10px !important;
}

.imageslider-advanced .carousel .control-dots {
    bottom: -6px;
    height: 10px;
    margin: 0;
}

.imageslider-advanced .carousel .control-dots li {
    background-color: var(--light);
    padding: 0;
    margin: 0 3px;
    box-shadow: unset;
    transition: all .2ms;
    opacity: 1;
}

.imageslider-advanced .carousel .control-dots li.selected {
    background-color: var(--color-primary);
}

.imageslider-advanced .carousel .control-dots li:active,
.imageslider-advanced .carousel .control-dots li:hover {
    background-color: var(--lightest);
}

.imageslider-advanced .carousel .control-dots li.selected:active,
.imageslider-advanced .carousel .control-dots li.selected:hover {
    background-color: var(--light-grey);
}

/* hide overlay on slidechange */
.slide:not(.selected) .overlay-toggle {
    opacity: 0;
}

.slide.selected .overlay-toggle {
    opacity: 1;
    transition: opacity 1.5s;
}

.swiper .carousel-child .gatsby-image-wrapper img,
.swiper .carousel-child video {
    /* css var is set in ImageSliderAdvanced component, depending on fullscreen toggle */
    height: var(--imageslider-image-height, auto) !important;
}

@media (orientation: landscape) {
    .swiper .carousel-child .gatsby-image-wrapper img,
    .swiper .carousel-child video {
        max-height: 100vh;
    }

    .imageslider-advanced .FullScreenWrapper-fullscreen video {
        max-height: calc(100vh - 30px); /* leave space for controls */
    }
}

.swiper .carousel-child .innerVideoContainer {
    height: 100%;
    width: 100%;
}

.swiper .carousel-child video {
    object-fit: var(--object-fit, cover);
    object-position: var(--object-position, center);
}

.imageslider-advanced .FullScreenWrapper-fullscreen .swiper .carousel-child .gatsby-image-wrapper img {
    height: 100vh;
    height: 100dvh;
    height: -webkit-fill-available;
    height: fill-available;
}

.imageslider-advanced.with-player .FullScreenWrapper-fullscreen .swiper .carousel-child .gatsby-image-wrapper img {
    height: calc(100vh - 56px);
    height: calc(100dvh - 56px);
}

.imageslider-advanced .FullScreenWrapper-fullscreen .caption-inline {
    color: var(--slider-caption-fullscreen-color, #fff);
    position: absolute;
    bottom: 40px;
    width: 100%;
}

.imageslider-advanced.single:not(.with-player) .FullScreenWrapper-fullscreen .caption-inline {
    bottom: 10px;
}

.imageslider-advanced.with-player .FullScreenWrapper-fullscreen .caption-inline {
    background-color: var(--slider-caption-bg);
}

.imageslider-advanced.with-player.single .FullScreenWrapper-fullscreen .caption-inline {
    bottom: 20px;
}

.imageslider-advanced .FullScreenWrapper-fullScreenButton {
    top: 5px;
    left: 3px;
}

.imageslider-advanced .FullScreenWrapper-fullscreen .FullScreenWrapper-fullScreenButton {
    top: 6px;
    left: 6px;
}

.swiper .overlay-toggle {
    top: 5px;
    right: 3px;
    background: rgba(0, 0, 0, 0.45);
}

.imageslider-advanced .FullScreenWrapper-fullscreen .swiper .overlay-toggle {
    top: 6px;
    right: 6px;
}

.error {
    max-width: 80vw;
    font-size: 0.8rem;
    padding: .3rem;
    border-radius: 6px;
    border: 1px solid var(--color-error);
    background-color: var(--color-error-light);
}

.imageslider-advanced .error {
    margin: 0 auto;
}

.swiper-slide-zoomed .overlay-text,
.swiper-slide-zoomed .caption-inline {
    opacity: 0 !important;
}

.transcription {
    transform-origin: right bottom;
}

.transcription p {
    line-height: 1.3;
    margin: 0 0 8px;
}

.FullScreenWrapper-fullscreen .swiper .vertically-centered-image-container {
    height: 100%;
}

.FullScreenWrapper-fullscreen swiper-container {
    height: 100%;
}

.swiper .gatsby-image-wrapper div[aria-hidden="true"] {
    display: none;
}

.image-player-advanced:not(.single) .FullscreenElement:not(.FullScreenWrapper-fullscreen) .imageslider-content.swiper .carousel-child div:last-child {
    margin-bottom: 24px;
}

.swiper .overlay-text {
    text-align: center;
    top: 0;
}

.swiper .carousel-child {
    width: 100%;
}

.swiper .carousel-child .gatsby-image-wrapper img,
.swiper .carousel-child video {
    background-color: var(--slider-bg);
}

.image-player-advanced:not(.single) .imageslider-content.swiper .caption-inline {
    padding-top: 0;
}

/* positions of caption and paginations in various settings including video */
.imageslider-advanced:not(.single) .FullScreenWrapper-fullscreen:has(.swiper-custom-buttons) .swiper .caption-inline {
    bottom: 35px;
}
.imageslider-advanced.with-player:not(.single) .FullScreenWrapper-fullscreen:has(.swiper-custom-buttons) .swiper .caption-inline {
    bottom: 26px;
}
.imageslider-advanced.with-player.single .FullScreenWrapper-fullscreen .caption-inline {
    bottom: 10px;
}
.imageslider-advanced.with-player .FullScreenWrapper-fullscreen:has(.swiper-custom-buttons) swiper-container::part(pagination) {
    bottom: 4px;
}
.imageslider-advanced:not(.with-player) .FullScreenWrapper-fullscreen swiper-container::part(pagination) {
    bottom: 6px
}
.imageslider-advanced:not(:has(.FullScreenWrapper-fullscreen)):has(video) {
    & swiper-container::part(pagination) {bottom: 40px;}
    & .caption-inline {padding: 6px;}
}

.FullScreenWrapper-fullscreen .swiper .caption-inline {
    z-index: 3;
    margin-top: 0;
    background: transparent;
}

/* general margin for isa inline */
.imageslider-advanced:not(:has(.FullScreenWrapper-fullscreen)) {
    margin-bottom: 24px;
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    color: var(--slider-navigation-color);
    height: var(--slider-navigation-size);
    width: var(--slider-navigation-size);
    transform: translateY(-50%);
}

swiper-container::part(bullet) {
    opacity:.4;
    width: 6px;
    height: 6px;
}

swiper-container::part(bullet-active) {
    width: 6px;
    height: 6px;
    opacity: 1;
    background-color: var(--slider-active-bullet-color);
}

@media (orientation: landscape) and (pointer: coarse) {
    .FullScreenWrapper-fullscreen:has(video) swiper-container::part(pagination),
    .FullScreenWrapper-fullscreen:has(video) .swiper-custom-buttons
    {
        display: none;
    }

    video {
        max-height: calc(100dvh - 30px);
    }
}

.swiper-custom-buttons {
    display: none;
    justify-content: center;
}

.FullScreenWrapper-fullscreen .swiper-custom-buttons {
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 68px;
    padding: 15px 0;
    background-color: var(--slider-bg);
}

.swiper-custom-buttons button {
    height: max-content;
    padding: 10px 25px;
    background: var(--slider-button-background, #06aee0);
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: var(--font-size-default);
    font-weight: bold;
    line-height: 1;
    color: var(--slider-button-color, #FFF);
}

.FullScreenWrapper-fullscreen:has(.swiper-custom-buttons) .swiper .caption-inline {
    bottom: 68px;
    padding-bottom: 0;
    background-color: var(--slider-bg);
    font-size: var(--font-size-default);
}

.FullScreenWrapper-fullscreen:has(.swiper-custom-buttons) .swiper .caption-inline p {
    line-height: 1.2;
}

@media (orientation: landscape) {

    .FullScreenWrapper-fullscreen:has(video) .swiper .caption-inline {
        display: none;
    }
}

.image-block {
    margin-left: .5em;
    margin-right: .5em;
}

.wma-list .inline-list-headline .List-listItem {
    padding-top: .5em;
    padding-bottom: .5em;
}

.wma-list .inline-list-headline .List-title1 {
    font-weight: bold;
    font-size: larger;
}

.wma-list .inline-list-headline .List-title2 {
    opacity: 60%;
}

.list-type-titleOnly .list-item .List-title1:after,
.list-type-titleOnly .list-item .List-title2:after
{
    content: "\00A0"
}

.list-type-titleOnly .list-item .List-title1,
.list-type-titleOnly .list-item .List-title2,
.list-type-titleOnly .list-item .List-title3
{
    display: inline-block;
    padding: 0;
}

.wma-list .List-listImg:not(.hero):not(.icon) {
    width: 100px;
    min-width: 100px;
    /* list img schrumpfen manchmal deshalb min-width */
    height: 100px;
}

.wma-list .List-listImg.icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
}

.wma-list .List-listImg:not(.hero):not(.svg) {
    border: 1px solid;
    border-color: var(--thumb-border-color);
}

html .renoir {
    --player-bg: #fafafa;
}

.dark .renoir {
    --player-bg: #414141;
}

/* hack für html color im texteditor */
span[style="color:black;"] {
	color:var(--font-color) !important;
}

/* prefix weil es ins base rüberkam  */
.renoir .imageslider-advanced .FullScreenWrapper-fullscreen .caption-inline p {
    color: #FFF !important;
    line-height: 1.1;
}

/* color active nav dot */
.imageslider-advanced .carousel .control-dots li.selected {
    background-color: var(--slider-active-bullet-color, var(--color-secondary));
}

/* uppercase in burger menu */
.renoir a.MainMenu-item {
    text-transform: uppercase;
}

.richtext {
    font: 1rem opensans, Verdana, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

.richtext img {
    width: 100%;
    height: auto;
}

.richtext h2 {
    margin-top: 10px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: var(--font-size-large);
    line-height: 1.2;
    font-weight: bold;
}

.richtext h2 span.text-big {
    font-size: var(--font-size-larger);
    padding-bottom: 24px;
    display: inline-block;
}

.richtext h3 {
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2;
    font-weight: 500;
    font-size: var(--font-size-large);
}

.richtext h4 {
    font-weight: 700;
    font-size: var(--font-size-large);
    margin-top: 14px;
    margin-bottom: 2px;
    line-height: 1.5;
}

.richtext p,
.richtext div.raw-html-embed {
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 8px;
}


.richtext a {
    color: var(--link-font-color);
    font-weight: 400;
    text-decoration: underline;
}

.renoir a.abox,
.renoir .Collapsible__contentOuter a {
    color: var(--font-color);
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: none;
    font-weight: 400;
    text-decoration: none;
    border: 1px solid var(--font-color);
    padding: 4px 8px;
    margin: 14px 0;
}

/* .richtext a:has(u) {
    border: 0;
    display: inline;
    margin: 0;
    padding: 0;
} */

.richtext hr {
    border: 0px;
    box-shadow: none;
    height: 1px;
    background: var(--font-color);
    margin: 28px 0;
}

.richtext figure.image {
    margin: 20px 0;
}

.richtext blockquote {
    margin: 0;
}

.richtext blockquote p {
    font-size: 1px;
    line-height: 0;
    display: block;
    height: 10px;
    margin: 0;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
  }
  sub {
    top: 0.4em;
  }

.richtext {
    --font-color: #000;
}

.dark .richtext {
    --font-color: #fff;
}

.Collapsible {
    width: 100%;
    display: block;
    border-bottom: 1px solid #999;
    position: relative;
}

.Collapsible__trigger {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    font-family: inherit;
    padding: 16px 50px 16px 8px;
    font-size: var(--font-size-large);
    line-height: 1.2;
    font-weight: 400 !important;
    -webkit-user-select: none;
            user-select: none;
    text-transform: none;
}

.Collapsible__trigger:after {
    font-family: 'FontAwesome';
    content: '\2303';
    position: absolute;
    right: 10px;
    top: 14px;
    display: block;
    transition: transform 300ms;
    transform: rotateZ(180deg);

}

.Collapsible__trigger.is-open:after {
    transform: rotateZ(0deg);
    top: 17px;
}

.kima .richtext {
    font: 1.1rem opensans, Verdana, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.3;
}

.kima .richtext img {
    width: 100%;
    height: auto;
}

.kima .richtext h2 {
    margin-top: 10px;
    margin-bottom: 14px;
    text-transform: none;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: bold;
}

.kima .richtext h3 {
    margin-bottom: 6px;
    padding-top: 10px;
    line-height: 1.2;
    font-weight: 100;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.kima .richtext h4 {
    font-weight: normal;
    font-size: 1.1rem;
    margin-top: 10px;
    margin-bottom: 6px;
    line-height: 1.5;
}

.kima .richtext p,
.kima .richtext div.raw-html-embed {
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 8px;
}


.kima .richtext a {
    border: 2px solid var(--font-color);
    color: var(--font-color);
    padding: 7px 7px 7px 7px;
    text-transform: none;
    font-weight: bold;
    font-size: 1rem;
    margin: 15px 0 0 0;
    display: inline-block;
    text-decoration: none !important;
    background: #fff;
}

.kima .richtext figure.image {
    margin: 20px 0;
}

.kima .richtext u {
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
}


.dark .kima .richtext {
    --font-color: #fff;
}

.kima .richtext {
    --font-color: #000;
}

.homepage-linklist-wrapper {
    display: flex;
    flex-direction: column;
    z-index: 2;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
    width: 100%;
    max-width: 900px;
    position: absolute;
    top: 0;
}

.homepage-linklist-wrapper .homepage-linklist {
    margin: 10px;
    display: flex;
    flex-direction: column;
}

.homepage-linklist-wrapper.align-center .homepage-linklist a {
    z-index: 6000;
}

.homepage-linklist-wrapper.align-center {
    align-items: center;
}

.homepage-linklist-wrapper.align-center .homepage-linklist {
    align-items: center;
}

.homepage-linklist-wrapper.align-right {
    align-items: self-end;
}

.homepage-linklist-wrapper.align-right .homepage-linklist {
    align-items: self-end;
}

.homepage-linklist-wrapper.valign-center {
    justify-content: center;
}

.homepage-linklist-wrapper.valign-bottom {
    justify-content: flex-end;
}

.wma-hp .wrapper2 {
    height: 100%;
    height: 100vh; /* needed for older androids */
    height: 100dvh;
    max-height: 100vh;
}

.wma-hp .topbar .wrapper2 {
    height: calc(100vh - 64px);
    max-height: calc(100vh - 64px);
}

.wma-hp .homepage-linklist {
    text-transform: uppercase;
}

.wma-hp-list main {
    padding: 0 8px;
}

.wma .richtext {
    font: 1rem opensans, Verdana, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

.wma .richtext img {
    width: 100%;
    height: auto;
}

.wma .richtext h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: none;
    font-size: var(--font-size-large);
    line-height: 1.2;
    font-weight: bold;
}

.wma .richtext h3 {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    font-weight: 500;
    font-size: var(--font-size-large);
}

.wma .richtext h4 {
    font-weight: bold;
    font-size: var(--font-size-default);
    margin-top: 10px;
    margin-bottom: 6px;
    line-height: 1.5;
}

.wma .richtext p,
.wma .richtext div.raw-html-embed {
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 8px;
}


.wma .richtext a {
    color: var(--font-color);
    text-transform: none;
    font-weight: 400;
    text-decoration: underline;
}

.wma .richtext hr {
    border: 0px;
    box-shadow: none;
    height: 1px;
    background: var(--font-color);
    margin: 28px 0;
}

.wma .richtext figure.image {
    margin: 20px 0;
}


.wma .richtext {
    --font-color: #000;
}

.dark .wma .richtext {
    --font-color: #fff;
}

/* Allgemeines CSS für dieses Modul */

.large-image {
    width: 100%;
    height: clamp(250px, 60vw, 550px);
}

.base.stretch {
    display: flex;
}

.main-container {
    width: 100%;
}

.stretch .main-container {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.stretch .main-container main {
    flex: 1 1;
    display: flex;
}

.stretch .main-container main .EntityPage-root {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.stretch .main-container main .EntityPage-root .large-image {
    flex-grow: 1;
    display: block;
}

/* Erstes Child willkomen */
#root ul li:nth-child(2) a {
    color: inherit;
}
/* accesory Icon anzeigen obwohl ausgeblendet */
#root ul li:nth-child(2) > * {
	display: block!important;
}

#root ul li:nth-child(2) {
    margin-top: 6px;
}

#root ul li:nth-child(2):before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 36%;
    height: 90%;
    transform: translateY(5%);
    background: #db6dbd;
	z-index: 99;
}
#root ul li:nth-child(2) a {
    padding-right: 64%;
    animation: fromleft 900ms ease-out 0ms 1 normal forwards;
}


#root ul li:nth-child(3):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 40%;
    height: 90%;
    transform: translateY(5%);
    background: #32819F;
}
#root ul li:nth-child(3) a {
    padding-left: 45%;
    animation: fromright 900ms ease-out 0ms 1 normal forwards;
}
#root ul li:nth-child(3) a:after {
    content: 'Eine Highlight-Tour durchs Museum';
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding-top: 5px;
}
/* en */
#root div.Home ul li:nth-child(3) a:after {
    content: "A tour of the museum's highlights"!important;
}

/* ---- */
#root ul li:nth-child(3) {
    min-height: 120px;
}
/* ------------------------------------------- */
#root ul li:nth-child(4):before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 20%;
    height: 90%;
    transform: translateY(5%);
    background: #ED9D31;
}
#root ul li:nth-child(4) a {
    padding-right: 20%;
    animation: fromleft 900ms ease-out 0ms 1 normal forwards;
}
#root ul li:nth-child(4) a:after {
    content: 'Kontinente & Regionen';
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding-top: 5px;
}
/* en */
#root div.Home ul li:nth-child(4) a:after {
    content: 'Continents & regions'!important;
}

#root ul li:nth-child(4) {
    min-height: 78px;
}
/* ---------------------------------------------- */
#root ul li:nth-child(5):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 150px;
    height: 90%;
    transform: translateY(5%);
    background: #96AA76;
}
#root ul li:nth-child(5) a {
    padding-left: 160px;
    animation: fromright 900ms ease-out 0ms 1 normal forwards;
}
#root ul li:nth-child(5) a:after {
    content: 'Nummerneingabe';
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding-top: 5px;
}
/* en */
#root div.Home ul li:nth-child(5) a:after {
    content: 'Number entry'!important;
}
#root ul li:nth-child(5) {
    min-height: 75px;
}

#root ul li:nth-child(6):before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 20%;
    height: 90%;
    transform: translateY(5%);
    background: #FF4D4D;
}
#root ul li:nth-child(6) a {
    padding-right: 20%;
    animation: fromleft 900ms ease-out 0ms 1 normal forwards;
}
#root ul li:nth-child(6) {
    min-height: 60px;
}





/* ########################################## */

@keyframes fromleft {
	0% {
		opacity: 0;
		transform: translateX(-400px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fromright{
	0% {
		opacity: 0;
		transform: translateX(400px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

/* ###################################################### */

.highani {display: none;}

#highlight .highani, #highlight .highani  {
    display: block;
    color: rgb(255 255 255 / 80%);
    font-size: var(--font-size-larger);
    text-transform: uppercase;
    font-weight: 700;
    min-width: -moz-fit-content;
    min-width: fit-content;
    white-space: nowrap;
    font-size-adjust: none!important;
}

#highlight .islam {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 40%;
    animation: fromleft 900ms ease-out 0ms 1 normal forwards;
}
#highlight  .en_islam {display: none;}

#highlight .ozean {
    opacity: 0;
    position: absolute;
    top: 94px;
    right: 6%;
    animation: fromright 900ms ease-out 100ms 1 normal forwards;
}
#highlight .en_ozean {display: none;}

#highlight .myanmar {
    opacity: 0;
    position: absolute;
    top: 91px;
    left: 6%;
    animation: fromleft 900ms ease-out 300ms 1 normal forwards;
}
#highlight .en_myanmar {display: none;}

#highlight .afrika {
    opacity: 0;
    position: absolute;
    top: 129px;
    left: 42%;
    animation: fromleft 900ms ease-out 200ms 1 normal forwards;
}
#highlight .en_afrika {display: none;}

#highlight .nordamerika {
    opacity: 0;
    position: absolute;
    top: 49px;
    left: 3%;
    animation: fromleft 900ms ease-out 300ms 1 normal forwards;
}
#highlight .en_nordamerika {display: none;}

#highlight .buddha {
    opacity: 0;
    position: absolute;
    top: 49px;
    right: 5%;
    animation: fromright 900ms ease-out 100ms 1 normal forwards;
}
#highlight .en_buddha {display: none;}

#highlight .munds {
    opacity: 0;
    position: absolute;
    bottom: 8px;
    right: 27%;
    animation: fromright 900ms ease-out 50ms 1 normal forwards;
}
#highlight .en_munds {display: none;}

/* Im m5k-list index.js wird der entity.title als Klasse gesetzt um de und en zu unterscheiden daraus ergibt sich hier bei en der Selector
 .Around.the.World.in */

 /*  english styles für Highlight animation
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo */
#highlight .Around.the.World.in .en_islam {
    display: block;
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 40%;
    animation: fromleft 900ms ease-out 0ms 1 normal forwards;
}

#highlight .Around.the.World.in .islam {display: none;}

#highlight .Around.the.World.in .en_ozean {
    display: block;
    opacity: 0;
    position: absolute;
    top: 94px;
    right: 6%;
    animation: fromright 900ms ease-out 100ms 1 normal forwards;
}
#highlight .Around.the.World.in .ozean {display: none;}

#highlight .Around.the.World.in .en_myanmar {
    display: block;
    opacity: 0;
    position: absolute;
    top: 91px;
    left: 6%;
    animation: fromleft 900ms ease-out 300ms 1 normal forwards;
}
#highlight .Around.the.World.in .myanmar {display: none;}

#highlight .Around.the.World.in .en_afrika {
    display: block;
    opacity: 0;
    position: absolute;
    top: 129px;
    left: 42%;
    animation: fromleft 900ms ease-out 200ms 1 normal forwards;
}
#highlight .Around.the.World.in .afrika {display: none;}

#highlight .Around.the.World.in .en_nordamerika {
    display: block;
    opacity: 0;
    position: absolute;
    top: 49px;
    left: 2%;
    animation: fromleft 900ms ease-out 300ms 1 normal forwards;
}
#highlight .Around.the.World.in .nordamerika {display: none;}

#highlight .Around.the.World.in .en_buddha {
    display: block;
    opacity: 0;
    position: absolute;
    top: 49px;
    right: 2%;
    animation: fromright 900ms ease-out 100ms 1 normal forwards;
}
#highlight .Around.the.World.in .buddha {display: none;}

#highlight .Around.the.World.in .en_munds {
    display: block;
    opacity: 0;
    position: absolute;
    bottom: 8px;
    right: 28%;
    animation: fromright 900ms ease-out 50ms 1 normal forwards;
}
#highlight .Around.the.World.in .munds {display: none;}




.m5k-list .richtext {
    font: 1em opensans, Verdana, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.3;
}

.m5k-list .richtext img {
    width: 100%;
    height: auto;
}

.m5k-list .richtext h2 {
    margin-top: 10px;
    margin-bottom: 6px;
    text-transform: none;
    font-size: 1.15rem;
    line-height: 1.2;
    font-weight: bold;
}

.m5k-list .richtext h3 {
    margin-bottom: 6px;
    padding-top: 10px;
    line-height: 1.2;
    font-weight: 100;
    font-size: 1.1rem;
}

.m5k-list .richtext h4 {
    font-weight: normal;
    font-size: 1.05rem;
    margin-top: 10px;
    margin-bottom: 6px;
    line-height: 1.5;
}

.m5k-list .richtext p,
.m5k-list .richtext div.raw-html-embed {
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 8px;
}


.m5k-list .richtext a {
    color: #a03324;
    text-transform: none;
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
    display: inline-block;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    background: #fff;
}

.m5k-list .richtext figure.image {
    margin: 20px 0;
}

.m5k-list .richtext u {
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
}

.m5k-list .richtext ul {
    padding: 0 0 0 18px;
}

.m5k-list .richtext li {
    margin-bottom: 12px;
}


.dark .m5k-list .richtext {
    --font-color: #fff;
}

.m5k-list .richtext {
    --font-color: #000;
}

.ComponentsWrapper-padding + .ComponentsWrapper-padding {
    padding-top: 0;
}

.m5k-list .player-controls {position: static!important;}

/* headline no click event------------------------------------------------------ */
#highlight ul > a:nth-child(1),
#highlight ul > a:nth-child(5),
#highlight ul > a:nth-child(11),
#highlight ul > a:nth-child(16),
#highlight ul > a:nth-child(18),
#highlight ul > a:nth-child(24),
#highlight ul > a:nth-child(29)
{
	pointer-events: none;
}

/* list element --------------------------------------------------------------- */
#highlight ul > a:nth-child(1) > li,
#highlight ul > a:nth-child(5) > li,
#highlight ul > a:nth-child(11) > li,
#highlight ul > a:nth-child(16) > li,
#highlight ul > a:nth-child(18) > li,
#highlight ul > a:nth-child(24) > li,
#highlight ul > a:nth-child(29) > li
{
    max-height: 80px;
    pointer-events: none;
	margin: 5px 0
}

/* list element --------------------------------------------------------------- */
#highlight ul > a:nth-child(1) > li > .List-listImg,
#highlight ul > a:nth-child(5) > li > .List-listImg,
#highlight ul > a:nth-child(11) > li > .List-listImg,
#highlight ul > a:nth-child(16) > li > .List-listImg,
#highlight ul > a:nth-child(18) > li > .List-listImg,
#highlight ul > a:nth-child(24) > li > .List-listImg,
#highlight ul > a:nth-child(29) > li > .List-listImg
{
    min-height: 80px;
}

/* headline layout */
#highlight ul > a:nth-child(1) > li > .List-titleFlex,
#highlight ul > a:nth-child(5) > li > .List-titleFlex,
#highlight ul > a:nth-child(11) > li > .List-titleFlex,
#highlight ul > a:nth-child(16) > li > .List-titleFlex,
#highlight ul > a:nth-child(18) > li > .List-titleFlex,
#highlight ul > a:nth-child(24) > li > .List-titleFlex,
#highlight ul > a:nth-child(29) > li > .List-titleFlex
{
    min-height: 80px;
    margin-top: -80px;
    pointer-events: none;
    align-items: center;
    background: none;
	color: #fff
}

/* headline Font style */
#highlight ul > a:nth-child(1) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(5) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(11) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(16) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(18) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(24) > li > .List-titleFlex .List-title1,
#highlight ul > a:nth-child(29) > li > .List-titleFlex .List-title1
{
	color: #fff;
	font-weight: bold;
	font-size: var(--font-size-large);
	text-transform: uppercase;
}

/* hide arrow */
#highlight ul > a:nth-child(1) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(5) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(11) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(16) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(18) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(24) > li > .List-titleFlex .List-playButton,
#highlight ul > a:nth-child(29) > li > .List-titleFlex .List-playButton
{
	display: none!important;
}

/*  en liststyles */
/* headline no click event------------------------------------------------------ */
#en_highlight ul > a:nth-child(1),
#en_highlight ul > a:nth-child(5),
#en_highlight ul > a:nth-child(11),
#en_highlight ul > a:nth-child(16),
#en_highlight ul > a:nth-child(18),
#en_highlight ul > a:nth-child(24),
#en_highlight ul > a:nth-child(29)
{
	pointer-events: none;
}

/* list element --------------------------------------------------------------- */
#en_highlight ul > a:nth-child(1) > li,
#en_highlight ul > a:nth-child(5) > li,
#en_highlight ul > a:nth-child(11) > li,
#en_highlight ul > a:nth-child(16) > li,
#en_highlight ul > a:nth-child(18) > li,
#en_highlight ul > a:nth-child(24) > li,
#en_highlight ul > a:nth-child(29) > li
{
    max-height: 80px;
    pointer-events: none;
	margin: 5px 0
}

/* list element --------------------------------------------------------------- */
#en_highlight ul > a:nth-child(1) > li > .List-listImg,
#en_highlight ul > a:nth-child(5) > li > .List-listImg,
#en_highlight ul > a:nth-child(11) > li > .List-listImg,
#en_highlight ul > a:nth-child(16) > li > .List-listImg,
#en_highlight ul > a:nth-child(18) > li > .List-listImg,
#en_highlight ul > a:nth-child(24) > li > .List-listImg,
#en_highlight ul > a:nth-child(29) > li > .List-listImg
{
    min-height: 80px;
}

/* headline layout */
#en_highlight ul > a:nth-child(1) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(5) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(11) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(16) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(18) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(24) > li > .List-titleFlex,
#en_highlight ul > a:nth-child(29) > li > .List-titleFlex
{
    min-height: 80px;
    margin-top: -80px;
    pointer-events: none;
    align-items: center;
    background: none;
	color: #fff
}

/* headline Font style */
#en_highlight ul > a:nth-child(1) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(5) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(11) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(16) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(18) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(24) > li > .List-titleFlex .List-title1,
#en_highlight ul > a:nth-child(29) > li > .List-titleFlex .List-title1
{
	color: #fff;
	font-weight: bold;
	font-size: var(--font-size-large);
	text-transform: uppercase;
}

/* hide arrow */
#en_highlight ul > a:nth-child(1) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(5) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(11) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(16) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(18) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(24) > li > .List-titleFlex .List-playButton,
#en_highlight ul > a:nth-child(29) > li > .List-titleFlex .List-playButton
{
	display: none!important;
}
/* ########### */

/* Freier Rundgang Listeneintrag zu Button */
div#start_free_tour ul  {
	border: 0;}

div#start_free_tour li.List-listItem  {
    border: 1px solid #666;
    background: #ffffff;
    width: 70%;
    margin-left: 15%;
    padding-left: 19px;
    max-height: 55px;
}

div#start_free_tour li.List-listItem .List-listImg{
    display: none;
}
div#start_free_tour li.List-listItem .List-title1{
	font-size: 1.1em
}
/* ############# */

.m5k-list .FullScreenWrapper-fullscreen {
    background-color: #f5f5f5!important;
}

html .m5k-list  {
    --captionColor: #000;
    --captionBottom: 5px;
}

html .m5k-list {
    --captionColor: transparent;
    --captionBottom: -50px;
}




@charset "utf-8";

@font-face {
    font-family: "mulish";
    src: url(/static/Mulish-Regular-e497fc540939821b16a0405c03341968.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: "mulish";
    src: url(/static/Mulish-SemiBold-4f754a16985bfa495977217af9dcecce.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
  }

.language-selection .List-listImg:not(.hero):not(.svg) {
    border: 1px solid;
    border-color: var(--thumb-border-color);
    border-radius: 100%;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin: 8px;
}

.language-selection .large-image {
    width: 100%;
    height: clamp(400px, 60vw, 550px);
}

.language-selection .large-image div:after,
.language-selection .large-image div:before,
.language-selection .large-image div {
    background-position: left top !important;
}


.language-selection .List-listItem {
    background: transparent;
    border-bottom: 1px solid silver;
}

.language-selection .TopBar-appBar {
    display: none;
}

.language-selection .TopBar-toolbarMargin {
    height: 8px;
    min-height: 8px;
}

.Collapsible {
    width: 100%;
    display: block;
    border-bottom: 1px solid #999;
    position: relative;
}

.Collapsible__trigger {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 50px 16px 10px;
    font-size: 1.2em;
    font-family: inherit;
    line-height: 1.2;
    font-weight: 700;
    -webkit-user-select: none;
            user-select: none;
    text-transform: none;
}

.Collapsible__trigger:after {
    font-family: 'FontAwesome';
    content: '\2303';
    position: absolute;
    right: 10px;
    top: 14px;
    display: block;
    transition: transform 300ms;
    transform: rotateZ(180deg);

}

.Collapsible__trigger.is-open:after {
    transform: rotateZ(0deg);
    top: 17px;
}

