@charset "UTF-8";
/**
 * @author Daniel Weitenauer
 * @copyright 2020-2021 studio ahoi
 */
/**
 * @license
 * MyFonts Webfont Build ID 3945743, 2020-09-08T15:46:20-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: CaslonAntiquePro by SoftMaker
 * URL: https://www.myfonts.com/fonts/softmaker/caslon-antique-pro/regular/
 * Copyright: Copyright (c) 2015 by SoftMaker Software GmbH and its licensors. All rights reserved.
 *
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("https://hello.myfonts.net/count/3c350f");
@font-face {
  font-family: "CaslonAntiquePro";
  src: url("../fonts/caslon-antique/webFonts/CaslonAntiquePro/font.woff2") format("woff2"), url("../fonts/caslon-antique/webFonts/CaslonAntiquePro/font.woff") format("woff");
}
/**
 * Breakpoint info
 *
 * @author studio ahoi
 * @copyright (c) 2020 studio ahoi
 */
body.is-admin:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  padding: 1em;
  z-index: 100000;
  display: block;
  width: 1em;
  color: red;
  font-size: 14px;
}
@media (min-width: 480px) {
  body.is-admin:before {
    content: "xs";
  }
}
@media (min-width: 768px) {
  body.is-admin:before {
    content: "sm";
  }
}
@media (min-width: 992px) {
  body.is-admin:before {
    content: "md";
  }
}
@media (min-width: 1200px) {
  body.is-admin:before {
    content: "lg";
  }
}

/**
 * @version 1.0.0
 * @author Daniel Weitenauer
 * @copyright 2020 studio ahoi
 *
 * // Since images can be transparent, the loader spinner must be faded out
 * $('img.lazysizes').each(function () {
 *     $(this).on('lazyloaded load', function (e) {
 *        $(this).closest('picture').addClass('loaded');
 *     });
 * });
 */
.picture {
  position: relative;
}
.picture.loaded:after {
  opacity: 0;
}
.picture:after {
  content: "";
  display: block;
  transition: opacity 0.5s ease-in-out 0.25s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9615384615384616s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(13.846153846153847 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9230769230769231s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(27.692307692307693 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8846153846153846s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(41.53846153846154 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8461538461538461s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(55.38461538461539 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8076923076923077s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(69.23076923076923 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.7692307692307693s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(83.07692307692308 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.7307692307692307s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(96.92307692307692 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6923076923076923s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(110.76923076923077 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6538461538461539s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(124.61538461538461 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6153846153846154s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(138.46153846153845 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5769230769230769s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(152.30769230769232 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5384615384615384s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(166.15384615384616 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.46153846153846156s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(193.84615384615384 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.4230769230769231s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(207.69230769230768 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.38461538461538464s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(221.53846153846155 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.34615384615384615s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(235.3846153846154 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.3076923076923077s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(249.23076923076923 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.2692307692307692s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(263.0769230769231 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.23076923076923078s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(276.9230769230769 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.19230769230769232s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(290.7692307692308 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.15384615384615385s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(304.61538461538464 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.11538461538461539s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(318.46153846153845 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.07692307692307693s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(332.3076923076923 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.038461538461538464s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(346.15384615384613 50 50)'%3E%3Crect x='48.5' y='12' rx='1.5' ry='3.84' width='3' height='12' fill='%23cbc8c8'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100px auto;
}

.lazysizes {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.25s;
}
.lazysizes.lazyloaded {
  opacity: 1;
}

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Burger animations
 */
.burger-icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
}
.burger-icon, .burger-icon:before, .burger-icon:after {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #000;
  border-radius: 3px;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.burger-icon:before, .burger-icon:after {
  position: absolute;
  content: "";
}
.burger-icon:before {
  top: -8px;
}
.burger-icon:after {
  top: 8px;
}

.cross {
  background-color: transparent;
}
.cross:before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -moz-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  -o-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.cross:after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -moz-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  -o-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

/**
 * Variables
 */
html,
body {
  font-size: 18px;
  line-height: 1.6;
}
@media (min-width: 992px) {
  html,
body {
    font-size: 22px;
  }
}

h1, h2, h3, h4, h5, h6, blockquote {
  font-family: CaslonAntiquePro, serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  color: black;
  font-size: 2.2rem;
}

.highlight {
  color: #c17dbd !important;
}

abbr:hover, abbr:focus, abbr[title]:hover, abbr[title]:focus {
  color: #3d1c48;
  background: #c17dbd;
}

.container-fluid {
  max-width: 1366px;
}

.burger-icon {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
}
.burger-icon, .burger-icon:before, .burger-icon:after {
  display: block;
  width: 30px;
  height: 4px;
  background-color: white;
  border-radius: 4px;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.burger-icon:before, .burger-icon:after {
  position: absolute;
  content: "";
}
.burger-icon:before {
  top: -9px;
}
.burger-icon:after {
  top: 9px;
}

.cross {
  background-color: transparent;
}
.cross:before {
  -webkit-transform: translateY(9px) rotate(45deg);
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.cross:after {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -moz-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}

.audio-player {
  display: block;
  width: 100%;
  margin: 15px 0;
}
.audio-player + br {
  display: none;
}

.app-store-links {
  justify-content: left;
  padding-left: 0;
  padding-right: 0;
  margin-left: -15px;
  margin-right: -15px;
}
.app-store-links a::after, .app-store-links a:focus::after, .app-store-links a:hover::after, .app-store-links a:active::after {
  display: none !important;
}
@media (max-width: 991px) {
  .app-store-links {
    display: block;
  }
}

.site-wrapper {
  min-height: 100vh;
}

.site-header {
  height: 100vh;
  width: 100%;
}

.site-main a {
  display: inline-block;
  padding-bottom: 2px;
  position: relative;
  color: inherit;
  text-decoration: none;
  z-index: 1;
}
.site-main a::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: -1px;
  right: -1px;
  content: "";
  display: block;
  height: 10%;
  max-height: 2px;
  background-color: rgba(151, 93, 145, 0.5);
  transition: height 0.1s ease-in-out;
}
.site-main a:active::after, .site-main a:hover::after, .site-main a:focus::after {
  max-height: 100%;
  height: 100%;
}

.site-footer {
  background: #3d1c48;
  padding: 30px;
}
.site-footer ul {
  padding: 0;
  margin: 0;
}
.site-footer li {
  padding: 0;
  margin: 0;
}
.site-footer a {
  color: white;
  font-size: 0.7rem;
  display: block;
  padding: 5px;
}
.site-footer a, .site-footer a:hover, .site-footer a:focus, .site-footer a:active {
  text-decoration: none;
}
.site-footer .footer--copyright {
  color: white;
  font-size: 0.7rem;
}
.site-footer .footer--copyright p {
  padding: 5px;
  text-align: right;
}
@media (min-width: 1300px) {
  .site-footer ul {
    display: flex;
  }
  .site-footer li {
    padding: 0 10px;
  }
  .site-footer li:not(:last-child) {
    border-right: 2px solid white;
  }
  .site-footer a {
    white-space: nowrap;
  }
}

.navigation-top-1,
.navigation-top-2 {
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  z-index: 11;
}
.navigation-top-1 .container-fluid,
.navigation-top-2 .container-fluid {
  height: 0;
}

.navigation-top-1 {
  position: absolute;
}
.navigation-top-1 .navigation-top--logo {
  width: 5em;
  height: 5em;
  background: #93117e;
  float: left;
}
.navigation-top-1 .navigation-top--logo a {
  text-decoration: none;
}
.navigation-top-1 .navigation-top--logo img {
  width: 100%;
}
@media (min-width: 992px) {
  .navigation-top-1 .navigation-top--logo {
    width: 8em;
    height: 8em;
  }
}
@media (min-width: 1200px) {
  .navigation-top-1 .navigation-top--logo {
    height: 11em;
    padding: 3em 0 0;
  }
}

.navigation-top-2 {
  position: fixed;
}
.navigation-top-2 .navigation-top--toolbar {
  float: right;
  height: 60px;
  padding: 15px;
  margin: 15px 0 0;
  background: #3d1c48;
  color: white;
}
.navigation-top-2 .navigation-top--trigger {
  width: 30px;
  height: 30px;
  background: none;
  border: 0;
  padding: 0;
}
.navigation-top-2 .navigation-top--languages {
  float: right;
  padding: 0 0 0 15px;
}
.navigation-top-2 .navigation-top--languages ul {
  padding: 0;
  margin: 0 -5px;
  list-style: none;
}
.navigation-top-2 .navigation-top--languages li {
  margin: 0;
  padding: 0 5px;
  display: block;
  float: left;
  text-transform: uppercase;
  font-weight: bold;
}
.navigation-top-2 .navigation-top--languages a {
  width: 30px;
  height: 45px;
  display: block;
  padding: 0 0 8px;
  margin: 0 0 -15px;
  border-bottom: 7px solid transparent;
  color: white;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
}
.navigation-top-2 .navigation-top--languages li.active a {
  border-color: white;
}
.navigation-top-2 .navigation-top--languages a:active,
.navigation-top-2 .navigation-top--languages a:focus,
.navigation-top-2 .navigation-top--languages a:hover {
  color: #c17dbd !important;
  border-color: #c17dbd !important;
}
@media (min-width: 992px) {
  .navigation-top-2 .navigation-top--toolbar {
    margin-top: 0;
  }
}

.navigation-down {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  display: block;
  fill: white;
  transition: fill 0.25s ease-in-out;
}
.navigation-down,
.navigation-down svg {
  bottom: 10px;
  width: 40px;
  height: auto;
}
.navigation-down:hover, .navigation-down:focus, .navigation-down:active {
  fill: #c17dbd;
}
@media (min-width: 992px) {
  .navigation-down .navigation-down,
.navigation-down .navigation-down svg {
    bottom: 20px;
    width: 60px;
  }
}

.navigation {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  transition: background-color 0.25s ease-in-out;
  padding: 0 15px;
}
.navigation .navigation--background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.navigation .navigation--group {
  position: relative;
  text-align: center;
}
.navigation .navigation--title {
  text-transform: uppercase;
  color: white;
  margin: 0 auto 30px;
  border: 0;
  padding: 0 15px;
  text-align: center;
}
.navigation .navigation--title img {
  margin: 0 auto;
}
.navigation .navigation--lists ul {
  padding: 0;
  margin: 0;
}
.navigation .navigation--lists li {
  padding: 15px;
}
.navigation .navigation--lists a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  transition: color 0.25s ease-in-out;
  padding: 0;
  margin: 0;
}
.navigation .navigation--lists li.active a,
.navigation .navigation--lists a:hover,
.navigation .navigation--lists a:focus,
.navigation .navigation--lists a:active {
  color: #c17dbd;
}
.navigation .navigation--sub {
  display: none;
  opacity: 0;
  justify-content: center;
}
@media (min-width: 992px) {
  .navigation .navigation--lists ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .navigation .navigation--lists li {
    width: 50%;
  }
  .navigation .navigation--lists a {
    white-space: nowrap;
  }
}

body.has-navigation .navigation {
  position: fixed;
  background: rgba(61, 28, 72, 0.9);
}
body.has-navigation .navigation-top-1 {
  position: fixed;
}
body.has-navigation .navigation--sub {
  transition: opacity 0.25s ease-in-out;
  display: flex;
  opacity: 1;
}
body.has-navigation .navigation-down {
  z-index: 9;
}

@media (min-width: 992px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 2.7rem;
  }
}
.exhibition-header-slideshow,
.exhibition-header-slideshow .exhibition-header-slideshow--images,
.exhibition-header-slideshow .picture {
  width: 100%;
  height: 100vh;
  background: #3d1c48;
}
.exhibition-header-slideshow .image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.exhibition-headline {
  padding: 30px 0;
}
.exhibition-headline .exhibition-headline--headline {
  padding: 25px 25px 75px 25px;
  background: #93117e;
  margin: 0 10% 0 0;
}
.exhibition-headline .exhibition-headline--headline * {
  font-size: 2.7rem;
  color: white;
  margin: 0;
}
.exhibition-headline .exhibition-headline--body {
  padding: 25px 0 25px 25px;
  margin: -50px 0 0 10%;
  background: white;
  position: relative;
}
@media (min-width: 992px) {
  .exhibition-headline .exhibition-headline--headline {
    padding: 50px 50px 175px 50px;
    margin: 0 15% 0 0;
  }
  .exhibition-headline .exhibition-headline--body {
    font-size: 1.2rem;
    padding: 50px 0 50px 50px;
    margin: -100px 0 0 15%;
  }
}

.exhibition-text-media {
  position: relative;
  margin: 60px 0;
}
.exhibition-text-media .exhibition-text-media--image {
  position: relative;
}
.exhibition-text-media .exhibition-text-media--image .picture {
  position: relative;
  height: 0;
  padding: 66% 0 0 0;
  background: #3d1c48;
}
.exhibition-text-media .exhibition-text-media--image .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.exhibition-text-media .exhibition-text-media--image .image {
  object-fit: cover;
}
.exhibition-text-media .exhibition-text-media--image > a {
  display: block;
}
.exhibition-text-media .exhibition-text-media--image > a::after {
  display: none;
}
.exhibition-text-media .exhibition-text-media--icon {
  width: 55px;
  height: auto;
  float: left;
  margin: 0 20px 0 0;
}
.exhibition-text-media .exhibition-text-media--icon img {
  width: 100%;
}
.exhibition-text-media .exhibition-text-media--caption {
  margin: 5px 0 0 0;
  font-size: 0.7rem;
  line-height: 1.3;
  color: #333333;
}
.exhibition-text-media .exhibition-text-media--caption span {
  display: block;
}
.exhibition-text-media .exhibition-text-media--caption .copyright {
  color: #c17dbd;
}
.exhibition-text-media .exhibition-text-media--body {
  margin: 30px 0 0 0;
  position: relative;
  background: white;
  z-index: 2;
}
.exhibition-text-media:not(.has-image) .exhibition-text-media--image {
  height: 0;
  padding: 50% 0 0;
  background: #333333;
}
.exhibition-text-media.has-icon .exhibition-text-media--headline {
  float: left;
  max-width: 80%;
}
@media (min-width: 992px) {
  .exhibition-text-media {
    margin: 90px 0;
  }
  .exhibition-text-media .exhibition-text-media--caption {
    position: absolute;
    margin: 0;
  }
  .exhibition-text-media .exhibition-text-media--body {
    padding: 50px;
    margin: -100px 0 0 0;
  }
  .exhibition-text-media .exhibition-text-media--icon {
    position: absolute;
    top: 0;
    margin: 0;
    width: 100px;
  }
  .exhibition-text-media.align-right .exhibition-text-media--image {
    margin-left: 15%;
  }
  .exhibition-text-media.align-right .exhibition-text-media--icon {
    left: 0;
  }
  .exhibition-text-media.align-right .exhibition-text-media--body {
    margin-right: 15%;
    padding-left: 0;
  }
  .exhibition-text-media.align-right .exhibition-text-media--caption {
    transform-origin: 0 100%;
    transform: rotate(-90deg);
    left: -5px;
    bottom: 100px;
  }
  .exhibition-text-media.align-left .exhibition-text-media--image {
    margin-right: 15%;
  }
  .exhibition-text-media.align-left .exhibition-text-media--icon {
    right: 0;
  }
  .exhibition-text-media.align-left .exhibition-text-media--body {
    margin-left: 15%;
    padding-right: 0;
  }
  .exhibition-text-media.align-left .exhibition-text-media--caption {
    transform-origin: 0 0;
    transform: translate(100%, 100%) rotate(-90deg);
    right: -5px;
    bottom: 100px;
  }
}

.exhibition-schum {
  position: relative;
  margin: 90px 0;
  font-size: 1.2rem;
}
.exhibition-schum .exhibition-schum--image .image {
  width: 100%;
}
.exhibition-schum .exhibition-schum--text {
  margin: 30px 0 0 0;
}
@media (min-width: 992px) {
  .exhibition-schum .exhibition-schum--text {
    margin: -75px 0 0 15%;
    width: 85%;
    padding: 50px;
    background: white;
    position: relative;
    z-index: 1;
  }
}

.exhibition-overview .exhibition-overview--list {
  margin: 0 -15px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.exhibition-overview .exhibition-overview--item {
  width: 100%;
  padding: 15px;
}
.exhibition-overview .exhibition-overview--item:not(.has-image) .exhibition-overview--figure {
  width: 100%;
  height: 0;
  padding: 75% 0 0;
  background: #333333;
}
.exhibition-overview .exhibition-overview--item.active {
  position: relative;
}
.exhibition-overview .exhibition-overview--item.active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 46px;
  background: no-repeat 50% 50% transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI4OS4zcHgiIGhlaWdodD0iNDQuN3B4IiB2aWV3Qm94PSIwIDAgODkuMyA0NC43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4OS4zIDQ0Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMzRDFDNDg7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCw0NC43IDQ0LjcsMCA4OS4zLDQ0LjcgCSIvPg0KPC9nPg0KPC9zdmc+DQo=");
}
.exhibition-overview .exhibition-overview--item > a {
  display: inline;
}
.exhibition-overview .exhibition-overview--item > a::after {
  display: none;
}
.exhibition-overview .exhibition-overview--figure {
  position: relative;
}
.exhibition-overview .exhibition-overview--figure .image {
  width: 100%;
}
.exhibition-overview .exhibition-overview--caption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background: rgba(61, 28, 72, 0.9);
  color: white;
}
.exhibition-overview .exhibition-overview--ajax-wrapper.active, .exhibition-overview .exhibition-overview--ajax-wrapper.loading {
  width: 100%;
  padding: 45px 15px 15px;
}
.exhibition-overview .exhibition-overview--ajax-wrapper.loading .exhibition-overview--ajax-inner {
  padding: 45px;
  background: #3d1c48 url(../images/spinner.gif) 50% 50% no-repeat;
  height: 100px;
}
@media (min-width: 992px) {
  .exhibition-overview .exhibition-overview--item {
    width: 33.3333%;
  }
}

.exhibition-singleview {
  margin: 0;
  padding: 30px 15px 15px 15px;
  background: #3d1c48;
}
.exhibition-singleview * {
  color: white;
}
.exhibition-singleview * {
  color: white;
}
.exhibition-singleview abbr {
  color: inherit;
}
.exhibition-singleview .exhibition-singleview--content {
  margin: 0 -15px;
}
.exhibition-singleview .exhibition-singleview--texts,
.exhibition-singleview .exhibition-singleview--figure {
  padding: 0 15px;
  min-width: 50%;
}
.exhibition-singleview .exhibition-singleview--texts .video,
.exhibition-singleview .exhibition-singleview--texts .image,
.exhibition-singleview .exhibition-singleview--figure .video,
.exhibition-singleview .exhibition-singleview--figure .image {
  width: 100%;
}
.exhibition-singleview .exhibition-singleview--caption {
  margin: 5px 0 0;
  font-size: 0.7rem;
  line-height: 1.3;
}
.exhibition-singleview .exhibition-singleview--caption span {
  display: block;
}
.exhibition-singleview .exhibition-singleview--caption .copyright {
  color: #c17dbd;
}
.exhibition-singleview .exhibition-singleview--name {
  margin: 0 0 15px;
}
@media (min-width: 992px) {
  .exhibition-singleview {
    padding: 30px;
  }
  .exhibition-singleview .exhibition-singleview--content {
    display: flex;
  }
}

.files-download-item {
  padding: 25px 0 25px 25px;
  margin: -50px 0 0 10%;
}
@media (min-width: 992px) {
  .files-download-item {
    margin: 0 0 0 15%;
    padding: 50px;
  }
}

.media-image-multiple {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}
.align-right + .media-image-multiple {
  margin-right: 15%;
}
.exhibition-headline + .media-image-multiple, .align-left + .media-image-multiple {
  margin-left: 15%;
  padding-left: 50px;
}
.exhibition-headline + .media-image-multiple {
  margin-top: 0 !important;
}
.media-image-multiple .image-list-wrapper {
  padding: 0 !important;
}
.media-image-multiple .image-copyright {
  line-height: 1;
  right: -5px;
  bottom: 0;
  top: auto;
  transform: translateX(100%) rotate(-90deg) translateY(-100%);
  transform-origin: 0 0;
  color: #c17dbd;
  font-size: 0.7rem;
}
.media-image-multiple .media-image-multiple-content {
  margin: -15px;
}
.media-image-multiple .image {
  padding: 15px;
  margin: 0;
}
.media-image-multiple .caption {
  padding: 0;
}
.media-image-multiple .image-popup, .media-image-multiple .image-popup:hover, .media-image-multiple .image-popup:focus, .media-image-multiple .image-popup:active {
  border: 0;
  padding: 0;
  text-decoration: none;
}
.media-image-multiple .image-popup:after, .media-image-multiple .image-popup:hover:after, .media-image-multiple .image-popup:focus:after, .media-image-multiple .image-popup:active:after {
  display: none;
}

/*# sourceMappingURL=style-exhibition.css.map */
