@charset "UTF-8";
/* moved by compressor */
@import url("https://p.typekit.net/p.css?s=1&k=kzg0unb&ht=tk&f=27010.27016.27018.27019.27020.27022.27023.36726.36727.36728&a=86987154&app=typekit&e=css");
/* moved by compressor */
.list-wrapper .event-teaser .heading a {
    background-position-x: -589px;
    background-position-y: -98px;
}

@font-face {
  font-family: "mvmagazin";
  src: url('../../../typo3conf/ext/magazin/Resources/Public/static/Css/fonts/mvmagazin.eot?vpl6si');
  src: url('../../../typo3conf/ext/magazin/Resources/Public/static/Css/fonts/mvmagazin.eot?vpl6si#iefix') format("embedded-opentype"), url('../../../typo3conf/ext/magazin/Resources/Public/static/Css/fonts/mvmagazin.ttf?vpl6si') format("truetype"), url('../../../typo3conf/ext/magazin/Resources/Public/static/Css/fonts/mvmagazin.woff?vpl6si') format("woff"), url('../../../typo3conf/ext/magazin/Resources/Public/static/Css/fonts/mvmagazin.svg?vpl6si#mvmagazin') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-play-button:before, .icon-play-button.button-link.intern::after, .button-link.intern.video-embed::after, .icon-play-button.button-link.list::after, .button-link.list.video-embed::after, .icon-play-button.button-link.extern::after, .button-link.extern.video-embed::after, .icon-play-button.button-link.heart::before, .offcanvas-menu a.icon-play-button::after, .offcanvas-menu a.video-embed::after, .landing-image .skipmarks li a.icon-play-button::after, .landing-image .skipmarks li a.video-embed::after, .icon-play-button.ab1d-slider-button--next::after, .icon-play-button.ab1d-slider-button--previous::after, .calendar .nav-container .icon-play-button.calendar--next::after, .calendar .nav-container .calendar--next.video-embed::after,
.calendar .nav-container .icon-play-button.calendar--previous::after, .calendar .nav-container .calendar--previous.video-embed::after, header .icon-play-button.menu-button::after, header .menu-button.video-embed::after, header .header-right .button-group a.icon-play-button::after, header .header-right .button-group a.video-embed::after, header .header-left .button-group a.icon-play-button::before, .video-embed::after, .icon-play-button#toTop::after, #toTop.video-embed::after {
  content: ""; }

.icon-angle-double-right-light:before, .icon-angle-double-right-light.button-link.intern::after, .button-link.intern.ab1d-slider-button--next::after, .button-link.intern.ab1d-slider-button--previous::after, .icon-angle-double-right-light.button-link.list::after, .button-link.list.ab1d-slider-button--next::after, .button-link.list.ab1d-slider-button--previous::after, .icon-angle-double-right-light.button-link.extern::after, .button-link.extern.ab1d-slider-button--next::after, .button-link.extern.ab1d-slider-button--previous::after, .icon-angle-double-right-light.button-link.heart::before, .offcanvas-menu a.icon-angle-double-right-light::after, .offcanvas-menu a.ab1d-slider-button--next::after, .offcanvas-menu a.ab1d-slider-button--previous::after, .landing-image .skipmarks li a::after, .ab1d-slider-button--next::after, .ab1d-slider-button--previous::after, .calendar .nav-container .calendar--next::after,
.calendar .nav-container .calendar--previous::after, header .icon-angle-double-right-light.menu-button::after, header .menu-button.ab1d-slider-button--next::after, header .menu-button.ab1d-slider-button--previous::after, header .header-right .button-group a.icon-angle-double-right-light::after, header .header-right .button-group a.ab1d-slider-button--next::after, header .header-right .button-group a.ab1d-slider-button--previous::after, header .header-left .button-group a.icon-angle-double-right-light::before, .icon-angle-double-right-light.video-embed::after, #toTop::after {
  content: ""; }

.icon-extern-link:before, .icon-extern-link.button-link.intern::after, .icon-extern-link.button-link.list::after, .button-link.extern::after, .icon-extern-link.button-link.heart::before, .offcanvas-menu a.icon-extern-link::after, .landing-image .skipmarks li a.icon-extern-link::after, .landing-image .skipmarks li a.button-link.extern::after, .icon-extern-link.ab1d-slider-button--next::after, .icon-extern-link.ab1d-slider-button--previous::after, .calendar .nav-container .icon-extern-link.calendar--next::after, .calendar .nav-container .calendar--next.button-link.extern::after,
.calendar .nav-container .icon-extern-link.calendar--previous::after, .calendar .nav-container .calendar--previous.button-link.extern::after, header .icon-extern-link.menu-button::after, header .header-right .button-group a.icon-extern-link::after, header .header-right .button-group a.button-link.extern::after, header .header-left .button-group a.icon-extern-link::before, .icon-extern-link.video-embed::after, .icon-extern-link#toTop::after, #toTop.button-link.extern::after {
  content: ""; }

.icon-intern_link:before, .button-link.intern::after, .icon-intern_link.button-link.list::after, .offcanvas-menu a.button-link.list::after, .icon-intern_link.button-link.extern::after, .offcanvas-menu a.button-link.extern::after, .icon-intern_link.button-link.heart::before, .offcanvas-menu a::after, .landing-image .skipmarks li a.icon-intern_link::after, .landing-image .skipmarks li a.button-link.intern::after, .landing-image .skipmarks li .offcanvas-menu a::after, .offcanvas-menu .landing-image .skipmarks li a::after, .icon-intern_link.ab1d-slider-button--next::after, .icon-intern_link.ab1d-slider-button--previous::after, .calendar .nav-container .icon-intern_link.calendar--next::after, .calendar .nav-container .calendar--next.button-link.intern::after, .calendar .nav-container .offcanvas-menu a.calendar--next::after, .offcanvas-menu .calendar .nav-container a.calendar--next::after, .calendar .nav-container header .header-right .button-group a.calendar--next::after, header .header-right .button-group .calendar .nav-container a.calendar--next::after,
.calendar .nav-container .icon-intern_link.calendar--previous::after, .calendar .nav-container .calendar--previous.button-link.intern::after, .calendar .nav-container .offcanvas-menu a.calendar--previous::after, .offcanvas-menu .calendar .nav-container a.calendar--previous::after, .calendar .nav-container header .header-right .button-group a.calendar--previous::after, header .header-right .button-group .calendar .nav-container a.calendar--previous::after, header .icon-intern_link.menu-button::after, header .header-right .button-group a::after, header .header-left .button-group a::before, .icon-intern_link.video-embed::after, .icon-intern_link#toTop::after, #toTop.button-link.intern::after, .offcanvas-menu a#toTop::after, header .header-right .button-group a#toTop::after {
  content: ""; }

.icon-list-ul-regular:before, .icon-list-ul-regular.button-link.intern::after, header .button-link.intern.menu-button::after, .button-link.list::after, .icon-list-ul-regular.button-link.extern::after, header .button-link.extern.menu-button::after, .icon-list-ul-regular.button-link.heart::before, .offcanvas-menu a.icon-list-ul-regular::after, .landing-image .skipmarks li a.icon-list-ul-regular::after, .landing-image .skipmarks li a.button-link.list::after, .landing-image .skipmarks li header a.menu-button::after, header .landing-image .skipmarks li a.menu-button::after, .icon-list-ul-regular.ab1d-slider-button--next::after, .icon-list-ul-regular.ab1d-slider-button--previous::after, .calendar .nav-container .icon-list-ul-regular.calendar--next::after, .calendar .nav-container .calendar--next.button-link.list::after, .calendar .nav-container header .calendar--next.menu-button::after, header .calendar .nav-container .calendar--next.menu-button::after,
.calendar .nav-container .icon-list-ul-regular.calendar--previous::after, .calendar .nav-container .calendar--previous.button-link.list::after, .calendar .nav-container header .calendar--previous.menu-button::after, header .calendar .nav-container .calendar--previous.menu-button::after, header .menu-button::after, header .header-right .button-group a.icon-list-ul-regular::after, header .header-right .button-group a.button-link.list::after, header .header-right .button-group a.menu-button::after, header .header-left .button-group a.icon-list-ul-regular::before, .icon-list-ul-regular.video-embed::after, .icon-list-ul-regular#toTop::after, #toTop.button-link.list::after, header #toTop.menu-button::after {
  content: ""; }

.icon-search-light:before, .icon-search-light.button-link.intern::after, .icon-search-light.button-link.list::after, .icon-search-light.button-link.extern::after, .icon-search-light.button-link.heart::before, .offcanvas-menu a.icon-search-light::after, .landing-image .skipmarks li a.icon-search-light::after, .icon-search-light.ab1d-slider-button--next::after, .icon-search-light.ab1d-slider-button--previous::after, .calendar .nav-container .icon-search-light.calendar--next::after,
.calendar .nav-container .icon-search-light.calendar--previous::after, header .icon-search-light.menu-button::after, header .header-right .button-group a.icon-search-light::after, header .header-left .button-group a.icon-search-light::before, .icon-search-light.video-embed::after, .icon-search-light#toTop::after {
  content: ""; }

.icon-times-square-light:before, .icon-times-square-light.button-link.intern::after, .icon-times-square-light.button-link.list::after, .icon-times-square-light.button-link.extern::after, .icon-times-square-light.button-link.heart::before, .offcanvas-menu a.icon-times-square-light::after, .landing-image .skipmarks li a.icon-times-square-light::after, .icon-times-square-light.ab1d-slider-button--next::after, .icon-times-square-light.ab1d-slider-button--previous::after, .calendar .nav-container .icon-times-square-light.calendar--next::after,
.calendar .nav-container .icon-times-square-light.calendar--previous::after, header .icon-times-square-light.menu-button::after, header .header-right .button-group a.icon-times-square-light::after, header .header-left .button-group a.icon-times-square-light::before, .icon-times-square-light.video-embed::after, .icon-times-square-light#toTop::after {
  content: ""; }

.icon-heart:before, .icon-heart.button-link.intern::after, .icon-heart.button-link.list::after, .icon-heart.button-link.extern::after, .button-link.heart::before, .offcanvas-menu a.icon-heart::after, .landing-image .skipmarks li a.icon-heart::after, .icon-heart.ab1d-slider-button--next::after, .icon-heart.ab1d-slider-button--previous::after, .calendar .nav-container .icon-heart.calendar--next::after,
.calendar .nav-container .icon-heart.calendar--previous::after, header .icon-heart.menu-button::after, header .header-right .button-group a.icon-heart::after, header .header-left .button-group a.icon-heart::before, header .header-left .button-group a.button-link.heart::before, .icon-heart.video-embed::after, .icon-heart#toTop::after {
  content: ""; }

.icon-facebook:before, .icon-facebook.button-link.intern::after, .icon-facebook.button-link.list::after, .icon-facebook.button-link.extern::after, .icon-facebook.button-link.heart::before, .offcanvas-menu a.icon-facebook::after, .landing-image .skipmarks li a.icon-facebook::after, .icon-facebook.ab1d-slider-button--next::after, .icon-facebook.ab1d-slider-button--previous::after, .calendar .nav-container .icon-facebook.calendar--next::after,
.calendar .nav-container .icon-facebook.calendar--previous::after, header .icon-facebook.menu-button::after, header .header-right .button-group a.icon-facebook::after, header .header-left .button-group a.icon-facebook::before, .icon-facebook.video-embed::after, .icon-facebook#toTop::after {
  content: ""; }

.icon-instagram:before, .icon-instagram.button-link.intern::after, .icon-instagram.button-link.list::after, .icon-instagram.button-link.extern::after, .icon-instagram.button-link.heart::before, .offcanvas-menu a.icon-instagram::after, .landing-image .skipmarks li a.icon-instagram::after, .icon-instagram.ab1d-slider-button--next::after, .icon-instagram.ab1d-slider-button--previous::after, .calendar .nav-container .icon-instagram.calendar--next::after,
.calendar .nav-container .icon-instagram.calendar--previous::after, header .icon-instagram.menu-button::after, header .header-right .button-group a.icon-instagram::after, header .header-left .button-group a.icon-instagram::before, .icon-instagram.video-embed::after, .icon-instagram#toTop::after {
  content: ""; }

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

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

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ccdae2; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-link, .cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 2.3em 3em;
  width: 100%; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-btn:empty {
  padding: 0;
  border: none; }

.cc-banner .cc-btn:last-child {
  min-width: 140px; }

.cc-highlight .cc-btn.cc-deny {
  background-color: #EBF0F3;
  color: #005E90 !important;
  border: 1px solid transparent;

  &:hover {
    background-color: #CCDFE9;
    text-decoration: none;
  }

  &:focus {
    background-color: #CCDFE9;
    border: 1px solid #134159;
    text-decoration: none;
  }
}

.cc-highlight .cc-btn.cc-allow {
  color: white !important;
  background: #005E90;
  border: 1px solid transparent;

  &:hover {
    background-color: #337EA6;
    text-decoration: none;
  }

  &:focus {
    background-color: #337EA6;
    border: 1px solid #134159;
    text-decoration: none;
  }
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  flex: 1; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  flex: 1; }

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between;
  width: 28em;
  max-width: 100%;
  margin-top: 1em; }

.cc-compliance > .cc-btn {
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 1024px) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    flex: 1; }
  .cc-window.cc-floating {
    max-width: 100%; }
  .cc-window .cc-message {
    margin-bottom: 1em;
    line-height: 1.2;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .cc-window.cc-banner {
    align-items: flex-end; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

div.cc-revoke {
  display: none; }

@media print {
  .cc-banner, .cc_container {
    display: none; } }

@media screen and (max-width: 768px) {
  .cc-message {
    font-size: 0.8em;
    line-height: 1.5; } }

body {
  margin: 0;
  overflow-anchor: none; }

* {
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto; }

.content-grid {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: 99vw; }
  @media (max-width: 1460px) {
    .content-grid {
      max-width: 99%; } }

hr {
  color: #203F5A;
  opacity: 0.4;
  z-index: -1;
  position: relative;
  max-width: 100%; }

.label {
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  font-family: "macho", Calibri, Helvetica, sans-serif;
  font-size: 1.3em;
  text-transform: uppercase; }
  .label span {
    color: #203F5A;
    padding: 0.35em 1em;
    position: relative;
    display: inline-block; }
    .label span:after, .label span:before, .label span.button-link.intern::after, .label span.button-link.list::after, .label span.button-link.extern::after, .label span.button-link.heart::before, .label span.ab1d-slider-button--next::after, .label span.ab1d-slider-button--previous::after, .label .calendar .nav-container span.calendar--next::after, .calendar .nav-container .label span.calendar--next::after,
    .label .calendar .nav-container span.calendar--previous::after, .calendar .nav-container .label span.calendar--previous::after, .label header span.menu-button::after, header .label span.menu-button::after, .label span.video-embed::after, .label span#toTop::after {
      content: '';
      display: block;
      height: 1px;
      width: 100vw;
      background-color: currentColor;
      position: absolute;
      top: 50%; }
    .label span:after {
      left: 100%; }
    .label span:before, .label span.button-link.intern::after, .label span.button-link.list::after, .label span.button-link.extern::after, .label span.button-link.heart::before, .label span.ab1d-slider-button--next::after, .label span.ab1d-slider-button--previous::after, .label .calendar .nav-container span.calendar--next::after, .calendar .nav-container .label span.calendar--next::after,
    .label .calendar .nav-container span.calendar--previous::after, .calendar .nav-container .label span.calendar--previous::after, .label header span.menu-button::after, header .label span.menu-button::after, .label span.video-embed::after, .label span#toTop::after {
      right: 100%; }

.button-link {
  display: inline-block;
  border: 1px solid #203F5A;
  color: #203F5A;
  padding-top: 0.15em;
  padding-bottom: 0.3em;
  padding-right: 1em;
  padding-left: 1em;
  text-decoration: none;
  background-color: #F3F7FA;
  font-family: "macho", Calibri, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.9em;
  text-transform: uppercase;
  box-shadow: 0px 10px 13px -15px rgba(0, 0, 0, 0.75); }
  .button-link:after {
    transform: translate(0, 0); }
  .button-link:hover, .button-link:focus {
    background-color: #203F5A;
    color: white; }
    .button-link:hover:after, .button-link:focus:after {
      transform: translateX(50%); }
  .button-link.no-hover:hover, .button-link.no-hover:focus {
    background-color: #F3F7FA;
    color: #203F5A; }
    .button-link.no-hover:hover:after, .button-link.no-hover:focus:after {
      transform: none; }

.button-link.extern:hover:after, .button-link.extern:focus:after {
  transform: translate(50%, -30%); }

.button-link.heart:hover:before, .button-link.heart.intern:hover::after, .button-link.heart.list:hover::after, .button-link.heart.extern:hover::after, .button-link.heart:hover::before, .offcanvas-menu a.button-link.heart:hover::after, .landing-image .skipmarks li a.button-link.heart:hover::after, .button-link.heart.ab1d-slider-button--next:hover::after, .button-link.heart.ab1d-slider-button--previous:hover::after, .calendar .nav-container .button-link.heart.calendar--next:hover::after,
.calendar .nav-container .button-link.heart.calendar--previous:hover::after, header .button-link.heart.menu-button:hover::after, header .header-right .button-group a.button-link.heart:hover::after, .button-link.heart.video-embed:hover::after, .button-link.heart#toTop:hover::after, .button-link.heart:focus:before, .button-link.heart.intern:focus::after, .button-link.heart.list:focus::after, .button-link.heart.extern:focus::after, .button-link.heart:focus::before, .offcanvas-menu a.button-link.heart:focus::after, .landing-image .skipmarks li a.button-link.heart:focus::after, .button-link.heart.ab1d-slider-button--next:focus::after, .button-link.heart.ab1d-slider-button--previous:focus::after, .calendar .nav-container .button-link.heart.calendar--next:focus::after,
.calendar .nav-container .button-link.heart.calendar--previous:focus::after, header .button-link.heart.menu-button:focus::after, header .header-right .button-group a.button-link.heart:focus::after, .button-link.heart.video-embed:focus::after, .button-link.heart#toTop:focus::after {
  transform: scale(130%); }

p.links .button-link {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  margin-right: 0.7em; }

.button-link.intern::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8em;
  margin-left: 0.6em;
  transition: transform 0.3s ease;
  display: inline-block; }

.button-link.list::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8em;
  margin-left: 0.6em;
  transition: transform 0.3s ease;
  display: inline-block; }

.button-link.extern::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8em;
  margin-left: 0.6em;
  transition: transform 0.3s ease;
  display: inline-block; }

.button-link.heart::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  margin-right: 0.6em;
  transition: transform 0.3s ease;
  display: inline-block; }

.text-content {
  margin-left: 15.2777777778%;
  margin-right: 25.4166666667%; }
  .text-content > * {
    margin-left: 24px;
    margin-right: 24px; }
  @media (max-width: 768px) {
    .text-content {
      margin-left: 3vw;
      margin-right: 3vw; } }
  @media (max-width: 414px) {
    .text-content {
      margin-left: 0;
      margin-right: 0; } }

.content-grid-left {
  margin-left: calc(100% * (244 / 1440));
  padding-right: calc(100% * (222 / 1440)); }
  @media (min-width: 1440px) {
    .content-grid-left {
      margin-left: calc(((100% - 1440px) / 2) + 244px);
      padding-right: calc(((100% - 1440px) / 2) + 222px); } }
  @media (max-width: 768px) {
    .content-grid-left {
      margin-left: calc(3vw + 24px); } }
  @media (max-width: 414px) {
    .content-grid-left {
      margin-left: calc(24px); } }
  .content-grid-left > * {
    margin-left: 0;
    margin-right: 0; }

.content-grid-right {
  padding-left: calc(100% * (76 / 1440));
  margin-right: calc(100% * (390 / 1440)); }
  @media (min-width: 1440px) {
    .content-grid-right {
      padding-left: calc(((100% - 1440px) / 2) + 76px);
      margin-right: calc(((100% - 1440px) / 2) + 390px); } }
  @media (max-width: 768px) {
    .content-grid-right {
      margin-right: calc(3vw + 24px); } }
  @media (max-width: 414px) {
    .content-grid-right {
      margin-right: calc(24px); } }
  .content-grid-right > * {
    margin-left: 0;
    margin-right: 0; }

.oversize {
  margin: 0 -13.5%; }
  @media (min-width: 1440px) {
    .oversize {
      margin: 0 -13.5%; } }
  @media (max-width: 768px) {
    .oversize {
      margin: 0; } }
  @media (max-width: 414px) {
    .oversize {
      margin: 0; } }
  .oversize > * {
    margin-left: 0;
    margin-right: 0; }

.divider {
  padding-top: 1em; }
  .divider[data-layout="1"] {
    padding-top: 2em; }
  .divider[data-layout="2"] {
    padding-top: 3em; }
  .divider[data-layout="3"] {
    padding-top: 4em; }

html {
  font-family: "macho", Calibri, Helvetica, sans-serif;
  color: #203F5A;
  font-size: 1.3177vw;
  line-height: 1.5; }
  @media (min-width: 1440px) {
    html {
      font-size: 20px; } }
  @media (max-width: 1023px) {
    html {
      font-size: 16px; } }

h1 {
  color: #203F5A;
  text-align: left;
  font-size: 3em;
  font-weight: 600;
  margin-bottom: 0.6em;
  line-height: 1.1;
  position: relative; }
  h1:after {
    content: '';
    position: absolute;
    left: 2px;
    top: calc(100% + 15px);
    width: 69px;
    height: 5px;
    background-color: currentColor; }
    html[dir=rtl] h1:after {
      left: auto;
      right: 2px; }
  @media (max-width: 414px) {
    h1 {
      font-size: 2em; } }

h2, h3, h4, h5 {
  color: #203F5A;
  font-weight: 600;
  line-height: 1.1;
  margin-top: 1em;
  margin-bottom: 1em; }

h2 {
  font-size: 2em; }
  @media (max-width: 414px) {
    h2 {
      font-size: 1.75em; } }

.text-content h2 {
  margin-top: 1.5em; }

h3 {
  font-size: 1.6em; }
  @media (max-width: 414px) {
    h3 {
      font-size: 1.5em; } }

h4 {
  font-size: 1.4em; }
  @media (max-width: 414px) {
    h4 {
      font-size: 1.3em; } }

h5 {
  font-size: 1.2em; }
  @media (max-width: 414px) {
    h5 {
      font-size: 1.1em; } }

blockquote {
  font-style: italic; }
  blockquote p:first-of-type::before {
    content: '»'; }
  blockquote p:last-of-type::after {
    content: '«'; }
  blockquote .quoted {
    text-transform: uppercase; }

.copyright {
  font-size: 0.8em;
  margin-left: 0.5em;
  display: inline-block; }
  .copyright:first-child {
    margin-left: 0; }
  .copyright:before, .copyright.button-link.intern::after, .copyright.button-link.list::after, .copyright.button-link.extern::after, .copyright.button-link.heart::before, .offcanvas-menu a.copyright::after, .landing-image .skipmarks li a.copyright::after, .copyright.ab1d-slider-button--next::after, .copyright.ab1d-slider-button--previous::after, .calendar .nav-container .copyright.calendar--next::after,
  .calendar .nav-container .copyright.calendar--previous::after, header .copyright.menu-button::after, header .header-right .button-group a.copyright::after, header .header-left .button-group a.copyright::before, .copyright.video-embed::after, .copyright#toTop::after {
    content: '© '; }

.intro-text {
  font-size: 1.2em;
  font-weight: 500;
  font-style: italic;
  line-height: 1.3333; }

.author {
  font-style: italic;
  font-weight: 600; }

li a,
p a {
  color: #203F5A;
  font-weight: 600; }

.small-text {
  font-size: 65%; }

body.menu-js-active {
  overflow-x: hidden; }

.offcanvas-menu {
  background: white;
  box-shadow: 0 2px 10px #999;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  transition: max-height 0.2s linear;
  max-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }
  .offcanvas-menu .content-grid {
    width: 1440px;
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;
    max-height: 100vh;
    overflow: auto; }
    @media (max-width: 1440px) {
      .offcanvas-menu .content-grid {
        max-width: calc(99% - 4em); } }
  .offcanvas-menu ul {
    padding-left: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 32px; }
    @media (max-width: 768px) {
      .offcanvas-menu ul {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) {
      .offcanvas-menu ul {
        display: block; } }
  .offcanvas-menu li {
    padding-bottom: 0.5em;
    border-bottom: 1px solid currentColor;
    margin-bottom: 1em; }
    .offcanvas-menu li.current {
      border-bottom-style: dashed; }
      .offcanvas-menu li.current span {
        font-size: 1.2em; }
  .offcanvas-menu a {
    text-decoration: none;
    font-size: 1.2em; }
    .offcanvas-menu a::after {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: "mvmagazin" !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 0.7em;
      margin-left: 0.6em;
      transition: transform 0.3s ease;
      display: inline-block; }
    .offcanvas-menu a:hover::after {
      transform: translateX(50%); }
  .offcanvas-menu h2 {
    margin-top: 1.7em;
    margin-bottom: 0.5em; }

body[data-menu-open="true"] .offcanvas-menu {
  max-height: 100vh; }

.menu-close {
  background: #203F5A;
  color: white;
  font-size: 1.2em;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 59px;
  line-height: 59px;
  width: 59px;
  cursor: pointer; }
  .menu-close:hover, .menu-close:focus {
    background: white;
    color: #203F5A; }

body[data-menu-open="true"] .menu-trigger::after {
  content: ""; }

.landing-image {
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1440px;
  width: 99vw;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media (max-width: 1460px) {
    .landing-image {
      max-width: 99%; } }
  @media (max-width: 1023px) {
    .landing-image {
      background-size: contain; } }
  .landing-image .menu-container {
    display: flex;
    align-self: flex-end;
    align-items: flex-end;
    width: 100%;
    padding-top: 36vw;
    background: #060d12;
    background: linear-gradient(0deg, #060d12 0%, rgba(249, 249, 249, 0) 65%); }
    .landing-image .menu-container h1 {
      padding-right: 2em;
      padding-left: 0.7em; }
      @media (max-width: 1366px) {
        .landing-image .menu-container h1 {
          padding-right: 1em; } }
      .landing-image .menu-container h1:after {
        left: 0.735em; }
    @media (min-width: 1440px) {
      .landing-image .menu-container {
        padding-top: 518.4px; } }
    @media (max-width: 1023px) {
      .landing-image .menu-container {
        flex-direction: column-reverse;
        padding-top: 45vw;
        background: transparent; }
        .landing-image .menu-container .heading-container {
          width: 100%; } }
    @media (max-width: 480px) {
      .landing-image .menu-container {
        padding-top: 39vw; } }
    @media (max-width: 414px) {
      .landing-image .menu-container h1 {
        padding-left: 0.3em; }
        .landing-image .menu-container h1:after {
          left: 0.338em; } }
  .landing-image .heading-container {
    margin-left: auto;
    width: 49.166%;
    flex-shrink: 0;
    background: white;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, white 69px); }
  .landing-image .skipmarks {
    -moz-column-count: 2;
    column-count: 2;
    padding-left: 1em;
    padding-right: 1em;
    -moz-column-gap: 31px;
    column-gap: 31px; }
    @media (max-width: 1023px) {
      .landing-image .skipmarks {
        width: 100%;
        padding-left: 33.6px;
        padding-right: 33.6px; } }
    .landing-image .skipmarks li {
      list-style-type: none;
      color: white;
      border-bottom: 1px solid currentColor;
      -moz-column-break-inside: avoid;
      break-inside: avoid;
      font-family: "macho", Calibri, Helvetica, sans-serif;
      font-size: 1em;
      padding-bottom: 0.3em;
      padding-top: 0.3em;
      line-height: 1.1; }
      .landing-image .skipmarks li.skipmark-no-label {
        padding-bottom: 0.5em;
        padding-top: 0.5em; }
      @media (max-width: 1023px) {
        .landing-image .skipmarks li {
          color: #203F5A;
          padding-left: 0; } }
      .landing-image .skipmarks li a {
        color: currentColor;
        text-decoration: none;
        font-weight: 500; }
        .landing-image .skipmarks li a::after {
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: "mvmagazin" !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 0.6em;
          margin-left: 2em;
          transition: transform 0.3s ease;
          display: inline-block;
          transform: translateX(0%); }
        .landing-image .skipmarks li a:hover::after {
          transform: translateX(50%); }
      .landing-image .skipmarks li .topline {
        text-transform: uppercase;
        color: currentColor;
        font-family: "macho", Calibri, Helvetica, sans-serif;
        font-size: 0.7em;
        font-weight: 400; }
    @media (max-width: 480px) {
      .landing-image .skipmarks {
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0; } }
    @media (max-width: 414px) {
      .landing-image .skipmarks {
        padding-left: 14.4px;
        padding-right: 14.4px; } }

.teaser-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: grid;
  max-width: 1440px;
  width: 99vw;
  margin-top: 4em;
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: var(--rows);
  grid-column-gap: 22px;
  grid-row-gap: 48px; }
  @media (max-width: 1460px) {
    .teaser-container {
      max-width: 99%; } }
  @media (max-width: 1023px) {
    .teaser-container {
      grid-row-gap: 20px; } }
  @media (max-width: 767px) {
    .teaser-container {
      display: block; } }
  @media (min-width: 1024px) {
    .teaser-container > div {
      transition: transform 0.9s ease-out;
      transform: translate(0, 0);
      will-change: transform; }
      .teaser-container > div[data-parallax="1"] {
        --effect-size: calc(-2.5% * var(--effect));
        transform: translateY(var(--effect-size)); }
      .teaser-container > div[data-parallax="3"] {
        --effect-size: calc(2.5% * var(--effect));
        transform: translateY(var(--effect-size)); }
      .teaser-container > div[data-parallax="2"] {
        --effect-size: calc(-1.5% * var(--effect));
        transform: translateX(var(--effect-size)); }
      .teaser-container > div[data-parallax="4"] {
        --effect-size: calc(1.5% * var(--effect));
        transform: translateX(var(--effect-size)); }
      .teaser-container > div[data-parallax="5"] {
        --effect-size: calc(-1.5% * var(--effect));
        --effect-sizeY: calc(1.5% * var(--effect));
        transform: translate(var(--effect-size), var(--effect-sizeY)); }
      .teaser-container > div[data-parallax="6"] {
        --effect-size: calc(1.5% * var(--effect));
        --effect-sizeY: calc(-1.5% * var(--effect));
        transform: translate(var(--effect-size), var(--effect-sizeY)); } }

@media (min-width: 1024px) and (prefers-reduced-motion) {
  .teaser-container > div {
    transform: translate(0, 0) !important;
    transition: none; } }
  .teaser-container > div[data-width="3"] .teaser-text, .teaser-container > div[data-width="4"] .teaser-text, .teaser-container > div[data-width="5"] .teaser-text, .teaser-container > div[data-width="6"] .teaser-text {
    max-width: 64%; }
    @media (max-width: 780px) {
      .teaser-container > div[data-width="3"] .teaser-text, .teaser-container > div[data-width="4"] .teaser-text, .teaser-container > div[data-width="5"] .teaser-text, .teaser-container > div[data-width="6"] .teaser-text {
        max-width: 100%; } }
  @media (max-width: 1023px) {
    .teaser-container > div:not([data-width="6"]) .teaser-text {
      max-width: 100%; } }
  .teaser-container > div[data-width="2"] {
    width: calc((2 * ((99vw - 110px) / 6)) + (1 * 22px)); }
    @media (min-width: 1455px) {
      .teaser-container > div[data-width="2"] {
        width: calc((2 * ((1440px - 110px) / 6)) + (1 * 22px)); } }
  .teaser-container > div[data-width="3"] {
    width: calc((3 * ((99vw - 110px) / 6)) + (2 * 22px)); }
    @media (min-width: 1455px) {
      .teaser-container > div[data-width="3"] {
        width: calc((3 * ((1440px - 110px) / 6)) + (2 * 22px)); } }
  .teaser-container > div[data-width="4"] {
    width: calc((4 * ((99vw - 110px) / 6)) + (3 * 22px)); }
    @media (min-width: 1455px) {
      .teaser-container > div[data-width="4"] {
        width: calc((4 * ((1440px - 110px) / 6)) + (3 * 22px)); } }
  .teaser-container > div[data-width="5"] {
    width: calc((5 * ((99vw - 110px) / 6)) + (4 * 22px)); }
    @media (min-width: 1455px) {
      .teaser-container > div[data-width="5"] {
        width: calc((5 * ((1440px - 110px) / 6)) + (4 * 22px)); } }
  .teaser-container > div[data-width="6"] {
    width: calc((6 * ((99vw - 110px) / 6)) + (5 * 22px)); }
    @media (min-width: 1455px) {
      .teaser-container > div[data-width="6"] {
        width: calc((6 * ((1440px - 110px) / 6)) + (5 * 22px)); } }
  @supports (display: grid) {
    .teaser-container > div {
      grid-column-start: var(--x);
      grid-column-end: var(--w);
      grid-row-start: var(--y);
      grid-row-end: var(--h); }
      .teaser-container > div[data-width] {
        width: auto; }
      .teaser-container > div[data-width="2"] {
        grid-column-end: span 2; }
      .teaser-container > div[data-height="2"] {
        grid-row-end: span 2; }
      .teaser-container > div[data-width="3"] {
        grid-column-end: span 3; }
      .teaser-container > div[data-height="3"] {
        grid-row-end: span 3; }
      .teaser-container > div[data-width="4"] {
        grid-column-end: span 4; }
      .teaser-container > div[data-height="4"] {
        grid-row-end: span 4; }
      .teaser-container > div[data-width="5"] {
        grid-column-end: span 5; }
      .teaser-container > div[data-height="5"] {
        grid-row-end: span 5; }
      .teaser-container > div[data-width="6"] {
        grid-column-end: span 6; }
      .teaser-container > div[data-height="6"] {
        grid-row-end: span 6; }
      .teaser-container > div[data-x="1"] {
        grid-column-start: 1; }
      .teaser-container > div[data-y="1"] {
        grid-row-start: 1; }
      .teaser-container > div[data-x="2"] {
        grid-column-start: 2; }
      .teaser-container > div[data-y="2"] {
        grid-row-start: 2; }
      .teaser-container > div[data-x="3"] {
        grid-column-start: 3; }
      .teaser-container > div[data-y="3"] {
        grid-row-start: 3; }
      .teaser-container > div[data-x="4"] {
        grid-column-start: 4; }
      .teaser-container > div[data-y="4"] {
        grid-row-start: 4; }
      .teaser-container > div[data-x="5"] {
        grid-column-start: 5; }
      .teaser-container > div[data-y="5"] {
        grid-row-start: 5; }
      .teaser-container > div[data-x="6"] {
        grid-column-start: 6; }
      .teaser-container > div[data-y="6"] {
        grid-row-start: 6; }
      @media (max-width: 1023px) {
        .teaser-container > div:not([data-width="6"]) {
          grid-column-start: auto;
          grid-row-start: auto;
          grid-column-end: span 3;
          grid-row-end: span 2; } } }
  .teaser-container img {
    width: 100%;
    height: auto;
    display: block; }
  .teaser-container h3 {
    font-family: "macho", Calibri, Helvetica, sans-serif;
    font-size: 1.8em;
    color: #203F5A;
    margin-bottom: 1.5em;
    margin-top: 0;
    position: relative; }
    .teaser-container h3:after {
      content: '';
      position: absolute;
      left: 2px;
      top: calc(100% + 15px);
      width: 69px;
      height: 5px;
      background-color: currentColor; }
      html[dir=rtl] .teaser-container h3:after {
        left: auto;
        right: 2px; }
  .teaser-container .teaser-text {
    margin-left: 2em;
    background: white;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, white 69px);
    padding: 2em;
    margin-top: -70px;
    z-index: 1;
    position: relative;
    font-family: "macho", Calibri, Helvetica, sans-serif;
    font-weight: 400; }
    @media (max-width: 576px) {
      .teaser-container .teaser-text {
        margin-left: 0; } }
    .teaser-container .teaser-text:first-child {
      margin-top: 0; }
    .teaser-container .teaser-text:last-child {
      margin-bottom: 0; }
  .teaser-container .yt-embed-iframe + .teaser-text {
    margin-top: 0; }

.teaser-container.static {
  grid-row-gap: 24px;
  margin-top: 0;
  margin-bottom: 80px; }

.ab1d-slider--wrap + .teaser-text {
  margin-top: 0; }

.content-grid + .teaser-container {
  margin-top: 0; }

.ab1d-slider {
  display: flex; }

.ab1d-slider--wrap {
  overflow-x: auto; }

.ab1d-slider > .ab1d-slider--slide {
  flex: 1 0 100%;
  position: relative; }

.ab1d-slider--slide:focus {
  outline: 0; }

.ab1d-slider--slide:focus::after {
  content: '';
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px dashed currentColor;
  position: absolute;
  top: 4px;
  left: 4px; }

.ab1d-slider--slide img {
  display: block; }

[data-ab1d-slider-initialised='true'] .ab1d-slider {
  transition: transform 0.5s ease-in-out 0s;
  transform: translateX(0); }

.ab1d-slider--caption {
  padding: 0.5em;
  margin: 0; }

p.ab1d-slider--caption {
  font-size: 16px; }

[data-ab1d-slider-initialised='true'] {
  overflow: hidden;
  position: relative; }

.ab1d-slider-button--next,
.ab1d-slider-button--previous {
  position: absolute;
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  display: block;
  width: calc(100vw * (54 / 1366));
  height: calc(100vw * (54 / 1366));
  font-size: 1.4vw;
  cursor: pointer;
  background: #aa192a no-repeat center center;
  background-size: 100% auto;
  border-radius: 50%;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  z-index: 1; }
  .ab1d-slider-button--next:focus,
  .ab1d-slider-button--previous:focus {
    outline: 1px dashed currentColor;
    outline-offset: 2px; }
  .ab1d-slider-button--next::-moz-focus-inner,
  .ab1d-slider-button--previous::-moz-focus-inner {
    outline: 0;
    border: none; }

@media (max-width: 820px) {
  .ab1d-slider-button--next,
  .ab1d-slider-button--previous {
    width: 35px;
    height: 35px;
    font-size: 12px; } }

@media (min-width: 1440px) {
  .ab1d-slider-button--next,
  .ab1d-slider-button--previous {
    width: calc(1440px * (53 / 1366));
    height: calc(1440px * (53 / 1366));
    font-size: 20px; } }

.ab1d-slider-button--next {
  right: 10px;
  color: white; }
  .ab1d-slider-button--next::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "mvmagazin" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.ab1d-slider-button--next:focus,
.ab1d-slider-button--next:hover {
  color: #aa192a;
  border: 3px solid #aa192a;
  background-color: transparent; }

.ab1d-slider-button--previous {
  left: 10px;
  color: white; }
  .ab1d-slider-button--previous::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "mvmagazin" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transform: rotateY(180deg); }

.ab1d-slider-button--previous:focus,
.ab1d-slider-button--previous:hover {
  color: #aa192a;
  border: 3px solid #aa192a;
  background-color: transparent; }

.ab1d-slider--thumbs {
  position: absolute;
  height: 50px;
  width: 100%;
  background-color: rgba(51, 51, 51, 0.5);
  transition: all 0.2s ease-out;
  z-index: 10; }

.ab1d-slider--thumb-wrap {
  position: absolute;
  display: inline-block;
  bottom: 3px;
  left: 50%;
  transform: translateX(-25px);
  float: left;
  margin-right: -9000em;
  transition: transform 0.2s linear; }

.ab1d-slider--thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  width: 44px;
  height: 44px;
  background-size: cover;
  background-position: center center;
  display: inline-block;
  margin-right: 6px;
  opacity: 0.5;
  transition: all 0.2s ease-out;
  vertical-align: bottom;
  float: left; }

.ab1d-slider--thumbs:hover {
  transform: translateY(-20%) scale(1.4); }

.ab1d-slider--thumb:hover {
  opacity: 1; }

.ab1d-slider--knobs {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0px;
  /*background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);*/
  z-index: 10; }

.ab1d-slider--knob-wrap {
  position: absolute;
  display: inline-block;
  bottom: 0;
  text-align: center;
  width: 100%; }

.ab1d-slider--knob-wrap:focus {
  outline: 1px dashed currentColor; }

.ab1d-slider--knob {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background: transparent;
  position: relative;
  display: inline-block;
  width: 32px;
  height: 42px;
  margin-right: 6px;
  cursor: pointer; }
  .ab1d-slider--knob:focus {
    border: 1px dashed #203F5A; }
  .ab1d-slider--knob::-moz-focus-inner {
    outline: 0;
    border: none; }

.ab1d-slider--knob:last-child {
  margin-right: 0; }

.ab1d-slider--knob:after {
  content: '';
  display: block;
  background: lightgrey;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px; }

.ab1d-slider--knob[aria-selected="true"]:after {
  background-color: transparent !important;
  border: 5px solid #aa192a; }
  @media (max-width: 780px) {
    .ab1d-slider--knob[aria-selected="true"]:after {
      border: 3px solid #aa192a; } }

.ab1d-slider--knob[aria-selected="false"]:after {
  background-color: #203F5A !important; }

@media (max-width: 780px) {
  .ab1d-slider--knob {
    height: 32px;
    width: 26px; }
  .ab1d-slider--knob:after {
    width: 14px;
    height: 14px; }
  .ab1d-slider--knob-wrap {
    bottom: 2px; }
  .ab1d-slider--wrap[data-ab1d-slider-knobs-below='true'] .ab1d-slider--knob-wrap {
    top: 3px; } }

@media (max-width: 414px) {
  .ab1d-slider--knob {
    margin-right: 0; } }

.ab1d-slider--knob:hover:after {
  transform: translate(-50%, -50%) scale(1.25); }

.ab1d-slider--wrap[data-t3-slide-number='1'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='1'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((0) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='1'] .ab1d-slider--knob:nth-child(1)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='2'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='2'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((1) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='2'] .ab1d-slider--knob:nth-child(2)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='3'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='3'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((2) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='3'] .ab1d-slider--knob:nth-child(3)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='4'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='4'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((3) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='4'] .ab1d-slider--knob:nth-child(4)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='5'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='5'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((4) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='5'] .ab1d-slider--knob:nth-child(5)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='6'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='6'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((5) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='6'] .ab1d-slider--knob:nth-child(6)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='7'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='7'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((6) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='7'] .ab1d-slider--knob:nth-child(7)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='8'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='8'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((7) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='8'] .ab1d-slider--knob:nth-child(8)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='9'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='9'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((8) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='9'] .ab1d-slider--knob:nth-child(9)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='10'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='10'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((9) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='10'] .ab1d-slider--knob:nth-child(10)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='11'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='11'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((10) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='11'] .ab1d-slider--knob:nth-child(11)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='12'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='12'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((11) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='12'] .ab1d-slider--knob:nth-child(12)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='13'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='13'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((12) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='13'] .ab1d-slider--knob:nth-child(13)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='14'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='14'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((13) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='14'] .ab1d-slider--knob:nth-child(14)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='15'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='15'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((14) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='15'] .ab1d-slider--knob:nth-child(15)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='16'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='16'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((15) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='16'] .ab1d-slider--knob:nth-child(16)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='17'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='17'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((16) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='17'] .ab1d-slider--knob:nth-child(17)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='18'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='18'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((17) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='18'] .ab1d-slider--knob:nth-child(18)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='19'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='19'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((18) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='19'] .ab1d-slider--knob:nth-child(19)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='20'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='20'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((19) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='20'] .ab1d-slider--knob:nth-child(20)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='21'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='21'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((20) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='21'] .ab1d-slider--knob:nth-child(21)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='22'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='22'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((21) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='22'] .ab1d-slider--knob:nth-child(22)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='23'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='23'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((22) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='23'] .ab1d-slider--knob:nth-child(23)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='24'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='24'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((23) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='24'] .ab1d-slider--knob:nth-child(24)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='25'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='25'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((24) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='25'] .ab1d-slider--knob:nth-child(25)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='26'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='26'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((25) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='26'] .ab1d-slider--knob:nth-child(26)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='27'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='27'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((26) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='27'] .ab1d-slider--knob:nth-child(27)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='28'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='28'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((27) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='28'] .ab1d-slider--knob:nth-child(28)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='29'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='29'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((28) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='29'] .ab1d-slider--knob:nth-child(29)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-t3-slide-number='30'] .ab1d-slider--thumb:nth-child(i) {
  box-shadow: 0 0 0px 2px white;
  opacity: 1; }

.ab1d-slider--wrap[data-t3-slide-number='30'] .ab1d-slider--thumb-wrap {
  transform: translateX(calc(0px - 22px - ((29) * 50px))); }

.ab1d-slider--wrap[data-ab1d-slide-number='30'] .ab1d-slider--knob:nth-child(30)::after {
  background: #aa192a; }

.ab1d-slider--wrap[data-ab1d-slider-knobs-below='true'][data-ab1d-slider-initialised='true'] {
  padding-bottom: 55px; }

.ab1d-slider--wrap[data-ab1d-slider-knobs-below='true'] .ab1d-slider--knobs {
  height: 55px; }

.ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob-wrap {
  bottom: auto;
  top: 0; }

.ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob {
  opacity: 0; }

.ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob:focus {
  opacity: 1.0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 10em;
  background: white; }
  .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob:focus:after {
    display: none; }
  .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob:focus:before, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.button-link.intern:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.button-link.list:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.button-link.extern:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.button-link.heart:focus::before, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .offcanvas-menu a.ab1d-slider--knob:focus::after, .offcanvas-menu .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] a.ab1d-slider--knob:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .landing-image .skipmarks li a.ab1d-slider--knob:focus::after, .landing-image .skipmarks li .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] a.ab1d-slider--knob:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.ab1d-slider-button--next:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.ab1d-slider-button--previous:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .calendar .nav-container .ab1d-slider--knob.calendar--next:focus::after, .calendar .nav-container .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.calendar--next:focus::after,
  .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .calendar .nav-container .ab1d-slider--knob.calendar--previous:focus::after, .calendar .nav-container .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.calendar--previous:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] header .ab1d-slider--knob.menu-button:focus::after, header .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.menu-button:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] header .header-right .button-group a.ab1d-slider--knob:focus::after, header .header-right .button-group .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] a.ab1d-slider--knob:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] header .header-left .button-group a.ab1d-slider--knob:focus::before, header .header-left .button-group .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] a.ab1d-slider--knob:focus::before, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob.video-embed:focus::after, .ab1d-slider--wrap[data-ab1d-slider-no-knobs='true'] .ab1d-slider--knob#toTop:focus::after {
    display: inline-block;
    content: attr(aria-label); }

.ab1d-slider--slide > a:not(.heading) {
  display: block; }
  .ab1d-slider--slide > a:not(.heading):focus {
    outline-offset: -3px; }

.slider {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
  padding-bottom: 60px;
  display: flex; }
  @media (max-width: 820px) {
    .slider {
      min-height: 450px; } }
  .slider .content-grid {
    width: 100%; }
  .slider .ab1d-slider--wrap {
    margin-left: -24px;
    width: calc(100% + 48px);
    max-width: 100vw;
    padding: 0 24px; }
    @media (max-width: 1440px) {
      .slider .ab1d-slider--wrap {
        margin-left: 0;
        width: 100%; } }
    @media (max-width: 820px) {
      .slider .ab1d-slider--wrap {
        padding: 0;
        margin-left: auto;
        margin-right: auto; } }
  .slider h2 {
    font-size: 2.5rem;
    color: #aa192a;
    text-align: center; }
    @media (max-width: 820px) {
      .slider h2 {
        padding-left: 1.5em;
        padding-right: 1.5em;
        font-size: 2rem;
        text-align: left; } }
  .slider .img {
    width: 45.8333333%;
    height: auto; }
    @media (max-width: 820px) {
      .slider .img {
        width: 80%; } }
  .slider em {
    font-weight: bold;
    color: #aa192a;
    font-style: normal; }
  .slider .ab1d-slider-button--previous,
  .slider .ab1d-slider-button--next {
    transform: translateY(0) !important; }
    .slider .ab1d-slider-button--previous:after,
    .slider .ab1d-slider-button--next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-44%, -50%); }
  .slider .ab1d-slider-button--next {
    right: 3px; }
  .slider .ab1d-slider-button--previous {
    left: 3px; }
  .slider .ab1d-slider-button--previous::after {
    transform: translate(-56%, -50%) rotateY(180deg); }
  .slider .slide-content {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    @media (max-width: 820px) {
      .slider .slide-content {
        flex-direction: column-reverse;
        justify-content: space-between; } }
  .slider .slider-text {
    width: 50%;
    font-family: "macho", Calibri, Helvetica, sans-serif;
    font-size: 1.5em;
    padding-right: 2.5em;
    color: #203F5A; }
    @media (max-width: 820px) {
      .slider .slider-text {
        width: 100%;
        padding: 0 2.5em;
        padding-bottom: 1.25em;
        font-size: 1.2em; } }
    .slider .slider-text p {
      margin: 0;
      margin-bottom: 1em; }
      .slider .slider-text p:last-child {
        margin-bottom: 0; }

.ab1d-slider--wrap[data-is-video-playing="true"] .ab1d-slider--knobs {
  display: none; }

.calendar {
  margin-bottom: 80px; }
  .calendar .nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1a3953;
    background: linear-gradient(0deg, #1a3953 0%, #236e99 65%);
    margin-bottom: 1.5em; }
    .calendar .nav-container h2 {
      font-family: "macho", Calibri, Helvetica, sans-serif;
      font-size: 2em;
      color: white;
      text-transform: uppercase; }
    .calendar .nav-container .calendar--next,
    .calendar .nav-container .calendar--previous {
      width: 2em;
      height: 2em;
      background-color: transparent;
      border: none;
      color: white;
      font-size: 1em;
      cursor: pointer;
      padding: 0; }
      .calendar .nav-container .calendar--next::after,
      .calendar .nav-container .calendar--previous::after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: "mvmagazin" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .calendar .nav-container .calendar--previous::after {
      transform: rotateY(180deg);
      display: inline-block; }
  .calendar .calendar-slide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .calendar .calendar-slide .big-left,
    .calendar .calendar-slide .big-right {
      margin-bottom: 10px; }
    @media (max-width: 1023px) {
      .calendar .calendar-slide {
        flex-direction: row;
        flex-wrap: wrap; } }
    .calendar .calendar-slide .big-left {
      background-image: url("http://kunden.f2n.de/placeholder.php/400x200");
      background-size: cover;
      color: white;
      display: flex;
      background-position: center;
      width: 66%; }
      @media (max-width: 1023px) {
        .calendar .calendar-slide .big-left {
          width: 100%; } }
      .calendar .calendar-slide .big-left .date {
        color: white; }
      .calendar .calendar-slide .big-left .teaser-text {
        padding: 2em;
        padding-top: 20vw;
        align-self: flex-end;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background-color: rgba(0, 0, 0, 0.3);
        align-items: flex-start;
        text-shadow: 0 0 3px black; }
        .calendar .calendar-slide .big-left .teaser-text > * {
          max-width: 100%; }
        @media (min-width: 1440px) {
          .calendar .calendar-slide .big-left .teaser-text {
            padding-top: 288px; } }
      .calendar .calendar-slide .big-left .button-link {
        background-color: transparent;
        border-color: currentColor;
        color: white; }
      .calendar .calendar-slide .big-left h3 {
        font-family: "macho", Calibri, Helvetica, sans-serif;
        font-size: 1.9em;
        font-weight: 400;
        margin-bottom: 1.5em;
        margin-top: 0;
        color: white;
        position: relative; }
        .calendar .calendar-slide .big-left h3:after {
          content: '';
          position: absolute;
          left: 0.1%;
          top: 140%;
          width: 69px;
          height: 4px;
          background-color: currentColor; }
  .calendar .big-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f4f7fa;
    width: 32.2222%; }
    @media (max-width: 1023px) {
      .calendar .big-right {
        flex-direction: column;
        width: 49%; } }
    @media (max-width: 767px) {
      .calendar .big-right {
        width: 100%; } }
    .calendar .big-right a {
      margin-top: auto;
      margin-right: auto; }
    .calendar .big-right .teaser-text {
      padding: 1.5em;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-height: 15em; }
      @media (max-width: 1023px) {
        .calendar .big-right .teaser-text {
          height: 100%; } }
      .calendar .big-right .teaser-text > * {
        max-width: 100%; }
      .calendar .big-right .teaser-text h3 {
        font-size: 1.9em;
        font-family: "macho", Calibri, Helvetica, sans-serif;
        color: #203F5A;
        font-weight: 400;
        margin-bottom: 1.5em;
        margin-top: 0;
        position: relative; }
        .calendar .big-right .teaser-text h3:after {
          content: '';
          position: absolute;
          left: 0.1%;
          top: 140%;
          width: 69px;
          height: 4px;
          background-color: currentColor; }
  .calendar .date {
    color: #203F5A;
    text-transform: uppercase;
    display: block;
    font-size: 1em;
    font-weight: 600;
    font-family: "macho", Calibri, Helvetica, sans-serif; }

@supports (display: grid) {
  .calendar .calendar-slide {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    .calendar .calendar-slide .big-left {
      grid-column: 1 / 3;
      width: auto;
      margin-bottom: 0; }
    @media (max-width: 1023px) {
      .calendar .calendar-slide {
        grid-template-columns: 1fr 1fr; } }
    .calendar .calendar-slide .big-right {
      width: auto;
      margin-bottom: 0; }
      @media (max-width: 1023px) {
        @supports ((-o-object-fit: cover) or (object-fit: cover)) {
          .calendar .calendar-slide .big-right .image-container img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%; } } }
      @media (max-width: 768px) {
        .calendar .calendar-slide .big-right {
          grid-column: 1 / span 2; } } }

.impressum {
  display: flex;
  justify-content: center;
  margin-top: 80px; }
  .impressum a {
    color: #203F5A;
    text-decoration: none;
    font-size: 1em;
    display: inline-block;
    margin-right: 2em; }
    .impressum a:focus, .impressum a:hover {
      text-decoration: underline; }
  .impressum a:last-child {
    margin-right: 0; }
  @media (max-width: 480px) {
    .impressum {
      display: block;
      text-align: center; }
      .impressum a:first-child {
        margin-right: 0;
        margin-bottom: 0.5em; } }

.footer {
  background-color: #203F5A;
  height: 3vh;
  margin-top: 40px; }

header a {
  border: 1px solid white;
  padding-right: 1em;
  padding-left: 1em;
  text-decoration: none;
  color: white;
  font-family: "macho", Calibri, Helvetica, sans-serif;
  font-size: 1em;
  text-transform: uppercase; }

header .logo {
  width: 24%;
  margin: 1em 0;
  padding: 0; }
  @media (min-width: 1024px) {
    header .logo {
      width: 29%; } }
  @media (min-width: 1200px) {
    header .logo {
      width: 24%; } }
  @media (max-width: 1440px) {
    header .logo {
      margin-left: 0.5vw; } }
  @media (max-width: 1023px) {
    header .logo {
      width: 36%; } }
  @media (max-width: 767px) {
    header .logo {
      width: 66%; } }

header .header-right {
  right: 0; }

header .header-left {
  left: 0; }

header .header-right,
header .header-left {
  position: absolute;
  top: 0;
  z-index: 100; }

header .efre-logo {
  display: inline-block;
  vertical-align: top;
  width: 150px;
  margin-right: 3.4em; }
  @media (max-width: 767px) {
    header .efre-logo {
      margin-right: 0;
      width: 25vw;
      margin-bottom: 1vw; } }
  @media (max-width: 350px) {
    header .efre-logo {
      margin-bottom: 1vw;
      margin-right: 0.4em; } }

header .extra-logos {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px; }
  @media (max-width: 1440px) {
    header .extra-logos {
      margin-right: 0.5vw; } }
  @media (max-width: 767px) {
    header .extra-logos {
      flex-direction: column;
      align-items: flex-end; } }

header .mv-30-logo {
  width: 10em; }
  @media (max-width: 767px) {
    header .mv-30-logo {
      width: 35vw; } }

header .mv-logo {
  width: 150px; }
  @media (max-width: 767px) {
    header .mv-logo {
      width: 25vw; } }
  @media (max-width: 350px) {
    header .mv-logo {
      margin-right: 0.3em; } }

header .header-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    header .header-grid {
      align-items: center;
      margin-top: 2.5em;
      margin-bottom: 0; } }
  @media (max-width: 480px) {
    header .header-grid {
      margin-top: 1.7em; } }

header .header-left + .header-grid {
  margin-top: 2.5em; }
  @media (max-width: 480px) {
    header .header-left + .header-grid {
      margin-top: 1.7em; } }

header .top {
  width: 100%;
  height: 10px;
  background-color: #203F5A;
  position: relative;
  z-index: 100; }
  @media (max-width: 480px) {
    header .top {
      height: 5px; } }

header .button-group {
  background-color: #203F5A;
  border-bottom-left-radius: 4px;
  color: white;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em;
  font-size: 0.85em; }
  @media (max-width: 480px) {
    header .button-group {
      font-size: 0.6em;
      flex-direction: row-reverse; } }
  @media (max-width: 380px) {
    header .button-group {
      font-size: 0.55em; } }
  header .button-group a {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    padding-right: 1em;
    padding-left: 1em;
    margin-right: auto; }
  header .button-group button {
    cursor: pointer;
    margin-right: 0.5em; }
    @media (max-width: 480px) {
      header .button-group button {
        margin-right: 0;
        margin-left: 0.5em; } }
  header .button-group .menu-button,
  header .button-group .search-button {
    background-color: transparent;
    border: none;
    font-size: 1.2em;
    color: white;
    width: 2.4em;
    height: 1.6em;
    padding-left: 0.5em;
    padding-right: 0.5em; }

header .menu-button::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

header .header-right .button-group {
  padding-right: calc(50vw - 720px); }
  @media (max-width: 1440px) {
    header .header-right .button-group {
      padding-right: 0.5em; } }

header .header-left .button-group {
  padding-left: calc(50vw - 720px); }
  @media (max-width: 1440px) {
    header .header-left .button-group {
      padding-left: 0.5em; } }

header .header-right .button-group a::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.7em;
  margin-left: 0.6em; }

header .header-left .button-group a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mvmagazin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.7em;
  margin-right: 0.6em;
  transform: rotateZ(180deg); }

header .header-left .button-group {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0px; }

header .header-right ul.languages {
  position: absolute;
  right: 100%;
  list-style: none;
  margin: 0;
  padding: 0.6em .5em;
  text-align: right;
  width: auto;
  top: .4em;
  display: flex; }
  @media (max-width: 480px) {
    header .header-right ul.languages {
      font-size: 0.8em; }
      header .header-right ul.languages li a {
        padding: 0 .3em !important; } }
  header .header-right ul.languages li + li {
    border-left: 1px solid #ccdae2; }
  header .header-right ul.languages li a {
    display: block;
    color: #203F5A;
    border: none;
    font-size: 0.85em;
    font-weight: normal;
    padding: 0 .5em;
    text-align: center;
    line-height: 1; }
    header .header-right ul.languages li a.active {
      font-weight: 600; }

.image-header picture,
.image-header img {
  width: 100%;
  display: block; }

.image-header a + .text-content,
.image-header picture + .text-content,
.image-header img + .text-content {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: -4rem;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, white 69px);
  position: relative; }
  @media (max-width: 414px) {
    .image-header a + .text-content,
    .image-header picture + .text-content,
    .image-header img + .text-content {
      margin-top: 0; } }

.image-header + .content-grid > .text-content > h2:first-child {
  margin-top: 0.5em; }

picture {
  display: block; }

.figure--left {
  clear: left;
  float: left;
  max-width: 68%;
  margin-left: -14.05%; }

.figure--right {
  clear: right;
  float: right;
  max-width: 68%;
  margin-right: -14.05%; }

.figure--left,
.figure--right {
  margin-bottom: 1em; }
  @media (max-width: 1023px) {
    .figure--left,
    .figure--right {
      float: none;
      max-width: 100%;
      margin-left: 24px;
      margin-right: 24px; } }

figure {
  margin: 0; }
  figure img {
    display: block; }
  figure figcaption {
    background-color: #203F5A;
    color: white; }
    figure figcaption:before, figure figcaption.button-link.intern::after, figure figcaption.button-link.list::after, figure figcaption.button-link.extern::after, figure figcaption.button-link.heart::before, figure figcaption.ab1d-slider-button--next::after, figure figcaption.ab1d-slider-button--previous::after, figure .calendar .nav-container figcaption.calendar--next::after, .calendar .nav-container figure figcaption.calendar--next::after,
    figure .calendar .nav-container figcaption.calendar--previous::after, .calendar .nav-container figure figcaption.calendar--previous::after, figure header figcaption.menu-button::after, header figure figcaption.menu-button::after, figure figcaption.video-embed::after, figure figcaption#toTop::after, figure figcaption:after {
      content: '';
      display: table;
      clear: both; }
    figure figcaption p {
      margin: 0.5em 1em;
      font-size: 16px; }
    figure figcaption a {
      color: white; }

.figure--full img {
  width: 100%; }

.video-embed {
  position: relative;
  display: block;
  text-decoration: none; }
  .video-embed::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "mvmagazin" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    color: #203F5A;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    border-radius: 50%;
    font-size: 20px;
    opacity: 60%; }
  .video-embed:hover::after, .video-embed:focus::after {
    background-color: #203F5A;
    color: white; }

.figure .ab1d-slider-button--previous,
.figure .ab1d-slider-button--next {
  right: 0;
  background: #203F5A;
  border: none;
  border-radius: 0;
  width: 36px;
  height: 36px;
  font-size: 14px; }
  .figure .ab1d-slider-button--previous:hover,
  .figure .ab1d-slider-button--next:hover {
    color: #203F5A;
    background: white;
    border-color: #203F5A; }
  .figure .ab1d-slider-button--previous:focus,
  .figure .ab1d-slider-button--next:focus {
    color: white; }
  .figure .ab1d-slider-button--previous:focus:hover,
  .figure .ab1d-slider-button--next:focus:hover {
    color: #203F5A; }

.figure .ab1d-slider-button--next {
  right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }

.figure .ab1d-slider-button--previous {
  left: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.figure .ab1d-slider--knob[aria-selected="true"]::after {
  border-color: white; }

.figure .ab1d-slider--knob[aria-selected="false"]::after {
  background-color: white !important; }

.quote-box {
  background-color: #f4f7fa;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 1em;
  margin-bottom: 1em; }
  .quote-box p {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    color: #203F5A;
    line-height: 1.2; }
    @media (max-width: 480px) {
      .quote-box p {
        font-size: 1.6rem; } }
  .quote-box blockquote {
    margin: 2rem; }
    .quote-box blockquote > :first-child {
      margin-top: 0; }
    .quote-box blockquote > :last-child {
      margin-bottom: 0; }

.content-grid-left.quote-box blockquote {
  margin-right: 1.2rem; }

.content-grid-right.quote-box blockquote {
  margin-left: 1.2rem; }

.infobox-wrap .infobox {
  background-color: #f4f7fa;
  padding: 1em 1.414em;
  font-size: 1em;
  max-width: 45%; }
  @media (max-width: 1023px) {
    .infobox-wrap .infobox {
      max-width: 100%; } }
  .infobox-wrap .infobox > :first-child {
    margin-top: 0; }
  .infobox-wrap .infobox > :last-child {
    margin-bottom: 0; }
  .infobox-wrap .infobox h2, .infobox-wrap .infobox h3, .infobox-wrap .infobox h4 {
    margin-bottom: 0.7em; }

.infobox-wrap .infobox.figure--incontent {
  max-width: 60%;
}

#toTop {
  border-radius: 50%;
  border: 3px solid #203F5A;
  width: 55px;
  height: 55px;
  position: fixed;
  right: 5%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 5%;
  font-size: 20px;
  z-index: 100;
  color: #203F5A;
  padding: 0; }
  #toTop::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "mvmagazin" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -54%) rotateZ(-90deg); }
  #toTop:hover, #toTop:focus {
    border: none;
    background-color: #203F5A;
    color: white;
    cursor: pointer; }

figure audio {
  display: block;
  width: 100%; }
  figure audio + figcaption {
    background: white;
    color: #203F5A; }
  figure audio + p {
    font-size: 0.85em; }

figure.audio {
  margin-top: 1em;
  margin-bottom: 1em; }

.audio.figure--right,
.audio.figure--left {
  padding: 1em 1.414em;
  background-color: #f4f7fa;
  margin-top: 0; }
  @media (min-width: 1023px) {
    .audio.figure--right,
    .audio.figure--left {
      width: 45%; } }
  .audio.figure--right h3, .audio.figure--right h4,
  .audio.figure--left h3,
  .audio.figure--left h4 {
    margin-bottom: 0.6em; }
  .audio.figure--right > :first-child,
  .audio.figure--left > :first-child {
    margin-top: 0; }

.opSmmMap {
  width: 100vw;
  margin-left: 50%;
  position: relative;
  left: -50vw;
  background-attachment: fixed;
  background-size: cover; }
  .opSmmMap .opSmmMapMap {
    position: relative; }
  @media (min-width: 480px) {
    .opSmmMap ul.opSmmMapPinsClone {
      display: none !important; }
    .opSmmMap ul.opSmmMapPins {
      list-style: none;
      margin: 0;
      padding: 0; }
      .opSmmMap ul.opSmmMapPins > li {
        position: absolute; }
        .opSmmMap ul.opSmmMapPins > li:before, .opSmmMap ul.opSmmMapPins > li.button-link.intern::after, .opSmmMap ul.opSmmMapPins > li.button-link.list::after, .opSmmMap ul.opSmmMapPins > li.button-link.extern::after, .opSmmMap ul.opSmmMapPins > li.button-link.heart::before, .opSmmMap ul.opSmmMapPins > li.ab1d-slider-button--next::after, .opSmmMap ul.opSmmMapPins > li.ab1d-slider-button--previous::after, .opSmmMap .calendar .nav-container ul.opSmmMapPins > li.calendar--next::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li.calendar--next::after,
        .opSmmMap .calendar .nav-container ul.opSmmMapPins > li.calendar--previous::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li.calendar--previous::after, .opSmmMap header ul.opSmmMapPins > li.menu-button::after, header .opSmmMap ul.opSmmMapPins > li.menu-button::after, .opSmmMap ul.opSmmMapPins > li.video-embed::after, .opSmmMap ul.opSmmMapPins > li#toTop::after {
          content: "";
          background: #005E90;
          width: 1rem;
          height: 1rem;
          display: block;
          border-radius: 50%; }
        .opSmmMap ul.opSmmMapPins > li > a {
          position: absolute;
          display: inline-block;
          background: white;
          width: auto;
          white-space: nowrap;
          padding: 1rem;
          z-index: 10;
          transition: all .2s ease-out; }
          .opSmmMap ul.opSmmMapPins > li > a:hover {
            transform: scale(1.1);
            text-decoration: none;
            z-index: 15; }
          .opSmmMap ul.opSmmMapPins > li > a:before, .opSmmMap ul.opSmmMapPins > li > a.button-link.intern::after, .opSmmMap ul.opSmmMapPins > li > a.button-link.list::after, .opSmmMap ul.opSmmMapPins > li > a.button-link.extern::after, .opSmmMap ul.opSmmMapPins > li > a.button-link.heart::before, .opSmmMap .offcanvas-menu ul.opSmmMapPins > li > a::after, .offcanvas-menu .opSmmMap ul.opSmmMapPins > li > a::after, .opSmmMap .landing-image .skipmarks ul.opSmmMapPins > li > a::after, .landing-image .skipmarks .opSmmMap ul.opSmmMapPins > li > a::after, .opSmmMap ul.opSmmMapPins > li > a.ab1d-slider-button--next::after, .opSmmMap ul.opSmmMapPins > li > a.ab1d-slider-button--previous::after, .opSmmMap .calendar .nav-container ul.opSmmMapPins > li > a.calendar--next::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li > a.calendar--next::after,
          .opSmmMap .calendar .nav-container ul.opSmmMapPins > li > a.calendar--previous::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li > a.calendar--previous::after, .opSmmMap header ul.opSmmMapPins > li > a.menu-button::after, header .opSmmMap ul.opSmmMapPins > li > a.menu-button::after, .opSmmMap header .header-right .button-group ul.opSmmMapPins > li > a::after, header .header-right .button-group .opSmmMap ul.opSmmMapPins > li > a::after, .opSmmMap header .header-left .button-group ul.opSmmMapPins > li > a::before, header .header-left .button-group .opSmmMap ul.opSmmMapPins > li > a::before, .opSmmMap ul.opSmmMapPins > li > a.video-embed::after, .opSmmMap ul.opSmmMapPins > li > a#toTop::after {
            display: none !important; }
          .opSmmMap ul.opSmmMapPins > li > a:not([href]):hover {
            cursor: default;
            transform: none !important; }
        .opSmmMap ul.opSmmMapPins > li.topLeft > a {
          top: 50%;
          left: 50%;
          transform-origin: top left; }
        .opSmmMap ul.opSmmMapPins > li.topRight > a {
          top: 50%;
          right: 50%;
          transform-origin: top right; }
        .opSmmMap ul.opSmmMapPins > li.bottomRight > a {
          bottom: 50%;
          right: 50%;
          transform-origin: bottom right; }
        .opSmmMap ul.opSmmMapPins > li.bottomLeft > a {
          bottom: 50%;
          left: 50%;
          transform-origin: bottom left; }
        .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image {
          width: 14%; }
          .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image:before, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.button-link.intern::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.button-link.list::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.button-link.extern::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.button-link.heart::before, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.ab1d-slider-button--next::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.ab1d-slider-button--previous::after, .opSmmMap .calendar .nav-container ul.opSmmMapPins > li.opSmmMapPin-image.calendar--next::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.calendar--next::after,
          .opSmmMap .calendar .nav-container ul.opSmmMapPins > li.opSmmMapPin-image.calendar--previous::after, .calendar .nav-container .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.calendar--previous::after, .opSmmMap header ul.opSmmMapPins > li.opSmmMapPin-image.menu-button::after, header .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.menu-button::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image.video-embed::after, .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image#toTop::after {
            display: none; }
          .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image > a {
            width: 100%;
            display: block;
            background: none;
            padding: 0; }
            .opSmmMap ul.opSmmMapPins > li.opSmmMapPin-image > a span {
              display: none; } }
  @media (max-width: 480px) {
    .opSmmMap .opSmmMapMap ul.opSmmMapPins {
      list-style: none; }
      .opSmmMap .opSmmMapMap ul.opSmmMapPins > li {
        position: absolute;
        /*  &:before {
          content: "";
          background: $blue;
          width: 1rem;
          height: 1rem;
          display: block;
          border-radius: 50%;
        }
        &.opSmmMapPin-image{
          &:before{
            background: #ED1E79;
          }
        }
        */ }
        .opSmmMap .opSmmMapMap ul.opSmmMapPins > li a {
          display: none !important; }
    .opSmmMap ul.opSmmMapPinsClone {
      list-style: none;
      padding: 1rem; }
      .opSmmMap ul.opSmmMapPinsClone > li > a {
        display: block;
        padding: .75rem 0;
        border-bottom: 1px solid #005E90;
        position: relative; }
        .opSmmMap ul.opSmmMapPinsClone > li > a img {
          display: none; }
        .opSmmMap ul.opSmmMapPinsClone > li > a br {
          display: none; }
        .opSmmMap ul.opSmmMapPinsClone > li > a:after {
          content: '>';
          position: absolute;
          right: 0; }
      .opSmmMap ul.opSmmMapPinsClone > li:last-child a {
        border: none; } }

.opSmmMapMap > img {
  max-width: none;
  width: 100%;
  display: block; }

/* Landeshauptstadt mobil auslblenden */
.opSmmMap ul.opSmmMapPinsClone > li > a:not([href]) {
  display: none !important; }

.opSmmMapPins a .underText {
  position: absolute;
  background: white;
  display: none;
  white-space: break-spaces;
  height: -moz-fit-content;
  height: fit-content; }

.opSmmMapPins .topRight a .underText {
  left: 12%;
  width: 75.61%;
  top: 70%;
  animation-name: fadeInDown; }

@media (max-width: 1799px) {
  .opSmmMapPins .topRight a .underText {
    width: 81.61%;
    left: 12.4%; } }

.opSmmMapPins .topLeft a .underText {
  left: 12%;
  width: 75%;
  top: 70%;
  animation-name: fadeInDown; }

.opSmmMapPins .bottomLeft a .underText {
  bottom: 80%;
  width: 75%;
  left: 12%;
  animation-name: fadeInUp; }

.opSmmMapPins a .underText p {
  margin: 0.5rem;
  font-size: 15px;
  font-weight: 400; }

@media (max-width: 799px) {
  .opSmmMapPins a .underText p {
    display: none; } }

@media (min-width: 800px) {
  .opSmmMapPins a:hover .underText {
    display: block !important;
    animation-duration: 0.50s; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    /*    transform: translate3d(0,40px,0)    */
    transform: translateY(40px); }
  to {
    transform: translateY(0);
    opacity: 1; } }

.social-sharing-wrap .social-sharing .headline {
  font-size: 20px;
  margin-bottom: 15px; }

.social-sharing-wrap .social-sharing .share-link {
  color: #203F5A;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  margin-right: 32px; }
  .social-sharing-wrap .social-sharing .share-link i {
    font-size: 24px;
    vertical-align: bottom;
    line-height: 24px; }
  .social-sharing-wrap .social-sharing .share-link:focus span, .social-sharing-wrap .social-sharing .share-link:hover span {
    text-decoration: underline; }

html[dir="rtl"] {
  font-size: 1.3177vw;
  line-height: 1.5; }
  @media (min-width: 1440px) {
    html[dir="rtl"] {
      font-size: 20px; } }
  @media (max-width: 1023px) {
    html[dir="rtl"] {
      font-size: 16px; } }
  html[dir="rtl"],
  html[dir="rtl"] .calendar .nav-container h2,
  html[dir="rtl"] .calendar .nav-container .big-left h3,
  html[dir="rtl"] .calendar .big-right .teaser-text,
  html[dir="rtl"] .landing-image .skipmarks li,
  html[dir="rtl"] .landing-image .skipmarks li .topline,
  html[dir="rtl"] .slider .slider-text,
  html[dir="rtl"] .teaser-container .teaser-text,
  html[dir="rtl"] .teaser-container h3,
  html[dir="rtl"] header a {
    font-family: "adelle-sans-arabic", "macho", Calibri, Helvetica, sans-serif; }
  html[dir="rtl"] h1 {
    text-align: unset;
    line-height: 1.4; }
  html[dir="rtl"] header .header-right {
    right: auto;
    left: 0; }
    html[dir="rtl"] header .header-right .button-group {
      padding-right: .5em;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 4px;
      padding-left: calc(50vw - 720px); }
      @media (max-width: 1440px) {
        html[dir="rtl"] header .header-right .button-group {
          padding-left: 0.5em; } }
      html[dir="rtl"] header .header-right .button-group a::after {
        display: inline-block;
        margin-right: .6em;
        margin-left: 0;
        transform: scale(-1, 1); }
    html[dir="rtl"] header .header-right ul.languages {
      right: auto;
      left: 100%; }
      html[dir="rtl"] header .header-right ul.languages li + li {
        border-left: none;
        border-right: 1px solid #ccdae2; }
      html[dir="rtl"] header .header-right ul.languages li a.active {
        font-weight: 700; }
  html[dir="rtl"] header .header-left {
    right: 0;
    left: auto; }
    html[dir="rtl"] header .header-left .button-group {
      padding-left: .5em;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 4px;
      padding-right: calc(50vw - 720px); }
      @media (max-width: 1440px) {
        html[dir="rtl"] header .header-left .button-group {
          padding-right: 0.5em; } }
      html[dir="rtl"] header .header-left .button-group a::before {
        display: inline-block;
        margin-right: 0;
        margin-left: .6em;
        transform: none !important; }
  html[dir="rtl"] .efre-logo {
    margin-right: 0;
    margin-left: 3.4em; }
    @media (max-width: 767px) {
      html[dir="rtl"] .efre-logo {
        margin-left: 0; } }
    @media (max-width: 350px) {
      html[dir="rtl"] .efre-logo {
        margin-right: 0;
        margin-left: 0.4em; } }
  html[dir="rtl"] .landing-image .menu-container h1 {
    padding-right: 0.7em;
    padding-left: 2em; }
    @media (max-width: 1366px) {
      html[dir="rtl"] .landing-image .menu-container h1 {
        padding-left: 1em; } }
    html[dir="rtl"] .landing-image .menu-container h1:after {
      left: auto;
      right: 0.735em; }
  html[dir="rtl"] .landing-image .skipmarks li a::after {
    margin-right: 1em;
    margin-left: 0;
    transform: scale(-1, 1); }
  html[dir="rtl"] .landing-image .skipmarks li a:hover::after {
    transform: scale(-1, 1) translateX(50%); }
  html[dir="rtl"] .button-link::after {
    margin-right: .6em;
    margin-left: 0;
    transform: scale(-1, 1); }
  html[dir="rtl"] .button-link:hover::after {
    transform: scale(-1, 1) translateX(50%); }
  html[dir="rtl"] p.links .button-link {
    margin-right: 0;
    margin-left: .7em; }
  html[dir="rtl"] .cc-btn + .cc-btn {
    margin-left: 0;
    margin-right: .5em; }
  html[dir="rtl"] .ab1d-slider--wrap {
    direction: ltr; }
    html[dir="rtl"] .ab1d-slider--wrap .ab1d-slider--slide * {
      direction: rtl !important; }
  html[dir="rtl"] .impressum a:last-child {
    margin-right: 2em; }
  html[dir="rtl"] #toTop {
    right: auto;
    left: 5%; }
  html[dir="rtl"] .intro-text,
  html[dir="rtl"] .author,
  html[dir="rtl"] em,
  html[dir="rtl"] blockquote {
    font-style: normal !important; }
  html[dir="rtl"] .teaser-text > p,
  html[dir="rtl"] .text-content > p {
    font-size: 1.2em; }
    html[dir="rtl"] .teaser-text > p.intro-text,
    html[dir="rtl"] .text-content > p.intro-text {
      font-weight: 600;
      font-size: 1.4em; }

body {
  margin: 0; }

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * adelle-sans-arabic:
 *   - http://typekit.com/eulas/00000000000000007735a8f6
 *   - http://typekit.com/eulas/00000000000000007735a8fe
 *   - http://typekit.com/eulas/00000000000000007735a902
 * macho:
 *   - http://typekit.com/eulas/00000000000000007735b556
 *   - http://typekit.com/eulas/00000000000000007735b55c
 *   - http://typekit.com/eulas/00000000000000007735b55e
 *   - http://typekit.com/eulas/00000000000000007735b55f
 *   - http://typekit.com/eulas/00000000000000007735b560
 *   - http://typekit.com/eulas/00000000000000007735b562
 *   - http://typekit.com/eulas/00000000000000007735b563
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2021-10-01 09:36:03 UTC"}*/



@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/c45861/00000000000000007735b556/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/c45861/00000000000000007735b556/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/c45861/00000000000000007735b556/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/56ef7c/00000000000000007735b55c/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/56ef7c/00000000000000007735b55c/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/56ef7c/00000000000000007735b55c/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/4d821d/00000000000000007735b55e/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/4d821d/00000000000000007735b55e/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/4d821d/00000000000000007735b55e/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/01119f/00000000000000007735b55f/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/01119f/00000000000000007735b55f/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/01119f/00000000000000007735b55f/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/b4f718/00000000000000007735b560/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b4f718/00000000000000007735b560/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b4f718/00000000000000007735b560/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/b14d85/00000000000000007735b562/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/b14d85/00000000000000007735b562/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/b14d85/00000000000000007735b562/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"macho";
src:url("https://use.typekit.net/af/a7e73a/00000000000000007735b563/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/a7e73a/00000000000000007735b563/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/a7e73a/00000000000000007735b563/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"adelle-sans-arabic";
src:url("https://use.typekit.net/af/2a4b59/00000000000000007735a8f6/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/2a4b59/00000000000000007735a8f6/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/2a4b59/00000000000000007735a8f6/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"adelle-sans-arabic";
src:url("https://use.typekit.net/af/3f7e64/00000000000000007735a8fe/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/3f7e64/00000000000000007735a8fe/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/3f7e64/00000000000000007735a8fe/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"adelle-sans-arabic";
src:url("https://use.typekit.net/af/5728a0/00000000000000007735a902/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/5728a0/00000000000000007735a902/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/5728a0/00000000000000007735a902/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-macho { font-family: "macho",sans-serif; }
.tk-adelle-sans-arabic { font-family: "adelle-sans-arabic",sans-serif; }

.tx-poll .poll-answer-image,
.tx-poll .poll-answer-description {
	margin-left: 18px;
}
.tx-poll .poll-question .poll-question-number {
	display: none;
}

.tx-poll .poll-question .poll-checkbox-user-answer,
.tx-poll .poll-question .poll-radiobutton-user-answer {
	display: inline-block;
}

.tx-poll div.poll-result-bar {
	width: 100%;
}
.tx-poll span.poll-result-bar {
	display: inline-block;
	background-color: #FFAAAA;
	height: 10px;
}
.tx-poll .poll-result-percent {
	display: inline-block;
	width: 55px;
}
.tx-poll .poll-result-answer {
	display: inline-block;
}
.tx-poll .poll-result-row {
	height: 70px;
	display: inline-block;
	width: 100%;
}

.tx-poll .poll-button {
	margin-top: 40px;
	display: inline-block;
	width: 100%;
}
.tx-poll .card-img-top {
	height: auto;
}
.tx-poll .typo3-messages {
	list-style: none;
	padding: 0;
}



/* Poll-Question */
.tx-poll .poll-question {
	width: 100%;
    display: inline-block;
}
.tx-poll .poll-question .poll-question-answers {
	padding: 0;
    width: 100%;
    display: inline-block;
}
.tx-poll .poll-question .poll-question-answers .poll-radio-user-answer {
    display: inline-block;
}
.tx-poll .poll-question .poll-question-answers .poll-radio {
	display: inline-block;
	width: 100%;
	float: left;
}
.tx-poll .poll-question .poll-question-answers .poll-radiolabel {
	display: inline-block;
	float: left;
	margin-top: 2px;
}
.tx-poll .poll-question .poll-question-answers .poll-radiolabel label {
	font-weight: normal;
}
.tx-poll .poll-question.layout-inline-scaled .poll-question-answers .poll-answer {
	text-align: center;
}
.tx-poll .poll-question.layout-inline-scaled .poll-answer-scale {
	background-image: linear-gradient(90deg, red, yellow, green);
	height: 5px;
}

/* PictureVote */
.tx-poll .poll-question.layout-picturevote .poll-question-answers {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.tx-poll .poll-result-question {
    width: 640px;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio {
	display: inline;
	float: none;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers label.poll-radio {
	height: 37px;
	padding-top: 0.3em;
	line-height: 24px;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio.poll-selected-answer
{
	background-color: #203F5A;
	color: white;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio .poll-votes {
	font-variant-numeric: lining-nums;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers button.poll-radio .poll-votes:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers label.poll-radio .poll-votes:before {
	margin-left: 8px;
	border-left: 1px solid #203F5A;
	padding-left: 8px;
	content: ' ';
	height: 15px;
	width: 1px;
	display: inline-block;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers label.poll-radio.poll-other-votes .poll-votes:before {
	margin-left: 0;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers button.poll-radio:hover .poll-votes:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers button.poll-radio:focus .poll-votes:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers label.poll-radio.poll-selected-answer .poll-votes:before
{
	border-color: #fff;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio.poll-selected-answer:hover:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio.poll-selected-answer:focus:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio.poll-other-votes:hover:before,
.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-radio.poll-other-votes:focus:before {
	transform: none;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers button.poll-radio {
	cursor: pointer;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-answer .figure {
	position: relative;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-answer .figure figure img {
	object-fit: cover;
	aspect-ratio: 1.777;
}

.tx-poll .poll-question.layout-picturevote .poll-question-answers .poll-answer .figure .poll-radio {
	position: absolute;
	top: 16px;
	left: 16px;
	width: auto;
	text-transform: none;
}



/** @todo entfernen */
.tx-poll .poll-captcha span {
    display: inline-block;
    width: 100%;
}
.poll-captcha span.poll-captcha-image {
    height: 32px;
    width: 104px;
}
.poll-captcha span.poll-captcha-field {
    margin-bottom: 16px;
}
.tx-poll .message-error {
    color: #CC0000;
    font-weight: bold;
}