#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-v20-latin-300.woff2") format("woff2"), url("../../files/theme/fonts/roboto-v20-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-v20-latin-500.woff2") format("woff2"), url("../../files/theme/fonts/roboto-v20-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-slab-v13-latin-300.woff2") format("woff2"), url("../../files/theme/fonts/roboto-slab-v13-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-slab-v13-latin-500.woff2") format("woff2"), url("../../files/theme/fonts/roboto-slab-v13-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

.mce-content-body {
  /*!
  * This file is part of Contao.
  *
  * (c) Leo Feyer
  *
  * @license LGPL-3.0-or-later
  */ }
  .mce-content-body body, .mce-content-body th, .mce-content-body td {
    font-family: -apple-system,system-ui,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
    color: #444; }
  .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body strong, .mce-content-body b, .mce-content-body th {
    font-weight: 500; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .mce-content-body body, .mce-content-body th, .mce-content-body td {
      color: #222;
      font-weight: 300; }
    .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body strong, .mce-content-body b, .mce-content-body th {
      font-weight: 500; } }
  .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 300; }
  .mce-content-body h1 {
    font-size: clamp(2em, 4vw, 3em); }
  .mce-content-body h2 {
    font-size: clamp(1.5em, 3vw, 2.25em);
    color: #c73d49; }
  .mce-content-body p {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.125em; }
  .mce-content-body a:visited {
    color: #424242; }
  .mce-content-body hr {
    color: whitesmoke; }
  .mce-content-body .klein-fett {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.8125em;
    letter-spacing: 1px;
    line-height: calc(1px + 2.5ex + 1px); }
  .mce-content-body .klein-rot {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    color: #c73d49; }
  .mce-content-body .arial {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif; }

@charset "UTF-8";
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-v20-latin-300.woff2") format("woff2"), url("../../files/theme/fonts/roboto-v20-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-v20-latin-500.woff2") format("woff2"), url("../../files/theme/fonts/roboto-v20-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-slab-v13-latin-300.woff2") format("woff2"), url("../../files/theme/fonts/roboto-slab-v13-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../files/theme/fonts/roboto-slab-v13-latin-500.woff2") format("woff2"), url("../../files/theme/fonts/roboto-slab-v13-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

*,
*::before,
*::after {
  box-sizing: border-box; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

ul[class],
ol[class] {
  padding: 0;
  list-style: none; }

@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth; } }

body {
  text-rendering: optimizeSpeed; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

input,
button,
textarea,
select {
  font: inherit; }

button {
  border: none; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/* CONTAO STYLES */
/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */
/**
 * Hide invisible elements
 // Screenreader können die Navi überspringen
 */
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/**
 * Responsive audio (see #441)
 */
.audio_container audio {
  max-width: 100%; }

/**
 * Responsive videos (see #1348)
 */
.video_container video {
  max-width: 100%;
  height: auto; }

.responsive {
  position: relative;
  height: 0; }

.responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.responsive.ratio-169 {
  padding-bottom: 56.25%; }

.responsive.ratio-1610 {
  padding-bottom: 62.5%; }

.responsive.ratio-219 {
  padding-bottom: 42.8571%; }

.responsive.ratio-43 {
  padding-bottom: 75%; }

.responsive.ratio-32 {
  padding-bottom: 66.6666%; }

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll; }
  @media print {
    html html * {
      font-family: sans-serif;
      font-size: 10pt;
      color: black;
      line-height: 1.35;
      height: auto;
      min-height: 0;
      width: auto;
      margin: 0;
      padding: 0;
      overflow: visible; } }

@media print {
  [id="wrapper"] {
    min-height: 0;
    height: auto;
    display: block; } }

header {
  display: block; }
  @media print {
    header {
      display: none; } }

[id="container"] {
  display: block; }

main {
  display: block;
  padding-top: 2em;
  padding-bottom: 3em; }
  @media screen and (max-width: 63em) {
    main {
      padding-top: 0; } }
  main .inside > * + * {
    margin-top: 3em; }

.mod_article:not(.noflow) > * + * {
  margin-top: 3.5em; }

.ce_text > * + * {
  margin-top: 0.5em; }

.flow > * + * {
  margin-top: 0.5em; }

.flow-bigger > * + * {
  margin-top: 1em; }

footer {
  display: block; }
  @media print {
    footer {
      display: none; } }

.klein-fett {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125em;
  letter-spacing: 1px;
  line-height: calc(1px + 2.5ex + 1px); }

p.klein-rot {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8125em;
  color: #c73d49;
  line-height: calc(4px + 1.5ex + 4px); }
  p.klein-rot > * {
    line-height: calc(4px + 1.5ex + 4px); }

p.arial {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 0.8125em;
  line-height: calc(1px + 2.5ex + 1px); }

h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 300; }
  @media print {
    h1, h2, h3, h4, h5, h6 {
      font-family: sans-serif;
      page-break-after: avoid; } }

h1 {
  font-size: clamp(2em, 4vw, 3em);
  color: #c73d49; }

h2 {
  font-size: clamp(1.5em, 3vw, 2.1875em);
  color: #c73d49; }

h3 {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125em;
  color: #c73d49; }

h4 {
  font-size: 1.25em; }

h5, h6 {
  font-size: 1.1875em; }

.ce_text :is(h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6) {
  margin-top: 0.25em; }

h1.ce_headline + h2,
h2.ce_headline + h3,
h3.ce_headline + h4,
h4.ce_headline + h5,
h5.ce_headline + h6 {
  margin-top: 0.25em; }

a {
  text-decoration: none;
  color: #212121; }
  main p a:hover,
  main ul li a:hover,
  main ol li a:hover {
    color: #c73d49;
    cursor: pointer; }
  main p a:focus,
  main ul li a:focus,
  main ol li a:focus {
    outline: none; }
  main p a:focus-visible,
  main ul li a:focus-visible,
  main ol li a:focus-visible {
    outline: 1px solid #212121; }
  main p a:active,
  main ul li a:active,
  main ol li a:active {
    background: #212121;
    color: white; }
  @media print {
    main p a[href^="http"]:not([href*="example.com"]):after,
    main ul li a[href^="http"]:not([href*="example.com"]):after,
    main ol li a[href^="http"]:not([href*="example.com"]):after {
      content: " (" attr(href) ")"; } }

p {
  font-kerning: normal; }

hr {
  margin: 0;
  border: none; }
  hr::after {
    content: url(/files/theme/img/hr.svg);
    display: flex;
    margin: 2em auto 3em auto;
    justify-content: center; }

blockquote {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1em 1rem;
  background-color: #f5dbde;
  border-radius: 5px;
  font-size: 1.5em;
  font-style: italic; }
  blockquote::before {
    content: "»"; }
  blockquote::after {
    content: "«"; }
  blockquote::before, blockquote::after {
    padding: 0 0.625rem;
    font-weight: 500;
    color: #f5dbde;
    opacity: 0.50; }

dt {
  font-weight: 500; }

dd:not(:last-of-type) {
  margin-bottom: 1em; }

abbr {
  cursor: help; }

b {
  font-weight: 500; }

cite {
  font-style: italic; }

code {
  background-color: whitesmoke;
  padding: 0.125em 0.25rem;
  border-radius: 0.25em; }

em {
  font-style: italic; }

figcaption {
  margin-top: 0.125em;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.5625em;
  color: #212121; }

i {
  font-style: italic; }

mark {
  background-color: #f5dbde;
  font-weight: 500; }

q {
  font-style: italic; }

small {
  font-weight: 0.8125em; }

strong {
  font-weight: 500; }

sub,
sup {
  display: inline-block;
  line-height: 1;
  font-size: 0.625em; }

sub {
  transform: translateY(0.25ex); }

sup {
  transform: translateY(-0.25ex); }

::-moz-selection {
  background: #f5dbde; }

::selection {
  background: #f5dbde; }

body {
  min-height: 100vh;
  font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.125em;
  color: #212121; }
  body * {
    line-height: calc(4px + 2ex + 4px); }
  @media print {
    body {
      min-height: 0;
      height: auto; } }

[id="wrapper"] {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

[id="container"] {
  flex: 1 0 auto; }

header .inside {
  max-width: 80em;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem); }
  @media screen and (max-width: 81.25em) {
    header .inside {
      max-width: 100%; } }

header {
  position: relative; }
  header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top: 2.5em;
    padding-bottom: 0.875em; }
  @media screen and (max-width: 63em) {
    header {
      position: inherit; }
      header .logo {
        position: inherit;
        transform: inherit;
        padding-top: 1.5em;
        padding-bottom: 1.5em; } }
  @media screen and (max-width: 40em) {
    header .logo {
      width: 300px;
      padding-top: 1.75em; } }
  @media screen and (max-width: 28em) {
    header .logo {
      width: 220px;
      padding-top: 1.875em; } }

.mod_article:not(.full-bleed) {
  max-width: 80em;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem); }
  @media screen and (max-width: 81.25em) {
    .mod_article:not(.full-bleed) {
      max-width: 100%; } }

footer .inside {
  max-width: 80em;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem); }
  @media screen and (max-width: 81.25em) {
    footer .inside {
      max-width: 100%; } }

footer .inside {
  padding-top: 1em;
  padding-bottom: 1.5em; }

nav.nav_main {
  width: 100%; }
  nav.nav_main ul.level_1 {
    display: flex;
    justify-content: flex-end;
    padding-top: 1.5em;
    padding-bottom: 2em; }
    nav.nav_main ul.level_1 > li > a,
    nav.nav_main ul.level_1 > li > strong {
      margin-left: 1rem;
      padding-right: 1rem;
      padding-left: 1rem;
      font-weight: 500;
      font-size: 0.8125em; }
    nav.nav_main ul.level_1 > li:last-of-type > a,
    nav.nav_main ul.level_1 > li:last-of-type > strong {
      padding-right: 0; }
    nav.nav_main ul.level_1 > li:first-of-type > a,
    nav.nav_main ul.level_1 > li:first-of-type > strong {
      margin-left: 0;
      padding-left: 0; }
    nav.nav_main ul.level_1 > li:first-of-type {
      margin-right: auto; }
    nav.nav_main ul.level_1 a,
    nav.nav_main ul.level_1 strong {
      font-family: Roboto, Helvetica, Arial, sans-serif;
      letter-spacing: 1px; }
    nav.nav_main ul.level_1 a:hover,
    nav.nav_main ul.level_1 a.trail,
    nav.nav_main ul.level_1 strong.active {
      color: #c73d49; }

nav.nav_main ul.level_2 {
  width: auto; }

nav.nav_main li.submenu {
  position: relative; }
  nav.nav_main li.submenu .level_2 {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  nav.nav_main li.submenu:hover .level_2 {
    clip: inherit;
    clip-path: inherit;
    height: auto;
    overflow: inherit;
    white-space: inherit;
    width: inherit;
    z-index: 1; }

nav.nav_main li.submenu:last-of-type .level_2 {
  right: 0;
  text-align: right; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  ul.level_2 {
    display: none; }
  li:hover ul.level_2 {
    display: block; } }

nav.nav_main ul.level_2 {
  width: auto;
  padding-top: 0.5em; }
  nav.nav_main ul.level_2 > li {
    padding: 0.5rem 0 0 0;
    background-color: #fafafa;
    white-space: nowrap; }
    nav.nav_main ul.level_2 > li:last-of-type {
      padding-bottom: 0.5rem; }
    nav.nav_main ul.level_2 > li > a,
    nav.nav_main ul.level_2 > li > strong {
      margin: 0;
      padding-right: 0.5rem;
      padding-left: 0.5rem;
      font-weight: 500;
      font-size: 0.8125em; }

nav.nav_main ul.level_3 li > a,
nav.nav_main ul.level_3 li > strong {
  padding-right: 1rem;
  padding-left: 2rem;
  font-weight: 500;
  font-size: 0.875em; }

nav.nav_footer ul.level_1 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column-gap: 1rem;
  grid-template-areas: "aktuell about kontakt . . . impressum datenschutz"; }
  nav.nav_footer ul.level_1 > li > a,
  nav.nav_footer ul.level_1 > li > strong {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.8125em;
    letter-spacing: 1px;
    line-height: calc(1px + 2.5ex + 1px); }
  nav.nav_footer ul.level_1 li.aktuell {
    grid-area: aktuell; }
  nav.nav_footer ul.level_1 li.about {
    grid-area: about; }
  nav.nav_footer ul.level_1 li.kontakt {
    grid-area: kontakt; }
  nav.nav_footer ul.level_1 li.impressum {
    grid-area: impressum;
    justify-self: end; }
  nav.nav_footer ul.level_1 li.datenschutz {
    grid-area: datenschutz;
    justify-self: end; }
  nav.nav_footer ul.level_1 a:hover,
  nav.nav_footer ul.level_1 a.trail,
  nav.nav_footer ul.level_1 strong.active {
    color: #c73d49; }
  @media screen and (max-width: 40em) {
    nav.nav_footer ul.level_1 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }

.toggle_button {
  display: none;
  position: absolute;
  top: 2em;
  right: 1.5rem;
  z-index: 2;
  padding: 0.5em 1rem;
  cursor: pointer; }
  @media screen and (max-width: 28em) {
    .toggle_button {
      padding: 0.25em 0.5rem; } }

.toggle_button--active {
  display: none;
  color: white;
  transition: all 0.5s ease; }
  .toggle_button--active:hover {
    color: #f5dbde;
    transition: all 0.5s ease; }

/* https://codepen.io/Bilal1909/pen/KKdrmRP */
.burger {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 2rem; }

.burger:before,
.burger:after,
.burger div {
  background: #c73d49;
  content: "";
  display: block;
  height: 4px;
  border-radius: 2px;
  margin: 5px 0;
  transition: 0.5s; }

.toggle_button--active .burger:before {
  transform: translateY(9px) rotate(135deg); }

.toggle_button--active .burger:after {
  transform: translateY(-9px) rotate(-135deg); }

.toggle_button--active .burger div {
  transform: scale(0); }

@media screen and (max-width: 63em) {
  nav.nav_main {
    display: none; }
  .toggle_button,
  .toggle_button--active {
    display: block; } }

nav.nav_main_mobile {
  display: none; }

.html--fixed {
  overflow-y: hidden;
  position: relative; }

nav.nav_main_mobile--active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }
  nav.nav_main_mobile--active ul {
    width: 100vw;
    height: 100vh;
    background-color: rgba(33, 33, 33, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow-y: scroll; }
    nav.nav_main_mobile--active ul li a,
    nav.nav_main_mobile--active ul li strong {
      display: inline-block;
      padding: 0.5em 0;
      font-family: Roboto, Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 0.875em;
      color: white;
      transition: all 0.5s ease; }
    nav.nav_main_mobile--active ul li a:is(.start, .autorin, .pianistin, .moderatorin, .aktuell, .about),
    nav.nav_main_mobile--active ul li strong:is(.start, .autorin, .pianistin, .moderatorin, .aktuell, .about) {
      font-size: 1.125em;
      text-decoration: underline; }
    nav.nav_main_mobile--active ul li strong,
    nav.nav_main_mobile--active ul li a:hover {
      color: #c73d49;
      transition: all 0.5s ease; }
    nav.nav_main_mobile--active ul li strong {
      cursor: default; }

main .pagination {
  margin-top: 3em;
  display: flex;
  justify-content: space-between; }
  main .pagination p {
    white-space: nowrap; }
  main .pagination ul {
    padding: 0;
    display: flex; }
    main .pagination ul li {
      list-style-type: none; }
      main .pagination ul li a,
      main .pagination ul li strong {
        margin-left: 0.5em;
        padding: 0.5em 1rem;
        text-decoration: none; }
        main .pagination ul li a.active, main .pagination ul li a:hover,
        main .pagination ul li strong.active,
        main .pagination ul li strong:hover {
          cursor: default; }

.article.hero {
  margin-top: -2em; }

.fifty {
  width: 60vw; }
  @media screen and (max-width: 63em) {
    .fifty {
      width: 80vw; } }
  @media screen and (max-width: 40em) {
    .fifty {
      width: 100%; } }

.sixty {
  width: 68vw; }
  @media screen and (max-width: 80em) {
    .sixty {
      width: 85vw; } }
  @media screen and (max-width: 63em) {
    .sixty {
      width: 90vw; } }
  @media screen and (max-width: 40em) {
    .sixty {
      width: 100%; } }

.ce_rsce_publikationen {
  width: 80%;
  display: grid;
  grid-template-columns: 140px 1fr;
  grid-template-rows: auto min-content 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1em;
  grid-template-areas: ". titel" "bild_01 text" "bild_02 text"; }
  @media screen and (max-width: 63em) {
    .ce_rsce_publikationen {
      width: 100%; } }
  .ce_rsce_publikationen h2.titel {
    grid-area: titel; }
  .ce_rsce_publikationen .bild_01 {
    grid-area: bild_01; }
  .ce_rsce_publikationen .bild_02 {
    grid-area: bild_02; }
  .ce_rsce_publikationen .beschreibungstext {
    grid-area: text; }
  @media screen and (max-width: 30em) {
    .ce_rsce_publikationen {
      grid-template-columns: 140px 1fr;
      grid-template-areas: "titel titel" "bild_01 bild_02" "text text"; } }

.ce_rsce_bild-text {
  width: 80%;
  display: grid;
  grid-template-columns: 140px 1fr;
  grid-template-rows: auto;
  grid-column-gap: 1rem;
  grid-row-gap: 0.5em;
  grid-template-areas: "bild_01 text"; }
  @media screen and (max-width: 63em) {
    .ce_rsce_bild-text {
      width: 100%; } }
  .ce_rsce_bild-text .bild_01 {
    grid-area: bild_01; }
  .ce_rsce_bild-text .beschreibungstext {
    grid-area: text; }
  @media screen and (max-width: 30em) {
    .ce_rsce_bild-text {
      grid-template-columns: 1fr;
      grid-template-areas: "bild_01" "text"; } }

.grid-u-1-1 {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-template-rows: auto;
  grid-column-gap: 2%;
  grid-row-gap: 1.5em; }
  .grid-u-1-1 .first {
    grid-column: 1/3; }
  @media screen and (max-width: 48em) {
    .grid-u-1-1 {
      grid-template-columns: 1fr; }
      .grid-u-1-1 .first {
        grid-column: 1/2; } }

.grid-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 1.5em; }
  @media screen and (max-width: 48em) {
    .grid-2-1 {
      grid-template-columns: 1fr; } }

.grid-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 1.5em; }
  @media screen and (max-width: 48em) {
    .grid-1-2 {
      grid-template-columns: 1fr; } }

.grid-u-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 1.5em; }
  .grid-u-2-1 .first {
    grid-column: 1/3; }
  @media screen and (max-width: 48em) {
    .grid-u-2-1 {
      grid-template-columns: 1fr; }
      .grid-u-2-1 .first {
        grid-column: inherit; } }

.grid-1-1-1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25ch, 1fr));
  grid-column-gap: clamp(1rem, 2vw, 1.5rem);
  grid-row-gap: clamp(3rem, 2vw, 1.5rem); }

.grid-1-1-1-intro {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "left center right";
  grid-column-gap: 3rem;
  grid-row-gap: 1.5em; }
  @media screen and (max-width: 63em) {
    .grid-1-1-1-intro {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "left right"; } }
  @media screen and (max-width: 40em) {
    .grid-1-1-1-intro {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
      grid-template-areas: "image" "download"; } }
  .grid-1-1-1-intro .left {
    grid-area: left; }
    @media screen and (max-width: 40em) {
      .grid-1-1-1-intro .left {
        grid-area: image; } }
  .grid-1-1-1-intro .center {
    grid-area: center; }
    @media screen and (max-width: 63em) {
      .grid-1-1-1-intro .center {
        grid-area: left; } }
    @media screen and (max-width: 40em) {
      .grid-1-1-1-intro .center {
        grid-area: download; } }
  .grid-1-1-1-intro .right {
    grid-area: right; }
    @media screen and (max-width: 40em) {
      .grid-1-1-1-intro .right {
        grid-area: image;
        justify-self: center; } }

.grid-u-1-1-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 2rem;
  grid-row-gap: 1.5em; }
  .grid-u-1-1-1 .first {
    grid-column: 1/4; }
  @media screen and (max-width: 48em) {
    .grid-u-1-1-1 {
      grid-template-columns: 1fr; }
      .grid-u-1-1-1 .first {
        grid-column: inherit; } }

body#top.start .mod_breadcrumb {
  display: none; }

.mod_breadcrumb {
  width: 75vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5em;
  border-top: 1px solid currentColor; }
  @media screen and (max-width: 80em) {
    .mod_breadcrumb {
      width: 85vw; } }
  @media screen and (max-width: 40em) {
    .mod_breadcrumb {
      margin-right: 1rem;
      margin-left: 1rem; } }
  @media screen and (max-width: 63em) {
    .mod_breadcrumb {
      margin-top: 0; } }

.nav_breadcrumb ul {
  padding: 0.25em 0 0 0;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none; }
  .nav_breadcrumb ul li {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.8125em;
    letter-spacing: 1px;
    line-height: calc(1px + 2.5ex + 1px);
    line-height: inherit; }
    .nav_breadcrumb ul li a {
      padding-right: 0.375rem; }
      .nav_breadcrumb ul li a:after {
        content: ","; }
    .nav_breadcrumb ul li.active {
      color: #c73d49;
      cursor: default; }

.ce_download p.download-element {
  margin-left: 2.5rem; }

.ce_download a {
  display: inline-block;
  position: relative;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125em;
  letter-spacing: 1px;
  line-height: calc(1px + 2.5ex + 1px); }
  .ce_download a::before {
    content: url(/files/theme/img/wagner_icon_download.jpg);
    position: absolute;
    top: 0.25em;
    left: -2.5rem; }

.ce_download.downloads_universitaet p.download-element {
  margin: 2.5em auto 2em 2.5rem; }

.ce_sliderStart {
  margin-top: -2.5em; }
  .ce_sliderStart nav.slider-control {
    display: none; }

.ce_gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, 140px);
  grid-gap: 0.5rem; }
  .ce_gallery ul img {
    width: 100%; }

body.ie11 .ce_gallery ul {
  display: inherit; }
  body.ie11 .ce_gallery ul li {
    float: left; }
  body.ie11 .ce_gallery ul li.col_first {
    clear: none; }
    body.ie11 .ce_gallery ul li.col_first figure {
      margin-right: 10px;
      margin-bottom: 10px; }
      body.ie11 .ce_gallery ul li.col_first figure img {
        width: inherit; }

#cboxTitle {
  position: absolute;
  top: inherit;
  bottom: 1em;
  left: 1rem;
  right: 1rem;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125em;
  letter-spacing: 1px;
  line-height: calc(1px + 2.5ex + 1px);
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  color: #fafafa;
  background-color: rgba(33, 33, 33, 0.9); }

p.more a {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125em;
  letter-spacing: 1px;
  line-height: calc(1px + 2.5ex + 1px);
  text-decoration: none; }

.mod_newslist .grid.subheadline.landscape {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25ch, 1fr));
  grid-column-gap: clamp(1rem, 2vw, 1.5rem);
  grid-row-gap: clamp(3rem, 2vw, 1.5rem); }
  .mod_newslist .grid.subheadline.landscape .layout_latest {
    display: flex;
    flex-direction: column; }
    .mod_newslist .grid.subheadline.landscape .layout_latest .teaser {
      padding-top: 1.5em;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .mod_newslist .grid.subheadline.landscape .layout_latest .teaser h2 a {
        color: #c73d49; }

.mod_newslist .layout_short.highlight h2 a {
  color: #c73d49; }

.mod_newsreader .layout_full .subheadline {
  padding-top: 0.25em;
  padding-bottom: 1em; }

.mod_newsreader p.back {
  padding-top: 3em; }
  .mod_newsreader p.back a {
    display: inline-block;
    padding: 1em 1rem;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.8125em;
    letter-spacing: 1px;
    text-decoration: none; }

.mod_newsarchive .layout_latest {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newsarchive .layout_short {
  margin-bottom: 2em;
  background-color: #ededed; }

.mod_newsarchive .layout_simple {
  margin-bottom: 0.5em;
  background-color: #ededed; }

.mod_newsmenu {
  background-color: #ededed; }

.mod_newsmenu {
  background-color: inherit; }
  .mod_newsmenu table.minicalendar th {
    text-align: center; }
  .mod_newsmenu table.minicalendar td {
    text-align: right; }
    .mod_newsmenu table.minicalendar td.active {
      padding: 0; }
      .mod_newsmenu table.minicalendar td.active:hover {
        background-color: white; }
    .mod_newsmenu table.minicalendar td.active a {
      display: inline-block;
      width: 100%;
      padding: 1em;
      text-decoration: underline crimson;
      text-decoration-thickness: 3px;
      text-underline-offset: 5px; }

