@charset "UTF-8";
html {
  color: #000;
  background: #FFF; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
  font: inherit; }

del,
ins {
  text-decoration: none; }

li {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

legend {
  color: inherit;
  *color: #000; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  line-height: normal; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: transparent;
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  border-radius: 0; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.header-site_width, .lightbox_header--inner {
  position: relative;
  width: 1280px;
  width: 64rem;
  margin: 0 auto; }
  @media (max-width: 1320px) {
    .header-site_width, .lightbox_header--inner {
      box-sizing: border-box;
      width: auto;
      margin: 0 20px; } }
  @media (max-width: 400px) {
    .header-site_width, .lightbox_header--inner {
      box-sizing: border-box;
      width: auto;
      margin: 0 10px; } }
  @media print {
    .header-site_width, .lightbox_header--inner {
      width: auto; } }
.l-site_width {
  position: relative;
  width: 1280px;
  width: 64rem;
  margin: 0 auto; }
  @media (max-width: 1320px) {
    .l-site_width {
      box-sizing: border-box;
      width: auto;
      margin: 0 20px; } }
  @media (max-width: 400px) {
    .l-site_width {
      box-sizing: border-box;
      width: auto;
      margin: 0 10px; } }
  @media print {
    .l-site_width {
      width: auto; } }
.lightbox--close--label, .visuallyhidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.hidetext, .form_input-date .form_input-date--icon {
  letter-spacing: -1ex;
  text-indent: -9999px;
  color: transparent;
  text-decoration: none;
  line-height: 1; }

/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
.button-dark.button-small, .button.button-small {
  padding: 14px 34px;
  padding: 0.7rem 1.7rem;
  min-width: 140px;
  min-width: 7rem; }

.button, input[type="submit"],
input[type="reset"] {
  position: relative;
  line-height: 1;
  display: inline-block;
  padding: 18px 30px;
  padding: 0.9rem 1.5rem;
  min-width: 180px;
  min-width: 9rem;
  font-size: 12px;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  max-width: 100%;
  color: #000000;
  border: 1px solid #000000;
  text-align: center; }
  .button:hover, input[type="submit"]:hover,
  input[type="reset"]:hover {
    background: #000000;
    color: #ffffff; }

.button:hover, .button:focus, .button.is-active, input[type="submit"]:hover,
input[type="reset"]:hover {
  background: #000000;
  color: #ffffff; }

.button-dark {
  position: relative;
  line-height: 1;
  display: inline-block;
  padding: 18px 30px;
  padding: 0.9rem 1.5rem;
  min-width: 180px;
  min-width: 9rem;
  font-size: 12px;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  max-width: 100%;
  color: #000000;
  border: 1px solid #000000;
  text-align: center;
  background-color: #000000;
  color: #ffffff; }
  .button-dark:hover {
    background: #000000;
    color: #ffffff; }
  .button-dark:hover {
    background: #ffffff;
    color: #000000; }

.button-dark:hover, .button-dark:focus, .button-dark.is-active {
  background: #ffffff;
  color: #000000; }

/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime"],
input[type="datetime-local"],
textarea,
.form_select select,
.form_select {
  padding: 12px 14px 12px;
  padding: 0.6rem 0.7rem 0.6rem;
  min-height: 38px;
  min-height: 1.9rem;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #000000;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  color: #000000;
  font-size: 16px;
  transition: box-shadow .2s ease-in-out; }
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="email"]:hover,
  input[type="number"]:hover,
  input[type="tel"]:hover,
  input[type="search"]:hover,
  input[type="url"]:hover,
  input[type="date"]:hover,
  input[type="month"]:hover,
  input[type="week"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  textarea:hover,
  .form_select select:hover,
  .form_select:hover {
    box-shadow: 0 0 0 1px currentcolor inset; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  textarea:focus,
  .form_select select:focus,
  .form_select:focus {
    background-color: #ffffff;
    box-shadow: 0 0 0 1px currentcolor inset; }
  @media (max-width: 750px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="search"],
    input[type="url"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="datetime"],
    input[type="datetime-local"],
    textarea,
    .form_select select,
    .form_select {
      font-size: 16px; }
      input[type="text"]:hover,
      input[type="password"]:hover,
      input[type="email"]:hover,
      input[type="number"]:hover,
      input[type="tel"]:hover,
      input[type="search"]:hover,
      input[type="url"]:hover,
      input[type="date"]:hover,
      input[type="month"]:hover,
      input[type="week"]:hover,
      input[type="datetime"]:hover,
      input[type="datetime-local"]:hover,
      textarea:hover,
      .form_select select:hover,
      .form_select:hover {
        font-size: 16px; } }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
textarea:focus,
.form_select select:focus,
.form_select:focus {
  border-color: #000000;
  color: #000000;
  outline: none; }

.form_row > label, .form_label {
  font-size: 14px;
  font-size: 0.7rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  margin-bottom: 0.25rem;
  display: block; }

.form_checkbox {
  position: relative;
  padding-left: 33px; }
  .form_checkbox > input[type="checkbox"] {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 40px;
    height: 40px;
    -webkit-appearance: button;
            appearance: button;
    cursor: pointer;
    opacity: 0; }
    .form_checkbox > input[type="checkbox"] + label {
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .form_checkbox > input[type="checkbox"] + label::before, .form_checkbox > input[type="checkbox"] + label::after {
        position: absolute;
        top: 1.1ex;
        left: 0;
        content: ""; }
      .form_checkbox > input[type="checkbox"] + label::before {
        width: 20px;
        height: 20px;
        border: 1px solid #000000;
        margin-top: -10px; }
      .form_checkbox > input[type="checkbox"] + label::after {
        width: 6px;
        height: 11px;
        border: 1px solid #000000;
        border-top-style: none;
        border-left-style: none;
        margin-top: -8px;
        margin-left: 7px;
        opacity: 0;
        -webkit-transform: scaleX(0.5) scaleY(1.25) rotate(0deg);
            -ms-transform: scaleX(0.5) scaleY(1.25) rotate(0deg);
                transform: scaleX(0.5) scaleY(1.25) rotate(0deg);
        transition: all 75ms ease-out; }
    .form_checkbox > input[type="checkbox"]:hover + label::after,
    .form_checkbox > input[type="checkbox"] + label:hover::after {
      border-color: transparent;
      background: #000000;
      -webkit-transform: scaleX(2.25) scaleY(1.2) translateY(2px) rotate(0deg);
          -ms-transform: scaleX(2.25) scaleY(1.2) translateY(2px) rotate(0deg);
              transform: scaleX(2.25) scaleY(1.2) translateY(2px) rotate(0deg); }
      @media (hover: hover) and (pointer: fine) {
        .form_checkbox > input[type="checkbox"]:hover + label::after,
        .form_checkbox > input[type="checkbox"] + label:hover::after {
          opacity: 0.1; } }
    .form_checkbox > input[type="checkbox"][disabled] + label {
      opacity: 0.5;
      pointer-events: none; }
    .form_checkbox > input[type="checkbox"]:checked + label::before {
      border-color: #000000; }
    .form_checkbox > input[type="checkbox"]:checked + label::after {
      border-color: #000000;
      background-color: transparent;
      opacity: 1;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .form_checkbox > input.large[type="checkbox"] + label {
    font-size: 20px;
    font-size: 1rem;
    line-height: 1.2; }
    @media (max-width: 750px) {
      .form_checkbox > input.large[type="checkbox"] + label {
        font-size: 16px; } }
.form_radio {
  position: relative;
  padding-left: 33px; }
  .form_radio > input[type="radio"] {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 40px;
    height: 40px;
    -webkit-appearance: button;
            appearance: button;
    cursor: pointer;
    opacity: 0; }
    .form_radio > input[type="radio"] + label {
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .form_radio > input[type="radio"] + label::before, .form_radio > input[type="radio"] + label::after {
        position: absolute;
        top: 1.1ex;
        left: 0;
        content: ""; }
      .form_radio > input[type="radio"] + label::before {
        width: 20px;
        height: 20px;
        border: 1px solid #000000;
        border-radius: 10px;
        margin-top: -10px; }
      .form_radio > input[type="radio"] + label::after {
        width: 6px;
        height: 6px;
        border-radius: 3px;
        margin-top: -3px;
        margin-left: 7px;
        background: #000000;
        opacity: 0;
        -webkit-transform: scale(2);
            -ms-transform: scale(2);
                transform: scale(2);
        transition: all 75ms ease-out; }
    .form_radio > input[type="radio"][disabled] + label {
      opacity: 0.5;
      pointer-events: none; }
    .form_radio > input[type="radio"]:hover + label::after,
    .form_radio > input[type="radio"] + label:hover::after {
      opacity: 0.1;
      -webkit-transform: scale(2.25);
          -ms-transform: scale(2.25);
              transform: scale(2.25); }
    .form_radio > input[type="radio"]:checked + label::before {
      border-color: #000000; }
    .form_radio > input[type="radio"]:checked + label::after {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

.ico-zhdk-logo-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -1px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -1px;
      background-size: 250px 248px; } }
.ico-zhdk-logo-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -31px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -31px;
      background-size: 250px 248px; } }
.ico-arrow_large_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -104px -1px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_left:after {
      background: url("../img/icons/global/2x--sprite.png") -104px -1px;
      background-size: 250px 248px; } }
.lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -61px;
      background-size: 250px 248px; } }
.ico-arrow_large_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -22px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_right:after {
      background: url("../img/icons/global/2x--sprite.png") -22px -61px;
      background-size: 250px 248px; } }
.pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -43px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -43px -61px;
      background-size: 250px 248px; } }
.ico-share-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -64px -61px;
  width: 50px;
  height: 51px;
  margin-left: -25px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -64px -61px;
      background-size: 250px 248px; } }
.ico-zett:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -1px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -1px;
      background-size: 250px 248px; } }
.ico-zett-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -18px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -18px;
      background-size: 250px 248px; } }
.ico-zett-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -35px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-white:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -35px;
      background-size: 250px 248px; } }
.ico-bookmark-large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -52px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -52px;
      background-size: 250px 248px; } }
.ico-bookmark-large-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -115px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large-active:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -115px;
      background-size: 250px 248px; } }
.ico-lightbox-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -84px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -84px;
      background-size: 250px 248px; } }
.ico-lightbox-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -115px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -88px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -88px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -1px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -1px;
      background-size: 250px 248px; } }
.ico-social-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -31px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -31px;
      background-size: 250px 248px; } }
.ico-social-twitter-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -61px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -61px;
      background-size: 250px 248px; } }
.ico-z:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -91px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -91px;
      background-size: 250px 248px; } }
.ico-z-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -147px;
      background-size: 250px 248px; } }
.ico-z-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -147px;
      background-size: 250px 248px; } }
.ico-list-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -120px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -120px;
      background-size: 250px 248px; } }
.ico-list-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -53px -147px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -147px;
      background-size: 250px 248px; } }
.ico-darkmode:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -1px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -1px;
      background-size: 250px 248px; } }
.ico-darkmode-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -25px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -25px;
      background-size: 250px 248px; } }
.ico-grid-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -49px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -49px;
      background-size: 250px 248px; } }
.ico-grid-view-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -68px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-black:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -68px;
      background-size: 250px 248px; } }
.ico-grid-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -87px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -87px;
      background-size: 250px 248px; } }
.accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -106px;
  width: 22px;
  height: 13px;
  margin-left: -11px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -106px;
      background-size: 250px 248px; } }
.ico-document:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -121px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -120px;
      background-size: 250px 248px; } }
.icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -144px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -143px;
      background-size: 250px 248px; } }
.ico-document-rollover-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -151px -52px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-rollover-white:after {
      background: url("../img/icons/global/2x--sprite.png") -148px -115px;
      background-size: 250px 248px; } }
.ico-document-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -148px -115px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -176px;
      background-size: 250px 248px; } }
.ico-event-create:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create:after {
      background: url("../img/icons/global/2x--sprite.png") -18px -176px;
      background-size: 250px 248px; } }
.ico-event-create-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -23px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create-white:after {
      background: url("../img/icons/global/2x--sprite.png") -40px -176px;
      background-size: 250px 248px; } }
.load_more--button--text:after, .ico-refresh:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -45px -176px;
  width: 18px;
  height: 20px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .load_more--button--text:after, .ico-refresh:after {
      background: url("../img/icons/global/2x--sprite.png") -62px -176px;
      background-size: 250px 248px; } }
.ico-search-black:after, .form_input-search.form_input-search:before {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -65px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-search-black:after, .form_input-search.form_input-search:before {
      background: url("../img/icons/global/2x--sprite.png") -82px -176px;
      background-size: 250px 248px; } }
.ico-search-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-search-white:after {
      background: url("../img/icons/global/2x--sprite.png") -103px -176px;
      background-size: 250px 248px; } }
.ico-filter-reset:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -107px -176px;
  width: 18px;
  height: 19px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter-reset:after {
      background: url("../img/icons/global/2x--sprite.png") -124px -176px;
      background-size: 250px 248px; } }
.ico-bookmark:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -127px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark:after {
      background: url("../img/icons/global/2x--sprite.png") -144px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -144px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-active:after {
      background: url("../img/icons/global/2x--sprite.png") -161px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-white:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -176px;
      background-size: 250px 248px; } }
.ico-arrow_up_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -178px -176px;
  width: 11px;
  height: 18px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_up_white:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -52px;
      background-size: 250px 248px; } }
.ico-arrow_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -78px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left:after {
      background: url("../img/icons/global/2x--sprite.png") -78px -147px;
      background-size: 250px 248px; } }
.ico-arrow_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -98px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -98px -147px;
      background-size: 250px 248px; } }
.anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -147px;
      background-size: 250px 248px; } }
.ico-arrow_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -138px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -138px -147px;
      background-size: 250px 248px; } }
.ico-pfeil_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -158px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil_white:after {
      background: url("../img/icons/global/2x--sprite.png") -158px -147px;
      background-size: 250px 248px; } }
.phantom_tag--label:after, .ico-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -176px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .phantom_tag--label:after, .ico-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -195px -176px;
      background-size: 250px 248px; } }
.ico-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -199px;
      background-size: 250px 248px; } }
.ico-filter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -20px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter:after {
      background: url("../img/icons/global/2x--sprite.png") -20px -199px;
      background-size: 250px 248px; } }
.ico-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -39px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -39px -199px;
      background-size: 250px 248px; } }
.ico-twitter_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_black:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -199px;
      background-size: 250px 248px; } }
.ico-twitter_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -77px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_white:after {
      background: url("../img/icons/global/2x--sprite.png") -77px -199px;
      background-size: 250px 248px; } }
.ico-youtube:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -96px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube:after {
      background: url("../img/icons/global/2x--sprite.png") -96px -199px;
      background-size: 250px 248px; } }
.ico-youtube_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -115px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_black:after {
      background: url("../img/icons/global/2x--sprite.png") -115px -199px;
      background-size: 250px 248px; } }
.ico-youtube_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -134px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_white:after {
      background: url("../img/icons/global/2x--sprite.png") -134px -199px;
      background-size: 250px 248px; } }
.ico-share-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -153px -198px;
  width: 17px;
  height: 15px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-black:after {
      background: url("../img/icons/global/2x--sprite.png") -153px -199px;
      background-size: 250px 248px; } }
.ico-audio:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -172px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-audio:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -218px;
      background-size: 250px 248px; } }
.ico-share:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share:after {
      background: url("../img/icons/global/2x--sprite.png") -172px -199px;
      background-size: 250px 248px; } }
.ico-share-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -1px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-white:after {
      background: url("../img/icons/global/2x--sprite.png") -191px -199px;
      background-size: 250px 248px; } }
.ico-arrow_down:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -17px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_down:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -1px;
      background-size: 250px 248px; } }
.image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -36px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -20px;
      background-size: 250px 248px; } }
.ico-pfeil:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -55px;
  width: 17px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -147px;
      background-size: 250px 248px; } }
.ico-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -68px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -39px;
      background-size: 250px 248px; } }
.ico-facebook_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -87px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_black:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -58px;
      background-size: 250px 248px; } }
.ico-flickr:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -106px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -166px;
      background-size: 250px 248px; } }
.ico-flickr_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -116px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_black:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -166px;
      background-size: 250px 248px; } }
.ico-flickr_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -126px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_white:after {
      background: url("../img/icons/global/2x--sprite.png") -72px -166px;
      background-size: 250px 248px; } }
.ico-facebook_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -136px;
  width: 8px;
  height: 16px;
  margin-left: -4px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -77px;
      background-size: 250px 248px; } }
.ico-wordpress:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -154px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -1px;
      background-size: 250px 248px; } }
.ico-wordpress_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -171px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -18px;
      background-size: 250px 248px; } }
.ico-wordpress_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -188px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -35px;
      background-size: 250px 248px; } }
.ico-tiktok:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -196px;
      background-size: 250px 248px; } }
.ico-tiktok_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -17px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -213px;
      background-size: 250px 248px; } }
.ico-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -33px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -52px;
      background-size: 250px 248px; } }
.ico-instagram_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -50px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -68px;
      background-size: 250px 248px; } }
.ico-instagram_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -67px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -84px;
      background-size: 250px 248px; } }
.ico-linkedin:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -84px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -100px;
      background-size: 250px 248px; } }
.ico-linkedin_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -101px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -116px;
      background-size: 250px 248px; } }
.ico-linkedin_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -132px;
      background-size: 250px 248px; } }
.ico-vimeo_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -135px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -164px;
      background-size: 250px 248px; } }
.ico-vimeo_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -152px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -180px;
      background-size: 250px 248px; } }
.ico-video:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -1px;
  width: 13px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-video:after {
      background: url("../img/icons/global/2x--sprite.png") -49px -233px;
      background-size: 250px 248px; } }
.jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -18px;
  width: 12px;
  height: 15px;
  margin-left: -6px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -95px;
      background-size: 250px 248px; } }
.ico-blog:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -169px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -233px;
      background-size: 250px 248px; } }
.ico-blog-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -185px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-black:after {
      background: url("../img/icons/global/2x--sprite.png") -17px -233px;
      background-size: 250px 248px; } }
.ico-blog-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -201px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-white:after {
      background: url("../img/icons/global/2x--sprite.png") -33px -233px;
      background-size: 250px 248px; } }
.multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -205px;
  width: 14px;
  height: 7px;
  margin-left: -7px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -72px;
      background-size: 250px 248px; } }
.anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .ico-checkbox_down:after, .form_select:before {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -167px;
  width: 14px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .ico-checkbox_down:after, .form_select:before {
      background: url("../img/icons/global/2x--sprite.png") -167px -139px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -35px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -112px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -50px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -127px;
      background-size: 250px 248px; } }
.site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -65px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
      background: url("../img/icons/global/2x--sprite.png") -91px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -73px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
      background: url("../img/icons/global/2x--sprite.png") -106px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -81px;
  width: 11px;
  height: 11px;
  margin-left: -6px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -142px;
      background-size: 250px 248px; } }
.header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -155px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -248px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -168px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -107px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -181px;
      background-size: 250px 248px; } }
.search_trigger:after, .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--right:after, .pswp__button--arrow--left:before, .ico:after, .form_input .form_input--reset:before, .form_input-date .form_input-date--icon:before, .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%; }

.anchor_nav--link:after, .site_nav--category--link::after, .back_to_top:after, .jahresbericht_back_to_top::after, .load_more--button--text:after, .multiselect--wrapper .dropdown-toggle::after, .filter_tags--scrollbutton::after, .accordion_inner_list .accordion--item--trigger:after, .image_text_teaser_list--back-to-top::after, .intro_text--description--toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .phantom_tag--label:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .form_select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: 0; }

.header_breadcrumbs--list > li + li::before, .multiselect--wrapper .checkbox::before, .output_search_result_breadcrumbs--list > li + li:before, .form_input-search.form_input-search:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 0; }

.icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  letter-spacing: -1ex;
  text-indent: -9999px;
  text-decoration: none;
  line-height: 1;
  padding: 0;
  border: none;
  outline: none;
  vertical-align: middle; }

/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
body {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }


.h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    
    .h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.theme_example--name {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2; }
  @media (max-width: 750px) {
    .theme_example--name {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .theme_example--name {
    letter-spacing: 0 !important; }

.collapsible--trigger--title, .form_section_title, .form_title {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    .collapsible--trigger--title, .form_section_title, .form_title {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht"] .form_section_title, [class*="theme-jahresbericht"] .form_title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_section_title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_section_title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_section_title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.form_row > label > a,
.form_label > a,
input + label > a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .form_row > label > a:hover,
  .form_label > a:hover,
  input + label > a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .form_row > label > a,
    .form_label > a,
    input + label > a {
      border-bottom: 0; } }
.person--info--text h1, .information_box--text h1, .form_text h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h1, .information_box--text h1, .form_text h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht"] .form_text h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .person--info--text h1, [class*="theme-jahresbericht21"] .information_box--text h1, [class*="theme-jahresbericht21"] .form_text h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.person--info--text h2, .information_box--text h2, .form_text h2 {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h2, .information_box--text h2, .form_text h2 {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .person--info--text h2, [class*="theme-jahresbericht23"] .information_box--text h2, [class*="theme-jahresbericht23"] .form_text h2 {
    letter-spacing: 0 !important; }

.person--info--text h3, .information_box--text h3, .form_text h3 {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 1.25em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h3, .information_box--text h3, .form_text h3 {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht"] .form_text h3 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.person--info--text h4, .information_box--text h4, .form_text h4 {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0; }
  [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht"] .form_text h4 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  .person--info--text h4 + p, .information_box--text h4 + p, .form_text h4 + p {
    margin-top: 0; }

.person--info--text ul, .information_box--text ul, .form_text ul {
  margin: 1em 0;
  display: block; }
  .person--info--text ul > li, .information_box--text ul > li, .form_text ul > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ul > li::before, .information_box--text ul > li::before, .form_text ul > li::before {
      position: absolute;
      left: 0;
      content: "–"; }

.person--info--text ol, .information_box--text ol, .form_text ol {
  margin: 1em 0;
  display: block;
  counter-reset: ol--counter; }
  .person--info--text ol > li, .information_box--text ol > li, .form_text ol > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ol > li::before, .information_box--text ol > li::before, .form_text ol > li::before {
      position: absolute;
      left: 0;
      content: counter(ol--counter) ".";
      counter-increment: ol--counter;
      text-align: left; }

.person--info--text ul.unstyled > li, .information_box--text ul.unstyled > li, .form_text ul.unstyled > li,
.person--info--text ol.unstyled > li,
.information_box--text ol.unstyled > li,
.form_text ol.unstyled > li {
  padding-left: 0;
  list-style-type: none; }
  .person--info--text ul.unstyled > li::before, .information_box--text ul.unstyled > li::before, .form_text ul.unstyled > li::before,
  .person--info--text ol.unstyled > li::before,
  .information_box--text ol.unstyled > li::before,
  .form_text ol.unstyled > li::before {
    content: none; }

.person--info--text p, .information_box--text p, .form_text p {
  margin-top: 1em;
  margin-bottom: 1em; }
  h3 + .person--info--text p, h3 + .information_box--text p, h3 + .form_text p {
    margin-top: 0.5em; }
  h4 + .person--info--text p, h4 + .information_box--text p, h4 + .form_text p {
    margin-top: 0; }

.person--info--text b, .information_box--text b, .form_text b,
.person--info--text strong,
.information_box--text strong,
.form_text strong {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.person--info--text a, .information_box--text a, .form_text a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .person--info--text a:hover, .information_box--text a:hover, .form_text a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .person--info--text a, .information_box--text a, .form_text a {
      border-bottom: 0; } }
.person--info--text em, .information_box--text em, .form_text em {
  font-style: italic; }

.person--info--text hr, .information_box--text hr, .form_text hr {
  height: 1px;
  border: 0;
  margin: 30px 0;
  background-color: rgba(0, 0, 0, 0.15); }

.person--info--text > :first-child, .information_box--text > :first-child, .form_text > :first-child {
  margin-top: 0; }

.person--info--text > :last-child, .information_box--text > :last-child, .form_text > :last-child {
  margin-bottom: 0; }

.l-grid, .form_rowgroup {
  margin-right: -15px;
  margin-right: -0.75rem;
  page-break-inside: avoid; }

.l-col, .form_rowgroup > .form_row {
  display: block;
  box-sizing: border-box;
  padding-right: 15px;
  padding-right: 0.75rem; }

html .l-grid, html .form_rowgroup {
  word-spacing: -0.55ex; }

html .l-col, html .form_rowgroup > .form_row {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  word-spacing: 0; }

html .content_teaser_grid--list, html .l-grid-center {
  text-align: center; }

html .l-grid-left, html .form_rowgroup {
  text-align: left; }

html .l-grid-right {
  text-align: right; }

html.flexbox .l-grid, html.flexbox .form_rowgroup {
  display: flex;
  flex-wrap: wrap;
  word-spacing: inherit;
  text-align: inherit; }

html.flexbox .l-col, html.flexbox .form_rowgroup > .form_row {
  display: block;
  text-align: inherit;
  word-spacing: inherit; }

html.flexbox .l-col.align-right {
  text-align: right; }

html.flexbox .l-col.align-center {
  text-align: center; }

html.flexbox .content_teaser_grid--list, html.flexbox .l-grid-center {
  justify-content: center; }

html.flexbox .l-grid-left, html.flexbox .form_rowgroup {
  justify-content: flex-start; }

html.flexbox .l-grid-right {
  justify-content: flex-end; }

html.flexbox .l-grid-between {
  justify-content: space-between; }

html.flexbox .l-grid-vertical-center {
  align-items: center; }

html.flexbox .l-grid-vertical-bottom {
  align-items: flex-end; }

.l-grid.l-grid-nogutter {
  padding-right: 0; }
  .l-grid.l-grid-nogutter > .l-col, .form_rowgroup.l-grid.l-grid-nogutter > .form_row {
    padding-right: 0; }

.l-grid, .form_rowgroup {
  margin-bottom: -15px;
  margin-bottom: -0.75rem; }
  .l-grid > .l-col, .form_rowgroup > .l-col, .form_rowgroup > .form_row {
    margin-bottom: 15px;
    margin-bottom: 0.75rem; }

.l-grid-nogap, .form_rowgroup {
  margin-bottom: 0; }
  .l-grid-nogap > .l-col, .form_rowgroup > .l-col, .form_rowgroup > .form_row {
    margin-bottom: 0; }

.l-grid-largegap {
  margin-bottom: -30px;
  margin-bottom: -1.5rem; }
  .l-grid-largegap > .l-col, .form_rowgroup.l-grid-largegap > .form_row {
    margin-bottom: 30px;
    margin-bottom: 1.5rem; }

.l-grid-smallgap {
  margin-bottom: -8px;
  margin-bottom: -0.375rem; }
  .l-grid-smallgap > .l-col, .form_rowgroup.l-grid-smallgap > .form_row {
    margin-bottom: 8px;
    margin-bottom: 0.375rem; }

.l-news_grid {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 12px;
          column-gap: 12px;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr); }
  .l-news_grid > * {
    min-width: 0;
    grid-column: 1 / -1; }
  @media (min-width: 751px) {
    .l-news_grid {
      -webkit-column-gap: 15px;
              column-gap: 15px;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr); }
      .l-news_grid > * {
        grid-column: 4 / -1; } }
  @media (min-width: 901px) {
    .l-news_grid {
      -ms-grid-columns: (1fr)[18];
      grid-template-columns: repeat(18, 1fr); }
      .l-news_grid > * {
        grid-column: 4 / -5; } }
  .l-news_grid.as-no-margin-collapse {
    row-gap: 60px; }
    @media (min-width: 751px) {
      .l-news_grid.as-no-margin-collapse {
        row-gap: 70px; } }
    @media (min-width: 1051px) {
      .l-news_grid.as-no-margin-collapse {
        row-gap: 100px; } }
    .l-news_grid.as-no-margin-collapse > * {
      margin: 0; }

.form_input, .form_select, .form_checkbox, .form_radio {
  font-size: 16px;
  font-size: 0.8rem; }

.form_input {
  position: relative; }

.form-dark input[type="text"], .form-dark input[type="password"], .form-dark input[type="email"], .form-dark input[type="number"], .form-dark input[type="tel"], .form-dark input[type="search"], .form-dark input[type="url"], .form-dark input[type="date"], .form-dark input[type="month"], .form-dark input[type="week"], .form-dark input[type="datetime"], .form-dark input[type="datetime-local"], .form-dark textarea, .form-dark .form_select select, .form-dark .form_select {
  border-color: #000000; }

@media (max-width: 750px) {
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"] {
    min-height: 41px; }
    input[type="date"]::before,
    input[type="datetime"]::before,
    input[type="datetime-local"]::before {
      content: attr(placeholder) !important;
      color: #aaa;
      margin-right: 0.5em; }
    input[type="date"]:focus::before, input[type="date"]:valid::before,
    input[type="datetime"]:focus::before,
    input[type="datetime"]:valid::before,
    input[type="datetime-local"]:focus::before,
    input[type="datetime-local"]:valid::before {
      content: ''; } }

.form-dark .form_select:before {
  border-top-color: #000000; }

input[readonly],
select[readonly],
textarea[readonly] {
  border-style: dashed; }

input.as-block {
  display: block;
  width: 100%; }

input.as-light {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff; }
  input.as-light:focus {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff; }

input[type="file"] {
  cursor: pointer;
  width: 100%;
  min-height: 3.55em;
  padding-top: 15px;
  padding-top: 0.75rem;
  background-color: transparent; }
  input[type="file"]::-webkit-file-upload-button {
    position: relative;
    line-height: 1;
    display: inline-block;
    padding: 18px 30px;
    padding: 0.9rem 1.5rem;
    min-width: 180px;
    min-width: 9rem;
    font-size: 12px;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    max-width: 100%;
    color: #000000;
    border: 1px solid #000000;
    text-align: center;
    padding: 14px 34px;
    padding: 0.7rem 1.7rem;
    min-width: 140px;
    min-width: 7rem;
    margin-right: 1ex;
    cursor: pointer;
    margin-top: -10px;
    outline: 0; }
    input[type="file"]::-webkit-file-upload-button:hover {
      background: #000000;
      color: #ffffff; }
  input[type="file"]:hover::-webkit-file-upload-button, input[type="file"]:active::-webkit-file-upload-button, input[type="file"]:target::-webkit-file-upload-button {
    background: #000000;
    color: #ffffff; }
  input[type="file"]::-ms-value {
    background: #fff;
    border: 1px solid #000000;
    padding: 18px 18px 19px;
    padding: 0.9rem 0.9rem 0.95rem; }
  input[type="file"]::-ms-browse {
    border: 1px solid rgba(255, 0, 0, 0.3);
    background: transparent;
    color: #f00;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.7rem;
    text-align: center; }

html.lt-ie10 input[type="file"] {
  border: 1px solid #000000; }

select {
  padding-right: 40px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.form_select {
  position: relative;
  display: inline-block;
  padding: 0;
  border-color: #000000; }
  .form_select:before {
    margin-right: 10px; }
  .form_select select {
    position: relative;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    min-height: 0;
    padding-right: 32px;
    padding-right: 1.6rem; }

html.lt-ie10 .form_select select {
  padding-right: 14px; }

.form_checkbox {
  font-size: 14px;
  font-size: 0.7rem; }
  .form_checkbox.is-emphasized > label {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.form_radio > .form_group,
.form_checkbox > .form_group {
  display: none; }

.form_radio > input:checked ~ .form_group,
.form_checkbox > input:checked ~ .form_group {
  display: block; }

.form_input-date {
  position: relative; }
  .form_input-date .form_input-date--icon {
    position: absolute;
    right: 1.7em;
    top: 1.8em;
    pointer-events: none;
    cursor: text;
    font-size: medium;
    width: 0;
    height: 0; }
    @media (max-width: 1050px) {
      .form_input-date .form_input-date--icon {
        margin-top: -3px; } }
    @media (max-width: 750px) {
      .form_input-date .form_input-date--icon {
        margin-top: -6px; } }
input[type="submit"],
input[type="reset"] {
  -moz-appearance: none;
  -webkit-appearance: none; }

input + label {
  font-size: inherit;
  display: inline; }

.form_row > label > abbr,
.form_label > abbr,
input + label > abbr {
  text-decoration: none;
  border: 0; }

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .form_select::after {
  display: none; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form_select select::-ms-expand {
    display: none; }
  .form_select select:focus::-ms-value {
    background: transparent;
    color: #222; } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
*:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

input::-webkit-inner-spin-button {
  display: none; }

input::-webkit-datetime-edit {
  line-height: 1; }

input[type="number"] {
  -moz-appearance: textfield; }

input.is-error, textarea.is-error, select.is-error, .form_select.is-error {
  border: 1px solid #DE0000 !important;
  color: #DE0000 !important; }
  input.is-error.as-light, textarea.is-error.as-light, select.is-error.as-light, .form_select.is-error.as-light {
    color: #ffffff !important; }

.form_input.is-error input,
.form_input.is-error textarea {
  border: 1px solid #DE0000 !important;
  color: #DE0000 !important; }

.input_error {
  background: #DE0000;
  color: white;
  padding: 5px 10px;
  font-size: 13px;
  font-size: 0.65rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 1050px) {
    .input_error {
      font-size: 14px; } }
.input_error_list.done .input_error {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.form_input-set {
  display: inline-block; }

.form_dateset {
  white-space: nowrap; }
  .form_dateset .form_input {
    display: inline-block;
    width: 4em; }
  .form_dateset .form_dateset--year {
    width: 6em; }
  .form_dateset input, .form_dateset input::-webkit-input-placeholder {
    text-align: center; }

.form_input .form_input--reset {
  letter-spacing: -1ex;
  text-indent: -9999px;
  color: transparent;
  text-decoration: none;
  line-height: 1;
  width: 29px;
  width: 1.45rem;
  height: 29px;
  height: 1.45rem;
  margin-top: -15px;
  margin-top: -0.725rem;
  border-radius: 100%;
  background-color: rgba(241, 241, 241, 0.2);
  position: absolute;
  top: 50%;
  right: 10px; }
  .form_input .form_input--reset:hover {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }

html.js .js-form_input_reset {
  display: none; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 * Modified by Hinderling Volkart AG for Sunrise
 */
.pika-single {
  *zoom: 1;
  z-index: 19999;
  display: block;
  position: relative;
  background: #ffffff;
  color: #000000; }
  .pika-single:before, .pika-single:after {
    content: "";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  border: 1px solid #000000; }

.pika-lendar {
  float: left;
  padding-right: 1px;
  width: 300px; }

.pika-title {
  *zoom: 1;
  position: relative;
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #F1F1F1;
  border-top: 1px solid #F1F1F1; }
  .pika-title:before, .pika-title:after {
    content: "";
    display: table; }
  .pika-title:after {
    clear: both; }

.pika-label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  position: relative;
  z-index: 9999;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 4px; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  font-size: 14px;
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block; }

.pika-table {
  width: 100%;
  border-spacing: 0;
  border: 0;
  margin-top: 15px; }
  .pika-table tbody,
  .pika-table thead,
  .pika-table tfoot {
    border-collapse: collapse; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table td {
  border: 1px solid #F1F1F1; }

.pika-table th {
  font-size: 12px;
  line-height: 25px;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  margin: 0;
  width: 100%;
  font-size: 16px;
  text-align: center;
  padding: 8px;
  height: 40px;
  line-height: 1; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  background-color: #F1F1F1; }

.is-selected .pika-button {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #ffffff; }
  .theme-tanz .is-selected .pika-button {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .is-selected .pika-button {
    background-color: #dbdeef; }
  .theme-arteducation .is-selected .pika-button {
    background-color: #fce8cf; }
  .theme-musik .is-selected .pika-button {
    background-color: #d1e7ef; }
  .theme-film .is-selected .pika-button {
    background-color: #faddce; }
  .theme-kunst .is-selected .pika-button {
    background-color: #eaccd7; }
  .theme-theater .is-selected .pika-button {
    background-color: #f0f0d6; }
  .theme-design .is-selected .pika-button {
    background-color: #f8d4d4; }
  .theme-miz .is-selected .pika-button {
    background-color: #ebf1e2; }
  .theme-taz .is-selected .pika-button {
    background-color: #deefe3; }
  .theme-zhdk .is-selected .pika-button {
    background-color: #d8d8d8; }
  .theme-elearning .is-selected .pika-button {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .is-selected .pika-button {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .is-selected .pika-button {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .is-selected .pika-button {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .is-selected .pika-button {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .is-selected .pika-button {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .is-selected .pika-button {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .is-selected .pika-button {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .is-selected .pika-button {
    background-color: #fee565; }
  .is-selected .pika-button {
    background-color: #D8D8D8; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  background-color: #F1F1F1;
  border: 1px solid #000000; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.form_buttons {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 40px;
  margin-bottom: 2rem;
  text-align: right; }
  .form_buttons:before, .form_buttons:after {
    content: "";
    display: table; }
  .form_buttons:after {
    clear: both; }
  .form_buttons > li {
    float: right;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    float: right; }
    .form_buttons > li:first-child {
      margin-left: 0; }
    .form_buttons > li:last-child {
      margin-right: 0; }
    .form_buttons > li.form_buttons--left {
      float: none;
      margin-left: 0;
      margin-right: 10px; }

.form_alert {
  font-size: 14px;
  font-size: 0.7rem;
  background: #ffffff;
  color: #DE0000;
  padding: 12px 15px; }

.form_alert--list {
  margin-top: 1em; }
  .form_alert--list > li::before {
    content: '-'; }

.form_title {
  margin-top: 1em;
  margin-bottom: 0.5em; }

.form {
  max-width: 500px; }

.form_group .form_group {
  margin-top: 1em; }

.form_group .section_title {
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }

.form_rowgroup > .form_row {
  width: 50%;
  margin-bottom: 28px;
  margin-bottom: 1.4rem; }
  @media (max-width: 580px) {
    .form_rowgroup > .form_row {
      width: 100%; } }
html.no-flexbox .form_linegroup {
  display: table; }
  html.no-flexbox .form_linegroup > .form_row {
    display: table-cell;
    vertical-align: top;
    width: 1%;
    padding-right: 15px;
    white-space: nowrap; }
    html.no-flexbox .form_linegroup > .form_row:last-child {
      padding-right: 0; }
  html.no-flexbox .form_linegroup > .form_linegroup--flex {
    width: auto; }

html.flexbox .form_linegroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  html.flexbox .form_linegroup > .form_row {
    padding-right: 15px;
    flex: 0 0 auto; }
    html.flexbox .form_linegroup > .form_row:last-child {
      padding-right: 0; }
  html.flexbox .form_linegroup > .form_linegroup--flex {
    flex: 2 2 12em;
    min-width: 12em; }

.form_row {
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 1.5em; }

.form_text {
  font-size: 16px;
  font-size: 0.8rem;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 40px;
  margin-bottom: 2rem; }

.form_row--text {
  line-height: 57px;
  line-height: 2.85rem; }
  .form_row--text.as-large {
    font-size: 16px;
    font-size: 0.8rem;
    font-size: 50px;
    font-size: 2.5rem; }
    @media (max-width: 750px) {
      .form_row--text.as-large {
        font-size: 28px; } }
.form_input-search.form_input-search > input {
  padding-left: 40px; }

.form_input-search.form_input-search:before {
  left: 12px;
  left: 0.6rem;
  z-index: 1; }

.form_inputgroup-checkbox,
.form_inputgroup-radio {
  margin-top: 10px;
  margin-top: 0.5rem;
  margin-bottom: -18px;
  margin-bottom: -0.9rem; }

.form_inputgroup > li {
  margin-bottom: 18px;
  margin-bottom: 0.9rem; }
  @media (max-width: 750px) {
    .form_inputgroup > li {
      margin-bottom: 20px; } }
.form_inputgroup.as-inline > li {
  display: inline-block;
  margin-right: 20px; }

html.js .is-hidden-js {
  display: none !important; }

html.no-js .is-visible-js {
  display: none !important; }

@media (min-width: 1051px) {
  .is-hidden-desktop {
    display: none !important; }
  .is-visible-tablet {
    display: none !important; } }

@media (max-width: 1050px) {
  .is-visible-desktop {
    display: none !important; }
  .is-hidden-tablet {
    display: none !important; } }

@media (min-width: 901px) {
  .is-visible-tablet-portrait {
    display: none !important; } }

@media (max-width: 900px) {
  .is-hidden-tablet-portrait {
    display: none !important; } }

@media (min-width: 751px) {
  .is-visible-mobile {
    display: none !important; } }

@media (max-width: 750px) {
  .is-hidden-mobile {
    display: none !important; } }

@media (min-width: 401px) {
  .is-visible-mobile-portrait {
    display: none !important; } }

@media (max-width: 400px) {
  .is-hidden-mobile-portrait {
    display: none !important; } }

@media only screen {
  .is-visible-print {
    display: none !important; } }

@media print {
  .is-hidden-print {
    display: none !important; } }

body:after {
  display: none;
  content: 'desktop'; }
  @media (max-width: 1050px) {
    body:after {
      content: 'tablet'; } }
  @media (max-width: 900px) {
    body:after {
      content: 'tablet-portrait'; } }
  @media (max-width: 750px) {
    body:after {
      content: 'mobile'; } }
  @media (max-width: 400px) {
    body:after {
      content: 'mobile-portrait'; } }
.media-dispatcher-fallback {
  display: none;
  margin-bottom: 0px; }
  @media (max-width: 1050px) {
    .media-dispatcher-fallback {
      margin-bottom: 1px; } }
  @media (max-width: 900px) {
    .media-dispatcher-fallback {
      margin-bottom: 2px; } }
  @media (max-width: 750px) {
    .media-dispatcher-fallback {
      margin-bottom: 3px; } }
  @media (max-width: 400px) {
    .media-dispatcher-fallback {
      margin-bottom: 4px; } }
body:before {
  display: none;
  content: ''; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    body:before {
      content: 'retina'; } }
.input_daterange {
  overflow: hidden; }

.input_daterange--inner {
  display: table;
  width: 100%;
  table-layout: fixed; }

.input_daterange-from,
.input_daterange-to {
  display: table-cell;
  overflow: hidden;
  vertical-align: top; }

.input_daterange-to input {
  border-left: 0; }

@font-face {
  font-family: "GT Alpina";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/GT-Alpina-Condensed-Regular.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Regular.woff") format("woff"); }

@font-face {
  font-family: "GT Alpina";
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/GT-Alpina-Condensed-Thin.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Thin.woff") format("woff"); }

@font-face {
  font-family: "GT Alpina";
  font-weight: 100;
  font-display: swap;
  font-style: italic;
  src: url("../fonts/GT-Alpina-Condensed-Thin-Italic.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Thin-Italic.woff") format("woff"); }

@font-face {
  font-family: "PPGatwick";
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/jahresbericht21/PPGatwick-Ultralight.woff") format("woff"); }

@font-face {
  font-family: "PPGatwick";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jahresbericht21/PPGatwick-Bold.woff") format("woff"); }

@font-face {
  font-family: "Sharp Grotesk";
  font-weight: 700;
  src: url("../fonts/jahresbericht22/SharpGroteskBold10.woff") format("woff"); }

@font-face {
  font-family: "Carta Nueva";
  font-weight: 300;
  src: url("../fonts/jahresbericht22/CartaNueva-Display.woff") format("woff"); }

@font-face {
  font-family: "Ogg";
  font-weight: 400;
  src: url("../fonts/jahresbericht23/OggText-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Ogg Display";
  font-weight: 400;
  src: url("../fonts/jahresbericht23/Ogg-Regular.woff2") format("woff2"); }

table th.align-right, table td.align-right {
  text-align: right; }

table th.align-center, table td.align-center {
  text-align: center; }

table .table--title {
  display: none; }

.table {
  overflow: auto;
  margin: 40px 0;
  margin: 2rem 0;
  width: 100%; }
  .table table {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    font-size: 0.8rem; }
  .table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .table th, .table td {
    padding: 10px 10px 10px 10px;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    text-align: left;
    vertical-align: top; }
  .table th {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  @media (max-width: 750px) {
    .table {
      font-size: inherit; } }
.table.has-claustrophobia table, .table.has-claustrophobia tbody, .table.has-claustrophobia tfoot, .table.has-claustrophobia tr, .table.has-claustrophobia td, .table.has-claustrophobia th {
  display: block;
  text-align: left; }

.table.has-claustrophobia thead {
  display: none; }

.table.has-claustrophobia th, .table.has-claustrophobia td {
  border-bottom: 0; }

.table.has-claustrophobia td {
  display: table;
  width: 100%;
  margin: 10px 0; }
  .table.has-claustrophobia td .table--title, .table.has-claustrophobia td .table--value {
    display: table-cell; }
  .table.has-claustrophobia td .table--value.table--value {
    margin: 0; }
  .table.has-claustrophobia td .table--title {
    width: 40%;
    padding-right: 1em; }

.table.has-claustrophobia tbody > tr > th {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: inherit; }

/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
body {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }


.h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    
    .h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.theme_example--name {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2; }
  @media (max-width: 750px) {
    .theme_example--name {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .theme_example--name {
    letter-spacing: 0 !important; }

.collapsible--trigger--title, .form_title, .form_section_title {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    .collapsible--trigger--title, .form_title, .form_section_title {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht"] .form_section_title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.form_row > label > a,
.form_label > a,
input + label > a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .form_row > label > a:hover,
  .form_label > a:hover,
  input + label > a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .form_row > label > a,
    .form_label > a,
    input + label > a {
      border-bottom: 0; } }
.person--info--text h1, .information_box--text h1, .form_text h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h1, .information_box--text h1, .form_text h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht"] .form_text h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .person--info--text h1, [class*="theme-jahresbericht21"] .information_box--text h1, [class*="theme-jahresbericht21"] .form_text h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.person--info--text h2, .information_box--text h2, .form_text h2 {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h2, .information_box--text h2, .form_text h2 {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .person--info--text h2, [class*="theme-jahresbericht23"] .information_box--text h2, [class*="theme-jahresbericht23"] .form_text h2 {
    letter-spacing: 0 !important; }

.person--info--text h3, .information_box--text h3, .form_text h3 {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 1.25em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h3, .information_box--text h3, .form_text h3 {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht"] .form_text h3 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.person--info--text h4, .information_box--text h4, .form_text h4 {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0; }
  [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht"] .form_text h4 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  .person--info--text h4 + p, .information_box--text h4 + p, .form_text h4 + p {
    margin-top: 0; }

.person--info--text ul, .information_box--text ul, .form_text ul {
  margin: 1em 0;
  display: block; }
  .person--info--text ul > li, .information_box--text ul > li, .form_text ul > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ul > li::before, .information_box--text ul > li::before, .form_text ul > li::before {
      position: absolute;
      left: 0;
      content: "–"; }

.person--info--text ol, .information_box--text ol, .form_text ol {
  margin: 1em 0;
  display: block;
  counter-reset: ol--counter; }
  .person--info--text ol > li, .information_box--text ol > li, .form_text ol > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ol > li::before, .information_box--text ol > li::before, .form_text ol > li::before {
      position: absolute;
      left: 0;
      content: counter(ol--counter) ".";
      counter-increment: ol--counter;
      text-align: left; }

.person--info--text ul.unstyled > li, .information_box--text ul.unstyled > li, .form_text ul.unstyled > li,
.person--info--text ol.unstyled > li,
.information_box--text ol.unstyled > li,
.form_text ol.unstyled > li {
  padding-left: 0;
  list-style-type: none; }
  .person--info--text ul.unstyled > li::before, .information_box--text ul.unstyled > li::before, .form_text ul.unstyled > li::before,
  .person--info--text ol.unstyled > li::before,
  .information_box--text ol.unstyled > li::before,
  .form_text ol.unstyled > li::before {
    content: none; }

.person--info--text p, .information_box--text p, .form_text p {
  margin-top: 1em;
  margin-bottom: 1em; }
  h3 + .person--info--text p, h3 + .information_box--text p, h3 + .form_text p {
    margin-top: 0.5em; }
  h4 + .person--info--text p, h4 + .information_box--text p, h4 + .form_text p {
    margin-top: 0; }

.person--info--text b, .information_box--text b, .form_text b,
.person--info--text strong,
.information_box--text strong,
.form_text strong {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.person--info--text a, .information_box--text a, .form_text a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .person--info--text a:hover, .information_box--text a:hover, .form_text a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .person--info--text a, .information_box--text a, .form_text a {
      border-bottom: 0; } }
.person--info--text em, .information_box--text em, .form_text em {
  font-style: italic; }

.person--info--text hr, .information_box--text hr, .form_text hr {
  height: 1px;
  border: 0;
  margin: 30px 0;
  background-color: rgba(0, 0, 0, 0.15); }

.person--info--text > :first-child, .information_box--text > :first-child, .form_text > :first-child {
  margin-top: 0; }

.person--info--text > :last-child, .information_box--text > :last-child, .form_text > :last-child {
  margin-bottom: 0; }

.richtext {
  margin: 40px 0;
  margin: 2rem 0; }
  .richtext h1 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h1 {
        font-size: 28px; } }
    [class*="theme-jahresbericht"] .richtext h1 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht21"] .richtext h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
  .richtext h2 {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h2 {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .richtext h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .richtext h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .richtext h2 {
      letter-spacing: 0 !important; }
  .richtext h3 {
    font-size: 20px;
    font-size: 1rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 1.25em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h3 {
        font-size: 16px; } }
    [class*="theme-jahresbericht"] .richtext h3 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
  .richtext h4 {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
    [class*="theme-jahresbericht"] .richtext h4 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    .richtext h4 + p {
      margin-top: 0; }
  .richtext ul {
    margin: 1em 0;
    display: block; }
    .richtext ul > li {
      position: relative;
      padding-left: 30px; }
      .richtext ul > li::before {
        position: absolute;
        left: 0;
        content: "–"; }
  .richtext ol {
    margin: 1em 0;
    display: block;
    counter-reset: ol--counter; }
    .richtext ol > li {
      position: relative;
      padding-left: 30px; }
      .richtext ol > li::before {
        position: absolute;
        left: 0;
        content: counter(ol--counter) ".";
        counter-increment: ol--counter;
        text-align: left; }
  .richtext ul.unstyled > li,
  .richtext ol.unstyled > li {
    padding-left: 0;
    list-style-type: none; }
    .richtext ul.unstyled > li::before,
    .richtext ol.unstyled > li::before {
      content: none; }
  .richtext p {
    margin-top: 1em;
    margin-bottom: 1em; }
    h3 + .richtext p {
      margin-top: 0.5em; }
    h4 + .richtext p {
      margin-top: 0; }
  .richtext b,
  .richtext strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  .richtext a {
    border-bottom: 1px solid currentcolor;
    color: inherit;
    transition: background-color 200ms; }
    .richtext a:hover {
      border-bottom-style: dashed;
      background-color: rgba(255, 255, 255, 0.1);
      color: inherit; }
    @media print {
      .richtext a {
        border-bottom: 0; } }
  .richtext em {
    font-style: italic; }
  .richtext hr {
    height: 1px;
    border: 0;
    margin: 30px 0;
    background-color: rgba(0, 0, 0, 0.15); }
  .richtext > :first-child {
    margin-top: 0; }
  .richtext > :last-child {
    margin-bottom: 0; }
  .richtext.two-cols {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px; }
    @media (max-width: 1050px) {
      .richtext.two-cols {
        -webkit-column-gap: 20px;
                column-gap: 20px; } }
    @media (max-width: 750px) {
      .richtext.two-cols {
        -webkit-column-count: auto;
                column-count: auto; } }
  .richtext:first-child {
    margin-top: 0; }
  [class*="theme-jahresbericht23"] .richtext h2 {
    font-size: 38px !important; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .richtext h2 {
        font-size: 32px !important; } }
.t-red {
  color: #DE0000; }

.theme_example {
  display: block;
  margin: 20px 0;
  vertical-align: top; }

.theme_example--color_block {
  height: 50px;
  width: 200px;
  display: inline-block;
  margin-right: 20px;
  position: relative; }
  .theme-tanz .theme_example--color_block {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .theme_example--color_block {
    background-color: #dbdeef; }
  .theme-arteducation .theme_example--color_block {
    background-color: #fce8cf; }
  .theme-musik .theme_example--color_block {
    background-color: #d1e7ef; }
  .theme-film .theme_example--color_block {
    background-color: #faddce; }
  .theme-kunst .theme_example--color_block {
    background-color: #eaccd7; }
  .theme-theater .theme_example--color_block {
    background-color: #f0f0d6; }
  .theme-design .theme_example--color_block {
    background-color: #f8d4d4; }
  .theme-miz .theme_example--color_block {
    background-color: #ebf1e2; }
  .theme-taz .theme_example--color_block {
    background-color: #deefe3; }
  .theme-zhdk .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example--color_block {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .theme_example--color_block {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .theme_example--color_block {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .theme_example--color_block {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .theme_example--color_block {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .theme_example--color_block {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .theme_example--color_block {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .theme_example--color_block {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .theme_example--color_block {
    background-color: #fee565; }
  .theme_example--color_block {
    background-color: #D8D8D8; }
  .theme-tanz .theme_example.complementary .theme_example--color_block {
    background-color: #b26b82; }
  .theme-transdisziplinaritaet .theme_example.complementary .theme_example--color_block {
    background-color: #b7b669; }
  .theme-arteducation .theme_example.complementary .theme_example--color_block {
    background-color: #599bb4; }
  .theme-musik .theme_example.complementary .theme_example--color_block {
    background-color: #d47e51; }
  .theme-film .theme_example.complementary .theme_example--color_block {
    background-color: #7980b3; }
  .theme-kunst .theme_example.complementary .theme_example--color_block {
    background-color: #bcd19e; }
  .theme-theater .theme_example.complementary .theme_example--color_block {
    background-color: #d16c6c; }
  .theme-design .theme_example.complementary .theme_example--color_block {
    background-color: #81b490; }
  .theme-miz .theme_example.complementary .theme_example--color_block {
    background-color: #b8567a; }
  .theme-taz .theme_example.complementary .theme_example--color_block {
    background-color: #b26b82; }
  .theme-zhdk .theme_example.complementary .theme_example--color_block {
    background-color: #ffe49f; }
  .theme-elearning .theme_example.complementary .theme_example--color_block {
    background-color: #d99e54; }
  .theme_example.complementary .theme_example--color_block {
    background-color: #FFE49F; }
  .theme-tanz .theme_example.theme_hover .theme_example--color_block {
    background-color: #e9f5ec; }
  .theme-transdisziplinaritaet .theme_example.theme_hover .theme_example--color_block {
    background-color: #e7e9f4; }
  .theme-arteducation .theme_example.theme_hover .theme_example--color_block {
    background-color: #fdf0df; }
  .theme-musik .theme_example.theme_hover .theme_example--color_block {
    background-color: #e0eff5; }
  .theme-film .theme_example.theme_hover .theme_example--color_block {
    background-color: #fce8de; }
  .theme-kunst .theme_example.theme_hover .theme_example--color_block {
    background-color: #f1dde4; }
  .theme-theater .theme_example.theme_hover .theme_example--color_block {
    background-color: #f5f5e4; }
  .theme-design .theme_example.theme_hover .theme_example--color_block {
    background-color: #fae2e2; }
  .theme-miz .theme_example.theme_hover .theme_example--color_block {
    background-color: #f2f6ec; }
  .theme-taz .theme_example.theme_hover .theme_example--color_block {
    background-color: #e9f5ec; }
  .theme-zhdk .theme_example.theme_hover .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example.theme_hover .theme_example--color_block {
    background-color: #edd6e0; }
  .theme_example.theme_hover .theme_example--color_block {
    background-color: #D8D8D8; }
  .theme-tanz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #91cba2; }
  .theme-transdisziplinaritaet .theme_example.theme_text_links .theme_example--color_block {
    background-color: #8890ca; }
  .theme-arteducation .theme_example.theme_text_links .theme_example--color_block {
    background-color: #f4b25f; }
  .theme-musik .theme_example.theme_text_links .theme_example--color_block {
    background-color: #64afcb; }
  .theme-film .theme_example.theme_text_links .theme_example--color_block {
    background-color: #ef8e5b; }
  .theme-kunst .theme_example.theme_text_links .theme_example--color_block {
    background-color: #b8567a; }
  .theme-theater .theme_example.theme_text_links .theme_example--color_block {
    background-color: #cecd77; }
  .theme-design .theme_example.theme_text_links .theme_example--color_block {
    background-color: #e77070; }
  .theme-miz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #bcd19e; }
  .theme-taz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #91cba2; }
  .theme-zhdk .theme_example.theme_text_links .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example.theme_text_links .theme_example--color_block {
    background-color: #a53264; }
  .theme_example.theme_text_links .theme_example--color_block {
    background-color: #D8D8D8; }

.theme_example--name {
  line-height: 50px;
  vertical-align: top;
  display: inline-block;
  text-transform: capitalize; }
  .theme-tanz .theme_example--name {
    color: #deefe3; }
  .theme-transdisziplinaritaet .theme_example--name {
    color: #dbdeef; }
  .theme-arteducation .theme_example--name {
    color: #fce8cf; }
  .theme-musik .theme_example--name {
    color: #d1e7ef; }
  .theme-film .theme_example--name {
    color: #faddce; }
  .theme-kunst .theme_example--name {
    color: #eaccd7; }
  .theme-theater .theme_example--name {
    color: #f0f0d6; }
  .theme-design .theme_example--name {
    color: #f8d4d4; }
  .theme-miz .theme_example--name {
    color: #ebf1e2; }
  .theme-taz .theme_example--name {
    color: #deefe3; }
  .theme-zhdk .theme_example--name {
    color: #d8d8d8; }
  .theme-elearning .theme_example--name {
    color: #e4c2d1; }
  .theme-jahresbericht-orange .theme_example--name {
    color: #ff7917; }
  .theme-jahresbericht-lavender .theme_example--name {
    color: #9c88f2; }
  .theme-jahresbericht-pink .theme_example--name {
    color: #ecd5ea; }
  .theme-jahresbericht-green .theme_example--name {
    color: #29cc99; }
  .theme-jahresbericht-yellow .theme_example--name {
    color: #ffdb5c; }
  .theme-jahresbericht21-pink .theme_example--name {
    color: #fc838d; }
  .theme-jahresbericht21-green .theme_example--name {
    color: #b5f7b5; }
  .theme-jahresbericht21-yellow .theme_example--name {
    color: #fee565; }
  .theme_example--name {
    color: #D8D8D8; }
  .theme-tanz .theme_example.complementary .theme_example--name {
    color: #b26b82; }
  .theme-transdisziplinaritaet .theme_example.complementary .theme_example--name {
    color: #b7b669; }
  .theme-arteducation .theme_example.complementary .theme_example--name {
    color: #599bb4; }
  .theme-musik .theme_example.complementary .theme_example--name {
    color: #d47e51; }
  .theme-film .theme_example.complementary .theme_example--name {
    color: #7980b3; }
  .theme-kunst .theme_example.complementary .theme_example--name {
    color: #bcd19e; }
  .theme-theater .theme_example.complementary .theme_example--name {
    color: #d16c6c; }
  .theme-design .theme_example.complementary .theme_example--name {
    color: #81b490; }
  .theme-miz .theme_example.complementary .theme_example--name {
    color: #b8567a; }
  .theme-taz .theme_example.complementary .theme_example--name {
    color: #b26b82; }
  .theme-zhdk .theme_example.complementary .theme_example--name {
    color: #ffe49f; }
  .theme-elearning .theme_example.complementary .theme_example--name {
    color: #d99e54; }
  .theme_example.complementary .theme_example--name {
    color: #FFE49F; }

.theme_example--color_block--contrast {
  width: 30px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000000; }
  .theme_example--color_block--contrast:after {
    content: "";
    width: 80px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background-color: #ffffff; }

.ico-zhdk-logo-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -1px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -1px;
      background-size: 250px 248px; } }
.ico-zhdk-logo-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -31px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -31px;
      background-size: 250px 248px; } }
.ico-arrow_large_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -104px -1px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_left:after {
      background: url("../img/icons/global/2x--sprite.png") -104px -1px;
      background-size: 250px 248px; } }
.lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -61px;
      background-size: 250px 248px; } }
.ico-arrow_large_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -22px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_right:after {
      background: url("../img/icons/global/2x--sprite.png") -22px -61px;
      background-size: 250px 248px; } }
.pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -43px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -43px -61px;
      background-size: 250px 248px; } }
.ico-share-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -64px -61px;
  width: 50px;
  height: 51px;
  margin-left: -25px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -64px -61px;
      background-size: 250px 248px; } }
.ico-zett:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -1px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -1px;
      background-size: 250px 248px; } }
.ico-zett-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -18px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -18px;
      background-size: 250px 248px; } }
.ico-zett-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -35px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-white:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -35px;
      background-size: 250px 248px; } }
.ico-bookmark-large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -52px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -52px;
      background-size: 250px 248px; } }
.ico-bookmark-large-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -115px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large-active:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -115px;
      background-size: 250px 248px; } }
.ico-lightbox-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -84px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -84px;
      background-size: 250px 248px; } }
.ico-lightbox-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -115px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -88px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -88px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -1px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -1px;
      background-size: 250px 248px; } }
.ico-social-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -31px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -31px;
      background-size: 250px 248px; } }
.ico-social-twitter-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -61px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -61px;
      background-size: 250px 248px; } }
.ico-z:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -91px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -91px;
      background-size: 250px 248px; } }
.ico-z-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -147px;
      background-size: 250px 248px; } }
.ico-z-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -147px;
      background-size: 250px 248px; } }
.ico-list-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -120px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -120px;
      background-size: 250px 248px; } }
.ico-list-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -53px -147px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -147px;
      background-size: 250px 248px; } }
.ico-darkmode:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -1px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -1px;
      background-size: 250px 248px; } }
.ico-darkmode-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -25px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -25px;
      background-size: 250px 248px; } }
.ico-grid-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -49px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -49px;
      background-size: 250px 248px; } }
.ico-grid-view-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -68px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-black:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -68px;
      background-size: 250px 248px; } }
.ico-grid-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -87px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -87px;
      background-size: 250px 248px; } }
.accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -106px;
  width: 22px;
  height: 13px;
  margin-left: -11px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -106px;
      background-size: 250px 248px; } }
.ico-document:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -121px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -120px;
      background-size: 250px 248px; } }
.icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -144px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -143px;
      background-size: 250px 248px; } }
.ico-document-rollover-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -151px -52px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-rollover-white:after {
      background: url("../img/icons/global/2x--sprite.png") -148px -115px;
      background-size: 250px 248px; } }
.ico-document-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -148px -115px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -176px;
      background-size: 250px 248px; } }
.ico-event-create:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create:after {
      background: url("../img/icons/global/2x--sprite.png") -18px -176px;
      background-size: 250px 248px; } }
.ico-event-create-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -23px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create-white:after {
      background: url("../img/icons/global/2x--sprite.png") -40px -176px;
      background-size: 250px 248px; } }
.load_more--button--text:after, .ico-refresh:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -45px -176px;
  width: 18px;
  height: 20px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .load_more--button--text:after, .ico-refresh:after {
      background: url("../img/icons/global/2x--sprite.png") -62px -176px;
      background-size: 250px 248px; } }
.ico-search-black:after, .form_input-search.form_input-search:before {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -65px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-search-black:after, .form_input-search.form_input-search:before {
      background: url("../img/icons/global/2x--sprite.png") -82px -176px;
      background-size: 250px 248px; } }
.ico-search-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-search-white:after {
      background: url("../img/icons/global/2x--sprite.png") -103px -176px;
      background-size: 250px 248px; } }
.ico-filter-reset:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -107px -176px;
  width: 18px;
  height: 19px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter-reset:after {
      background: url("../img/icons/global/2x--sprite.png") -124px -176px;
      background-size: 250px 248px; } }
.ico-bookmark:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -127px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark:after {
      background: url("../img/icons/global/2x--sprite.png") -144px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -144px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-active:after {
      background: url("../img/icons/global/2x--sprite.png") -161px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-white:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -176px;
      background-size: 250px 248px; } }
.ico-arrow_up_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -178px -176px;
  width: 11px;
  height: 18px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_up_white:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -52px;
      background-size: 250px 248px; } }
.ico-arrow_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -78px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left:after {
      background: url("../img/icons/global/2x--sprite.png") -78px -147px;
      background-size: 250px 248px; } }
.ico-arrow_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -98px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -98px -147px;
      background-size: 250px 248px; } }
.anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -147px;
      background-size: 250px 248px; } }
.ico-arrow_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -138px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -138px -147px;
      background-size: 250px 248px; } }
.ico-pfeil_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -158px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil_white:after {
      background: url("../img/icons/global/2x--sprite.png") -158px -147px;
      background-size: 250px 248px; } }
.phantom_tag--label:after, .ico-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -176px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .phantom_tag--label:after, .ico-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -195px -176px;
      background-size: 250px 248px; } }
.ico-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -199px;
      background-size: 250px 248px; } }
.ico-filter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -20px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter:after {
      background: url("../img/icons/global/2x--sprite.png") -20px -199px;
      background-size: 250px 248px; } }
.ico-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -39px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -39px -199px;
      background-size: 250px 248px; } }
.ico-twitter_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_black:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -199px;
      background-size: 250px 248px; } }
.ico-twitter_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -77px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_white:after {
      background: url("../img/icons/global/2x--sprite.png") -77px -199px;
      background-size: 250px 248px; } }
.ico-youtube:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -96px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube:after {
      background: url("../img/icons/global/2x--sprite.png") -96px -199px;
      background-size: 250px 248px; } }
.ico-youtube_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -115px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_black:after {
      background: url("../img/icons/global/2x--sprite.png") -115px -199px;
      background-size: 250px 248px; } }
.ico-youtube_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -134px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_white:after {
      background: url("../img/icons/global/2x--sprite.png") -134px -199px;
      background-size: 250px 248px; } }
.ico-share-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -153px -198px;
  width: 17px;
  height: 15px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-black:after {
      background: url("../img/icons/global/2x--sprite.png") -153px -199px;
      background-size: 250px 248px; } }
.ico-audio:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -172px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-audio:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -218px;
      background-size: 250px 248px; } }
.ico-share:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share:after {
      background: url("../img/icons/global/2x--sprite.png") -172px -199px;
      background-size: 250px 248px; } }
.ico-share-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -1px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-white:after {
      background: url("../img/icons/global/2x--sprite.png") -191px -199px;
      background-size: 250px 248px; } }
.ico-arrow_down:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -17px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_down:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -1px;
      background-size: 250px 248px; } }
.image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -36px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -20px;
      background-size: 250px 248px; } }
.ico-pfeil:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -55px;
  width: 17px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -147px;
      background-size: 250px 248px; } }
.ico-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -68px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -39px;
      background-size: 250px 248px; } }
.ico-facebook_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -87px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_black:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -58px;
      background-size: 250px 248px; } }
.ico-flickr:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -106px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -166px;
      background-size: 250px 248px; } }
.ico-flickr_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -116px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_black:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -166px;
      background-size: 250px 248px; } }
.ico-flickr_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -126px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_white:after {
      background: url("../img/icons/global/2x--sprite.png") -72px -166px;
      background-size: 250px 248px; } }
.ico-facebook_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -136px;
  width: 8px;
  height: 16px;
  margin-left: -4px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -77px;
      background-size: 250px 248px; } }
.ico-wordpress:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -154px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -1px;
      background-size: 250px 248px; } }
.ico-wordpress_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -171px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -18px;
      background-size: 250px 248px; } }
.ico-wordpress_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -188px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -35px;
      background-size: 250px 248px; } }
.ico-tiktok:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -196px;
      background-size: 250px 248px; } }
.ico-tiktok_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -17px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -213px;
      background-size: 250px 248px; } }
.ico-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -33px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -52px;
      background-size: 250px 248px; } }
.ico-instagram_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -50px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -68px;
      background-size: 250px 248px; } }
.ico-instagram_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -67px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -84px;
      background-size: 250px 248px; } }
.ico-linkedin:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -84px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -100px;
      background-size: 250px 248px; } }
.ico-linkedin_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -101px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -116px;
      background-size: 250px 248px; } }
.ico-linkedin_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -132px;
      background-size: 250px 248px; } }
.ico-vimeo_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -135px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -164px;
      background-size: 250px 248px; } }
.ico-vimeo_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -152px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -180px;
      background-size: 250px 248px; } }
.ico-video:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -1px;
  width: 13px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-video:after {
      background: url("../img/icons/global/2x--sprite.png") -49px -233px;
      background-size: 250px 248px; } }
.jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -18px;
  width: 12px;
  height: 15px;
  margin-left: -6px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -95px;
      background-size: 250px 248px; } }
.ico-blog:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -169px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -233px;
      background-size: 250px 248px; } }
.ico-blog-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -185px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-black:after {
      background: url("../img/icons/global/2x--sprite.png") -17px -233px;
      background-size: 250px 248px; } }
.ico-blog-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -201px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-white:after {
      background: url("../img/icons/global/2x--sprite.png") -33px -233px;
      background-size: 250px 248px; } }
.multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -205px;
  width: 14px;
  height: 7px;
  margin-left: -7px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -72px;
      background-size: 250px 248px; } }
.anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .ico-checkbox_down:after, .form_select:before {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -167px;
  width: 14px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .ico-checkbox_down:after, .form_select:before {
      background: url("../img/icons/global/2x--sprite.png") -167px -139px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -35px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -112px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -50px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -127px;
      background-size: 250px 248px; } }
.site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -65px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
      background: url("../img/icons/global/2x--sprite.png") -91px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -73px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
      background: url("../img/icons/global/2x--sprite.png") -106px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -81px;
  width: 11px;
  height: 11px;
  margin-left: -6px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -142px;
      background-size: 250px 248px; } }
.header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -155px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -248px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -168px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -107px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -181px;
      background-size: 250px 248px; } }
.search_trigger:after, .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--right:after, .pswp__button--arrow--left:before, .ico:after, .icon:after, .form_input-date .form_input-date--icon:before, .form_input .form_input--reset:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%; }

.anchor_nav--link:after, .site_nav--category--link::after, .back_to_top:after, .jahresbericht_back_to_top::after, .load_more--button--text:after, .multiselect--wrapper .dropdown-toggle::after, .filter_tags--scrollbutton::after, .accordion_inner_list .accordion--item--trigger:after, .image_text_teaser_list--back-to-top::after, .intro_text--description--toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .phantom_tag--label:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .form_select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: 0; }

.header_breadcrumbs--list > li + li::before, .multiselect--wrapper .checkbox::before, .output_search_result_breadcrumbs--list > li + li:before, .form_input-search.form_input-search:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 0; }

.icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  letter-spacing: -1ex;
  text-indent: -9999px;
  text-decoration: none;
  line-height: 1;
  padding: 0;
  border: none;
  outline: none;
  vertical-align: middle; }

.ico.ico-zhdk-logo-black {
  padding: 0 50px;
  margin: 0; }

.icon.ico-zhdk-logo-black {
  width: 101px;
  height: 28px; }

.ico.ico-zhdk-logo-white {
  padding: 0 50px;
  margin: 0; }

.icon.ico-zhdk-logo-white {
  width: 101px;
  height: 28px; }

.ico.ico-arrow_large_left {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_left {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_left_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_left_white {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_right {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_right {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_right_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_right_white {
  width: 19px;
  height: 52px; }

.ico.ico-share-rollover {
  padding: 0 25px;
  margin: 0; }

.icon.ico-share-rollover {
  width: 50px;
  height: 51px; }

.ico.ico-zett {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett {
  width: 41px;
  height: 15px; }

.ico.ico-zett-black {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett-black {
  width: 41px;
  height: 15px; }

.ico.ico-zett-white {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett-white {
  width: 41px;
  height: 15px; }

.ico.ico-bookmark-large {
  padding: 0 12px;
  margin: 0; }

.icon.ico-bookmark-large {
  width: 24px;
  height: 30px; }

.ico.ico-bookmark-large-active {
  padding: 0 12px;
  margin: 0; }

.icon.ico-bookmark-large-active {
  width: 24px;
  height: 30px; }

.ico.ico-lightbox-close-black {
  padding: 0 14px;
  margin: 0; }

.icon.ico-lightbox-close-black {
  width: 29px;
  height: 29px; }

.ico.ico-lightbox-close-white {
  padding: 0 14px;
  margin: 0; }

.icon.ico-lightbox-close-white {
  width: 29px;
  height: 29px; }

.ico.ico-social-facebook {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-facebook {
  width: 28px;
  height: 28px; }

.ico.ico-social-facebook-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-facebook-gray {
  width: 28px;
  height: 28px; }

.ico.ico-social-instagram {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-instagram {
  width: 28px;
  height: 28px; }

.ico.ico-social-instagram-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-instagram-gray {
  width: 28px;
  height: 28px; }

.ico.ico-social-twitter {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-twitter {
  width: 28px;
  height: 28px; }

.ico.ico-social-twitter-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-twitter-gray {
  width: 28px;
  height: 28px; }

.ico.ico-z {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z {
  width: 24px;
  height: 27px; }

.ico.ico-z-black {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z-black {
  width: 24px;
  height: 27px; }

.ico.ico-z-white {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z-white {
  width: 24px;
  height: 27px; }

.ico.ico-list-view {
  padding: 0 11px;
  margin: 0; }

.icon.ico-list-view {
  width: 23px;
  height: 17px; }

.ico.ico-list-view-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-list-view-white {
  width: 23px;
  height: 17px; }

.ico.ico-darkmode {
  padding: 0 11px;
  margin: 0; }

.icon.ico-darkmode {
  width: 22px;
  height: 22px; }

.ico.ico-darkmode-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-darkmode-white {
  width: 22px;
  height: 22px; }

.ico.ico-grid-view {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view {
  width: 22px;
  height: 17px; }

.ico.ico-grid-view-black {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view-black {
  width: 22px;
  height: 17px; }

.ico.ico-grid-view-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view-white {
  width: 22px;
  height: 17px; }

.ico.ico-chevron_up_large {
  padding: 0 11px;
  margin: 0; }

.icon.ico-chevron_up_large {
  width: 22px;
  height: 13px; }

.ico.ico-document {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document {
  width: 15px;
  height: 21px; }

.ico.ico-document-rollover {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-rollover {
  width: 15px;
  height: 21px; }

.ico.ico-document-rollover-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-rollover-white {
  width: 15px;
  height: 21px; }

.ico.ico-document-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-white {
  width: 15px;
  height: 21px; }

.ico.ico-event-create {
  padding: 0 10px;
  margin: 0; }

.icon.ico-event-create {
  width: 20px;
  height: 20px; }

.ico.ico-event-create-white {
  padding: 0 10px;
  margin: 0; }

.icon.ico-event-create-white {
  width: 20px;
  height: 20px; }

.ico.ico-refresh {
  padding: 0 9px;
  margin: 0; }

.icon.ico-refresh {
  width: 18px;
  height: 20px; }

.ico.ico-search-black {
  padding: 0 9px;
  margin: 0; }

.icon.ico-search-black {
  width: 19px;
  height: 19px; }

.ico.ico-search-white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-search-white {
  width: 19px;
  height: 19px; }

.ico.ico-filter-reset {
  padding: 0 9px;
  margin: 0; }

.icon.ico-filter-reset {
  width: 18px;
  height: 19px; }

.ico.ico-bookmark {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark {
  width: 15px;
  height: 19px; }

.ico.ico-bookmark-active {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark-active {
  width: 15px;
  height: 19px; }

.ico.ico-bookmark-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark-white {
  width: 15px;
  height: 19px; }

.ico.ico-arrow_up_white {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_up_white {
  width: 11px;
  height: 18px; }

.ico.ico-arrow_left {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_left {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_left_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_left_white {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_right {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_right {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_right_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_right_white {
  width: 18px;
  height: 11px; }

.ico.ico-pfeil_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-pfeil_white {
  width: 18px;
  height: 11px; }

.ico.ico-close-black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-close-black {
  width: 17px;
  height: 17px; }

.ico.ico-close-white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-close-white {
  width: 17px;
  height: 17px; }

.ico.ico-filter {
  padding: 0 8px;
  margin: 0; }

.icon.ico-filter {
  width: 17px;
  height: 17px; }

.ico.ico-twitter {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter {
  width: 17px;
  height: 17px; }

.ico.ico-twitter_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter_black {
  width: 17px;
  height: 17px; }

.ico.ico-twitter_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter_white {
  width: 17px;
  height: 17px; }

.ico.ico-youtube {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube {
  width: 17px;
  height: 16px; }

.ico.ico-youtube_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube_black {
  width: 17px;
  height: 16px; }

.ico.ico-youtube_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube_white {
  width: 17px;
  height: 16px; }

.ico.ico-share-black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share-black {
  width: 17px;
  height: 15px; }

.ico.ico-audio {
  padding: 0 8px;
  margin: 0; }

.icon.ico-audio {
  width: 17px;
  height: 14px; }

.ico.ico-share {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share {
  width: 17px;
  height: 14px; }

.ico.ico-share-white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share-white {
  width: 17px;
  height: 14px; }

.ico.ico-arrow_down {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_down {
  width: 11px;
  height: 17px; }

.ico.ico-arrow_up {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_up {
  width: 11px;
  height: 17px; }

.ico.ico-pfeil {
  padding: 0 8px;
  margin: 0; }

.icon.ico-pfeil {
  width: 17px;
  height: 11px; }

.ico.ico-facebook {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook {
  width: 8px;
  height: 17px; }

.ico.ico-facebook_black {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook_black {
  width: 8px;
  height: 17px; }

.ico.ico-flickr {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr {
  width: 17px;
  height: 8px; }

.ico.ico-flickr_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr_black {
  width: 17px;
  height: 8px; }

.ico.ico-flickr_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr_white {
  width: 17px;
  height: 8px; }

.ico.ico-facebook_white {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook_white {
  width: 8px;
  height: 16px; }

.ico.ico-wordpress {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress {
  width: 15px;
  height: 15px; }

.ico.ico-wordpress_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress_black {
  width: 15px;
  height: 15px; }

.ico.ico-wordpress_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress_white {
  width: 15px;
  height: 15px; }

.ico.ico-tiktok {
  padding: 0 7px;
  margin: 0; }

.icon.ico-tiktok {
  width: 14px;
  height: 15px; }

.ico.ico-tiktok_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-tiktok_white {
  width: 14px;
  height: 15px; }

.ico.ico-instagram {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram {
  width: 15px;
  height: 14px; }

.ico.ico-instagram_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram_black {
  width: 15px;
  height: 14px; }

.ico.ico-instagram_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram_white {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin_black {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin_white {
  width: 15px;
  height: 14px; }

.ico.ico-vimeo_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-vimeo_black {
  width: 15px;
  height: 14px; }

.ico.ico-vimeo_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-vimeo_white {
  width: 15px;
  height: 14px; }

.ico.ico-video {
  padding: 0 6px;
  margin: 0; }

.icon.ico-video {
  width: 13px;
  height: 15px; }

.ico.ico-arrow_thin_up {
  padding: 0 6px;
  margin: 0; }

.icon.ico-arrow_thin_up {
  width: 12px;
  height: 15px; }

.ico.ico-blog {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog {
  width: 14px;
  height: 14px; }

.ico.ico-blog-black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog-black {
  width: 14px;
  height: 14px; }

.ico.ico-blog-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog-white {
  width: 14px;
  height: 14px; }

.ico.ico-checkbox_up {
  padding: 0 7px;
  margin: 0; }

.icon.ico-checkbox_up {
  width: 14px;
  height: 7px; }

.ico.ico-checkbox_down {
  padding: 0 7px;
  margin: 0; }

.icon.ico-checkbox_down {
  width: 14px;
  height: 6px; }

.ico.ico-checkbox_left {
  padding: 0 4px;
  margin: 0; }

.icon.ico-checkbox_left {
  width: 8px;
  height: 13px; }

.ico.ico-checkbox_right {
  padding: 0 4px;
  margin: 0; }

.icon.ico-checkbox_right {
  width: 8px;
  height: 13px; }

.ico.ico-checkbox_down-white {
  padding: 0 6px;
  margin: 0; }

.icon.ico-checkbox_down-white {
  width: 13px;
  height: 6px; }

.ico.ico-checkbox_up-white {
  padding: 0 6px;
  margin: 0; }

.icon.ico-checkbox_up-white {
  width: 13px;
  height: 6px; }

.ico.ico-checkbox-select {
  padding: 0 5px;
  margin: 0; }

.icon.ico-checkbox-select {
  width: 11px;
  height: 11px; }

.ico.ico-breadcrumbs {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs {
  width: 5px;
  height: 11px; }

.ico.ico-breadcrumbs-gray {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs-gray {
  width: 5px;
  height: 11px; }

.ico.ico-breadcrumbs-white {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs-white {
  width: 5px;
  height: 11px; }

.ico {
  display: inline;
  display: -webkit-inline-box;
  min-height: 1ex;
  letter-spacing: -1ex;
  text-decoration: none;
  position: relative;
  vertical-align: middle; }
  .ico:before {
    content: ''; }
  html.cssreflections .ico:before {
    content: '\00a0';
    letter-spacing: -1ex; }

.theme-darkmode .ico-document::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -148px -115px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .ico-document::after {
      background: url("../img/icons/global/2x--sprite.png") -1px -176px;
      background-size: 250px 248px; } }
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 20px;
  font-size: 125%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  html::-webkit-scrollbar {
    background: transparent;
    width: 10px; }
  html::-webkit-scrollbar-thumb {
    background: #000; }
    .theme-darkmode html::-webkit-scrollbar-thumb {
      background: #fff; }
  html.has-overlay, html.has-lightbox {
    overflow: hidden; }
  @media (max-width: 1050px) {
    html {
      font-size: 18px;
      font-size: 112.5%; } }
  @media (max-width: 750px) {
    html {
      font-size: 16px;
      font-size: 100%; } }
body {
  min-height: 100%;
  padding: 0;
  line-height: 1.4; }

html,
body {
  width: 100%; }
  html.theme-darkmode,
  body.theme-darkmode {
    background-color: #000000;
    color: #ffffff; }

body,
#body {
  min-height: 100%; }

body,
input,
select,
button,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.logo {
  text-decoration: none; }
  .logo::before {
    content: "← "; }

a {
  color: inherit;
  text-decoration: none; }

a:active {
  outline: none; }

a:selected {
  border: none;
  outline: none; }

button {
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  color: inherit;
  cursor: pointer; }

*:focus {
  outline: none; }

abbr {
  border-bottom: 1px dotted gray; }

p sup {
  position: relative;
  top: -0.75ex; }

p sub {
  position: relative;
  top: 0.5ex; }

/* Flying focus *******/
#flying-focus {
  position: absolute;
  top: 0;
  margin: 0;
  background: transparent;
  pointer-events: none;
  transition-property: left, top, width, height, opacity;
  transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
  visibility: hidden; }

#flying-focus.flying-focus_visible {
  z-index: 99999;
  visibility: visible; }

#flying-focus::after {
  position: absolute;
  border-radius: 2px;
  box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.7) inset, 0 0 12px 1px rgba(0, 0, 0, 0.45), 0 0 1px 1px rgba(0, 0, 0, 0.35) inset;
  content: "";
  inset: -5px; }

body::after {
  display: none;
  content: "desktop"; }
  @media (max-width: 1050px) {
    body::after {
      content: "tablet"; } }
  @media (max-width: 900px) {
    body::after {
      content: "tablet-portrait"; } }
  @media (max-width: 750px) {
    body::after {
      content: "mobile"; } }
  @media (max-width: 400px) {
    body::after {
      content: "mobile-portrait"; } }
.media-dispatcher-fallback {
  display: none;
  margin-bottom: 0; }
  @media (max-width: 1050px) {
    .media-dispatcher-fallback {
      margin-bottom: 1px; } }
  @media (max-width: 900px) {
    .media-dispatcher-fallback {
      margin-bottom: 2px; } }
  @media (max-width: 750px) {
    .media-dispatcher-fallback {
      margin-bottom: 3px; } }
  @media (max-width: 400px) {
    .media-dispatcher-fallback {
      margin-bottom: 4px; } }
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="#"]::after,
  a[href$=".jpg"]::after,
  a[href$=".jpeg"]::after,
  a[href$=".png"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  iframe,
  video,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.l-equalwidth {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .l-equalwidth > li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 500px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

html.lt-ie10 .l-equalwidth {
  display: table;
  table-layout: fixed; }
  html.lt-ie10 .l-equalwidth > li {
    width: auto;
    height: 100%;
    display: table-cell; }

.l-masonry {
  -webkit-column-gap: 15px;
          column-gap: 15px;
  -webkit-column-gap: 0.75rem;
          column-gap: 0.75rem;
  margin-bottom: -15px;
  margin-bottom: -0.75rem;
  margin-right: -15px;
  margin-right: -0.75rem;
  font-size: 0.0001px;
  opacity: 0;
  transition: opacity 200ms, visibility 200ms;
  visibility: hidden; }
  html.no-js .l-masonry, .l-masonry.is-initialized {
    opacity: 1;
    visibility: visible; }
  .l-masonry > .l-masonry--item {
    margin-bottom: 15px;
    margin-bottom: 0.75rem;
    padding-right: 15px;
    padding-right: 0.75rem;
    font-size: 20px;
    font-size: 1rem;
    display: inline-block;
    width: 50%;
    vertical-align: top; }
    @media (max-width: 750px) {
      .l-masonry > .l-masonry--item {
        font-size: 16px; } }
  .l-masonry.l-masonry-l > .l-masonry--item {
    width: 33.33%; }
    @media (max-width: 900px) {
      .l-masonry.l-masonry-l > .l-masonry--item {
        width: 50%; } }
.l-leftright {
  *zoom: 1;
  margin-top: -15px; }
  .l-leftright:before, .l-leftright:after {
    content: "";
    display: table; }
  .l-leftright:after {
    clear: both; }
  .l-leftright .l-left {
    display: block;
    float: left;
    margin-top: 15px; }
  .l-leftright .l-right {
    display: block;
    float: right;
    margin-top: 15px; }

.l-leftright_table {
  display: table;
  width: 100%; }
  .l-leftright_table > * {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    padding-right: 0.75rem; }
    .l-leftright_table > *:last-child {
      padding-right: 0; }
  .l-leftright_table .l-right {
    text-align: right; }
  .l-leftright_table.is-valign_top > .l-left, .l-leftright_table.is-valign_top > .l-right {
    vertical-align: top; }
  .l-leftright_table.is-valign_bottom > .l-left, .l-leftright_table.is-valign_bottom > .l-right {
    vertical-align: bottom; }

@media (max-width: 1050px) {
  .l-leftright.l-leftright-reset-tablet .l-left, .l-leftright.l-leftright-reset-tablet .l-right {
    float: none; }
  .l-leftright_table.l-leftright-reset-tablet {
    display: block; }
    .l-leftright_table.l-leftright-reset-tablet > * {
      display: block;
      text-align: left;
      padding-right: 0;
      margin-bottom: 15px;
      margin-bottom: 0.75rem; }
      .l-leftright_table.l-leftright-reset-tablet > *:last-child {
        margin-bottom: 0; } }

@media (max-width: 900px) {
  .l-leftright.l-leftright-reset-tablet-portrait .l-left, .l-leftright.l-leftright-reset-tablet-portrait .l-right {
    float: none; }
  .l-leftright_table.l-leftright-reset-tablet-portrait {
    display: block; }
    .l-leftright_table.l-leftright-reset-tablet-portrait > * {
      display: block;
      text-align: left;
      padding-right: 0;
      margin-bottom: 15px;
      margin-bottom: 0.75rem; }
      .l-leftright_table.l-leftright-reset-tablet-portrait > *:last-child {
        margin-bottom: 0; } }

@media (max-width: 750px) {
  .l-leftright.l-leftright-reset-mobile .l-left, .l-leftright.l-leftright-reset-mobile .l-right {
    float: none; }
  .l-leftright_table.l-leftright-reset-mobile {
    display: block; }
    .l-leftright_table.l-leftright-reset-mobile > * {
      display: block;
      text-align: left;
      padding-right: 0;
      margin-bottom: 15px;
      margin-bottom: 0.75rem; }
      .l-leftright_table.l-leftright-reset-mobile > *:last-child {
        margin-bottom: 0; } }

@media (max-width: 400px) {
  .l-leftright.l-leftright-reset-mobile-portrait .l-left, .l-leftright.l-leftright-reset-mobile-portrait .l-right {
    float: none; }
  .l-leftright_table.l-leftright-reset-mobile-portrait {
    display: block; }
    .l-leftright_table.l-leftright-reset-mobile-portrait > * {
      display: block;
      text-align: left;
      padding-right: 0;
      margin-bottom: 15px;
      margin-bottom: 0.75rem; }
      .l-leftright_table.l-leftright-reset-mobile-portrait > *:last-child {
        margin-bottom: 0; } }

.l-detailpage_background {
  transition: background-color 0ms 600ms ease-in-out;
  margin-top: 80px;
  margin-bottom: 80px; }
  .theme-jahresbericht-orange .l-detailpage_background {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .l-detailpage_background {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .l-detailpage_background {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .l-detailpage_background {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .l-detailpage_background {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .l-detailpage_background {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .l-detailpage_background {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .l-detailpage_background {
    background-color: #fee565; }
  .theme-jahresbericht22-darkpurple .l-detailpage_background {
    background-color: #351A43;
    color: #D1ADFF; }
  .theme-jahresbericht22-lightpurple .l-detailpage_background {
    background-color: #D1ADFF;
    color: #351A43; }
  .theme-jahresbericht22-darkgreen-lightpurple .l-detailpage_background {
    background-color: #182D21;
    color: #D1ADFF; }
  .theme-jahresbericht22-darkgreen-darkpurple .l-detailpage_background {
    background-color: #182D21;
    color: #D1ADFF; }
  .theme-jahresbericht23-nightblue .l-detailpage_background {
    background-color: #0B141B;
    color: #EBAEF4; }
  .theme-jahresbericht23-pink .l-detailpage_background {
    background-color: #EBAEF4;
    color: #0B141B; }
  .theme-jahresbericht23-skyblue .l-detailpage_background {
    background-color: #51CBFF;
    color: #0B141B; }
  .theme-jahresbericht23-red .l-detailpage_background {
    background-color: #410602;
    color: #EBAEF4; }
  @media (max-width: 900px) {
    .l-detailpage_background {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (max-width: 750px) {
    .l-detailpage_background {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .l-detailpage_background::before, .l-detailpage_background::after {
    content: "";
    display: block;
    float: none;
    clear: both;
    height: 1px;
    margin-top: -1px; }
  .l-detailpage_background::before {
    margin-bottom: inherit; }
  .l-detailpage_background::after {
    margin-top: inherit; }
  .l-detailpage_background + .l-detailpage_background {
    margin-top: -80px; }
    .l-detailpage_background + .l-detailpage_background::after {
      margin-top: 80px; }
    @media (max-width: 900px) {
      .l-detailpage_background + .l-detailpage_background {
        margin-top: -60px; }
        .l-detailpage_background + .l-detailpage_background::after {
          margin-top: 60px; } }
    @media (max-width: 750px) {
      .l-detailpage_background + .l-detailpage_background {
        margin-top: -40px; }
        .l-detailpage_background + .l-detailpage_background::after {
          margin-top: 40px; } }
.l-detailpage_background.first,
[id="lightbox-content"] > .l-detailpage_background:first-child {
  margin-top: 0; }

[class*="theme-jahresbericht21"] .l-detailpage_background.first, [class*="theme-jahresbericht21"] [id="lightbox-content"] > .l-detailpage_background:first-child {
  background-color: #000000;
  color: #ffffff; }

[class*="theme-jahresbericht22-darkpurple"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht22-darkpurple"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #BEFF01;
  color: #000000; }

[class*="theme-jahresbericht22-lightpurple"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht22-lightpurple"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #182D21;
  color: #ffffff; }

[class*="theme-jahresbericht22-darkgreen-lightpurple"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht22-darkgreen-lightpurple"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #D1ADFF;
  color: #ffffff; }

[class*="theme-jahresbericht22-darkgreen-darkpurple"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht22-darkgreen-darkpurple"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #351A43;
  color: #ffffff; }

[class*="theme-jahresbericht23-nightblue"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht23-nightblue"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #EBAEF4;
  color: #0B141B; }

[class*="theme-jahresbericht23-pink"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht23-pink"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #0B141B;
  color: #EBAEF4; }

[class*="theme-jahresbericht23-skyblue"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht23-skyblue"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #410602;
  color: #ffffff; }

[class*="theme-jahresbericht23-red"] .l-detailpage_background.first + .l-detailpage_background, [class*="theme-jahresbericht23-red"] [id="lightbox-content"] > .l-detailpage_background:first-child + .l-detailpage_background {
  background-color: #51CBFF;
  color: #0B141B; }

.l-1of1 {
  width: 100%; }

.l-1of2 {
  width: 50%; }

.l-1of3 {
  width: 33.3333333333%; }

.l-2of3 {
  width: 66.6666666667%; }

.l-1of4 {
  width: 25%; }

.l-3of4 {
  width: 75%; }

.l-1of5 {
  width: 20%; }

.l-2of5 {
  width: 40%; }

.l-3of5 {
  width: 60%; }

.l-4of5 {
  width: 80%; }

.l-1of6 {
  width: 16.6666666667%; }

.l-5of6 {
  width: 83.3333333333%; }

.l-1of7 {
  width: 14.2857142857%; }

.l-2of7 {
  width: 28.5714285714%; }

.l-3of7 {
  width: 42.8571428571%; }

.l-4of7 {
  width: 57.1428571429%; }

.l-5of7 {
  width: 71.4285714286%; }

.l-6of7 {
  width: 85.7142857143%; }

.l-1of8 {
  width: 12.5%; }

.l-3of8 {
  width: 37.5%; }

.l-7of8 {
  width: 87.5%; }

@media print {
  body .l-1of1-print {
    width: 100%; }
  body .l-1of2-print {
    width: 50%; }
  body .l-1of3-print {
    width: 33.3333333333%; }
  body .l-2of3-print {
    width: 66.6666666667%; }
  body .l-1of4-print {
    width: 25%; }
  body .l-3of4-print {
    width: 75%; }
  body .l-1of5-print {
    width: 20%; }
  body .l-2of5-print {
    width: 40%; }
  body .l-3of5-print {
    width: 60%; }
  body .l-4of5-print {
    width: 80%; }
  body .l-1of6-print {
    width: 16.6666666667%; }
  body .l-5of6-print {
    width: 83.3333333333%; }
  body .l-1of7-print {
    width: 14.2857142857%; }
  body .l-2of7-print {
    width: 28.5714285714%; }
  body .l-3of7-print {
    width: 42.8571428571%; }
  body .l-4of7-print {
    width: 57.1428571429%; }
  body .l-5of7-print {
    width: 71.4285714286%; }
  body .l-6of7-print {
    width: 85.7142857143%; }
  body .l-1of8-print {
    width: 12.5%; }
  body .l-3of8-print {
    width: 37.5%; }
  body .l-7of8-print {
    width: 87.5%; } }

@media (max-width: 1050px) {
  .l-1of1-tablet {
    width: 100%; }
  .l-1of2-tablet {
    width: 50%; }
  .l-1of3-tablet {
    width: 33.3333333333%; }
  .l-2of3-tablet {
    width: 66.6666666667%; }
  .l-1of4-tablet {
    width: 25%; }
  .l-3of4-tablet {
    width: 75%; }
  .l-1of5-tablet {
    width: 20%; }
  .l-2of5-tablet {
    width: 40%; }
  .l-3of5-tablet {
    width: 60%; }
  .l-4of5-tablet {
    width: 80%; }
  .l-1of6-tablet {
    width: 16.6666666667%; }
  .l-5of6-tablet {
    width: 83.3333333333%; }
  .l-1of7-tablet {
    width: 14.2857142857%; }
  .l-2of7-tablet {
    width: 28.5714285714%; }
  .l-3of7-tablet {
    width: 42.8571428571%; }
  .l-4of7-tablet {
    width: 57.1428571429%; }
  .l-5of7-tablet {
    width: 71.4285714286%; }
  .l-6of7-tablet {
    width: 85.7142857143%; }
  .l-1of8-tablet {
    width: 12.5%; }
  .l-3of8-tablet {
    width: 37.5%; }
  .l-7of8-tablet {
    width: 87.5%; } }

@media (max-width: 900px) {
  .l-1of1-tablet-portrait {
    width: 100%; }
  .l-1of2-tablet-portrait {
    width: 50%; }
  .l-1of3-tablet-portrait {
    width: 33.3333333333%; }
  .l-2of3-tablet-portrait {
    width: 66.6666666667%; }
  .l-1of4-tablet-portrait {
    width: 25%; }
  .l-3of4-tablet-portrait {
    width: 75%; }
  .l-1of5-tablet-portrait {
    width: 20%; }
  .l-2of5-tablet-portrait {
    width: 40%; }
  .l-3of5-tablet-portrait {
    width: 60%; }
  .l-4of5-tablet-portrait {
    width: 80%; }
  .l-1of6-tablet-portrait {
    width: 16.6666666667%; }
  .l-5of6-tablet-portrait {
    width: 83.3333333333%; }
  .l-1of7-tablet-portrait {
    width: 14.2857142857%; }
  .l-2of7-tablet-portrait {
    width: 28.5714285714%; }
  .l-3of7-tablet-portrait {
    width: 42.8571428571%; }
  .l-4of7-tablet-portrait {
    width: 57.1428571429%; }
  .l-5of7-tablet-portrait {
    width: 71.4285714286%; }
  .l-6of7-tablet-portrait {
    width: 85.7142857143%; }
  .l-1of8-tablet-portrait {
    width: 12.5%; }
  .l-3of8-tablet-portrait {
    width: 37.5%; }
  .l-7of8-tablet-portrait {
    width: 87.5%; } }

@media (max-width: 750px) {
  .l-1of1-mobile {
    width: 100%; }
  .l-1of2-mobile {
    width: 50%; }
  .l-1of3-mobile {
    width: 33.3333333333%; }
  .l-2of3-mobile {
    width: 66.6666666667%; }
  .l-1of4-mobile {
    width: 25%; }
  .l-3of4-mobile {
    width: 75%; }
  .l-1of5-mobile {
    width: 20%; }
  .l-2of5-mobile {
    width: 40%; }
  .l-3of5-mobile {
    width: 60%; }
  .l-4of5-mobile {
    width: 80%; }
  .l-1of6-mobile {
    width: 16.6666666667%; }
  .l-5of6-mobile {
    width: 83.3333333333%; }
  .l-1of7-mobile {
    width: 14.2857142857%; }
  .l-2of7-mobile {
    width: 28.5714285714%; }
  .l-3of7-mobile {
    width: 42.8571428571%; }
  .l-4of7-mobile {
    width: 57.1428571429%; }
  .l-5of7-mobile {
    width: 71.4285714286%; }
  .l-6of7-mobile {
    width: 85.7142857143%; }
  .l-1of8-mobile {
    width: 12.5%; }
  .l-3of8-mobile {
    width: 37.5%; }
  .l-7of8-mobile {
    width: 87.5%; } }

@media (max-width: 580px) {
  .l-1of1-mobile-narrow {
    width: 100%; }
  .l-1of2-mobile-narrow {
    width: 50%; }
  .l-1of3-mobile-narrow {
    width: 33.3333333333%; }
  .l-2of3-mobile-narrow {
    width: 66.6666666667%; }
  .l-1of4-mobile-narrow {
    width: 25%; }
  .l-3of4-mobile-narrow {
    width: 75%; }
  .l-1of5-mobile-narrow {
    width: 20%; }
  .l-2of5-mobile-narrow {
    width: 40%; }
  .l-3of5-mobile-narrow {
    width: 60%; }
  .l-4of5-mobile-narrow {
    width: 80%; }
  .l-1of6-mobile-narrow {
    width: 16.6666666667%; }
  .l-5of6-mobile-narrow {
    width: 83.3333333333%; }
  .l-1of7-mobile-narrow {
    width: 14.2857142857%; }
  .l-2of7-mobile-narrow {
    width: 28.5714285714%; }
  .l-3of7-mobile-narrow {
    width: 42.8571428571%; }
  .l-4of7-mobile-narrow {
    width: 57.1428571429%; }
  .l-5of7-mobile-narrow {
    width: 71.4285714286%; }
  .l-6of7-mobile-narrow {
    width: 85.7142857143%; }
  .l-1of8-mobile-narrow {
    width: 12.5%; }
  .l-3of8-mobile-narrow {
    width: 37.5%; }
  .l-7of8-mobile-narrow {
    width: 87.5%; } }

@media (max-width: 400px) {
  .l-1of1-mobile-portrait {
    width: 100%; }
  .l-1of2-mobile-portrait {
    width: 50%; }
  .l-1of3-mobile-portrait {
    width: 33.3333333333%; }
  .l-2of3-mobile-portrait {
    width: 66.6666666667%; }
  .l-1of4-mobile-portrait {
    width: 25%; }
  .l-3of4-mobile-portrait {
    width: 75%; }
  .l-1of5-mobile-portrait {
    width: 20%; }
  .l-2of5-mobile-portrait {
    width: 40%; }
  .l-3of5-mobile-portrait {
    width: 60%; }
  .l-4of5-mobile-portrait {
    width: 80%; }
  .l-1of6-mobile-portrait {
    width: 16.6666666667%; }
  .l-5of6-mobile-portrait {
    width: 83.3333333333%; }
  .l-1of7-mobile-portrait {
    width: 14.2857142857%; }
  .l-2of7-mobile-portrait {
    width: 28.5714285714%; }
  .l-3of7-mobile-portrait {
    width: 42.8571428571%; }
  .l-4of7-mobile-portrait {
    width: 57.1428571429%; }
  .l-5of7-mobile-portrait {
    width: 71.4285714286%; }
  .l-6of7-mobile-portrait {
    width: 85.7142857143%; }
  .l-1of8-mobile-portrait {
    width: 12.5%; }
  .l-3of8-mobile-portrait {
    width: 37.5%; }
  .l-7of8-mobile-portrait {
    width: 87.5%; } }

.l-page_grid {
  *zoom: 1;
  position: relative;
  margin-right: -15px; }
  .l-page_grid:before, .l-page_grid:after {
    content: "";
    display: table; }
  .l-page_grid:after {
    clear: both; }
  [class*="theme-jahresbericht"] .l-page_grid::before, [class*="theme-jahresbericht"] .l-page_grid::after {
    content: none; }
  .l-page_grid + * {
    clear: both; }

@media print {
  .l-page_grid-spacer {
    padding-bottom: 0px !important; } }

.l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
  position: relative;
  width: 75%;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  margin-left: 18.75%;
  float: none; }
  @media print {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      margin-left: 0; } }
  @media (max-width: 1050px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      position: relative;
      width: 81.25%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      float: none; } }
  @media print and (max-width: 1050px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 900px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      position: relative;
      width: 75%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 25%;
      float: none; } }
  @media print and (max-width: 900px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 900px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      margin-left: 0; } }
  @media (max-width: 750px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 0%;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-overview_page, .header--content, .site_nav--content--inner, .site_nav--header {
      margin-left: 0; } }
.l-overview_page-small {
  position: relative;
  width: 62.5%;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  margin-left: 31.25%; }
  @media print {
    .l-overview_page-small {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print {
    .l-overview_page-small {
      margin-left: 0; } }
  @media (max-width: 750px) {
    .l-overview_page-small {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 0%;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-overview_page-small {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-overview_page-small {
      margin-left: 0; } }
.l-detail_page {
  position: relative;
  width: 68.75%;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  margin-left: 18.75%;
  float: none; }
  @media print {
    .l-detail_page {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print {
    .l-detail_page {
      margin-left: 0; } }
  @media (max-width: 1050px) {
    .l-detail_page {
      margin-left: 18.75%;
      float: none; } }
  @media print and (max-width: 1050px) {
    .l-detail_page {
      margin-left: 0; } }
  @media (max-width: 900px) {
    .l-detail_page {
      margin-left: 25%;
      position: relative;
      width: 75%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      float: none; } }
  @media print and (max-width: 900px) {
    .l-detail_page {
      margin-left: 0; } }
  @media print and (max-width: 900px) {
    .l-detail_page {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 750px) {
    .l-detail_page {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 0%;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-detail_page {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-detail_page {
      margin-left: 0; } }
  .l-detail_page > .more_link:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 30px;
    padding: 0 0 1.5rem;
    margin: 30px 0;
    margin: 1.5rem 0; }

.l-sidebar {
  position: relative;
  width: 18.75%;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  position: absolute;
  height: 100%; }
  @media print {
    .l-sidebar {
      width: auto;
      padding-right: 0;
      float: none; } }
  .l-sidebar + .l-overview_page, .l-sidebar + .header--content, .l-sidebar + .site_nav--content--inner, .l-sidebar + .site_nav--header, .l-sidebar + .l-detail_page {
    *zoom: 1;
    float: left; }
    .l-sidebar + .l-overview_page:before, .l-sidebar + .header--content:before, .l-sidebar + .site_nav--content--inner:before, .l-sidebar + .site_nav--header:before, .l-sidebar + .l-overview_page:after, .l-sidebar + .header--content:after, .l-sidebar + .site_nav--content--inner:after, .l-sidebar + .site_nav--header:after, .l-sidebar + .l-detail_page:before, .l-sidebar + .l-detail_page:after {
      content: "";
      display: table; }
    .l-sidebar + .l-overview_page:after, .l-sidebar + .header--content:after, .l-sidebar + .site_nav--content--inner:after, .l-sidebar + .site_nav--header:after, .l-sidebar + .l-detail_page:after {
      clear: both; }
    .l-sidebar + .l-overview_page + *, .l-sidebar + .header--content + *, .l-sidebar + .site_nav--content--inner + *, .l-sidebar + .site_nav--header + *, .l-sidebar + .l-detail_page + * {
      clear: both; }
  @media (max-width: 900px) {
    .l-sidebar {
      position: relative;
      width: 25%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      position: absolute; } }
  @media print and (max-width: 900px) {
    .l-sidebar {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 750px) {
    .l-sidebar {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      float: none; } }
  @media print and (max-width: 750px) {
    .l-sidebar {
      width: auto;
      padding-right: 0;
      float: none; } }
.l-clearfix {
  *zoom: 1; }
  .l-clearfix:before, .l-clearfix:after {
    content: "";
    display: table; }
  .l-clearfix:after {
    clear: both; }

.form_input, .form_select, .form_checkbox, .form_radio {
  font-size: 16px;
  font-size: 0.8rem; }

.form_input {
  position: relative; }

.form-dark input[type="text"], .form-dark input[type="password"], .form-dark input[type="email"], .form-dark input[type="number"], .form-dark input[type="tel"], .form-dark input[type="search"], .form-dark input[type="url"], .form-dark input[type="date"], .form-dark input[type="month"], .form-dark input[type="week"], .form-dark input[type="datetime"], .form-dark input[type="datetime-local"], .form-dark textarea, .form-dark .form_select select, .form-dark .form_select {
  border-color: #000000; }

@media (max-width: 750px) {
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"] {
    min-height: 41px; }
    input[type="date"]::before,
    input[type="datetime"]::before,
    input[type="datetime-local"]::before {
      content: attr(placeholder) !important;
      color: #aaa;
      margin-right: 0.5em; }
    input[type="date"]:focus::before, input[type="date"]:valid::before,
    input[type="datetime"]:focus::before,
    input[type="datetime"]:valid::before,
    input[type="datetime-local"]:focus::before,
    input[type="datetime-local"]:valid::before {
      content: ''; } }

.form-dark .form_select:before {
  border-top-color: #000000; }

input[readonly],
select[readonly],
textarea[readonly] {
  border-style: dashed; }

input.as-block {
  display: block;
  width: 100%; }

input.as-light {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff; }
  input.as-light:focus {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff; }

input[type="file"] {
  cursor: pointer;
  width: 100%;
  min-height: 3.55em;
  padding-top: 15px;
  padding-top: 0.75rem;
  background-color: transparent; }
  input[type="file"]::-webkit-file-upload-button {
    position: relative;
    line-height: 1;
    display: inline-block;
    padding: 18px 30px;
    padding: 0.9rem 1.5rem;
    min-width: 180px;
    min-width: 9rem;
    font-size: 12px;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    max-width: 100%;
    color: #000000;
    border: 1px solid #000000;
    text-align: center;
    padding: 14px 34px;
    padding: 0.7rem 1.7rem;
    min-width: 140px;
    min-width: 7rem;
    margin-right: 1ex;
    cursor: pointer;
    margin-top: -10px;
    outline: 0; }
    input[type="file"]::-webkit-file-upload-button:hover {
      background: #000000;
      color: #ffffff; }
  input[type="file"]:hover::-webkit-file-upload-button, input[type="file"]:active::-webkit-file-upload-button, input[type="file"]:target::-webkit-file-upload-button {
    background: #000000;
    color: #ffffff; }
  input[type="file"]::-ms-value {
    background: #fff;
    border: 1px solid #000000;
    padding: 18px 18px 19px;
    padding: 0.9rem 0.9rem 0.95rem; }
  input[type="file"]::-ms-browse {
    border: 1px solid rgba(255, 0, 0, 0.3);
    background: transparent;
    color: #f00;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.7rem;
    text-align: center; }

html.lt-ie10 input[type="file"] {
  border: 1px solid #000000; }

select {
  padding-right: 40px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.form_select {
  position: relative;
  display: inline-block;
  padding: 0;
  border-color: #000000; }
  .form_select:before {
    margin-right: 10px; }
  .form_select select {
    position: relative;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    min-height: 0;
    padding-right: 32px;
    padding-right: 1.6rem; }

html.lt-ie10 .form_select select {
  padding-right: 14px; }

.form_checkbox {
  font-size: 14px;
  font-size: 0.7rem; }
  .form_checkbox.is-emphasized > label {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.form_radio > .form_group,
.form_checkbox > .form_group {
  display: none; }

.form_radio > input:checked ~ .form_group,
.form_checkbox > input:checked ~ .form_group {
  display: block; }

.form_input-date {
  position: relative; }
  .form_input-date .form_input-date--icon {
    position: absolute;
    right: 1.7em;
    top: 1.8em;
    pointer-events: none;
    cursor: text;
    font-size: medium;
    width: 0;
    height: 0; }
    @media (max-width: 1050px) {
      .form_input-date .form_input-date--icon {
        margin-top: -3px; } }
    @media (max-width: 750px) {
      .form_input-date .form_input-date--icon {
        margin-top: -6px; } }
input[type="submit"],
input[type="reset"] {
  -moz-appearance: none;
  -webkit-appearance: none; }

input + label {
  font-size: inherit;
  display: inline; }

.form_row > label > abbr,
.form_label > abbr,
input + label > abbr {
  text-decoration: none;
  border: 0; }

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .form_select::after {
  display: none; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form_select select::-ms-expand {
    display: none; }
  .form_select select:focus::-ms-value {
    background: transparent;
    color: #222; } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
*:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

input::-webkit-inner-spin-button {
  display: none; }

input::-webkit-datetime-edit {
  line-height: 1; }

input[type="number"] {
  -moz-appearance: textfield; }

input.is-error, textarea.is-error, select.is-error, .form_select.is-error {
  border: 1px solid #DE0000 !important;
  color: #DE0000 !important; }
  input.is-error.as-light, textarea.is-error.as-light, select.is-error.as-light, .form_select.is-error.as-light {
    color: #ffffff !important; }

.form_input.is-error input,
.form_input.is-error textarea {
  border: 1px solid #DE0000 !important;
  color: #DE0000 !important; }

.input_error {
  background: #DE0000;
  color: white;
  padding: 5px 10px;
  font-size: 13px;
  font-size: 0.65rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 1050px) {
    .input_error {
      font-size: 14px; } }
.input_error_list.done .input_error {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.form_input-set {
  display: inline-block; }

.form_dateset {
  white-space: nowrap; }
  .form_dateset .form_input {
    display: inline-block;
    width: 4em; }
  .form_dateset .form_dateset--year {
    width: 6em; }
  .form_dateset input, .form_dateset input::-webkit-input-placeholder {
    text-align: center; }

.form_input .form_input--reset {
  letter-spacing: -1ex;
  text-indent: -9999px;
  color: transparent;
  text-decoration: none;
  line-height: 1;
  width: 29px;
  width: 1.45rem;
  height: 29px;
  height: 1.45rem;
  margin-top: -15px;
  margin-top: -0.725rem;
  border-radius: 100%;
  background-color: rgba(241, 241, 241, 0.2);
  position: absolute;
  top: 50%;
  right: 10px; }
  .form_input .form_input--reset:hover {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }

html.js .js-form_input_reset {
  display: none; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 * Modified by Hinderling Volkart AG for Sunrise
 */
.pika-single {
  *zoom: 1;
  z-index: 19999;
  display: block;
  position: relative;
  background: #ffffff;
  color: #000000; }
  .pika-single:before, .pika-single:after {
    content: "";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  border: 1px solid #000000; }

.pika-lendar {
  float: left;
  padding-right: 1px;
  width: 300px; }

.pika-title {
  *zoom: 1;
  position: relative;
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #F1F1F1;
  border-top: 1px solid #F1F1F1; }
  .pika-title:before, .pika-title:after {
    content: "";
    display: table; }
  .pika-title:after {
    clear: both; }

.pika-label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  position: relative;
  z-index: 9999;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 4px; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  font-size: 14px;
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block; }

.pika-table {
  width: 100%;
  border-spacing: 0;
  border: 0;
  margin-top: 15px; }
  .pika-table tbody,
  .pika-table thead,
  .pika-table tfoot {
    border-collapse: collapse; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table td {
  border: 1px solid #F1F1F1; }

.pika-table th {
  font-size: 12px;
  line-height: 25px;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  margin: 0;
  width: 100%;
  font-size: 16px;
  text-align: center;
  padding: 8px;
  height: 40px;
  line-height: 1; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  background-color: #F1F1F1; }

.is-selected .pika-button {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #ffffff; }
  .theme-tanz .is-selected .pika-button {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .is-selected .pika-button {
    background-color: #dbdeef; }
  .theme-arteducation .is-selected .pika-button {
    background-color: #fce8cf; }
  .theme-musik .is-selected .pika-button {
    background-color: #d1e7ef; }
  .theme-film .is-selected .pika-button {
    background-color: #faddce; }
  .theme-kunst .is-selected .pika-button {
    background-color: #eaccd7; }
  .theme-theater .is-selected .pika-button {
    background-color: #f0f0d6; }
  .theme-design .is-selected .pika-button {
    background-color: #f8d4d4; }
  .theme-miz .is-selected .pika-button {
    background-color: #ebf1e2; }
  .theme-taz .is-selected .pika-button {
    background-color: #deefe3; }
  .theme-zhdk .is-selected .pika-button {
    background-color: #d8d8d8; }
  .theme-elearning .is-selected .pika-button {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .is-selected .pika-button {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .is-selected .pika-button {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .is-selected .pika-button {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .is-selected .pika-button {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .is-selected .pika-button {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .is-selected .pika-button {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .is-selected .pika-button {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .is-selected .pika-button {
    background-color: #fee565; }
  .is-selected .pika-button {
    background-color: #D8D8D8; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  background-color: #F1F1F1;
  border: 1px solid #000000; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.form_buttons {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 40px;
  margin-bottom: 2rem;
  text-align: right; }
  .form_buttons:before, .form_buttons:after {
    content: "";
    display: table; }
  .form_buttons:after {
    clear: both; }
  .form_buttons > li {
    float: right;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
    float: right; }
    .form_buttons > li:first-child {
      margin-left: 0; }
    .form_buttons > li:last-child {
      margin-right: 0; }
    .form_buttons > li.form_buttons--left {
      float: none;
      margin-left: 0;
      margin-right: 10px; }

.form_alert {
  font-size: 14px;
  font-size: 0.7rem;
  background: #ffffff;
  color: #DE0000;
  padding: 12px 15px; }

.form_alert--list {
  margin-top: 1em; }
  .form_alert--list > li::before {
    content: '-'; }

.form_title {
  margin-top: 1em;
  margin-bottom: 0.5em; }

.form {
  max-width: 500px; }

.form_group .form_group {
  margin-top: 1em; }

.form_group .section_title {
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }

.form_rowgroup > .form_row {
  width: 50%;
  margin-bottom: 28px;
  margin-bottom: 1.4rem; }
  @media (max-width: 580px) {
    .form_rowgroup > .form_row {
      width: 100%; } }
html.no-flexbox .form_linegroup {
  display: table; }
  html.no-flexbox .form_linegroup > .form_row {
    display: table-cell;
    vertical-align: top;
    width: 1%;
    padding-right: 15px;
    white-space: nowrap; }
    html.no-flexbox .form_linegroup > .form_row:last-child {
      padding-right: 0; }
  html.no-flexbox .form_linegroup > .form_linegroup--flex {
    width: auto; }

html.flexbox .form_linegroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  html.flexbox .form_linegroup > .form_row {
    padding-right: 15px;
    flex: 0 0 auto; }
    html.flexbox .form_linegroup > .form_row:last-child {
      padding-right: 0; }
  html.flexbox .form_linegroup > .form_linegroup--flex {
    flex: 2 2 12em;
    min-width: 12em; }

.form_row {
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 1.5em; }

.form_text {
  font-size: 16px;
  font-size: 0.8rem;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 40px;
  margin-bottom: 2rem; }

.form_row--text {
  line-height: 57px;
  line-height: 2.85rem; }
  .form_row--text.as-large {
    font-size: 16px;
    font-size: 0.8rem;
    font-size: 50px;
    font-size: 2.5rem; }
    @media (max-width: 750px) {
      .form_row--text.as-large {
        font-size: 28px; } }
.form_input-search.form_input-search > input {
  padding-left: 40px; }

.form_input-search.form_input-search:before {
  left: 12px;
  left: 0.6rem;
  z-index: 1; }

.form_inputgroup-checkbox,
.form_inputgroup-radio {
  margin-top: 10px;
  margin-top: 0.5rem;
  margin-bottom: -18px;
  margin-bottom: -0.9rem; }

.form_inputgroup > li {
  margin-bottom: 18px;
  margin-bottom: 0.9rem; }
  @media (max-width: 750px) {
    .form_inputgroup > li {
      margin-bottom: 20px; } }
.form_inputgroup.as-inline > li {
  display: inline-block;
  margin-right: 20px; }

html.js .is-hidden-js {
  display: none !important; }

html.no-js .is-visible-js {
  display: none !important; }

@media (min-width: 1051px) {
  .is-hidden-desktop {
    display: none !important; }
  .is-visible-tablet {
    display: none !important; } }

@media (max-width: 1050px) {
  .is-visible-desktop {
    display: none !important; }
  .is-hidden-tablet {
    display: none !important; } }

@media (min-width: 901px) {
  .is-visible-tablet-portrait {
    display: none !important; } }

@media (max-width: 900px) {
  .is-hidden-tablet-portrait {
    display: none !important; } }

@media (min-width: 751px) {
  .is-visible-mobile {
    display: none !important; } }

@media (max-width: 750px) {
  .is-hidden-mobile {
    display: none !important; } }

@media (min-width: 401px) {
  .is-visible-mobile-portrait {
    display: none !important; } }

@media (max-width: 400px) {
  .is-hidden-mobile-portrait {
    display: none !important; } }

@media only screen {
  .is-visible-print {
    display: none !important; } }

@media print {
  .is-hidden-print {
    display: none !important; } }

body:after {
  display: none;
  content: 'desktop'; }
  @media (max-width: 1050px) {
    body:after {
      content: 'tablet'; } }
  @media (max-width: 900px) {
    body:after {
      content: 'tablet-portrait'; } }
  @media (max-width: 750px) {
    body:after {
      content: 'mobile'; } }
  @media (max-width: 400px) {
    body:after {
      content: 'mobile-portrait'; } }
.media-dispatcher-fallback {
  display: none;
  margin-bottom: 0px; }
  @media (max-width: 1050px) {
    .media-dispatcher-fallback {
      margin-bottom: 1px; } }
  @media (max-width: 900px) {
    .media-dispatcher-fallback {
      margin-bottom: 2px; } }
  @media (max-width: 750px) {
    .media-dispatcher-fallback {
      margin-bottom: 3px; } }
  @media (max-width: 400px) {
    .media-dispatcher-fallback {
      margin-bottom: 4px; } }
body:before {
  display: none;
  content: ''; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    body:before {
      content: 'retina'; } }
.input_daterange {
  overflow: hidden; }

.input_daterange--inner {
  display: table;
  width: 100%;
  table-layout: fixed; }

.input_daterange-from,
.input_daterange-to {
  display: table-cell;
  overflow: hidden;
  vertical-align: top; }

.input_daterange-to input {
  border-left: 0; }

@font-face {
  font-family: "GT Alpina";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/GT-Alpina-Condensed-Regular.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Regular.woff") format("woff"); }

@font-face {
  font-family: "GT Alpina";
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/GT-Alpina-Condensed-Thin.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Thin.woff") format("woff"); }

@font-face {
  font-family: "GT Alpina";
  font-weight: 100;
  font-display: swap;
  font-style: italic;
  src: url("../fonts/GT-Alpina-Condensed-Thin-Italic.woff2") format("woff2"), url("../fonts/GT-Alpina-Condensed-Thin-Italic.woff") format("woff"); }

@font-face {
  font-family: "PPGatwick";
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/jahresbericht21/PPGatwick-Ultralight.woff") format("woff"); }

@font-face {
  font-family: "PPGatwick";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jahresbericht21/PPGatwick-Bold.woff") format("woff"); }

@font-face {
  font-family: "Sharp Grotesk";
  font-weight: 700;
  src: url("../fonts/jahresbericht22/SharpGroteskBold10.woff") format("woff"); }

@font-face {
  font-family: "Carta Nueva";
  font-weight: 300;
  src: url("../fonts/jahresbericht22/CartaNueva-Display.woff") format("woff"); }

@font-face {
  font-family: "Ogg";
  font-weight: 400;
  src: url("../fonts/jahresbericht23/OggText-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Ogg Display";
  font-weight: 400;
  src: url("../fonts/jahresbericht23/Ogg-Regular.woff2") format("woff2"); }

table th.align-right, table td.align-right {
  text-align: right; }

table th.align-center, table td.align-center {
  text-align: center; }

table .table--title {
  display: none; }

.table {
  overflow: auto;
  margin: 40px 0;
  margin: 2rem 0;
  width: 100%; }
  .table table {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    font-size: 0.8rem; }
  .table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .table th, .table td {
    padding: 10px 10px 10px 10px;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    text-align: left;
    vertical-align: top; }
  .table th {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  @media (max-width: 750px) {
    .table {
      font-size: inherit; } }
.table.has-claustrophobia table, .table.has-claustrophobia tbody, .table.has-claustrophobia tfoot, .table.has-claustrophobia tr, .table.has-claustrophobia td, .table.has-claustrophobia th {
  display: block;
  text-align: left; }

.table.has-claustrophobia thead {
  display: none; }

.table.has-claustrophobia th, .table.has-claustrophobia td {
  border-bottom: 0; }

.table.has-claustrophobia td {
  display: table;
  width: 100%;
  margin: 10px 0; }
  .table.has-claustrophobia td .table--title, .table.has-claustrophobia td .table--value {
    display: table-cell; }
  .table.has-claustrophobia td .table--value.table--value {
    margin: 0; }
  .table.has-claustrophobia td .table--title {
    width: 40%;
    padding-right: 1em; }

.table.has-claustrophobia tbody > tr > th {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: inherit; }

/*
$font_size-xs: 14px;
$font_size-s: 16px;
$font_size-m: 20px;
$font_size-l: 30px;
$font_size-xl: 50px;
$font_size-xxl: 95px;
*/
body {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }


.h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    
    .h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.theme_example--name {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2; }
  @media (max-width: 750px) {
    .theme_example--name {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .theme_example--name {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .theme_example--name {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .theme_example--name {
    letter-spacing: 0 !important; }

.collapsible--trigger--title, .form_title, .form_section_title {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    .collapsible--trigger--title, .form_title, .form_section_title {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht"] .form_section_title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .collapsible--trigger--title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_title, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_section_title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.form_row > label > a,
.form_label > a,
input + label > a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .form_row > label > a:hover,
  .form_label > a:hover,
  input + label > a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .form_row > label > a,
    .form_label > a,
    input + label > a {
      border-bottom: 0; } }
.person--info--text h1, .information_box--text h1, .form_text h1 {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h1, .information_box--text h1, .form_text h1 {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht"] .form_text h1 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h1, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h1 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .person--info--text h1, [class*="theme-jahresbericht21"] .information_box--text h1, [class*="theme-jahresbericht21"] .form_text h1 {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

.person--info--text h2, .information_box--text h2, .form_text h2 {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h2, .information_box--text h2, .form_text h2 {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] .form_text h2 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .person--info--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .information_box--text h2, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .form_text h2 {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .person--info--text h2, [class*="theme-jahresbericht23"] .information_box--text h2, [class*="theme-jahresbericht23"] .form_text h2 {
    letter-spacing: 0 !important; }

.person--info--text h3, .information_box--text h3, .form_text h3 {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 1.25em;
  margin-bottom: 0.5ex; }
  @media (max-width: 750px) {
    .person--info--text h3, .information_box--text h3, .form_text h3 {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht"] .form_text h3 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h3, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h3 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.person--info--text h4, .information_box--text h4, .form_text h4 {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0; }
  [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht"] .form_text h4 {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .person--info--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .information_box--text h4, [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .form_text h4 {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  .person--info--text h4 + p, .information_box--text h4 + p, .form_text h4 + p {
    margin-top: 0; }

.person--info--text ul, .information_box--text ul, .form_text ul {
  margin: 1em 0;
  display: block; }
  .person--info--text ul > li, .information_box--text ul > li, .form_text ul > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ul > li::before, .information_box--text ul > li::before, .form_text ul > li::before {
      position: absolute;
      left: 0;
      content: "–"; }

.person--info--text ol, .information_box--text ol, .form_text ol {
  margin: 1em 0;
  display: block;
  counter-reset: ol--counter; }
  .person--info--text ol > li, .information_box--text ol > li, .form_text ol > li {
    position: relative;
    padding-left: 30px; }
    .person--info--text ol > li::before, .information_box--text ol > li::before, .form_text ol > li::before {
      position: absolute;
      left: 0;
      content: counter(ol--counter) ".";
      counter-increment: ol--counter;
      text-align: left; }

.person--info--text ul.unstyled > li, .information_box--text ul.unstyled > li, .form_text ul.unstyled > li,
.person--info--text ol.unstyled > li,
.information_box--text ol.unstyled > li,
.form_text ol.unstyled > li {
  padding-left: 0;
  list-style-type: none; }
  .person--info--text ul.unstyled > li::before, .information_box--text ul.unstyled > li::before, .form_text ul.unstyled > li::before,
  .person--info--text ol.unstyled > li::before,
  .information_box--text ol.unstyled > li::before,
  .form_text ol.unstyled > li::before {
    content: none; }

.person--info--text p, .information_box--text p, .form_text p {
  margin-top: 1em;
  margin-bottom: 1em; }
  h3 + .person--info--text p, h3 + .information_box--text p, h3 + .form_text p {
    margin-top: 0.5em; }
  h4 + .person--info--text p, h4 + .information_box--text p, h4 + .form_text p {
    margin-top: 0; }

.person--info--text b, .information_box--text b, .form_text b,
.person--info--text strong,
.information_box--text strong,
.form_text strong {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.person--info--text a, .information_box--text a, .form_text a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .person--info--text a:hover, .information_box--text a:hover, .form_text a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .person--info--text a, .information_box--text a, .form_text a {
      border-bottom: 0; } }
.person--info--text em, .information_box--text em, .form_text em {
  font-style: italic; }

.person--info--text hr, .information_box--text hr, .form_text hr {
  height: 1px;
  border: 0;
  margin: 30px 0;
  background-color: rgba(0, 0, 0, 0.15); }

.person--info--text > :first-child, .information_box--text > :first-child, .form_text > :first-child {
  margin-top: 0; }

.person--info--text > :last-child, .information_box--text > :last-child, .form_text > :last-child {
  margin-bottom: 0; }

.richtext {
  margin: 40px 0;
  margin: 2rem 0; }
  .richtext h1 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h1 {
        font-size: 28px; } }
    [class*="theme-jahresbericht"] .richtext h1 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h1 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht21"] .richtext h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
  .richtext h2 {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h2 {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .richtext h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .richtext h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .richtext h2 {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .richtext h2 {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .richtext h2 {
      letter-spacing: 0 !important; }
  .richtext h3 {
    font-size: 20px;
    font-size: 1rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 1.25em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .richtext h3 {
        font-size: 16px; } }
    [class*="theme-jahresbericht"] .richtext h3 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h3 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
  .richtext h4 {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
    [class*="theme-jahresbericht"] .richtext h4 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .richtext h4 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    .richtext h4 + p {
      margin-top: 0; }
  .richtext ul {
    margin: 1em 0;
    display: block; }
    .richtext ul > li {
      position: relative;
      padding-left: 30px; }
      .richtext ul > li::before {
        position: absolute;
        left: 0;
        content: "–"; }
  .richtext ol {
    margin: 1em 0;
    display: block;
    counter-reset: ol--counter; }
    .richtext ol > li {
      position: relative;
      padding-left: 30px; }
      .richtext ol > li::before {
        position: absolute;
        left: 0;
        content: counter(ol--counter) ".";
        counter-increment: ol--counter;
        text-align: left; }
  .richtext ul.unstyled > li,
  .richtext ol.unstyled > li {
    padding-left: 0;
    list-style-type: none; }
    .richtext ul.unstyled > li::before,
    .richtext ol.unstyled > li::before {
      content: none; }
  .richtext p {
    margin-top: 1em;
    margin-bottom: 1em; }
    h3 + .richtext p {
      margin-top: 0.5em; }
    h4 + .richtext p {
      margin-top: 0; }
  .richtext b,
  .richtext strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  .richtext a {
    border-bottom: 1px solid currentcolor;
    color: inherit;
    transition: background-color 200ms; }
    .richtext a:hover {
      border-bottom-style: dashed;
      background-color: rgba(255, 255, 255, 0.1);
      color: inherit; }
    @media print {
      .richtext a {
        border-bottom: 0; } }
  .richtext em {
    font-style: italic; }
  .richtext hr {
    height: 1px;
    border: 0;
    margin: 30px 0;
    background-color: rgba(0, 0, 0, 0.15); }
  .richtext > :first-child {
    margin-top: 0; }
  .richtext > :last-child {
    margin-bottom: 0; }
  .richtext.two-cols {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px; }
    @media (max-width: 1050px) {
      .richtext.two-cols {
        -webkit-column-gap: 20px;
                column-gap: 20px; } }
    @media (max-width: 750px) {
      .richtext.two-cols {
        -webkit-column-count: auto;
                column-count: auto; } }
  .richtext:first-child {
    margin-top: 0; }
  [class*="theme-jahresbericht23"] .richtext h2 {
    font-size: 38px !important; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .richtext h2 {
        font-size: 32px !important; } }
.t-red {
  color: #DE0000; }

.theme_example {
  display: block;
  margin: 20px 0;
  vertical-align: top; }

.theme_example--color_block {
  height: 50px;
  width: 200px;
  display: inline-block;
  margin-right: 20px;
  position: relative; }
  .theme-tanz .theme_example--color_block {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .theme_example--color_block {
    background-color: #dbdeef; }
  .theme-arteducation .theme_example--color_block {
    background-color: #fce8cf; }
  .theme-musik .theme_example--color_block {
    background-color: #d1e7ef; }
  .theme-film .theme_example--color_block {
    background-color: #faddce; }
  .theme-kunst .theme_example--color_block {
    background-color: #eaccd7; }
  .theme-theater .theme_example--color_block {
    background-color: #f0f0d6; }
  .theme-design .theme_example--color_block {
    background-color: #f8d4d4; }
  .theme-miz .theme_example--color_block {
    background-color: #ebf1e2; }
  .theme-taz .theme_example--color_block {
    background-color: #deefe3; }
  .theme-zhdk .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example--color_block {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .theme_example--color_block {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .theme_example--color_block {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .theme_example--color_block {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .theme_example--color_block {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .theme_example--color_block {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .theme_example--color_block {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .theme_example--color_block {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .theme_example--color_block {
    background-color: #fee565; }
  .theme_example--color_block {
    background-color: #D8D8D8; }
  .theme-tanz .theme_example.complementary .theme_example--color_block {
    background-color: #b26b82; }
  .theme-transdisziplinaritaet .theme_example.complementary .theme_example--color_block {
    background-color: #b7b669; }
  .theme-arteducation .theme_example.complementary .theme_example--color_block {
    background-color: #599bb4; }
  .theme-musik .theme_example.complementary .theme_example--color_block {
    background-color: #d47e51; }
  .theme-film .theme_example.complementary .theme_example--color_block {
    background-color: #7980b3; }
  .theme-kunst .theme_example.complementary .theme_example--color_block {
    background-color: #bcd19e; }
  .theme-theater .theme_example.complementary .theme_example--color_block {
    background-color: #d16c6c; }
  .theme-design .theme_example.complementary .theme_example--color_block {
    background-color: #81b490; }
  .theme-miz .theme_example.complementary .theme_example--color_block {
    background-color: #b8567a; }
  .theme-taz .theme_example.complementary .theme_example--color_block {
    background-color: #b26b82; }
  .theme-zhdk .theme_example.complementary .theme_example--color_block {
    background-color: #ffe49f; }
  .theme-elearning .theme_example.complementary .theme_example--color_block {
    background-color: #d99e54; }
  .theme_example.complementary .theme_example--color_block {
    background-color: #FFE49F; }
  .theme-tanz .theme_example.theme_hover .theme_example--color_block {
    background-color: #e9f5ec; }
  .theme-transdisziplinaritaet .theme_example.theme_hover .theme_example--color_block {
    background-color: #e7e9f4; }
  .theme-arteducation .theme_example.theme_hover .theme_example--color_block {
    background-color: #fdf0df; }
  .theme-musik .theme_example.theme_hover .theme_example--color_block {
    background-color: #e0eff5; }
  .theme-film .theme_example.theme_hover .theme_example--color_block {
    background-color: #fce8de; }
  .theme-kunst .theme_example.theme_hover .theme_example--color_block {
    background-color: #f1dde4; }
  .theme-theater .theme_example.theme_hover .theme_example--color_block {
    background-color: #f5f5e4; }
  .theme-design .theme_example.theme_hover .theme_example--color_block {
    background-color: #fae2e2; }
  .theme-miz .theme_example.theme_hover .theme_example--color_block {
    background-color: #f2f6ec; }
  .theme-taz .theme_example.theme_hover .theme_example--color_block {
    background-color: #e9f5ec; }
  .theme-zhdk .theme_example.theme_hover .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example.theme_hover .theme_example--color_block {
    background-color: #edd6e0; }
  .theme_example.theme_hover .theme_example--color_block {
    background-color: #D8D8D8; }
  .theme-tanz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #91cba2; }
  .theme-transdisziplinaritaet .theme_example.theme_text_links .theme_example--color_block {
    background-color: #8890ca; }
  .theme-arteducation .theme_example.theme_text_links .theme_example--color_block {
    background-color: #f4b25f; }
  .theme-musik .theme_example.theme_text_links .theme_example--color_block {
    background-color: #64afcb; }
  .theme-film .theme_example.theme_text_links .theme_example--color_block {
    background-color: #ef8e5b; }
  .theme-kunst .theme_example.theme_text_links .theme_example--color_block {
    background-color: #b8567a; }
  .theme-theater .theme_example.theme_text_links .theme_example--color_block {
    background-color: #cecd77; }
  .theme-design .theme_example.theme_text_links .theme_example--color_block {
    background-color: #e77070; }
  .theme-miz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #bcd19e; }
  .theme-taz .theme_example.theme_text_links .theme_example--color_block {
    background-color: #91cba2; }
  .theme-zhdk .theme_example.theme_text_links .theme_example--color_block {
    background-color: #d8d8d8; }
  .theme-elearning .theme_example.theme_text_links .theme_example--color_block {
    background-color: #a53264; }
  .theme_example.theme_text_links .theme_example--color_block {
    background-color: #D8D8D8; }

.theme_example--name {
  line-height: 50px;
  vertical-align: top;
  display: inline-block;
  text-transform: capitalize; }
  .theme-tanz .theme_example--name {
    color: #deefe3; }
  .theme-transdisziplinaritaet .theme_example--name {
    color: #dbdeef; }
  .theme-arteducation .theme_example--name {
    color: #fce8cf; }
  .theme-musik .theme_example--name {
    color: #d1e7ef; }
  .theme-film .theme_example--name {
    color: #faddce; }
  .theme-kunst .theme_example--name {
    color: #eaccd7; }
  .theme-theater .theme_example--name {
    color: #f0f0d6; }
  .theme-design .theme_example--name {
    color: #f8d4d4; }
  .theme-miz .theme_example--name {
    color: #ebf1e2; }
  .theme-taz .theme_example--name {
    color: #deefe3; }
  .theme-zhdk .theme_example--name {
    color: #d8d8d8; }
  .theme-elearning .theme_example--name {
    color: #e4c2d1; }
  .theme-jahresbericht-orange .theme_example--name {
    color: #ff7917; }
  .theme-jahresbericht-lavender .theme_example--name {
    color: #9c88f2; }
  .theme-jahresbericht-pink .theme_example--name {
    color: #ecd5ea; }
  .theme-jahresbericht-green .theme_example--name {
    color: #29cc99; }
  .theme-jahresbericht-yellow .theme_example--name {
    color: #ffdb5c; }
  .theme-jahresbericht21-pink .theme_example--name {
    color: #fc838d; }
  .theme-jahresbericht21-green .theme_example--name {
    color: #b5f7b5; }
  .theme-jahresbericht21-yellow .theme_example--name {
    color: #fee565; }
  .theme_example--name {
    color: #D8D8D8; }
  .theme-tanz .theme_example.complementary .theme_example--name {
    color: #b26b82; }
  .theme-transdisziplinaritaet .theme_example.complementary .theme_example--name {
    color: #b7b669; }
  .theme-arteducation .theme_example.complementary .theme_example--name {
    color: #599bb4; }
  .theme-musik .theme_example.complementary .theme_example--name {
    color: #d47e51; }
  .theme-film .theme_example.complementary .theme_example--name {
    color: #7980b3; }
  .theme-kunst .theme_example.complementary .theme_example--name {
    color: #bcd19e; }
  .theme-theater .theme_example.complementary .theme_example--name {
    color: #d16c6c; }
  .theme-design .theme_example.complementary .theme_example--name {
    color: #81b490; }
  .theme-miz .theme_example.complementary .theme_example--name {
    color: #b8567a; }
  .theme-taz .theme_example.complementary .theme_example--name {
    color: #b26b82; }
  .theme-zhdk .theme_example.complementary .theme_example--name {
    color: #ffe49f; }
  .theme-elearning .theme_example.complementary .theme_example--name {
    color: #d99e54; }
  .theme_example.complementary .theme_example--name {
    color: #FFE49F; }

.theme_example--color_block--contrast {
  width: 30px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000000; }
  .theme_example--color_block--contrast:after {
    content: "";
    width: 80px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background-color: #ffffff; }

.ico-zhdk-logo-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -1px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -1px;
      background-size: 250px 248px; } }
.ico-zhdk-logo-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -31px;
  width: 101px;
  height: 28px;
  margin-left: -51px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zhdk-logo-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -31px;
      background-size: 250px 248px; } }
.ico-arrow_large_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -104px -1px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_left:after {
      background: url("../img/icons/global/2x--sprite.png") -104px -1px;
      background-size: 250px 248px; } }
.lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--left:before, .ico-arrow_large_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -61px;
      background-size: 250px 248px; } }
.ico-arrow_large_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -22px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_large_right:after {
      background: url("../img/icons/global/2x--sprite.png") -22px -61px;
      background-size: 250px 248px; } }
.pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -43px -61px;
  width: 19px;
  height: 52px;
  margin-left: -10px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .pswp__button--arrow--right:after, .ico-arrow_large_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -43px -61px;
      background-size: 250px 248px; } }
.ico-share-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -64px -61px;
  width: 50px;
  height: 51px;
  margin-left: -25px;
  margin-top: -26px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -64px -61px;
      background-size: 250px 248px; } }
.ico-zett:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -1px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -1px;
      background-size: 250px 248px; } }
.ico-zett-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -18px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -18px;
      background-size: 250px 248px; } }
.ico-zett-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -35px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-zett-white:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -35px;
      background-size: 250px 248px; } }
.ico-bookmark-large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -52px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -52px;
      background-size: 250px 248px; } }
.ico-bookmark-large-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -115px;
  width: 24px;
  height: 30px;
  margin-left: -12px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-large-active:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -115px;
      background-size: 250px 248px; } }
.ico-lightbox-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -84px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -125px -84px;
      background-size: 250px 248px; } }
.ico-lightbox-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -115px;
  width: 29px;
  height: 29px;
  margin-left: -15px;
  margin-top: -15px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-lightbox-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -115px;
      background-size: 250px 248px; } }
.ico-social-facebook-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -88px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-facebook-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -88px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -115px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -115px;
      background-size: 250px 248px; } }
.ico-social-instagram-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -1px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-instagram-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -1px;
      background-size: 250px 248px; } }
.ico-social-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -31px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -31px;
      background-size: 250px 248px; } }
.ico-social-twitter-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -61px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-social-twitter-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -61px;
      background-size: 250px 248px; } }
.ico-z:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -91px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -91px;
      background-size: 250px 248px; } }
.ico-z-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-black:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -147px;
      background-size: 250px 248px; } }
.ico-z-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -27px -147px;
  width: 24px;
  height: 27px;
  margin-left: -12px;
  margin-top: -14px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-z-white:after {
      background: url("../img/icons/global/2x--sprite.png") -27px -147px;
      background-size: 250px 248px; } }
.ico-list-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -168px -120px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -120px;
      background-size: 250px 248px; } }
.ico-list-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -53px -147px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-list-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -147px;
      background-size: 250px 248px; } }
.ico-darkmode:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -1px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -1px;
      background-size: 250px 248px; } }
.ico-darkmode-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -25px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-darkmode-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -25px;
      background-size: 250px 248px; } }
.ico-grid-view:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -49px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -49px;
      background-size: 250px 248px; } }
.ico-grid-view-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -68px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-black:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -68px;
      background-size: 250px 248px; } }
.ico-grid-view-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -87px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-grid-view-white:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -87px;
      background-size: 250px 248px; } }
.accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -106px;
  width: 22px;
  height: 13px;
  margin-left: -11px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .accordion_inner_list .accordion--item--trigger:after, .ico-chevron_up_large:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -106px;
      background-size: 250px 248px; } }
.ico-document:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -121px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -120px;
      background-size: 250px 248px; } }
.icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -144px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .icon_list--item:hover .ico-document:after, .ico-document-rollover:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -143px;
      background-size: 250px 248px; } }
.ico-document-rollover-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -151px -52px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-rollover-white:after {
      background: url("../img/icons/global/2x--sprite.png") -148px -115px;
      background-size: 250px 248px; } }
.ico-document-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -148px -115px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-document-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -176px;
      background-size: 250px 248px; } }
.ico-event-create:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create:after {
      background: url("../img/icons/global/2x--sprite.png") -18px -176px;
      background-size: 250px 248px; } }
.ico-event-create-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -23px -176px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-event-create-white:after {
      background: url("../img/icons/global/2x--sprite.png") -40px -176px;
      background-size: 250px 248px; } }
.load_more--button--text:after, .ico-refresh:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -45px -176px;
  width: 18px;
  height: 20px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .load_more--button--text:after, .ico-refresh:after {
      background: url("../img/icons/global/2x--sprite.png") -62px -176px;
      background-size: 250px 248px; } }
.form_input-search.form_input-search:before, .ico-search-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -65px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .form_input-search.form_input-search:before, .ico-search-black:after {
      background: url("../img/icons/global/2x--sprite.png") -82px -176px;
      background-size: 250px 248px; } }
.ico-search-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
  width: 19px;
  height: 19px;
  margin-left: -10px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-search-white:after {
      background: url("../img/icons/global/2x--sprite.png") -103px -176px;
      background-size: 250px 248px; } }
.ico-filter-reset:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -107px -176px;
  width: 18px;
  height: 19px;
  margin-left: -9px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter-reset:after {
      background: url("../img/icons/global/2x--sprite.png") -124px -176px;
      background-size: 250px 248px; } }
.ico-bookmark:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -127px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark:after {
      background: url("../img/icons/global/2x--sprite.png") -144px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-active:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -144px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-active:after {
      background: url("../img/icons/global/2x--sprite.png") -161px -176px;
      background-size: 250px 248px; } }
.ico-bookmark-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
  width: 15px;
  height: 19px;
  margin-left: -8px;
  margin-top: -10px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-bookmark-white:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -176px;
      background-size: 250px 248px; } }
.ico-arrow_up_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -178px -176px;
  width: 11px;
  height: 18px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_up_white:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -52px;
      background-size: 250px 248px; } }
.ico-arrow_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -78px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left:after {
      background: url("../img/icons/global/2x--sprite.png") -78px -147px;
      background-size: 250px 248px; } }
.ico-arrow_left_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -98px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_left_white:after {
      background: url("../img/icons/global/2x--sprite.png") -98px -147px;
      background-size: 250px 248px; } }
.anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link::before, .back_to_top:after, .ico-arrow_right:after {
      background: url("../img/icons/global/2x--sprite.png") -118px -147px;
      background-size: 250px 248px; } }
.ico-arrow_right_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -138px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_right_white:after {
      background: url("../img/icons/global/2x--sprite.png") -138px -147px;
      background-size: 250px 248px; } }
.ico-pfeil_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -158px -147px;
  width: 18px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil_white:after {
      background: url("../img/icons/global/2x--sprite.png") -158px -147px;
      background-size: 250px 248px; } }
.phantom_tag--label:after, .ico-close-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -176px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .phantom_tag--label:after, .ico-close-black:after {
      background: url("../img/icons/global/2x--sprite.png") -195px -176px;
      background-size: 250px 248px; } }
.ico-close-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-close-white:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -199px;
      background-size: 250px 248px; } }
.ico-filter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -20px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-filter:after {
      background: url("../img/icons/global/2x--sprite.png") -20px -199px;
      background-size: 250px 248px; } }
.ico-twitter:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -39px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter:after {
      background: url("../img/icons/global/2x--sprite.png") -39px -199px;
      background-size: 250px 248px; } }
.ico-twitter_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -58px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_black:after {
      background: url("../img/icons/global/2x--sprite.png") -58px -199px;
      background-size: 250px 248px; } }
.ico-twitter_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -77px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-twitter_white:after {
      background: url("../img/icons/global/2x--sprite.png") -77px -199px;
      background-size: 250px 248px; } }
.ico-youtube:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -96px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube:after {
      background: url("../img/icons/global/2x--sprite.png") -96px -199px;
      background-size: 250px 248px; } }
.ico-youtube_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -115px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_black:after {
      background: url("../img/icons/global/2x--sprite.png") -115px -199px;
      background-size: 250px 248px; } }
.ico-youtube_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -134px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-youtube_white:after {
      background: url("../img/icons/global/2x--sprite.png") -134px -199px;
      background-size: 250px 248px; } }
.ico-share-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -153px -198px;
  width: 17px;
  height: 15px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-black:after {
      background: url("../img/icons/global/2x--sprite.png") -153px -199px;
      background-size: 250px 248px; } }
.ico-audio:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -172px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-audio:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -218px;
      background-size: 250px 248px; } }
.ico-share:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -191px -198px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share:after {
      background: url("../img/icons/global/2x--sprite.png") -172px -199px;
      background-size: 250px 248px; } }
.ico-share-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -1px;
  width: 17px;
  height: 14px;
  margin-left: -9px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-share-white:after {
      background: url("../img/icons/global/2x--sprite.png") -191px -199px;
      background-size: 250px 248px; } }
.ico-arrow_down:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -17px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-arrow_down:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -1px;
      background-size: 250px 248px; } }
.image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -36px;
  width: 11px;
  height: 17px;
  margin-left: -6px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .image_text_teaser_list--back-to-top::after, .ico-arrow_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -20px;
      background-size: 250px 248px; } }
.ico-pfeil:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -55px;
  width: 17px;
  height: 11px;
  margin-left: -9px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-pfeil:after {
      background: url("../img/icons/global/2x--sprite.png") -178px -147px;
      background-size: 250px 248px; } }
.ico-facebook:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -68px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -39px;
      background-size: 250px 248px; } }
.ico-facebook_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -87px;
  width: 8px;
  height: 17px;
  margin-left: -4px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_black:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -58px;
      background-size: 250px 248px; } }
.ico-flickr:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -106px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr:after {
      background: url("../img/icons/global/2x--sprite.png") -197px -166px;
      background-size: 250px 248px; } }
.ico-flickr_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -116px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_black:after {
      background: url("../img/icons/global/2x--sprite.png") -53px -166px;
      background-size: 250px 248px; } }
.ico-flickr_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -126px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-flickr_white:after {
      background: url("../img/icons/global/2x--sprite.png") -72px -166px;
      background-size: 250px 248px; } }
.ico-facebook_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -136px;
  width: 8px;
  height: 16px;
  margin-left: -4px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-facebook_white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -77px;
      background-size: 250px 248px; } }
.ico-wordpress:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -154px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -1px;
      background-size: 250px 248px; } }
.ico-wordpress_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -171px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -18px;
      background-size: 250px 248px; } }
.ico-wordpress_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -188px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-wordpress_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -35px;
      background-size: 250px 248px; } }
.ico-tiktok:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -196px;
      background-size: 250px 248px; } }
.ico-tiktok_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -17px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-tiktok_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -213px;
      background-size: 250px 248px; } }
.ico-instagram:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -33px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -52px;
      background-size: 250px 248px; } }
.ico-instagram_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -50px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -68px;
      background-size: 250px 248px; } }
.ico-instagram_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -67px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-instagram_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -84px;
      background-size: 250px 248px; } }
.ico-linkedin:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -84px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -100px;
      background-size: 250px 248px; } }
.ico-linkedin_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -101px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -116px;
      background-size: 250px 248px; } }
.ico-linkedin_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-linkedin_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -132px;
      background-size: 250px 248px; } }
.ico-vimeo_black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -135px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_black:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -164px;
      background-size: 250px 248px; } }
.ico-vimeo_white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -152px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-vimeo_white:after {
      background: url("../img/icons/global/2x--sprite.png") -234px -180px;
      background-size: 250px 248px; } }
.ico-video:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -1px;
  width: 13px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-video:after {
      background: url("../img/icons/global/2x--sprite.png") -49px -233px;
      background-size: 250px 248px; } }
.jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -18px;
  width: 12px;
  height: 15px;
  margin-left: -6px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .jahresbericht_back_to_top::after, .ico-arrow_thin_up:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -95px;
      background-size: 250px 248px; } }
.ico-blog:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -169px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog:after {
      background: url("../img/icons/global/2x--sprite.png") -1px -233px;
      background-size: 250px 248px; } }
.ico-blog-black:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -185px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-black:after {
      background: url("../img/icons/global/2x--sprite.png") -17px -233px;
      background-size: 250px 248px; } }
.ico-blog-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -201px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-blog-white:after {
      background: url("../img/icons/global/2x--sprite.png") -33px -233px;
      background-size: 250px 248px; } }
.multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -205px;
  width: 14px;
  height: 7px;
  margin-left: -7px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .dropdown-toggle[aria-expanded="true"]::after, .filter--configurator--toggle[aria-expanded="true"]::after, .ico-checkbox_up:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -72px;
      background-size: 250px 248px; } }
.anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .form_select:before, .ico-checkbox_down:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -167px;
  width: 14px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .anchor_nav--link:after, .multiselect--wrapper .dropdown-toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .form_select:before, .ico-checkbox_down:after {
      background: url("../img/icons/global/2x--sprite.png") -167px -139px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -35px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-left::after, .ico-checkbox_left:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -112px;
      background-size: 250px 248px; } }
.filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -50px;
  width: 8px;
  height: 13px;
  margin-left: -4px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .filter_tags--scrollbutton-right::after, .ico-checkbox_right:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -127px;
      background-size: 250px 248px; } }
.site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -65px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .site_nav--category--link::after, .multiselect--wrapper.has-selection .dropdown-toggle::after, .ico-checkbox_down-white:after {
      background: url("../img/icons/global/2x--sprite.png") -91px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -73px;
  width: 13px;
  height: 6px;
  margin-left: -7px;
  margin-top: -3px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper.has-selection .dropdown-toggle[aria-expanded="true"]::after, .ico-checkbox_up-white:after {
      background: url("../img/icons/global/2x--sprite.png") -106px -166px;
      background-size: 250px 248px; } }
.multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -81px;
  width: 11px;
  height: 11px;
  margin-left: -6px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .multiselect--wrapper .checkbox::before, .ico-checkbox-select:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -142px;
      background-size: 250px 248px; } }
.header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .header_breadcrumbs--list > li + li::before, .output_search_result_breadcrumbs--list > li + li:before, .ico-breadcrumbs:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -155px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-gray:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -248px -94px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-gray:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -168px;
      background-size: 250px 248px; } }
.ico-breadcrumbs-white:after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -107px;
  width: 5px;
  height: 11px;
  margin-left: -3px;
  margin-top: -6px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .ico-breadcrumbs-white:after {
      background: url("../img/icons/global/2x--sprite.png") -221px -181px;
      background-size: 250px 248px; } }
.search_trigger:after, .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after, .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after, .pswp__button--arrow--right:after, .pswp__button--arrow--left:before, .form_input-date .form_input-date--icon:before, .form_input .form_input--reset:before, .ico:after, .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%; }

.anchor_nav--link:after, .site_nav--category--link::after, .back_to_top:after, .jahresbericht_back_to_top::after, .load_more--button--text:after, .multiselect--wrapper .dropdown-toggle::after, .filter_tags--scrollbutton::after, .accordion_inner_list .accordion--item--trigger:after, .image_text_teaser_list--back-to-top::after, .intro_text--description--toggle::after, .filter--configurator--toggle::after, .collapsible--trigger:after, .phantom_tag--label:after, .accordion--item--trigger::after, .category_selector--button.is-active:after, .key_value_table--collapsible--toggle:after, .form_select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: 0; }

.header_breadcrumbs--list > li + li::before, .multiselect--wrapper .checkbox::before, .output_search_result_breadcrumbs--list > li + li:before, .form_input-search.form_input-search:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 0; }

.icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  letter-spacing: -1ex;
  text-indent: -9999px;
  text-decoration: none;
  line-height: 1;
  padding: 0;
  border: none;
  outline: none;
  vertical-align: middle; }

.ico.ico-zhdk-logo-black {
  padding: 0 50px;
  margin: 0; }

.icon.ico-zhdk-logo-black {
  width: 101px;
  height: 28px; }

.ico.ico-zhdk-logo-white {
  padding: 0 50px;
  margin: 0; }

.icon.ico-zhdk-logo-white {
  width: 101px;
  height: 28px; }

.ico.ico-arrow_large_left {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_left {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_left_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_left_white {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_right {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_right {
  width: 19px;
  height: 52px; }

.ico.ico-arrow_large_right_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_large_right_white {
  width: 19px;
  height: 52px; }

.ico.ico-share-rollover {
  padding: 0 25px;
  margin: 0; }

.icon.ico-share-rollover {
  width: 50px;
  height: 51px; }

.ico.ico-zett {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett {
  width: 41px;
  height: 15px; }

.ico.ico-zett-black {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett-black {
  width: 41px;
  height: 15px; }

.ico.ico-zett-white {
  padding: 0 20px;
  margin: 0; }

.icon.ico-zett-white {
  width: 41px;
  height: 15px; }

.ico.ico-bookmark-large {
  padding: 0 12px;
  margin: 0; }

.icon.ico-bookmark-large {
  width: 24px;
  height: 30px; }

.ico.ico-bookmark-large-active {
  padding: 0 12px;
  margin: 0; }

.icon.ico-bookmark-large-active {
  width: 24px;
  height: 30px; }

.ico.ico-lightbox-close-black {
  padding: 0 14px;
  margin: 0; }

.icon.ico-lightbox-close-black {
  width: 29px;
  height: 29px; }

.ico.ico-lightbox-close-white {
  padding: 0 14px;
  margin: 0; }

.icon.ico-lightbox-close-white {
  width: 29px;
  height: 29px; }

.ico.ico-social-facebook {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-facebook {
  width: 28px;
  height: 28px; }

.ico.ico-social-facebook-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-facebook-gray {
  width: 28px;
  height: 28px; }

.ico.ico-social-instagram {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-instagram {
  width: 28px;
  height: 28px; }

.ico.ico-social-instagram-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-instagram-gray {
  width: 28px;
  height: 28px; }

.ico.ico-social-twitter {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-twitter {
  width: 28px;
  height: 28px; }

.ico.ico-social-twitter-gray {
  padding: 0 14px;
  margin: 0; }

.icon.ico-social-twitter-gray {
  width: 28px;
  height: 28px; }

.ico.ico-z {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z {
  width: 24px;
  height: 27px; }

.ico.ico-z-black {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z-black {
  width: 24px;
  height: 27px; }

.ico.ico-z-white {
  padding: 0 12px;
  margin: 0; }

.icon.ico-z-white {
  width: 24px;
  height: 27px; }

.ico.ico-list-view {
  padding: 0 11px;
  margin: 0; }

.icon.ico-list-view {
  width: 23px;
  height: 17px; }

.ico.ico-list-view-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-list-view-white {
  width: 23px;
  height: 17px; }

.ico.ico-darkmode {
  padding: 0 11px;
  margin: 0; }

.icon.ico-darkmode {
  width: 22px;
  height: 22px; }

.ico.ico-darkmode-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-darkmode-white {
  width: 22px;
  height: 22px; }

.ico.ico-grid-view {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view {
  width: 22px;
  height: 17px; }

.ico.ico-grid-view-black {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view-black {
  width: 22px;
  height: 17px; }

.ico.ico-grid-view-white {
  padding: 0 11px;
  margin: 0; }

.icon.ico-grid-view-white {
  width: 22px;
  height: 17px; }

.ico.ico-chevron_up_large {
  padding: 0 11px;
  margin: 0; }

.icon.ico-chevron_up_large {
  width: 22px;
  height: 13px; }

.ico.ico-document {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document {
  width: 15px;
  height: 21px; }

.ico.ico-document-rollover {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-rollover {
  width: 15px;
  height: 21px; }

.ico.ico-document-rollover-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-rollover-white {
  width: 15px;
  height: 21px; }

.ico.ico-document-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-document-white {
  width: 15px;
  height: 21px; }

.ico.ico-event-create {
  padding: 0 10px;
  margin: 0; }

.icon.ico-event-create {
  width: 20px;
  height: 20px; }

.ico.ico-event-create-white {
  padding: 0 10px;
  margin: 0; }

.icon.ico-event-create-white {
  width: 20px;
  height: 20px; }

.ico.ico-refresh {
  padding: 0 9px;
  margin: 0; }

.icon.ico-refresh {
  width: 18px;
  height: 20px; }

.ico.ico-search-black {
  padding: 0 9px;
  margin: 0; }

.icon.ico-search-black {
  width: 19px;
  height: 19px; }

.ico.ico-search-white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-search-white {
  width: 19px;
  height: 19px; }

.ico.ico-filter-reset {
  padding: 0 9px;
  margin: 0; }

.icon.ico-filter-reset {
  width: 18px;
  height: 19px; }

.ico.ico-bookmark {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark {
  width: 15px;
  height: 19px; }

.ico.ico-bookmark-active {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark-active {
  width: 15px;
  height: 19px; }

.ico.ico-bookmark-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-bookmark-white {
  width: 15px;
  height: 19px; }

.ico.ico-arrow_up_white {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_up_white {
  width: 11px;
  height: 18px; }

.ico.ico-arrow_left {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_left {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_left_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_left_white {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_right {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_right {
  width: 18px;
  height: 11px; }

.ico.ico-arrow_right_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-arrow_right_white {
  width: 18px;
  height: 11px; }

.ico.ico-pfeil_white {
  padding: 0 9px;
  margin: 0; }

.icon.ico-pfeil_white {
  width: 18px;
  height: 11px; }

.ico.ico-close-black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-close-black {
  width: 17px;
  height: 17px; }

.ico.ico-close-white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-close-white {
  width: 17px;
  height: 17px; }

.ico.ico-filter {
  padding: 0 8px;
  margin: 0; }

.icon.ico-filter {
  width: 17px;
  height: 17px; }

.ico.ico-twitter {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter {
  width: 17px;
  height: 17px; }

.ico.ico-twitter_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter_black {
  width: 17px;
  height: 17px; }

.ico.ico-twitter_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-twitter_white {
  width: 17px;
  height: 17px; }

.ico.ico-youtube {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube {
  width: 17px;
  height: 16px; }

.ico.ico-youtube_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube_black {
  width: 17px;
  height: 16px; }

.ico.ico-youtube_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-youtube_white {
  width: 17px;
  height: 16px; }

.ico.ico-share-black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share-black {
  width: 17px;
  height: 15px; }

.ico.ico-audio {
  padding: 0 8px;
  margin: 0; }

.icon.ico-audio {
  width: 17px;
  height: 14px; }

.ico.ico-share {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share {
  width: 17px;
  height: 14px; }

.ico.ico-share-white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-share-white {
  width: 17px;
  height: 14px; }

.ico.ico-arrow_down {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_down {
  width: 11px;
  height: 17px; }

.ico.ico-arrow_up {
  padding: 0 5px;
  margin: 0; }

.icon.ico-arrow_up {
  width: 11px;
  height: 17px; }

.ico.ico-pfeil {
  padding: 0 8px;
  margin: 0; }

.icon.ico-pfeil {
  width: 17px;
  height: 11px; }

.ico.ico-facebook {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook {
  width: 8px;
  height: 17px; }

.ico.ico-facebook_black {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook_black {
  width: 8px;
  height: 17px; }

.ico.ico-flickr {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr {
  width: 17px;
  height: 8px; }

.ico.ico-flickr_black {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr_black {
  width: 17px;
  height: 8px; }

.ico.ico-flickr_white {
  padding: 0 8px;
  margin: 0; }

.icon.ico-flickr_white {
  width: 17px;
  height: 8px; }

.ico.ico-facebook_white {
  padding: 0 4px;
  margin: 0; }

.icon.ico-facebook_white {
  width: 8px;
  height: 16px; }

.ico.ico-wordpress {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress {
  width: 15px;
  height: 15px; }

.ico.ico-wordpress_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress_black {
  width: 15px;
  height: 15px; }

.ico.ico-wordpress_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-wordpress_white {
  width: 15px;
  height: 15px; }

.ico.ico-tiktok {
  padding: 0 7px;
  margin: 0; }

.icon.ico-tiktok {
  width: 14px;
  height: 15px; }

.ico.ico-tiktok_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-tiktok_white {
  width: 14px;
  height: 15px; }

.ico.ico-instagram {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram {
  width: 15px;
  height: 14px; }

.ico.ico-instagram_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram_black {
  width: 15px;
  height: 14px; }

.ico.ico-instagram_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-instagram_white {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin_black {
  width: 15px;
  height: 14px; }

.ico.ico-linkedin_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-linkedin_white {
  width: 15px;
  height: 14px; }

.ico.ico-vimeo_black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-vimeo_black {
  width: 15px;
  height: 14px; }

.ico.ico-vimeo_white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-vimeo_white {
  width: 15px;
  height: 14px; }

.ico.ico-video {
  padding: 0 6px;
  margin: 0; }

.icon.ico-video {
  width: 13px;
  height: 15px; }

.ico.ico-arrow_thin_up {
  padding: 0 6px;
  margin: 0; }

.icon.ico-arrow_thin_up {
  width: 12px;
  height: 15px; }

.ico.ico-blog {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog {
  width: 14px;
  height: 14px; }

.ico.ico-blog-black {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog-black {
  width: 14px;
  height: 14px; }

.ico.ico-blog-white {
  padding: 0 7px;
  margin: 0; }

.icon.ico-blog-white {
  width: 14px;
  height: 14px; }

.ico.ico-checkbox_up {
  padding: 0 7px;
  margin: 0; }

.icon.ico-checkbox_up {
  width: 14px;
  height: 7px; }

.ico.ico-checkbox_down {
  padding: 0 7px;
  margin: 0; }

.icon.ico-checkbox_down {
  width: 14px;
  height: 6px; }

.ico.ico-checkbox_left {
  padding: 0 4px;
  margin: 0; }

.icon.ico-checkbox_left {
  width: 8px;
  height: 13px; }

.ico.ico-checkbox_right {
  padding: 0 4px;
  margin: 0; }

.icon.ico-checkbox_right {
  width: 8px;
  height: 13px; }

.ico.ico-checkbox_down-white {
  padding: 0 6px;
  margin: 0; }

.icon.ico-checkbox_down-white {
  width: 13px;
  height: 6px; }

.ico.ico-checkbox_up-white {
  padding: 0 6px;
  margin: 0; }

.icon.ico-checkbox_up-white {
  width: 13px;
  height: 6px; }

.ico.ico-checkbox-select {
  padding: 0 5px;
  margin: 0; }

.icon.ico-checkbox-select {
  width: 11px;
  height: 11px; }

.ico.ico-breadcrumbs {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs {
  width: 5px;
  height: 11px; }

.ico.ico-breadcrumbs-gray {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs-gray {
  width: 5px;
  height: 11px; }

.ico.ico-breadcrumbs-white {
  padding: 0 2px;
  margin: 0; }

.icon.ico-breadcrumbs-white {
  width: 5px;
  height: 11px; }

.ico {
  display: inline;
  display: -webkit-inline-box;
  min-height: 1ex;
  letter-spacing: -1ex;
  text-decoration: none;
  position: relative;
  vertical-align: middle; }
  .ico:before {
    content: ''; }
  html.cssreflections .ico:before {
    content: '\00a0';
    letter-spacing: -1ex; }

.theme-darkmode .ico-document::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -148px -115px;
  width: 15px;
  height: 21px;
  margin-left: -8px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .ico-document::after {
      background: url("../img/icons/global/2x--sprite.png") -1px -176px;
      background-size: 250px 248px; } }
.miz_search {
  *zoom: 1;
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }
  .miz_search:before, .miz_search:after {
    content: "";
    display: table; }
  .miz_search:after {
    clear: both; }

.miz_search--input_wrapper input {
  border-color: #ebf1e2; }

.miz_search--option_trigger,
.miz_search--option {
  height: 44px;
  line-height: 44px;
  vertical-align: middle;
  display: block;
  position: relative;
  font-size: 16px;
  font-size: 0.8rem;
  padding: 0 15px;
  padding: 0 0.75rem;
  border-top: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  background-color: #D8D8D8;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #000000; }
  .miz_search--option_trigger.is-active,
  .miz_search--option.is-active {
    border-color: #ebf1e2;
    background-color: #ebf1e2; }
  @media (max-width: 1050px) {
    .miz_search--option_trigger,
    .miz_search--option {
      height: 42px;
      line-height: 42px; } }
  @media (max-width: 750px) {
    .miz_search--option_trigger,
    .miz_search--option {
      border-bottom: 0; } }
.miz_search--list {
  *zoom: 1;
  border-left: 1px solid #ebf1e2; }
  .miz_search--list:before, .miz_search--list:after {
    content: "";
    display: table; }
  .miz_search--list:after {
    clear: both; }
  .miz_search--list > li {
    float: left; }

.miz_search--option_trigger {
  display: none; }

.miz_search--form {
  display: none; }
  .miz_search--form.is-active {
    display: block; }

.hr {
  background-color: #F1F1F1;
  height: 2px;
  width: 100%;
  border: 0;
  margin: 30px 0;
  margin: 1.5rem 0; }
  .theme-darkmode .hr {
    background-color: rgba(255, 255, 255, 0.2); }
  .p-overlay.theme .hr {
    background-color: rgba(0, 0, 0, 0.15); }
  .theme .lightbox .hr {
    background-color: rgba(0, 0, 0, 0.15); }
  @media (max-width: 750px) {
    .hr {
      margin: 30px 0; } }
.ProgramTabs--navigation {
  display: flex;
  margin-bottom: 30px;
  margin-bottom: 1.5rem; }
  .ProgramTabs--navigation li + li {
    margin-left: 40px;
    margin-left: 2rem; }
    @media (max-width: 580px) {
      .ProgramTabs--navigation li + li {
        margin-left: 17px;
        margin-left: 0.85rem; } }
    @media (max-width: 750px) {
      .ProgramTabs--navigation li + li {
        margin-left: 30px;
        margin-left: 1.5rem; } }
  .ProgramTabs--navigation a {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 750px) {
      .ProgramTabs--navigation a {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .ProgramTabs--navigation a {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .ProgramTabs--navigation a {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .ProgramTabs--navigation a {
      letter-spacing: 0 !important; }
    .ProgramTabs--navigation a[aria-selected="false"] {
      color: rgba(0, 0, 0, 0.5); }

.ProgramTabs--content[aria-hidden="true"] {
  display: none; }

.facts_list--list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: -20px;
  margin-bottom: -30px; }
  @media (max-width: 750px) {
    .facts_list--list {
      margin-bottom: -15px; } }
  .facts_list--list > li {
    width: 50%;
    margin-bottom: 30px;
    padding-right: 20px; }
    @media (max-width: 750px) {
      .facts_list--list > li {
        width: 100%;
        margin-bottom: 15px; } }
    .facts_list--list > li:nth-child(odd) {
      clear: left; }

.facts_list--fact--title {
  font-size: 16px;
  font-size: 0.8rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.25em; }

.facts_list--fact--text {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word; }
  @media (max-width: 750px) {
    .facts_list--fact--text {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .facts_list--fact--text {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .facts_list--fact--text {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .facts_list--fact--text {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .facts_list--fact--text {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .facts_list--fact--text {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .facts_list--fact--text {
    letter-spacing: 0 !important; }

.news_footer {
  margin-top: 100px; }

.news_slider {
  grid-column: 1 / -1; }
  .news_slider ::-webkit-scrollbar {
    display: none; }
  .news_slider--list {
    display: flex;
    width: 100%;
    height: -webkit-fit-content;
    height: fit-content;
    cursor: grab;
    gap: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .news_slider--list.is-dragging {
      cursor: grabbing;
      scroll-behavior: unset; }
  .news_slider--item, .news_slider--figure {
    height: 100%; }
  .news_slider--figure {
    margin: 0; }
  .news_slider--image {
    display: block;
    width: auto;
    height: calc(60vh - 30px); }
    @media (min-width: 581px) {
      .news_slider--image {
        height: calc(65vh - 30px); } }
    @media (min-width: 751px) {
      .news_slider--image {
        height: calc(70vh - 30px); } }
    @media (min-width: 1381px) {
      .news_slider--image {
        height: calc(75vh - 30px); } }
    .is-dragging .news_slider--image {
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .news_slider--caption {
    margin-top: 10px;
    font-size: 16px; }
    @media (min-width: 751px) {
      .news_slider--caption {
        color: #545860; } }
  .news_slider--controls {
    display: flex;
    width: -webkit-fit-content;
    width: fit-content;
    margin-top: 10px;
    gap: 20px; }
    @media (min-width: 751px) {
      .news_slider--controls {
        margin-left: auto; } }
  .news_slider--button {
    position: relative;
    display: -ms-grid;
    display: grid;
    width: 24px;
    height: 24px;
    place-content: center; }
    .news_slider--button::after {
      margin: 0 !important;
      content: ""; }
    .news_slider--button:first-child::after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -78px -147px;
      width: 18px;
      height: 11px;
      margin-left: -9px;
      margin-top: -6px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .news_slider--button:first-child::after {
          background: url("../img/icons/global/2x--sprite.png") -78px -147px;
          background-size: 250px 248px; } }
    .news_slider--button:last-child::after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -147px;
      width: 18px;
      height: 11px;
      margin-left: -9px;
      margin-top: -6px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .news_slider--button:last-child::after {
          background: url("../img/icons/global/2x--sprite.png") -118px -147px;
          background-size: 250px 248px; } }
.news_header .news_header_lead {
  margin-top: 30px; }
  .news_header .news_header_lead--text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2; }
  @media (min-width: 751px) {
    .news_header .news_header_lead {
      margin-top: 50px; } }
  @media (min-width: 1051px) {
    .news_header .news_header_lead {
      margin-top: 100px; }
      .news_header .news_header_lead--text {
        font-size: 30px; } }
.search_form {
  position: relative;
  left: -4px; }
  @media (max-width: 750px) {
    .search_form {
      left: 0; } }
/*
@mixin search-input-placeholder-hover {
	color: $c-black;
}
*/
input.search_form--input[type="text"],
input.search_form--input[type="search"],
textarea.search_form--input {
  font-size: 75px;
  font-size: 3.75rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  border-color: transparent;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
  margin-top: 20px;
  margin-top: 1rem;
  margin-bottom: 50px;
  margin-bottom: 2.5rem;
  transition: color 0.1s, -webkit-transform 0.2s;
  transition: transform 0.2s, color 0.1s;
  transition: transform 0.2s, color 0.1s, -webkit-transform 0.2s;
  /*
	&:hover::-webkit-input-placeholder {
		@include search-input-placeholder-hover;
	}
	&:hover::-ms-input-placeholder {
		@include search-input-placeholder-hover;
	}
	&:hover::-moz-placeholder {
		@include search-input-placeholder-hover;
	}
	&:hover::placeholder {
		@include search-input-placeholder-hover;
	}
	&:focus::-webkit-input-placeholder {
		@include search-input-placeholder-hover;
	}
	&:focus::-ms-input-placeholder {
		@include search-input-placeholder-hover;
	}
	&:focus::-moz-placeholder {
		@include search-input-placeholder-hover;
	}
	&:focus::placeholder {
		@include search-input-placeholder-hover;
	}
	*/ }
  @media (min-width: 1381px) {
    input.search_form--input[type="text"],
    input.search_form--input[type="search"],
    textarea.search_form--input {
      font-size: 85px; } }
  input.search_form--input[type="text"]:hover,
  input.search_form--input[type="search"]:hover,
  textarea.search_form--input:hover {
    color: #D8D8D8; }
  input.search_form--input[type="text"]:focus,
  input.search_form--input[type="search"]:focus,
  textarea.search_form--input:focus {
    color: #000000; }
  @media (max-width: 1320px) {
    input.search_form--input[type="text"],
    input.search_form--input[type="search"],
    textarea.search_form--input {
      padding-right: 20px; } }
  @media (max-width: 580px) {
    input.search_form--input[type="text"],
    input.search_form--input[type="search"],
    textarea.search_form--input {
      font-size: 50px; } }
  @media (max-width: 400px) {
    input.search_form--input[type="text"],
    input.search_form--input[type="search"],
    textarea.search_form--input {
      padding-right: 10px; }
      input.search_form--input[type="text"]:hover, input.search_form--input[type="text"]:focus,
      input.search_form--input[type="search"]:hover,
      input.search_form--input[type="search"]:focus,
      textarea.search_form--input:hover,
      textarea.search_form--input:focus {
        -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
                transform: translateX(10px); } }
  input.search_form--input[type="text"]:-moz-focusring,
  input.search_form--input[type="search"]:-moz-focusring,
  textarea.search_form--input:-moz-focusring {
    text-shadow: 0 0 0 transparent; }
  input.search_form--input[type="text"]::-ms-clear,
  input.search_form--input[type="search"]::-ms-clear,
  textarea.search_form--input::-ms-clear {
    display: none; }
  input.search_form--input[type="text"]::-webkit-input-placeholder,
  input.search_form--input[type="search"]::-webkit-input-placeholder,
  textarea.search_form--input::-webkit-input-placeholder {
    color: #D8D8D8; }
  input.search_form--input[type="text"]::-webkit-input-placeholder, input.search_form--input[type="search"]::-webkit-input-placeholder, textarea.search_form--input::-webkit-input-placeholder {
    color: #D8D8D8; }
  input.search_form--input[type="text"]:-ms-input-placeholder, input.search_form--input[type="search"]:-ms-input-placeholder, textarea.search_form--input:-ms-input-placeholder {
    color: #D8D8D8; }
  input.search_form--input[type="text"]::placeholder,
  input.search_form--input[type="search"]::placeholder,
  textarea.search_form--input::placeholder {
    color: #D8D8D8; }

.search_form--input.search_form--input,
textarea.search_form--input {
  resize: none;
  overflow: hidden;
  border: 0;
  box-shadow: none; }
  .search_form--input.search_form--input:focus, .search_form--input.search_form--input:hover,
  textarea.search_form--input:focus,
  textarea.search_form--input:hover {
    box-shadow: none;
    border: 0; }

.search_form--filter_list {
  *zoom: 1;
  margin-right: -15px; }
  .search_form--filter_list:before, .search_form--filter_list:after {
    content: "";
    display: table; }
  .search_form--filter_list:after {
    clear: both; }
  @media (max-width: 750px) {
    .search_form--filter_list {
      margin-right: 0; } }
.search_form--filter_item {
  float: left;
  width: 33.33%;
  padding-right: 15px;
  margin-bottom: 15px; }
  @media (max-width: 900px) {
    .search_form--filter_item {
      width: 50%; } }
  @media (max-width: 750px) {
    .search_form--filter_item {
      width: 100%;
      padding-right: 0; } }
.theme-darkmode .view_switcher .ico-list-view::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -53px -147px;
  width: 23px;
  height: 17px;
  margin-left: -12px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .view_switcher .ico-list-view::after {
      background: url("../img/icons/global/2x--sprite.png") -53px -147px;
      background-size: 250px 248px; } }
.theme-darkmode .view_switcher .ico-grid-view::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -87px;
  width: 22px;
  height: 17px;
  margin-left: -11px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .view_switcher .ico-grid-view::after {
      background: url("../img/icons/global/2x--sprite.png") -197px -87px;
      background-size: 250px 248px; } }
.view_switcher--list > li {
  display: inline-block; }

.view_switcher--link {
  min-width: 40px;
  vertical-align: middle;
  display: block;
  text-align: center;
  opacity: 0.4;
  white-space: nowrap;
  transition: opacity 200ms; }
  .view_switcher--link:hover {
    opacity: 0.7; }
  .view_switcher--link.is-active {
    opacity: 1; }

.view_switcher--link--text {
  padding-top: 10px;
  display: block;
  font-size: 14px;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 0.8;
  max-width: 60px;
  overflow: hidden;
  text-overflow: ellipsis; }

.content_teaser_grid {
  margin-bottom: 120px;
  margin-bottom: 6rem;
  overflow: hidden;
  padding: 20px 0;
  margin: 0 15px;
  transition: translate 2s cubic-bezier(0, 0.99, 0.2, 1), opacity 0.4s; }
  .content_teaser_grid.as-four_columns, .content_teaser_grid.as-five_columns {
    padding: 0;
    margin: 0;
    grid-column: 1 / -1; }
  .content_teaser_grid.is-loading {
    opacity: 0;
    translate: 0 100px; }

.content_teaser_grid--list {
  margin-right: -15px;
  margin-bottom: -15px;
  text-align: center;
  word-spacing: -0.55ex; }

.content_teaser_grid--item {
  display: inline-block;
  padding-right: 15px;
  padding-bottom: 15px;
  text-align: left;
  vertical-align: top;
  word-spacing: 0; }

.content_teaser_grid--sizer,
.content_teaser_grid--item {
  width: 100%; }
  @media (min-width: 901px) {
    .content_teaser_grid--sizer,
    .content_teaser_grid--item {
      width: 50%; } }
  @media (min-width: 1051px) {
    .content_teaser_grid--sizer,
    .content_teaser_grid--item {
      width: calc(1 / 3 * 100%); } }
  @media (min-width: 1280px) {
    .content_teaser_grid--sizer,
    .content_teaser_grid--item {
      width: 25%; } }
  @media (min-width: 1680px) {
    .content_teaser_grid--sizer,
    .content_teaser_grid--item {
      width: 20%; } }
  .as-five_columns .content_teaser_grid--sizer, .as-five_columns .content_teaser_grid--item {
    width: calc(1 / 2 * 100%); }
    @media (min-width: 581px) {
      .as-five_columns .content_teaser_grid--sizer, .as-five_columns .content_teaser_grid--item {
        width: calc(1 / 3 * 100%); } }
    @media (min-width: 751px) {
      .as-five_columns .content_teaser_grid--sizer, .as-five_columns .content_teaser_grid--item {
        width: calc(1 / 4 * 100%); } }
    @media (min-width: 1381px) {
      .as-five_columns .content_teaser_grid--sizer, .as-five_columns .content_teaser_grid--item {
        width: calc(1 / 5 * 100%); } }
    .as-five_columns .content_teaser_grid--sizer.as-wide, .as-five_columns .content_teaser_grid--item.as-wide {
      width: 100%; }
      @media (min-width: 581px) {
        .as-five_columns .content_teaser_grid--sizer.as-wide, .as-five_columns .content_teaser_grid--item.as-wide {
          width: calc(2 / 3 * 100%); } }
      @media (min-width: 751px) {
        .as-five_columns .content_teaser_grid--sizer.as-wide, .as-five_columns .content_teaser_grid--item.as-wide {
          width: calc(2 / 4 * 100%); } }
      @media (min-width: 1381px) {
        .as-five_columns .content_teaser_grid--sizer.as-wide, .as-five_columns .content_teaser_grid--item.as-wide {
          width: calc(2 / 5 * 100%); } }
  .as-four_columns .content_teaser_grid--sizer, .as-four_columns .content_teaser_grid--item {
    width: 100%; }
    @media (min-width: 581px) {
      .as-four_columns .content_teaser_grid--sizer, .as-four_columns .content_teaser_grid--item {
        width: calc(1 / 2 * 100%); } }
    @media (min-width: 751px) {
      .as-four_columns .content_teaser_grid--sizer, .as-four_columns .content_teaser_grid--item {
        width: calc(1 / 3 * 100%); } }
    @media (min-width: 1051px) {
      .as-four_columns .content_teaser_grid--sizer, .as-four_columns .content_teaser_grid--item {
        width: calc(1 / 4 * 100%); } }
@media (max-width: 400px) {
  .content_teaser_grid--list {
    display: block; } }

.text_teaser_list {
  margin: 40px 0;
  margin: 2rem 0; }

.text_teaser_list--list {
  border-top: 1px solid #D8D8D8; }
  .theme-darkmode .text_teaser_list--list {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .text_teaser_list--list > li {
    border-bottom: 1px solid #D8D8D8; }
    .theme-darkmode .text_teaser_list--list > li {
      border-bottom-color: rgba(255, 255, 255, 0.2); }

.text_teaser_list--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5em; }
  @media (max-width: 750px) {
    .text_teaser_list--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .text_teaser_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser_list--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .text_teaser_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser_list--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .text_teaser_list--title {
    letter-spacing: 0 !important; }

.key_value_table {
  margin: 40px 0;
  margin: 2rem 0;
  font-size: 16px;
  font-size: 0.8rem; }
  .collapsible--container .key_value_table {
    margin: 0; }
  .key_value_table b,
  .key_value_table strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.key_value_table--list {
  display: table;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  [class*="theme-jahresbericht22"] .key_value_table--list {
    border-top: 1px solid currentColor; }
  [class*="theme-jahresbericht23"] .key_value_table--list {
    border-top-color: currentColor; }
  @media (max-width: 750px) {
    .key_value_table--list {
      display: block; } }
  .key_value_table--list > li {
    display: table-row; }
    @media (max-width: 750px) {
      .key_value_table--list > li {
        display: block; } }
.key_value_table--item--definition,
.key_value_table--item--term {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 20px 0;
  padding: 1rem 0;
  display: table-cell;
  vertical-align: top; }
  [class*="theme-jahresbericht22"] .key_value_table--item--definition, [class*="theme-jahresbericht22"] .key_value_table--item--term {
    border-bottom-color: currentColor; }
  [class*="theme-jahresbericht23"] .key_value_table--item--definition, [class*="theme-jahresbericht23"] .key_value_table--item--term {
    border-bottom-color: currentColor; }
  @media (max-width: 750px) {
    .key_value_table--item--definition,
    .key_value_table--item--term {
      display: block; } }
.key_value_table--item.key_value_table--item-collapsible {
  display: table-row;
  width: 100%; }

.key_value_table--item--term {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  .key_value_table--item--term.is-collapsible_toggle {
    display: block;
    width: 100%; }
  @media (max-width: 750px) {
    .key_value_table--item--term {
      border-bottom: 0; } }
.key_value_table--item--definition {
  padding-left: 60px;
  padding-left: 3rem; }
  @media (max-width: 750px) {
    .key_value_table--item--definition {
      padding-top: 0;
      padding-left: 0; } }
  .key_value_table--item--definition > .richtext {
    margin: 0; }
  .key_value_table--item--definition .richtext > ul {
    *zoom: 1; }
    .key_value_table--item--definition .richtext > ul:before, .key_value_table--item--definition .richtext > ul:after {
      content: "";
      display: table; }
    .key_value_table--item--definition .richtext > ul:after {
      clear: both; }

.key_value_table--toggle {
  display: block;
  width: 100%;
  height: 40px; }

.key_value_table--collapsible--toggle {
  display: block;
  width: 100%;
  position: relative;
  text-align: left;
  color: #000000; }
  .key_value_table--collapsible--toggle.is-opened:after {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg); }
  .key_value_table--collapsible--toggle:after {
    transition: -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out;
    transition: transform 150ms ease-out, -webkit-transform 150ms ease-out; }

.key_value_table--collapsible--container {
  display: none;
  padding-top: 20px;
  padding-top: 1rem; }
  .key_value_table--collapsible--container.is-opened {
    display: block; }

.category_selector {
  position: relative;
  margin-top: 40px;
  margin-top: 2rem; }
  .category_selector.inline {
    display: inline-block;
    margin-top: 0;
    margin-left: 5px;
    margin-left: 0.25rem; }
  .category_selector.is-opened .category_selector--list {
    z-index: 11; }
  .category_selector.is-opened .category_selector--button {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .category_selector.is-opened .category_selector--button.is-active {
    color: #D8D8D8; }

.category_selector--list {
  position: relative; }

.category_selector--button {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-size: 1.2rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: none; }
  @media (min-width: 1381px) {
    .category_selector--button {
      font-size: 28px; } }
  .category_selector.is-opened .category_selector--button:not(.is-active) {
    transition: opacity 150ms ease, visibility 200ms linear, -webkit-transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out, opacity 150ms ease, visibility 200ms linear;
    transition: transform 200ms ease-in-out, opacity 150ms ease, visibility 200ms linear, -webkit-transform 200ms ease-in-out; }
  .category_selector.small .category_selector--button {
    font-size: 16px;
    font-size: 0.8rem; }
  .category_selector--button.is-active {
    display: inline-block;
    visibility: visible;
    position: relative;
    padding-right: 50px;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    .category_selector--button.is-active:after {
      right: 20px; }
  .category_selector--button.is-before-active {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .category_selector--button.is-after-active {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

.category_selector--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: opacity 500ms ease-out, visibility 0ms linear 500ms;
  z-index: 10; }
  .category_selector--overlay.is-visible {
    opacity: 0.95;
    visibility: visible;
    display: block;
    transition: opacity 500ms ease-in-out, visibility 0ms linear; }

.randomizer {
  margin: 0 0 40px;
  margin: 0 0 2rem;
  position: relative;
  max-width: 792.5px; }

.randomizer .more_link {
  position: relative;
  z-index: 2; }
  .randomizer .more_link a {
    color: inherit; }

.randomizer--title {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 40px;
  margin: 0 0 2rem; }
  @media (max-width: 750px) {
    .randomizer--title {
      font-size: 28px; } }
.randomizer--link {
  margin: 40px 0;
  margin: 2rem 0; }

@media (max-width: 750px) {
  .randomizer--list {
    margin-bottom: 20px; } }

.randomizer--list--item {
  display: flex;
  flex-direction: column; }
  .randomizer--list--item .randomizer--left,
  .randomizer--list--item .randomizer--right {
    position: relative;
    flex-grow: 1;
    flex-basis: 0; }

.randomizer--right {
  width: 60%;
  align-self: flex-end;
  margin-top: 30px; }
  @media (max-width: 900px) {
    .randomizer--right {
      width: 70%; } }
  @media (max-width: 580px) {
    .randomizer--right {
      width: 100%; } }
.randomizer--box {
  overflow: hidden;
  padding: 25px;
  position: relative;
  top: 0;
  left: 0;
  background: #F1F1F1;
  width: 100%;
  height: 100%;
  padding-right: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px; }
  @media (max-width: 1050px) {
    .randomizer--box {
      padding-right: 200px; } }
  @media (max-width: 900px) {
    .randomizer--box {
      padding-right: 200px; } }
  @media (max-width: 750px) {
    .randomizer--box {
      padding: 30px 25px;
      padding-right: 140px; } }
.randomizer--item--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: auto; }
  @media (max-width: 750px) {
    .randomizer--item--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .randomizer--item--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .randomizer--item--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .randomizer--item--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .randomizer--item--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .randomizer--item--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .randomizer--item--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .randomizer--item--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .randomizer--item--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .randomizer--item--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .randomizer--item--title {
    letter-spacing: 0 !important; }
  .randomizer--right .randomizer--item--title {
    font-size: 20px;
    font-size: 1rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
    @media (max-width: 750px) {
      .randomizer--right .randomizer--item--title {
        font-size: 16px; } }
    [class*="theme-jahresbericht"] .randomizer--right .randomizer--item--title {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--right .randomizer--item--title {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--right .randomizer--item--title {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--right .randomizer--item--title {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }

.randomizer--item--label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: block;
  margin-top: 0;
  color: #D8D8D8;
  color: rgba(0, 0, 0, 0.55);
  margin-bottom: 0.8em; }
  [class*="theme-jahresbericht"] .randomizer--item--label {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--label {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--label {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--label {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  .randomizer--right .randomizer--item--label {
    margin-bottom: 4px; }

.randomizer--item--degree {
  display: block;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  [class*="theme-jahresbericht"] .randomizer--item--degree {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--degree {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--degree {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--degree {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.randomizer--item--programme {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: block;
  padding-right: 10px; }
  [class*="theme-jahresbericht"] .randomizer--item--programme {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .randomizer--item--programme {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .randomizer--item--programme {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .randomizer--item--programme {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  @media (max-width: 750px) {
    .randomizer--item--programme {
      padding-right: 0; } }
.randomizer--box--meta {
  margin-bottom: 100px; }
  .randomizer--right .randomizer--box--meta {
    margin-bottom: 15px; }

.randomizer--box--text {
  max-width: 450px; }

.randomizer--item--image {
  position: absolute;
  top: 0;
  right: 0;
  width: 33%; }
  @media (min-width: 901px) {
    .randomizer--item--image {
      width: 220px;
      height: 220px;
      aspect-ratio: 1/1; } }
  .randomizer--item--image img {
    display: block;
    width: 100%;
    height: auto; }

.randomizer--item--image--wrapper {
  position: relative; }

.randomizer--btn {
  display: block;
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -90px;
  margin-left: -200px;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 50%, #000000 50%);
  background-size: 200% 200%;
  -webkit-mask-image: url("../img/icons/global/plus.svg");
          mask-image: url("../img/icons/global/plus.svg");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-clip: content-box;
          mask-clip: content-box;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 180px;
  height: 180px;
  will-change: transform;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-position-y: 0%;
  z-index: 1; }
  @media (max-width: 580px) {
    .randomizer--btn {
      left: 50%;
      right: auto;
      bottom: 100%;
      top: 0;
      margin-top: -75px;
      margin-left: -60px;
      width: 120px;
      height: 120px; } }
  .randomizer--btn svg {
    width: 100%;
    height: 100%; }

.randomizer .randomizer--box {
  transition: opacity 0.5s ease-in, -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in, opacity 0.5s ease-in;
  transition: transform 0.5s ease-in, opacity 0.5s ease-in, -webkit-transform 0.5s ease-in;
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  opacity: 0; }

.randomizer .randomizer--right .randomizer--box {
  transition-delay: 0.15s; }

.randomizer .randomizer--list--item:not(.active) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden; }

.randomizer .randomizer--list--item.anim-out.active .randomizer--box {
  -webkit-transform: translateY(-150px);
      -ms-transform: translateY(-150px);
          transform: translateY(-150px);
  opacity: 0; }

.randomizer .randomizer--list--item.anim-in .randomizer--box {
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out, -webkit-transform 0.5s ease-out; }

.randomizer .randomizer--list--item.active .randomizer--box {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1; }

.randomizer .randomizer--list--item.active .randomizer--right .randomizer--box {
  transition-delay: 0.15s; }

.randomizer.animating .randomizer--btn {
  transition: background calc(0.5s + 0.5s), -webkit-transform calc(0.5s + 0.5s);
  transition: transform calc(0.5s + 0.5s), background calc(0.5s + 0.5s);
  transition: transform calc(0.5s + 0.5s), background calc(0.5s + 0.5s), -webkit-transform calc(0.5s + 0.5s);
  background-position-y: 100% !important;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.randomizer--tiles {
  position: relative;
  overflow: hidden; }

.infobox_teaser {
  position: relative;
  background-color: #000000;
  color: #000000;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 0.8rem;
  transition: background-color 200ms;
  will-change: background-color;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .theme-tanz .infobox_teaser {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .infobox_teaser {
    background-color: #dbdeef; }
  .theme-arteducation .infobox_teaser {
    background-color: #fce8cf; }
  .theme-musik .infobox_teaser {
    background-color: #d1e7ef; }
  .theme-film .infobox_teaser {
    background-color: #faddce; }
  .theme-kunst .infobox_teaser {
    background-color: #eaccd7; }
  .theme-theater .infobox_teaser {
    background-color: #f0f0d6; }
  .theme-design .infobox_teaser {
    background-color: #f8d4d4; }
  .theme-miz .infobox_teaser {
    background-color: #ebf1e2; }
  .theme-taz .infobox_teaser {
    background-color: #deefe3; }
  .theme-zhdk .infobox_teaser {
    background-color: #d8d8d8; }
  .theme-elearning .infobox_teaser {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .infobox_teaser {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .infobox_teaser {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .infobox_teaser {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .infobox_teaser {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .infobox_teaser {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .infobox_teaser {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .infobox_teaser {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .infobox_teaser {
    background-color: #fee565; }
  .infobox_teaser {
    background-color: #D8D8D8; }
  .theme-tanz .infobox_teaser {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .infobox_teaser {
    background-color: #dbdeef; }
  .theme-arteducation .infobox_teaser {
    background-color: #fce8cf; }
  .theme-musik .infobox_teaser {
    background-color: #d1e7ef; }
  .theme-film .infobox_teaser {
    background-color: #faddce; }
  .theme-kunst .infobox_teaser {
    background-color: #eaccd7; }
  .theme-theater .infobox_teaser {
    background-color: #f0f0d6; }
  .theme-design .infobox_teaser {
    background-color: #f8d4d4; }
  .theme-miz .infobox_teaser {
    background-color: #ebf1e2; }
  .theme-taz .infobox_teaser {
    background-color: #deefe3; }
  .theme-zhdk .infobox_teaser {
    background-color: #d8d8d8; }
  .theme-elearning .infobox_teaser {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .infobox_teaser {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .infobox_teaser {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .infobox_teaser {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .infobox_teaser {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .infobox_teaser {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .infobox_teaser {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .infobox_teaser {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .infobox_teaser {
    background-color: #fee565; }
  .infobox_teaser {
    background-color: #D8D8D8; }
  .theme-tanz true {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet true {
    background-color: #dbdeef; }
  .theme-arteducation true {
    background-color: #fce8cf; }
  .theme-musik true {
    background-color: #d1e7ef; }
  .theme-film true {
    background-color: #faddce; }
  .theme-kunst true {
    background-color: #eaccd7; }
  .theme-theater true {
    background-color: #f0f0d6; }
  .theme-design true {
    background-color: #f8d4d4; }
  .theme-miz true {
    background-color: #ebf1e2; }
  .theme-taz true {
    background-color: #deefe3; }
  .theme-zhdk true {
    background-color: #d8d8d8; }
  .theme-elearning true {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange true {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender true {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink true {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green true {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow true {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink true {
    background-color: #fc838d; }
  .theme-jahresbericht21-green true {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow true {
    background-color: #fee565; }
  true {
    background-color: #D8D8D8; }
  .theme-tanz .infobox_teaser:hover {
    background-color: #e9f5ec; }
  .theme-transdisziplinaritaet .infobox_teaser:hover {
    background-color: #e7e9f4; }
  .theme-arteducation .infobox_teaser:hover {
    background-color: #fdf0df; }
  .theme-musik .infobox_teaser:hover {
    background-color: #e0eff5; }
  .theme-film .infobox_teaser:hover {
    background-color: #fce8de; }
  .theme-kunst .infobox_teaser:hover {
    background-color: #f1dde4; }
  .theme-theater .infobox_teaser:hover {
    background-color: #f5f5e4; }
  .theme-design .infobox_teaser:hover {
    background-color: #fae2e2; }
  .theme-miz .infobox_teaser:hover {
    background-color: #f2f6ec; }
  .theme-taz .infobox_teaser:hover {
    background-color: #e9f5ec; }
  .theme-zhdk .infobox_teaser:hover {
    background-color: #d8d8d8; }
  .theme-elearning .infobox_teaser:hover {
    background-color: #edd6e0; }
  .infobox_teaser:hover {
    background-color: #D8D8D8; }
  .infobox_teaser:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: -webkit-transform 400ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 400ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 400ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 400ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background-color: inherit; }

.no-touchevents .infobox_teaser:hover:before {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03); }

.no-touchevents .infobox_teaser:hover .infobox_teaser--link:before {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03); }

.no-touchevents .infobox_teaser:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98); }

.infobox_teaser--link {
  display: table;
  width: 100%;
  height: 160px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1050px) {
    .infobox_teaser--link {
      height: 140px; } }
  @media (max-width: 750px) {
    .infobox_teaser--link {
      height: 120px; } }
  @media (max-width: 400px) {
    .infobox_teaser--link {
      height: 80px; } }
  .infobox_teaser--link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    transition: opacity 150ms cubic-bezier(0.19, 1, 0.22, 1), visibility 150ms, -webkit-transform 150ms;
    transition: transform 150ms, opacity 150ms cubic-bezier(0.19, 1, 0.22, 1), visibility 150ms;
    transition: transform 150ms, opacity 150ms cubic-bezier(0.19, 1, 0.22, 1), visibility 150ms, -webkit-transform 150ms; }

.infobox_teaser--inner {
  display: table-cell;
  vertical-align: bottom; }

.infobox_teaser--text {
  padding: 20px;
  padding: 1rem; }
  @media (max-width: 750px) {
    .infobox_teaser--text {
      padding: 10px 12px; } }
.embedded_media {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 40px 0;
  margin: 2rem 0; }
  @media print {
    .embedded_media {
      display: none; } }
  .embedded_media > iframe,
  .embedded_media > object,
  .embedded_media > embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.text_teaser {
  display: block;
  padding: 20px 0; }
  .theme-tanz .text_teaser:hover .text_teaser--title {
    color: #e9f5ec; }
  .theme-transdisziplinaritaet .text_teaser:hover .text_teaser--title {
    color: #e7e9f4; }
  .theme-arteducation .text_teaser:hover .text_teaser--title {
    color: #fdf0df; }
  .theme-musik .text_teaser:hover .text_teaser--title {
    color: #e0eff5; }
  .theme-film .text_teaser:hover .text_teaser--title {
    color: #fce8de; }
  .theme-kunst .text_teaser:hover .text_teaser--title {
    color: #f1dde4; }
  .theme-theater .text_teaser:hover .text_teaser--title {
    color: #f5f5e4; }
  .theme-design .text_teaser:hover .text_teaser--title {
    color: #fae2e2; }
  .theme-miz .text_teaser:hover .text_teaser--title {
    color: #f2f6ec; }
  .theme-taz .text_teaser:hover .text_teaser--title {
    color: #e9f5ec; }
  .theme-zhdk .text_teaser:hover .text_teaser--title {
    color: #d8d8d8; }
  .theme-elearning .text_teaser:hover .text_teaser--title {
    color: #edd6e0; }
  .text_teaser:hover .text_teaser--title {
    color: #767676; }

.text_teaser--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.25em; }
  @media (max-width: 750px) {
    .text_teaser--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .text_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .text_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .text_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .text_teaser--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .text_teaser--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .text_teaser--title {
    letter-spacing: 0 !important; }

.text_teaser--text {
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 0.25em; }
  .text_teaser--text:not(.regular) {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.text_teaser--pretitle {
  font-size: 13px;
  font-size: 0.65rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5em; }
  @media (max-width: 1050px) {
    .text_teaser--pretitle {
      font-size: 14px; } }
.content_teaser_grid_small {
  position: relative;
  left: 1px;
  max-width: 792.5px;
  margin-right: auto;
  margin-left: 0; }
  @media (max-width: 750px) {
    .content_teaser_grid_small {
      left: 0; } }
  .content_teaser_grid_small.is-loading {
    opacity: 0.2;
    transition: opacity 200ms; }
  .content_teaser_grid_small.is-loading-completed.is-loading-completed {
    opacity: 0;
    transition: opacity 200ms, visibility 200ms;
    visibility: hidden; }
  .content_teaser_grid_small .load_more {
    text-align: left; }

.accordion {
  margin-bottom: 50px;
  margin-bottom: 2.5rem;
  clear: both; }
  @media (max-width: 750px) {
    .accordion {
      margin-bottom: 30px; } }
.accordion--list {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .theme-darkmode .accordion--list {
    border-top: 1px solid rgba(255, 255, 255, 0.15); }

.accordion--item {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .theme-darkmode .accordion--item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.accordion--item--trigger {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  padding: 15px 50px 15px 0;
  padding: 0.75rem 2.5rem 0.75rem 0;
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  cursor: pointer;
  outline: none;
  text-align: left;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 750px) {
    .accordion--item--trigger {
      font-size: 16px; } }
  .accordion--item--trigger::after {
    right: 20px;
    transition: -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out;
    transition: transform 150ms ease-out, -webkit-transform 150ms ease-out; }
    .theme-darkmode .accordion--item--trigger::after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -65px;
      width: 13px;
      height: 6px;
      margin-left: -7px;
      margin-top: -3px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .accordion--item--trigger::after {
          background: url("../img/icons/global/2x--sprite.png") -91px -166px;
          background-size: 250px 248px; } }
  .accordion--item--trigger:hover {
    color: #000000; }
    .theme-darkmode .accordion--item--trigger:hover {
      color: #ffffff; }
  .accordion--item--trigger.is-opened::after {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg); }
  .as-big .accordion--item--trigger {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    padding: 20px 50px 20px 0;
    padding: 1rem 2.5rem 1rem 0; }
    @media (max-width: 750px) {
      .as-big .accordion--item--trigger {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .as-big .accordion--item--trigger {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .as-big .accordion--item--trigger {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .as-big .accordion--item--trigger {
      letter-spacing: 0 !important; }

.accordion--item--content {
  display: none;
  padding: 20px 0; }
  @media print {
    .accordion--item--content {
      display: block !important; } }
  .accordion--item--content.is-opened {
    display: block; }

.phantom_tag {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 40px; }
  .phantom_tag.is-unchecked {
    display: none; }

.phantom_tag--text {
  font-size: 24px;
  font-size: 1.2rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 1381px) {
    .phantom_tag--text {
      font-size: 28px; } }
.phantom_tag--label {
  position: relative;
  height: 40px;
  width: 30px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }
  .phantom_tag--label:hover {
    opacity: 0.8; }
  .phantom_tag--label:after {
    opacity: 0.4; }

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

.search_sort,
.search_form--sorting {
  font-size: 16px;
  font-size: 0.8rem; }

.search_sort--label,
.search_form--sorting_label {
  display: inline-block; }

.search_sort--control,
.search_form--sorting_control {
  display: inline-block; }

.collapsible {
  margin: 40px 0;
  margin: 2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .theme-darkmode .collapsible {
    border-top-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  .collapsible.as-unobtrusive {
    border-top: 0;
    border-bottom: 0; }
    .collapsible.as-unobtrusive .collapsible--trigger {
      display: inline-block;
      padding-right: 30px; }

.collapsible--trigger {
  position: relative;
  margin: 0;
  padding: 15px 0;
  padding: 0.75rem 0;
  outline: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  color: inherit; }
  .collapsible--trigger:after {
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }
    .theme-darkmode .collapsible--trigger:after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -65px;
      width: 13px;
      height: 6px;
      margin-left: -7px;
      margin-top: -3px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .collapsible--trigger:after {
          background: url("../img/icons/global/2x--sprite.png") -91px -166px;
          background-size: 250px 248px; } }
  .collapsible--trigger.is-opened:after {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg); }

.collapsible--container {
  display: none;
  padding: 15px 0;
  padding: 0.75rem 0; }
  @media print {
    .collapsible--container {
      display: block !important; } }
  .collapsible--container.collapsible--container-no_padding {
    padding: 0;
    margin-bottom: -1px; }
  .collapsible--container.is-opened {
    display: block; }

.content_teaser {
  overflow: hidden;
  background-color: #f1f1f1;
  color: #000000;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  isolation: isolate;
  line-height: 1.2;
  opacity: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  transition: visibility 400ms, opacity 400ms, margin 0.35s ease-in-out, -webkit-transform 2s cubic-bezier(0, 0.99, 0.2, 1);
  transition: transform 2s cubic-bezier(0, 0.99, 0.2, 1), visibility 400ms, opacity 400ms, margin 0.35s ease-in-out;
  transition: transform 2s cubic-bezier(0, 0.99, 0.2, 1), visibility 400ms, opacity 400ms, margin 0.35s ease-in-out, -webkit-transform 2s cubic-bezier(0, 0.99, 0.2, 1);
  visibility: hidden; }
  @media (max-width: 900px) {
    .content_teaser {
      font-size: 20px;
      font-size: 1rem; } }
  @media (max-width: 900px) and (max-width: 750px) {
    .content_teaser {
      font-size: 16px; } }
  .theme-darkmode .content_teaser {
    background-color: #2c2c2c;
    color: #ffffff; }
  html.no-js .content_teaser, .content_teaser.is-visible {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    visibility: inherit; }
    html.no-js .content_teaser:active, .content_teaser.is-visible:active {
      -webkit-transform: scale(0.96);
          -ms-transform: scale(0.96);
              transform: scale(0.96);
      transition: -webkit-transform 100ms ease;
      transition: transform 100ms ease;
      transition: transform 100ms ease, -webkit-transform 100ms ease; }

.image_grid--item:hover, .image_grid--item.is-colored, .image_grid--item.is-hovered, .image_grid--item.is-active,
.content_teaser:hover,
.content_teaser.is-colored,
.content_teaser.is-hovered,
.content_teaser.is-active {
  z-index: 2;
  transition-duration: 200ms;
  transition-timing-function: ease-out; }
  .image_grid--item:hover .content_teaser--slide, .image_grid--item.is-colored .content_teaser--slide, .image_grid--item.is-hovered .content_teaser--slide, .image_grid--item.is-active .content_teaser--slide,
  .content_teaser:hover .content_teaser--slide,
  .content_teaser.is-colored .content_teaser--slide,
  .content_teaser.is-hovered .content_teaser--slide,
  .content_teaser.is-active .content_teaser--slide {
    opacity: 1; }
    .image_grid--item:hover .content_teaser--slide::before, .image_grid--item.is-colored .content_teaser--slide::before, .image_grid--item.is-hovered .content_teaser--slide::before, .image_grid--item.is-active .content_teaser--slide::before,
    .content_teaser:hover .content_teaser--slide::before,
    .content_teaser.is-colored .content_teaser--slide::before,
    .content_teaser.is-hovered .content_teaser--slide::before,
    .content_teaser.is-active .content_teaser--slide::before {
      opacity: 0;
      visibility: hidden; }
    .image_grid--item:hover .content_teaser--slide::after, .image_grid--item.is-colored .content_teaser--slide::after, .image_grid--item.is-hovered .content_teaser--slide::after, .image_grid--item.is-active .content_teaser--slide::after,
    .content_teaser:hover .content_teaser--slide::after,
    .content_teaser.is-colored .content_teaser--slide::after,
    .content_teaser.is-hovered .content_teaser--slide::after,
    .content_teaser.is-active .content_teaser--slide::after {
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      visibility: visible; }
  .image_grid--item.as-text_light:hover, .image_grid--item.is-colored.as-text_light, .image_grid--item.is-hovered.as-text_light, .image_grid--item.is-active.as-text_light,
  .content_teaser.as-text_light:hover,
  .content_teaser.is-colored.as-text_light,
  .content_teaser.is-hovered.as-text_light,
  .content_teaser.is-active.as-text_light {
    color: #ffffff; }
  .image_grid--item:hover .content_teaser--link, .image_grid--item.is-colored .content_teaser--link, .image_grid--item.is-hovered .content_teaser--link, .image_grid--item.is-active .content_teaser--link,
  .content_teaser:hover .content_teaser--link,
  .content_teaser.is-colored .content_teaser--link,
  .content_teaser.is-hovered .content_teaser--link,
  .content_teaser.is-active .content_teaser--link {
    margin: 0;
    transition-duration: 200ms;
    transition-timing-function: ease-out; }
  .image_grid--item:hover img, .image_grid--item.is-colored img, .image_grid--item.is-hovered img, .image_grid--item.is-active img,
  .content_teaser:hover img,
  .content_teaser.is-colored img,
  .content_teaser.is-hovered img,
  .content_teaser.is-active img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }

.content_teaser--subtitle {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
  gap: 10px; }

.content_teaser--subtitle_text {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  flex: 1;
  font-size: 14px; }

.content_teaser--title {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 901px) {
    .content_teaser--title {
      font-size: 28px; } }
.content_teaser--link {
  position: relative;
  display: block;
  overflow: hidden;
  transition: margin .35s ease-in-out; }

.content_teaser--inner {
  position: relative;
  display: block;
  padding: 25px 20px 20px; }
  @media (max-width: 750px) {
    .content_teaser--inner {
      padding: 20px; } }
  .content_teaser--inner::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F1F1F1;
    content: '';
    transition: opacity 250ms linear, visibility 250ms; }
    .theme-darkmode .content_teaser--inner::before {
      background-color: #2c2c2c; }
  .content_teaser--inner > img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    transition: opacity .2s ease-in-out, -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out, opacity .2s ease-in-out;
    transition: filter .2s ease-in-out, opacity .2s ease-in-out, -webkit-filter .2s ease-in-out; }
  .content_teaser--inner.as-image {
    padding: 0; }

.content_teaser--footer {
  padding: 25px;
  padding: 1.25rem;
  padding-top: 0;
  margin-top: -10px; }
  @media (max-width: 750px) {
    .content_teaser--footer {
      padding: 20px;
      padding: 1rem;
      padding-top: 0; } }
.content_teaser--media_icon {
  top: 25px;
  top: 1.25rem;
  right: 20px;
  right: 1rem;
  display: inline-flex;
  gap: 10px; }
  .content_teaser--media_icon--video, .content_teaser--media_icon--audio {
    display: -ms-inline-grid;
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition: scale .2s ease-in-out; }
    .content_teaser--media_icon--video::after, .content_teaser--media_icon--audio::after {
      display: block;
      margin: 0 !important;
      content: ""; }
    .content_teaser--link:hover .content_teaser--media_icon--video, .content_teaser--link:focus-visible .content_teaser--media_icon--video, .content_teaser--link:hover .content_teaser--media_icon--audio, .content_teaser--link:focus-visible .content_teaser--media_icon--audio {
      scale: 1.15; }
  .content_teaser--media_icon--video::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -1px;
    width: 13px;
    height: 15px;
    margin-left: -7px;
    margin-top: -8px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .content_teaser--media_icon--video::after {
        background: url("../img/icons/global/2x--sprite.png") -49px -233px;
        background-size: 250px 248px; } }
  .content_teaser--media_icon--audio::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -172px -198px;
    width: 17px;
    height: 14px;
    margin-left: -9px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .content_teaser--media_icon--audio::after {
        background: url("../img/icons/global/2x--sprite.png") -1px -218px;
        background-size: 250px 248px; } }
/*
	***************************************
	***** LEGACY STYLES FOR SNOWFLAKE *****
	***************************************
*/
.content_teaser--slide_title {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin-bottom: 5px; }

.content_teaser--slide_text {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px; }
  @media (min-width: 901px) {
    .content_teaser--slide_text {
      font-size: 28px; } }
  .content_teaser--slide_text:not(:only-child) {
    margin-top: 10px; }

.content_teaser--slide--inner {
  position: relative;
  display: block;
  padding: 25px 20px 20px; }
  @media (max-width: 750px) {
    .content_teaser--slide--inner {
      padding: 20px; } }
  .content_teaser--slide--inner::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F1F1F1;
    content: '';
    transition: opacity 250ms linear, visibility 250ms; }
    .theme-darkmode .content_teaser--slide--inner::before {
      background-color: #2c2c2c; }
  .content_teaser--slide--inner > img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    transition: opacity .2s ease-in-out, -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out, opacity .2s ease-in-out;
    transition: filter .2s ease-in-out, opacity .2s ease-in-out, -webkit-filter .2s ease-in-out; }
  .content_teaser--slide--inner.as-image {
    padding: 0; }

.content_teaser--slide--img-grayscale {
  position: absolute;
  inset: 0; }
  .is-colored .content_teaser--slide--img-grayscale, .content_teaser--slide--img-grayscale:hover {
    opacity: 0; }

.filter {
  margin: 20px 0; }
  .filter .category_selector {
    margin-top: 0; }
  .filter.as-minimal {
    margin: 50px 0;
    grid-column: 1 / -1; }
    @media (min-width: 581px) {
      .filter.as-minimal {
        margin: 100px 0 50px; } }
    .filter.as-minimal .filter--inner {
      display: -ms-grid;
      display: grid;
      gap: 15px; }
      .filter.as-minimal .filter--inner .form_input-search,
      .filter.as-minimal .filter--inner .multiselect--wrapper {
        height: 42px;
        grid-column: 1 / -1; }
        .filter.as-minimal .filter--inner .form_input-search > *,
        .filter.as-minimal .filter--inner .multiselect--wrapper > * {
          height: 100%; }
      @media (min-width: 581px) {
        .filter.as-minimal .filter--inner {
          -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); }
          .filter.as-minimal .filter--inner .form_input-search {
            -ms-grid-column: 1;
            -ms-grid-column-span: 2;
            grid-column: 1 / 3; }
          .filter.as-minimal .filter--inner .multiselect--wrapper {
            -ms-grid-column: 3;
            -ms-grid-column-span: 1;
            grid-column: 3 / 4; } }
      @media (min-width: 751px) {
        .filter.as-minimal .filter--inner {
          -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); }
          .filter.as-minimal .filter--inner .form_input-search {
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-column: 1 / 4; }
          .filter.as-minimal .filter--inner .multiselect--wrapper {
            -ms-grid-column: 4;
            -ms-grid-column-span: 1;
            grid-column: 4 / 5; } }
      @media (min-width: 1381px) {
        .filter.as-minimal .filter--inner {
          -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); }
          .filter.as-minimal .filter--inner .form_input-search {
            -ms-grid-column: 1;
            -ms-grid-column-span: 4;
            grid-column: 1 / 5; }
          .filter.as-minimal .filter--inner .multiselect--wrapper {
            -ms-grid-column: 5;
            -ms-grid-column-span: 1;
            grid-column: 5 / 6; } }
.filter--list {
  display: block;
  margin-right: -15px;
  font-size: 0.0001px; }
  @media (max-width: 900px) {
    .filter--list {
      display: block; } }
  @media (max-width: 750px) {
    .filter--list {
      margin-right: 0; } }
  .filter--list > li {
    display: inline-block;
    width: 33.33%;
    padding-right: 15px;
    margin-bottom: 15px;
    vertical-align: top; }
    .half > .filter--list > li {
      width: 50%; }
    .quarted > .filter--list > li {
      width: 25%; }
    .filter--list > li:first-child {
      width: 100%; }
    @media (max-width: 900px) {
      .filter--list > li {
        display: inline-block;
        width: 50%; } }
    @media (max-width: 750px) {
      .filter--list > li {
        width: 100%;
        padding-right: 0; } }
.filter--controls {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  @media (max-width: 580px) {
    .filter--controls {
      display: block; } }
  .filter--controls .phantom_tag {
    margin-bottom: 0; }

.filter--controls--left {
  display: table-cell;
  vertical-align: middle; }
  @media (max-width: 580px) {
    .filter--controls--left {
      display: block;
      margin-bottom: 20px; } }
.filter--controls--right {
  display: table-cell;
  text-align: right;
  vertical-align: middle; }
  @media (max-width: 580px) {
    .filter--controls--right {
      display: block;
      text-align: left; } }
.filter--reset {
  display: inline-block;
  min-width: 40px;
  color: #000000;
  opacity: 0.3;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }
  .filter--reset:hover {
    opacity: 0.7; }
  .filter--reset.inline {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 13px; }
    .filter--reset.inline .filter--reset--text {
      padding-top: 0;
      margin-right: 9px; }

.filter--reset--text {
  display: block;
  overflow: hidden;
  padding-top: 10px;
  font-size: 14px;
  line-height: 0.8;
  text-overflow: ellipsis;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.filter--configurator legend.form_label {
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 25px;
  margin-bottom: 1.25rem; }

.filter--configurator .filter--reset.active {
  opacity: 1; }

.filter--configurator .form_row + .form_row {
  margin-top: 40px; }

.filter--configurator--toggle {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 42px;
  padding: 0 10px;
  padding-right: 40px;
  border: 1px solid #000000;
  font-size: 16px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .filter--configurator--toggle::after {
    right: 15px; }
  .filter--configurator--toggle .icon {
    margin-left: 10px; }
  .filter--configurator--toggle .icon::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .filter--configurator--toggle.is-opened .icon::after {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }

.filter--configurator--footer {
  margin-top: 1rem; }
  @media (max-width: 750px) {
    .filter--configurator--footer {
      flex-direction: column-reverse; } }
.filter--result {
  width: 100%; }
  .filter--result.loading {
    opacity: 0.4;
    pointer-events: none; }

.autoComplete_wrapper {
  position: relative;
  display: inline-block;
  width: 100%; }
  .autoComplete_wrapper > input {
    padding-left: 40px; }

.autoComplete_wrapper > ul {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  max-height: 226px;
  box-sizing: border-box;
  padding: 0.3rem 0;
  border: 2px solid #000000;
  margin-top: -2px;
  background-color: #fff;
  list-style: none;
  outline: none;
  overflow-y: scroll; }

.autoComplete_wrapper > ul[hidden],
.autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

.autoComplete_wrapper > ul > li {
  overflow: hidden;
  padding: 0.3rem 0.5rem;
  margin: 0.3rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap; }

.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #000000;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.autoComplete_wrapper > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.07);
  cursor: pointer; }

.autoComplete_wrapper > ul > li[aria-selected="true"] {
  background-color: rgba(0, 0, 0, 0.07); }

.intro_text {
  margin-bottom: 1em; }

.intro_text--header {
  margin-bottom: 0.75em; }
  .intro_text--header > h2 {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.75em; }
    @media (max-width: 750px) {
      .intro_text--header > h2 {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .intro_text--header > h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--header > h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .intro_text--header > h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--header > h2 {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .intro_text--header > h2 {
      letter-spacing: 0 !important; }
  .intro_text.large .intro_text--header > h2 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.45em; }
    @media (max-width: 750px) {
      .intro_text.large .intro_text--header > h2 {
        font-size: 28px; } }
    [class*="theme-jahresbericht"] .intro_text.large .intro_text--header > h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text.large .intro_text--header > h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text.large .intro_text--header > h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text.large .intro_text--header > h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht21"] .intro_text.large .intro_text--header > h2 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }

.intro_text--description p {
  margin-top: 1em;
  margin-bottom: 1em; }
  h3 + .intro_text--description p {
    margin-top: 0.5em; }
  h4 + .intro_text--description p {
    margin-top: 0; }

.intro_text--description b,
.intro_text--description strong {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.intro_text--description a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .intro_text--description a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .intro_text--description a {
      border-bottom: 0; } }
.intro_text--description em {
  font-style: italic; }

.intro_text--description hr {
  height: 1px;
  border: 0;
  margin: 30px 0;
  background-color: rgba(0, 0, 0, 0.15); }

.intro_text--description > :first-child {
  margin-top: 0; }

.intro_text--description > :last-child {
  margin-bottom: 0; }

.intro_text--description:not(.is-opened) > p:not(:first-child) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.intro_text--description.is-collapsible .intro_text--description--toggle {
  display: inline-block; }

.intro_text--description--details {
  margin-top: 1em;
  margin-bottom: 1em;
  display: none; }
  .intro_text--description--details h1 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .intro_text--description--details h1 {
        font-size: 28px; } }
    [class*="theme-jahresbericht"] .intro_text--description--details h1 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h1 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h1 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h1 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht21"] .intro_text--description--details h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
  .intro_text--description--details h2 {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .intro_text--description--details h2 {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .intro_text--description--details h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .intro_text--description--details h2 {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .intro_text--description--details h2 {
      letter-spacing: 0 !important; }
  .intro_text--description--details h3 {
    font-size: 20px;
    font-size: 1rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 1.25em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .intro_text--description--details h3 {
        font-size: 16px; } }
    [class*="theme-jahresbericht"] .intro_text--description--details h3 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h3 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h3 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h3 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
  .intro_text--description--details h4 {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
    [class*="theme-jahresbericht"] .intro_text--description--details h4 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .intro_text--description--details h4 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .intro_text--description--details h4 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .intro_text--description--details h4 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    .intro_text--description--details h4 + p {
      margin-top: 0; }
  .intro_text--description--details ul {
    margin: 1em 0;
    display: block; }
    .intro_text--description--details ul > li {
      position: relative;
      padding-left: 30px; }
      .intro_text--description--details ul > li::before {
        position: absolute;
        left: 0;
        content: "–"; }
  .intro_text--description--details ol {
    margin: 1em 0;
    display: block;
    counter-reset: ol--counter; }
    .intro_text--description--details ol > li {
      position: relative;
      padding-left: 30px; }
      .intro_text--description--details ol > li::before {
        position: absolute;
        left: 0;
        content: counter(ol--counter) ".";
        counter-increment: ol--counter;
        text-align: left; }
  .intro_text--description--details ul.unstyled > li,
  .intro_text--description--details ol.unstyled > li {
    padding-left: 0;
    list-style-type: none; }
    .intro_text--description--details ul.unstyled > li::before,
    .intro_text--description--details ol.unstyled > li::before {
      content: none; }
  .intro_text--description--details p {
    margin-top: 1em;
    margin-bottom: 1em; }
    h3 + .intro_text--description--details p {
      margin-top: 0.5em; }
    h4 + .intro_text--description--details p {
      margin-top: 0; }
  .intro_text--description--details b,
  .intro_text--description--details strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  .intro_text--description--details a {
    border-bottom: 1px solid currentcolor;
    color: inherit;
    transition: background-color 200ms; }
    .intro_text--description--details a:hover {
      border-bottom-style: dashed;
      background-color: rgba(255, 255, 255, 0.1);
      color: inherit; }
    @media print {
      .intro_text--description--details a {
        border-bottom: 0; } }
  .intro_text--description--details em {
    font-style: italic; }
  .intro_text--description--details hr {
    height: 1px;
    border: 0;
    margin: 30px 0;
    background-color: rgba(0, 0, 0, 0.15); }
  .intro_text--description--details > :first-child {
    margin-top: 0; }
  .intro_text--description--details > :last-child {
    margin-bottom: 0; }
  .intro_text--description--details.is-opened {
    display: block; }

.intro_text--description--toggle {
  display: none;
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #767676;
  position: relative;
  padding-right: 20px; }
  @media (max-width: 750px) {
    .intro_text--description--toggle {
      font-size: 16px; } }
  .theme-darkmode .intro_text--description--toggle {
    color: #999; }
  .intro_text--description--toggle::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -205px;
    width: 14px;
    height: 7px;
    margin-left: -7px;
    margin-top: -4px;
    transition: opacity 100ms, -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, opacity 100ms;
    transition: transform 250ms ease-in-out, opacity 100ms, -webkit-transform 250ms ease-in-out;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    opacity: 0.4; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .intro_text--description--toggle::after {
        background: url("../img/icons/global/2x--sprite.png") -151px -72px;
        background-size: 250px 248px; } }
    .theme-darkmode .intro_text--description--toggle::after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -73px;
      width: 13px;
      height: 6px;
      margin-left: -7px;
      margin-top: -3px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .intro_text--description--toggle::after {
          background: url("../img/icons/global/2x--sprite.png") -106px -166px;
          background-size: 250px 248px; } }
  .intro_text--description--toggle .more {
    display: block; }
  .intro_text--description--toggle .less {
    display: none; }
  .intro_text--description--toggle.is-opened::after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .intro_text--description--toggle.is-opened .more {
    display: none; }
  .intro_text--description--toggle.is-opened .less {
    display: block; }
  .intro_text--description--toggle:hover {
    color: #000000; }
    .intro_text--description--toggle:hover::after {
      opacity: 1; }
    .theme-darkmode .intro_text--description--toggle:hover {
      color: #ffffff; }

.image_text_teaser_list {
  margin: 50px 0;
  margin: 2.5rem 0; }

.image_text_teaser_list--title {
  margin: 0; }

h2.image_text_teaser_list--title {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    h2.image_text_teaser_list--title {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] h2.image_text_teaser_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] h2.image_text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] h2.image_text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] h2.image_text_teaser_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] h2.image_text_teaser_list--title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }

h3.image_text_teaser_list--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2; }
  @media (max-width: 750px) {
    h3.image_text_teaser_list--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] h3.image_text_teaser_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] h3.image_text_teaser_list--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] h3.image_text_teaser_list--title {
    letter-spacing: 0 !important; }

.image_text_teaser_list--list > li {
  border-bottom: 1px solid #D8D8D8;
  padding: 20px 0; }
  .image_text_teaser_list--list > li:first-child {
    border-top: none;
    padding-top: 0; }
  .theme-darkmode .image_text_teaser_list--list > li {
    border-bottom-color: rgba(255, 255, 255, 0.2); }

.image_text_teasers_list_footer {
  padding: 40px 0;
  padding: 2rem 0;
  border-bottom: 1px solid #D8D8D8;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .image_text_teasers_list_footer .back_to_top {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: static; }

.image_text_teaser_list--more-button {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 750px) {
    .image_text_teaser_list--more-button {
      font-size: 16px; } }
.image_text_teaser_list--back-to-top {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  position: relative;
  padding: 0 20px 0 0;
  padding: 0 1rem 0 0;
  opacity: 0.5; }
  [class*="theme-jahresbericht"] .image_text_teaser_list--back-to-top {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .image_text_teaser_list--back-to-top {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .image_text_teaser_list--back-to-top {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .image_text_teaser_list--back-to-top {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  .image_text_teaser_list--back-to-top:hover {
    opacity: 1; }

.news_header .news_header_media {
  --bleed: 10px;
  display: -ms-grid;
  display: grid;
  margin: 0;
  gap: 10px;
  grid-column: 1 / -1; }
  @media (min-width: 401px) {
    .news_header .news_header_media {
      --bleed: 20px; } }
  @media (min-width: 751px) {
    .news_header .news_header_media {
      -ms-grid-row: 3;
      grid-row: 3; } }
  @media (min-width: 901px) {
    .news_header .news_header_media {
      --bleed: 0px; } }
  .news_header .news_header_media--wrapper {
    position: relative;
    width: calc(100% + var(--bleed) * 2);
    margin: 0 calc(var(--bleed) * -1); }
    .news_header .news_header_media--wrapper > * {
      display: block;
      width: 100%;
      height: auto; }
  .news_header .news_header_media--image {
    opacity: 0;
    transition: translate 2s cubic-bezier(0, 0.99, 0.2, 1), opacity 0.4s;
    translate: 0 100px; }
    .news_header .news_header_media--image.is-loaded {
      opacity: unset;
      translate: unset; }
  .news_header .news_header_media--iframe {
    border: 0;
    aspect-ratio: 16 / 9; }

.news_header.as-portrait .news_header_media--iframe {
  aspect-ratio: 9 / 16; }

@media (min-width: 581px) {
  .news_header.as-portrait .news_header_media {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    place-content: start; }
    .news_header.as-portrait .news_header_media--wrapper {
      width: calc(100% + var(--bleed));
      margin: 0 calc(var(--bleed) * -1) 0 0; } }

@media (min-width: 751px) {
  .news_header.as-portrait .news_header_media {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / 13; } }

@media (min-width: 901px) {
  .news_header.as-portrait .news_header_media {
    -ms-grid-column: 10;
    -ms-grid-column-span: 9;
    grid-column: 10 / 19; } }

.content_nav {
  position: relative;
  left: -3px; }
  @media (max-width: 750px) {
    .content_nav {
      left: 0; } }
  .content_nav.is-visible .content_nav--list > li {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.content_nav--list > li {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  transition: visibility 250ms, opacity 250ms, -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 250ms, opacity 250ms;
  transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 250ms, opacity 250ms, -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  @media (max-width: 750px) {
    .content_nav--list > li {
      margin-bottom: 15px; } }
  .content_nav--list > li:nth-child(0) {
    transition-delay: 500ms; }
  .content_nav--list > li:nth-child(1) {
    transition-delay: 550ms; }
  .content_nav--list > li:nth-child(2) {
    transition-delay: 600ms; }
  .content_nav--list > li:nth-child(3) {
    transition-delay: 650ms; }
  .content_nav--list > li:nth-child(4) {
    transition-delay: 700ms; }
  .content_nav--list > li:nth-child(5) {
    transition-delay: 750ms; }
  .content_nav--list > li:nth-child(6) {
    transition-delay: 800ms; }
  .content_nav--list > li:nth-child(7) {
    transition-delay: 850ms; }
  .content_nav--list > li:nth-child(8) {
    transition-delay: 900ms; }
  .content_nav--list > li:nth-child(9) {
    transition-delay: 950ms; }
  .content_nav--list > li:nth-child(10) {
    transition-delay: 1000ms; }
  .content_nav--list > li:nth-child(11) {
    transition-delay: 1050ms; }
  .content_nav--list > li:nth-child(12) {
    transition-delay: 1100ms; }
  .content_nav--list > li:nth-child(13) {
    transition-delay: 1150ms; }
  .content_nav--list > li:nth-child(14) {
    transition-delay: 1200ms; }
  .content_nav--list > li:nth-child(15) {
    transition-delay: 1250ms; }
  .content_nav--list > li:nth-child(16) {
    transition-delay: 1300ms; }
  .content_nav--list > li:nth-child(17) {
    transition-delay: 1350ms; }
  .content_nav--list > li:nth-child(18) {
    transition-delay: 1400ms; }
  .content_nav--list > li:nth-child(19) {
    transition-delay: 1450ms; }
  .content_nav--list > li:nth-child(20) {
    transition-delay: 1500ms; }

.content_nav--link.content_nav--link {
  font-size: 38px;
  font-size: 1.9rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  transition: letter-spacing 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), color 100ms, -webkit-transform 100ms;
  transition: letter-spacing 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), color 100ms, transform 100ms;
  transition: letter-spacing 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), color 100ms, transform 100ms, -webkit-transform 100ms;
  z-index: 0;
  color: #767676; }
  @media (min-width: 1381px) {
    .content_nav--link.content_nav--link {
      font-size: 45px; } }
  .theme-darkmode .content_nav--link.content_nav--link {
    color: #999; }
  .content_nav--link.content_nav--link:hover {
    color: #000000; }
    .theme-tanz > .content_nav--link:hover {
      color: #91cba2; }
    .theme-transdisziplinaritaet > .content_nav--link:hover {
      color: #8890ca; }
    .theme-arteducation > .content_nav--link:hover {
      color: #f4b25f; }
    .theme-musik > .content_nav--link:hover {
      color: #64afcb; }
    .theme-film > .content_nav--link:hover {
      color: #ef8e5b; }
    .theme-kunst > .content_nav--link:hover {
      color: #b8567a; }
    .theme-theater > .content_nav--link:hover {
      color: #cecd77; }
    .theme-design > .content_nav--link:hover {
      color: #e77070; }
    .theme-miz > .content_nav--link:hover {
      color: #bcd19e; }
    .theme-taz > .content_nav--link:hover {
      color: #91cba2; }
    .theme-zhdk > .content_nav--link:hover {
      color: #d8d8d8; }
    .theme-elearning > .content_nav--link:hover {
      color: #a53264; }
    > .content_nav--link:hover {
      color: #D8D8D8; }
  .content_nav--link.content_nav--link:active {
    transition-duration: 100ms;
    -webkit-transform: translateY(2px) scale(0.98);
        -ms-transform: translateY(2px) scale(0.98);
            transform: translateY(2px) scale(0.98); }

.theme-tanz > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #91cba2; }

.theme-transdisziplinaritaet > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #8890ca; }

.theme-arteducation > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #f4b25f; }

.theme-musik > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #64afcb; }

.theme-film > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #ef8e5b; }

.theme-kunst > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #b8567a; }

.theme-theater > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #cecd77; }

.theme-design > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #e77070; }

.theme-miz > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #bcd19e; }

.theme-taz > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #91cba2; }

.theme-zhdk > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #d8d8d8; }

.theme-elearning > .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #a53264; }

> .content_nav--link.content_nav--link.content_nav--link:hover {
  color: #D8D8D8; }

.content_nav--list--extended {
  display: none; }
  .content_nav--list--extended.is-opened {
    display: block; }

.content_nav--more_link {
  color: #767676; }
  .theme-darkmode .content_nav--more_link {
    color: #999; }
  .content_nav--more_link:hover {
    color: #000000; }
  .content_nav--more_link.is-opened {
    display: none; }

.hero_title {
  margin: 40px 0;
  margin: 2rem 0; }

.hero_title--title {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.1; }
  @media (max-width: 750px) {
    .hero_title--title {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .hero_title--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 110px;
    font-size: 5.5rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    line-height: 0.9; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .hero_title--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    @media (max-width: 900px) {
      [class*="theme-jahresbericht"] .hero_title--title {
        font-size: 80px;
        font-size: 4rem; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht"] .hero_title--title {
        font-size: 68px;
        font-size: 3.4rem; } }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
      font-size: 95px;
      font-size: 4.75rem;
      line-height: 1.05; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
          font-size: 56px; } }
      @media (max-width: 400px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
          font-size: 36px; } }
      @media (max-width: 900px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
          font-size: 80px;
          font-size: 4rem; } }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--title {
          font-size: 68px;
          font-size: 3.4rem; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--title {
      font-size: 108px;
      font-size: 5.4rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--title {
          font-size: 40px;
          font-size: 2rem; } }
.hero_title--subtitle {
  margin-top: 10px; }

.hero_title--summary {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }
  @media (max-width: 750px) {
    .hero_title--summary {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .hero_title--summary {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--summary {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .hero_title--summary {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .hero_title--summary {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .hero_title--summary {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .hero_title--summary {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .hero_title--summary {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .hero_title--summary {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .hero_title--summary {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .hero_title--summary {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .hero_title--summary {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .hero_title--summary {
    letter-spacing: 0 !important; }
  [class*="theme-jahresbericht23"] .hero_title--summary {
    margin-top: 80px !important; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .hero_title--summary {
        margin-top: 40px !important;
        font-size: 16px !important; } }
[class*="theme-jahresbericht"] .hero_title--summary.hero_title--summary {
  font-size: 28px;
  font-size: 1.4rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.75em;
  margin-bottom: 0.75em; }
  @media (max-width: 900px) {
    [class*="theme-jahresbericht"] .hero_title--summary.hero_title--summary {
      font-size: 24px;
      font-size: 1.2rem; } }
  @media (max-width: 900px) and (min-width: 1381px) {
    [class*="theme-jahresbericht"] .hero_title--summary.hero_title--summary {
      font-size: 28px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht"] .hero_title--summary.hero_title--summary {
      font-size: 22px;
      font-size: 1.1rem;
      letter-spacing: 0.25px; } }
[class*="theme-jahresbericht22"] .hero_title--summary.hero_title--summary {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.hero_title--cal_link {
  font-size: 14px;
  font-size: 0.7rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  position: relative;
  margin-left: 20px; }
  .hero_title--cal_link::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    letter-spacing: -1ex;
    text-decoration: none;
    padding: 0;
    box-sizing: border-box;
    background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -176px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    margin-left: 0;
    margin-right: 5px;
    margin-top: -3px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .hero_title--cal_link::before {
        background: url("../img/icons/global/2x--sprite.png") -18px -176px;
        background-size: 250px 248px; } }
    .theme-darkmode .hero_title--cal_link::before {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -23px -176px;
      width: 20px;
      height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      margin-left: 0;
      margin-right: 5px;
      margin-top: -3px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .hero_title--cal_link::before {
          background: url("../img/icons/global/2x--sprite.png") -40px -176px;
          background-size: 250px 248px; } }
.news_header .news_header_info {
  display: -ms-grid;
  display: grid;
  gap: 20px; }
  @media (min-width: 751px) {
    .news_header .news_header_info {
      gap: 30px;
      -ms-grid-columns: 1fr 1fr 2fr;
      grid-template-columns: 1fr 1fr 2fr; } }
  @media (min-width: 901px) {
    .news_header .news_header_info {
      grid-column: 4 / -1; } }
  .news_header .news_header_info--date > *, .news_header .news_header_info--author > * {
    display: block; }
  @media (min-width: 751px) {
    .news_header .news_header_info--date, .news_header .news_header_info--author {
      display: inline-block;
      width: -webkit-fit-content;
      width: fit-content; } }
  .news_header .news_header_info--label {
    font-size: 12px; }
  .news_header .news_header_info--info {
    font-size: 20px; }

.news_header.as-portrait .news_header_info {
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  -ms-grid-columns: auto;
  grid-template-columns: auto; }
  @media (min-width: 581px) {
    .news_header.as-portrait .news_header_info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2;
      -ms-grid-row: 2;
      grid-row: 2; } }
  @media (min-width: 751px) {
    .news_header.as-portrait .news_header_info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1 / 7; } }
  @media (min-width: 901px) {
    .news_header.as-portrait .news_header_info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }
.large_teaser {
  display: block;
  position: relative;
  max-width: 800px;
  background: #D8D8D8; }
  .theme-tanz .large_teaser {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .large_teaser {
    background-color: #dbdeef; }
  .theme-arteducation .large_teaser {
    background-color: #fce8cf; }
  .theme-musik .large_teaser {
    background-color: #d1e7ef; }
  .theme-film .large_teaser {
    background-color: #faddce; }
  .theme-kunst .large_teaser {
    background-color: #eaccd7; }
  .theme-theater .large_teaser {
    background-color: #f0f0d6; }
  .theme-design .large_teaser {
    background-color: #f8d4d4; }
  .theme-miz .large_teaser {
    background-color: #ebf1e2; }
  .theme-taz .large_teaser {
    background-color: #deefe3; }
  .theme-zhdk .large_teaser {
    background-color: #d8d8d8; }
  .theme-elearning .large_teaser {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .large_teaser {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .large_teaser {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .large_teaser {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .large_teaser {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .large_teaser {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .large_teaser {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .large_teaser {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .large_teaser {
    background-color: #fee565; }
  .large_teaser {
    background-color: #D8D8D8; }
  .large_teaser:before {
    content: "";
    padding-top: 100%;
    height: 0;
    display: block; }
    @media (min-width: 751px) {
      .large_teaser:before {
        padding-top: 50%; } }
.large_teaser_inner {
  padding: 30px;
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  color: #ffffff; }

.large_teaser--content {
  display: flex;
  flex-direction: column; }
  @media (min-width: 751px) {
    .large_teaser--content {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end; } }
.large_teaser--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2; }
  @media (max-width: 750px) {
    .large_teaser--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .large_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .large_teaser--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .large_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .large_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .large_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .large_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .large_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .large_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .large_teaser--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .large_teaser--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .large_teaser--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .large_teaser--title {
    letter-spacing: 0 !important; }

.large_teaser--subtitle {
  display: block;
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  margin-bottom: 0.5rem; }
  @media (max-width: 750px) {
    .large_teaser--subtitle {
      font-size: 16px; } }
.large_teaser--link {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 70px;
  margin-bottom: 3.5rem;
  white-space: nowrap; }
  @media (max-width: 750px) {
    .large_teaser--link {
      font-size: 16px; } }
  @media (min-width: 751px) {
    .large_teaser--link {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 80px;
      margin-left: 4rem; } }
.accordion_inner_list .accordion--list {
  border-top: 0; }

.accordion_inner_list .accordion--item--trigger {
  padding: 40px 30px 40px 0;
  padding: 2rem 1.5rem 2rem 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word; }
  .accordion_inner_list .accordion--item--trigger:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .accordion_inner_list .accordion--item--trigger.is-opened:after {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }

.accordion_inner_list .accordion--item--content {
  padding: 0 0 40px 0;
  padding: 0 0 2rem 0; }

.accordion_inner_list--list li + li {
  margin: 10px 0 0 0;
  margin: 0.5rem 0 0 0; }

.theme-tanz a.content_nav--link.content_nav--link:hover {
  color: #91cba2; }

.theme-transdisziplinaritaet a.content_nav--link.content_nav--link:hover {
  color: #8890ca; }

.theme-arteducation a.content_nav--link.content_nav--link:hover {
  color: #f4b25f; }

.theme-musik a.content_nav--link.content_nav--link:hover {
  color: #64afcb; }

.theme-film a.content_nav--link.content_nav--link:hover {
  color: #ef8e5b; }

.theme-kunst a.content_nav--link.content_nav--link:hover {
  color: #b8567a; }

.theme-theater a.content_nav--link.content_nav--link:hover {
  color: #cecd77; }

.theme-design a.content_nav--link.content_nav--link:hover {
  color: #e77070; }

.theme-miz a.content_nav--link.content_nav--link:hover {
  color: #bcd19e; }

.theme-taz a.content_nav--link.content_nav--link:hover {
  color: #91cba2; }

.theme-zhdk a.content_nav--link.content_nav--link:hover {
  color: #d8d8d8; }

.theme-elearning a.content_nav--link.content_nav--link:hover {
  color: #a53264; }

a.content_nav--link.content_nav--link:hover {
  color: #D8D8D8; }

.theme-tanz true {
  color: #91cba2; }

.theme-transdisziplinaritaet true {
  color: #8890ca; }

.theme-arteducation true {
  color: #f4b25f; }

.theme-musik true {
  color: #64afcb; }

.theme-film true {
  color: #ef8e5b; }

.theme-kunst true {
  color: #b8567a; }

.theme-theater true {
  color: #cecd77; }

.theme-design true {
  color: #e77070; }

.theme-miz true {
  color: #bcd19e; }

.theme-taz true {
  color: #91cba2; }

.theme-zhdk true {
  color: #d8d8d8; }

.theme-elearning true {
  color: #a53264; }

true {
  color: #D8D8D8; }

.event_list--month {
  position: relative; }

.event_list--month--header {
  background-color: #ffffff;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8; }
  .theme-darkmode .event_list--month--header {
    background-color: #000000;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .event_list--month--header.fixedsticky-on {
    width: calc(75% - 20px);
    max-width: 956px; }
    @media (max-width: 750px) {
      .event_list--month--header.fixedsticky-on {
        max-width: auto;
        width: calc(100% - 40px); } }
    @media (max-width: 400px) {
      .event_list--month--header.fixedsticky-on {
        width: calc(100% - 20px); } }
  @media (max-width: 750px) {
    .event_list--month--header {
      padding: 10px 0; } }
.event_list--month--title {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  position: relative;
  line-height: 1; }
  @media (max-width: 750px) {
    .event_list--month--title {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .event_list--month--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .event_list--month--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .event_list--month--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .event_list--month--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .event_list--month--title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  .event_list--month--title:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 1em;
    height: 5px;
    top: 50%;
    margin-top: -2px;
    background-color: #000000; }
    .theme-darkmode .event_list--month--title:before {
      background-color: #ffffff; }

.event_list--day {
  position: relative;
  border-bottom: 1px solid #D8D8D8; }
  .theme-darkmode .event_list--day {
    border-bottom-color: rgba(255, 255, 255, 0.2); }

.event_list--month--title,
.event_list--day {
  padding-left: 10%; }
  @media (max-width: 1050px) {
    .event_list--month--title,
    .event_list--day {
      padding-left: 15%; } }
  @media (max-width: 750px) {
    .event_list--month--title,
    .event_list--day {
      padding-left: 45px; } }
.event_list--day--titleWrapper {
  position: absolute;
  left: 0;
  height: 100%;
  top: 0; }
  @media (max-width: 750px) {
    .event_list--day--titleWrapper {
      padding-top: 10px; } }
.event_list--day--titleWrapper--sticky {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  padding: 20px 0;
  z-index: 1; }
  @media (max-width: 750px) {
    .event_list--day--titleWrapper--sticky {
      padding: 10px 0; } }
.event_list--day--title {
  font-size: 50px;
  font-size: 2.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  display: block; }
  @media (max-width: 750px) {
    .event_list--day--title {
      font-size: 28px; } }
  [class*="theme-jahresbericht"] .event_list--day--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .event_list--day--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .event_list--day--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .event_list--day--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .event_list--day--title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  .event_list--day--title:before {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background-color: #ffffff;
    z-index: -1;
    position: absolute; }
    .theme-darkmode .event_list--day--title:before {
      background-color: #000000; }
    @media (max-width: 750px) {
      .event_list--day--title:before {
        height: 40px;
        margin-top: -20px; } }
.event_list--event {
  border-top: 1px solid #D8D8D8; }
  .theme-darkmode .event_list--event {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .event_list--event:first-child {
    border-top: 0; }

.quote {
  *zoom: 1;
  position: relative;
  margin-right: -15px;
  margin-top: 80px;
  margin-bottom: 80px; }
  .quote:before, .quote:after {
    content: "";
    display: table; }
  .quote:after {
    clear: both; }
  @media (max-width: 900px) {
    .quote {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (max-width: 750px) {
    .quote {
      margin-top: 40px;
      margin-bottom: 40px; } }
.quote--blockquote {
  margin-left: 12.5%;
  position: relative;
  width: 75%;
  min-height: 1px;
  padding-right: 15px;
  float: left; }
  @media print {
    .quote--blockquote {
      margin-left: 0; } }
  @media print {
    .quote--blockquote {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 1050px) {
    .quote--blockquote {
      margin-left: 12.5%;
      position: relative;
      width: 81.25%;
      min-height: 1px;
      padding-right: 15px;
      float: left; } }
  @media print and (max-width: 1050px) {
    .quote--blockquote {
      margin-left: 0; } }
  @media print and (max-width: 1050px) {
    .quote--blockquote {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 900px) {
    .quote--blockquote {
      position: relative;
      width: 87.5%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 12.5%; } }
  @media print and (max-width: 900px) {
    .quote--blockquote {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 900px) {
    .quote--blockquote {
      margin-left: 0; } }
  @media (max-width: 750px) {
    .quote--blockquote {
      width: 100%;
      float: none;
      margin-left: 0; } }
  .full_width_media--quote .quote--blockquote {
    position: relative;
    width: 75%;
    min-height: 1px;
    padding-right: 15px;
    float: left;
    margin-left: 12.5%; }
    @media print {
      .full_width_media--quote .quote--blockquote {
        width: auto;
        padding-right: 0;
        float: none; } }
    @media print {
      .full_width_media--quote .quote--blockquote {
        margin-left: 0; } }
    @media (max-width: 1050px) {
      .full_width_media--quote .quote--blockquote {
        position: relative;
        width: 81.25%;
        min-height: 1px;
        padding-right: 15px;
        float: left; } }
  @media print and (max-width: 1050px) {
    .full_width_media--quote .quote--blockquote {
      width: auto;
      padding-right: 0;
      float: none; } }
    @media (max-width: 900px) {
      .full_width_media--quote .quote--blockquote {
        margin-left: 12.5%; } }
  @media print and (max-width: 900px) {
    .full_width_media--quote .quote--blockquote {
      margin-left: 0; } }
    @media (max-width: 750px) {
      .full_width_media--quote .quote--blockquote {
        width: 100%;
        float: none;
        margin-left: 0; } }
.quote--text {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 38px;
  font-size: 1.9rem;
  letter-spacing: -1px;
  line-height: 1.1;
  line-height: 1.1; }
  [class*="theme-jahresbericht21"] .quote--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .quote--text {
    font-family: inherit; }
  [class*="theme-jahresbericht23"] .quote--text {
    font-family: inherit; }
  [class*="theme-jahresbericht21"] .quote--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 30px;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .quote--text {
        font-size: 24px; } }
  [class*="theme-jahresbericht22"] .quote--text {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0; }
  [class*="theme-jahresbericht23"] .quote--text {
    font-size: 28px;
    font-size: 1.4rem; }
  .quote--text strong, .quote--text b {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] .quote--text strong, [class*="theme-jahresbericht21"] .quote--text b {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] .quote--text strong, [class*="theme-jahresbericht22"] .quote--text b {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] .quote--text strong, [class*="theme-jahresbericht23"] .quote--text b {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .quote--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .quote--text.quote--text {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300; }
  [class*="theme-jahresbericht23"] .quote--text.quote--text {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 70px !important;
    letter-spacing: -3px; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .quote--text.quote--text {
        font-size: 40px !important;
        letter-spacing: 0; } }
.quote--footer {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.2;
  position: relative;
  margin-top: 2em;
  padding-left: 20px; }
  .quote--footer::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 10px;
    top: 10px;
    border-top: 1px solid currentColor; }

.news_quote {
  margin: 50px 0;
  grid-column: 1 / -1; }
  @media (min-width: 751px) {
    .news_quote {
      grid-column: 2 / -1; } }
  @media (min-width: 901px) {
    .news_quote {
      grid-column: 2 / -2; } }
  @media (min-width: 1381px) {
    .news_quote {
      grid-column: 1 / -1; } }
  .news_quote--text {
    font-size: 42px;
    font-style: italic;
    line-height: normal; }
    .news_quote--text::before {
      content: "\00ab"; }
    .news_quote--text::after {
      content: "\00bb"; }
    @media (min-width: 751px) {
      .news_quote--text {
        font-size: 64px; } }
    @media (min-width: 1051px) {
      .news_quote--text {
        font-size: 85px; } }
  .news_quote--blockquote {
    margin-bottom: 20px; }
    @media (min-width: 1051px) {
      .news_quote--blockquote {
        margin-bottom: 30px; } }
  .news_quote--author {
    font-size: 16px;
    line-height: 1.3; }
    .news_quote--author::before {
      margin-right: 10px;
      content: "\2013"; }

.spotify_embed--iframe {
  display: block;
  width: 100%;
  height: 352px;
  border: 0;
  border-radius: 12px; }
  .as-compact .spotify_embed--iframe {
    height: 152px; }

.icon_list {
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 50px;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .theme-darkmode .icon_list {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .icon_list > li {
    display: block; }
  @media (max-width: 750px) {
    .icon_list {
      margin: 30px 0; } }
.icon_list--item {
  display: block;
  position: relative;
  padding: 15px 5px;
  padding: 0.75rem 0.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .theme-darkmode .icon_list--item {
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  .icon_list--item .icon {
    margin-right: 10px; }
  .theme-darkmode .icon_list--item:hover .ico-document:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -151px -52px;
    width: 15px;
    height: 21px;
    margin-left: -8px;
    margin-top: -11px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .icon_list--item:hover .ico-document:after {
        background: url("../img/icons/global/2x--sprite.png") -148px -115px;
        background-size: 250px 248px; } }
.sticker {
  margin-left: 20px;
  margin-left: 1rem;
  position: relative;
  flex: 0 0 auto;
  color: #000000; }
  @media (max-width: 750px) {
    .sticker {
      float: right;
      margin-top: -50px;
      margin-bottom: -20px; } }
  @media (min-width: 751px) {
    .sticker {
      min-height: 120px;
      min-height: 6rem; } }
  .sticker.xs, .sticker.small {
    width: 130px;
    width: 6.5rem; }
  .sticker.medium {
    width: 150px;
    width: 7.5rem; }
  .sticker.large, .sticker {
    width: 170px;
    width: 8.5rem; }

.sticker--actual {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: opacity 0.25s linear, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.25s linear;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.25s linear, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }
  @media (max-width: 750px) {
    .sticker--actual {
      position: relative; } }
  .sticker.xs .sticker--actual, .sticker.small .sticker--actual {
    height: 130px;
    height: 6.5rem; }
  .sticker.medium .sticker--actual {
    height: 150px;
    height: 7.5rem; }
  .sticker.large .sticker--actual, .sticker--actual {
    height: 170px;
    height: 8.5rem; }
  .sticker.is-stuck .sticker--actual {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
    .sticker.is-stuck .sticker--actual:hover {
      -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
              transform: scale(1.025); }
  .sticker--actual::before, .sticker--actual::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%; }
  .sticker--actual::before {
    z-index: -2;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .theme-tanz .sticker--actual::before {
      background-color: #b26b82; }
    .theme-transdisziplinaritaet .sticker--actual::before {
      background-color: #b7b669; }
    .theme-arteducation .sticker--actual::before {
      background-color: #599bb4; }
    .theme-musik .sticker--actual::before {
      background-color: #d47e51; }
    .theme-film .sticker--actual::before {
      background-color: #7980b3; }
    .theme-kunst .sticker--actual::before {
      background-color: #bcd19e; }
    .theme-theater .sticker--actual::before {
      background-color: #d16c6c; }
    .theme-design .sticker--actual::before {
      background-color: #81b490; }
    .theme-miz .sticker--actual::before {
      background-color: #b8567a; }
    .theme-taz .sticker--actual::before {
      background-color: #b26b82; }
    .theme-zhdk .sticker--actual::before {
      background-color: #ffe49f; }
    .theme-elearning .sticker--actual::before {
      background-color: #d99e54; }
    .sticker--actual::before {
      background-color: #FFE49F; }
  .sticker.is-stuck .sticker--actual:hover::before {
    transition: -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
    transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
    transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.05s, -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
    -webkit-transform: scale(1.075);
        -ms-transform: scale(1.075);
            transform: scale(1.075); }
  .sticker--actual::after {
    z-index: -1;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0; }
    .theme-tanz .sticker--actual::after {
      background-color: #ba7a8f; }
    .theme-transdisziplinaritaet .sticker--actual::after {
      background-color: #bebd78; }
    .theme-arteducation .sticker--actual::after {
      background-color: #6aa5bc; }
    .theme-musik .sticker--actual::after {
      background-color: #d88b62; }
    .theme-film .sticker--actual::after {
      background-color: #868dbb; }
    .theme-kunst .sticker--actual::after {
      background-color: #c3d6a8; }
    .theme-theater .sticker--actual::after {
      background-color: #d67b7b; }
    .theme-design .sticker--actual::after {
      background-color: #8ebc9b; }
    .theme-miz .sticker--actual::after {
      background-color: #bf6787; }
    .theme-taz .sticker--actual::after {
      background-color: #ba7a8f; }
    .theme-zhdk .sticker--actual::after {
      background-color: #ffe7a9; }
    .theme-elearning .sticker--actual::after {
      background-color: #dda865; }
    .sticker--actual::after {
      background-color: #ffe7a9; }
  .sticker.is-stuck .sticker--actual:hover::after {
    transition: opacity 0.15s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale(1.075);
        -ms-transform: scale(1.075);
            transform: scale(1.075);
    opacity: 1; }

.sticker--content_bounds {
  width: 70%;
  height: 70%;
  overflow: hidden;
  position: relative;
  top: 15%;
  left: 15%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sticker--content {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  text-align: center;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  .sticker.xs .sticker--content {
    font-size: 30px;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      .sticker.xs .sticker--content {
        font-size: 24px; } }
  .sticker.small .sticker--content {
    font-size: 25px;
    font-size: 1.25rem; }
  .sticker.medium .sticker--content {
    font-size: 20px;
    font-size: 1rem; }
    @media (max-width: 750px) {
      .sticker.medium .sticker--content {
        font-size: 16px; } }
  .sticker.large .sticker--content, .sticker--content {
    font-size: 16px;
    font-size: 0.8rem; }

.information_box {
  background-color: #F1F1F1;
  padding: 25px;
  padding: 1.25rem;
  width: 300px;
  max-width: 100%;
  float: right;
  margin: 20px 0 20px 20px; }
  @media (max-width: 750px) {
    .information_box {
      float: none;
      margin: 20px auto; } }
.information_box--text {
  font-size: 14px;
  font-size: 0.7rem; }
  .information_box--text h1, .information_box--text h2, .information_box--text h3, .information_box--text h4 {
    font-size: 14px;
    font-size: 0.7rem; }

.news_footer .news_footer_links {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .news_footer .news_footer_links--social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
  .news_footer .news_footer_links--social-item {
    display: inline-flex; }
  .news_footer .news_footer_links--social-link, .news_footer .news_footer_links--copy-link {
    position: relative;
    padding: 12px 15px 10px;
    border: 1px solid #000000;
    line-height: normal;
    transition: box-shadow .2s ease-in-out; }
    .news_footer .news_footer_links--social-link::before, .news_footer .news_footer_links--copy-link::before {
      position: absolute;
      border: inherit;
      border-radius: inherit;
      content: "";
      inset: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease-in-out; }
    .news_footer .news_footer_links--social-link:hover::before, .news_footer .news_footer_links--social-link:focus-visible::before, .news_footer .news_footer_links--copy-link:hover::before, .news_footer .news_footer_links--copy-link:focus-visible::before {
      opacity: 1; }
  .news_footer .news_footer_links--social-link {
    display: -ms-grid;
    display: grid;
    width: 50px;
    place-items: center; }
    .news_footer .news_footer_links--social-link::after {
      display: block;
      margin: 0 !important;
      content: ""; }
  .news_footer .news_footer_links--social-link-linkedin::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -84px -217px;
    width: 15px;
    height: 14px;
    margin-left: -8px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_footer .news_footer_links--social-link-linkedin::after {
        background: url("../img/icons/global/2x--sprite.png") -234px -100px;
        background-size: 250px 248px; } }
  .news_footer .news_footer_links--social-link-twitter::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -39px -198px;
    width: 17px;
    height: 17px;
    margin-left: -9px;
    margin-top: -9px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_footer .news_footer_links--social-link-twitter::after {
        background: url("../img/icons/global/2x--sprite.png") -39px -199px;
        background-size: 250px 248px; } }
  .news_footer .news_footer_links--social-link-instagram::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -33px -217px;
    width: 15px;
    height: 14px;
    margin-left: -8px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_footer .news_footer_links--social-link-instagram::after {
        background: url("../img/icons/global/2x--sprite.png") -234px -52px;
        background-size: 250px 248px; } }
  .news_footer .news_footer_links--social-link-facebook::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -68px;
    width: 8px;
    height: 17px;
    margin-left: -4px;
    margin-top: -9px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_footer .news_footer_links--social-link-facebook::after {
        background: url("../img/icons/global/2x--sprite.png") -221px -39px;
        background-size: 250px 248px; } }
  .news_footer .news_footer_links--copy-link {
    border-radius: 50px; }

.news_footer .news_footer_related {
  grid-column: 1 / -1; }
  .news_footer .news_footer_related--header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    gap: 15px; }
    @media (min-width: 901px) {
      .news_footer .news_footer_related--header {
        display: -ms-grid;
        display: grid;
        align-items: start;
        grid-column: 4 / -1;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr; } }
  .news_footer .news_footer_related--title {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 750px) {
      .news_footer .news_footer_related--title {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .news_footer .news_footer_related--title {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .news_footer .news_footer_related--title {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .news_footer .news_footer_related--title {
      letter-spacing: 0 !important; }
    @media (min-width: 901px) {
      .news_footer .news_footer_related--title {
        margin-top: 5px; } }
  .news_footer .news_footer_related--tag-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 15px; }
  .news_footer .news_footer_related--article-list {
    grid-column: 1 / -1; }

.more_link {
  margin-top: 30px; }

.more_link--link {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-bottom: 3px;
  color: #767676; }
  @media (max-width: 750px) {
    .more_link--link {
      font-size: 16px; } }
  .theme-darkmode .more_link--link {
    color: #999; }
  .more_link--link .icon {
    margin-left: 4px;
    opacity: 0.4; }
  .theme-darkmode .more_link--link .ico-pfeil::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -158px -147px;
    width: 18px;
    height: 11px;
    margin-left: -9px;
    margin-top: -6px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .more_link--link .ico-pfeil::after {
        background: url("../img/icons/global/2x--sprite.png") -158px -147px;
        background-size: 250px 248px; } }
  .more_link--link:hover {
    color: #000000; }
    .theme-darkmode .more_link--link:hover {
      color: #ffffff; }
    .more_link--link:hover .icon {
      opacity: 1; }
  .more_link--link .ico-pfeil {
    transition: -webkit-transform 150ms;
    transition: transform 150ms;
    transition: transform 150ms, -webkit-transform 150ms; }
  .more_link--link .ico-refresh {
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s; }
  .more_link--link:hover .ico-refresh {
    -webkit-transform: rotateZ(420deg);
        -ms-transform: rotate(420deg);
            transform: rotateZ(420deg); }
  .more_link--link:hover .ico-pfeil {
    -webkit-transform: translateX(6px);
        -ms-transform: translateX(6px);
            transform: translateX(6px); }

.js .more_link {
  visibility: hidden; }
  .js .more_link.is-visible {
    visibility: visible;
    -webkit-animation: more_link--show 300ms ease-out 600ms 1 normal both;
            animation: more_link--show 300ms ease-out 600ms 1 normal both; }

@-webkit-keyframes more_link--show {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-30px) translateZ(0);
            transform: translateX(-30px) translateZ(0); }
  99.99% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    -webkit-transform: none;
            transform: none; } }

@keyframes more_link--show {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-30px) translateZ(0);
            transform: translateX(-30px) translateZ(0); }
  99.99% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    -webkit-transform: none;
            transform: none; } }

.filter_tags {
  position: relative;
  margin-bottom: 20px; }

.filter_tags--inner {
  overflow: hidden; }

.filter_tags--scroll {
  margin-bottom: -35px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.filter_tags--list {
  display: flex;
  width: 100%;
  margin-bottom: 35px; }
  .filter_tags--list > li {
    flex-grow: 1;
    margin-left: 20px;
    font-size: 14px;
    font-size: 0.7rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
    @media (max-width: 900px) {
      .filter_tags--list > li {
        margin-left: 10px; } }
    .filter_tags--list > li:first-child {
      margin-left: 0; }

.filter_tags--input {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }
  .filter_tags--input:checked + .filter_tags--label {
    background-color: #000000;
    color: #ffffff; }

.filter_tags--label {
  display: block;
  height: 44px;
  line-height: 44px;
  border: 1px solid #000000;
  vertical-align: middle;
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; }

.filter_tags--scrollbutton {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  background-color: rgba(255, 255, 255, 0.75); }
  .filter_tags--scrollbutton::after {
    left: 50%;
    margin-left: -4px; }

.filter_tags--scrollbutton-left {
  left: 0; }
  .has-leftscroll .filter_tags--scrollbutton-left {
    display: block; }

.filter_tags--scrollbutton-right {
  right: 0; }
  .has-rightscroll .filter_tags--scrollbutton-right {
    display: block; }

.interview {
  margin-top: 50px;
  margin-bottom: 50px; }

.interview--question {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 0.4em; }
  [class*="theme-jahresbericht21"] .interview--question {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .interview--question {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .interview--question {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .interview--question {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 37px;
    line-height: 1.1; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht22"] .interview--question {
        font-size: 32px; } }
  [class*="theme-jahresbericht23"] .interview--question {
    font-size: 22px;
    line-height: 1.1; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .interview--question {
        font-size: 18px; } }
  .interview--question::before {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-right: 10px;
    background-color: currentcolor;
    content: '';
    vertical-align: middle; }
  .as-minimal .interview--question {
    display: -ms-grid;
    display: grid;
    margin-bottom: 20px;
    font-family: unset;
    font-size: 16px;
    font-style: italic;
    gap: 10px;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    line-height: unset; }
    .as-minimal .interview--question::before {
      top: 5px;
      margin-right: unset; }
    @media (min-width: 1051px) {
      .as-minimal .interview--question {
        margin-bottom: 10px;
        font-size: 20px; }
        .as-minimal .interview--question::before {
          top: 8px; } }
  [class*="theme-jahresbericht23"] .interview--question {
    font-size: 38px !important; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .interview--question {
        font-size: 32px !important; } }
.interview--answer {
  margin-bottom: 50px; }
  .interview--answer h1 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .interview--answer h1 {
        font-size: 28px; } }
    [class*="theme-jahresbericht"] .interview--answer h1 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h1 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h1 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h1 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht21"] .interview--answer h1 {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
  .interview--answer h2 {
    font-size: 30px;
    font-size: 1.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .interview--answer h2 {
        font-size: 24px; } }
    [class*="theme-jahresbericht"] .interview--answer h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 38px;
      font-size: 1.9rem;
      letter-spacing: -1px;
      line-height: 1.1;
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: inherit; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 100;
        font-size: 30px;
        font-size: 1.5rem; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h2 {
            font-size: 24px; } }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 300;
        letter-spacing: 0; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-size: 28px;
        font-size: 1.4rem; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    [class*="theme-jahresbericht22"] .interview--answer h2 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400;
      font-size: 25px;
      font-size: 1.25rem;
      line-height: 1; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .interview--answer h2 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .interview--answer h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .interview--answer h2 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .interview--answer h2 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .interview--answer h2 {
            font-size: 32px; } }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .interview--answer h2 {
        font-size: 22px;
        line-height: 1.1; }
        @media (max-width: 750px) {
          [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .interview--answer h2 {
            font-size: 18px; } }
    [class*="theme-jahresbericht23"] .interview--answer h2 {
      letter-spacing: 0 !important; }
  .interview--answer h3 {
    font-size: 20px;
    font-size: 1rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 1.25em;
    margin-bottom: 0.5ex; }
    @media (max-width: 750px) {
      .interview--answer h3 {
        font-size: 16px; } }
    [class*="theme-jahresbericht"] .interview--answer h3 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h3 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h3 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h3 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
  .interview--answer h4 {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
    [class*="theme-jahresbericht"] .interview--answer h4 {
      font-family: "GT Alpina", Helvetica, sans-serif;
      font-weight: 400; }
      [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .interview--answer h4 {
        font-family: "PPGatwick", Helvetica, sans-serif;
        font-weight: 400; }
      [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .interview--answer h4 {
        font-family: "Sharp Grotesk", Helvetica, sans-serif;
        font-weight: 700; }
      [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .interview--answer h4 {
        font-family: "Ogg", Helvetica, sans-serif;
        font-weight: 400; }
    .interview--answer h4 + p {
      margin-top: 0; }
  .interview--answer ul {
    margin: 1em 0;
    display: block; }
    .interview--answer ul > li {
      position: relative;
      padding-left: 30px; }
      .interview--answer ul > li::before {
        position: absolute;
        left: 0;
        content: "–"; }
  .interview--answer ol {
    margin: 1em 0;
    display: block;
    counter-reset: ol--counter; }
    .interview--answer ol > li {
      position: relative;
      padding-left: 30px; }
      .interview--answer ol > li::before {
        position: absolute;
        left: 0;
        content: counter(ol--counter) ".";
        counter-increment: ol--counter;
        text-align: left; }
  .interview--answer ul.unstyled > li,
  .interview--answer ol.unstyled > li {
    padding-left: 0;
    list-style-type: none; }
    .interview--answer ul.unstyled > li::before,
    .interview--answer ol.unstyled > li::before {
      content: none; }
  .interview--answer p {
    margin-top: 1em;
    margin-bottom: 1em; }
    h3 + .interview--answer p {
      margin-top: 0.5em; }
    h4 + .interview--answer p {
      margin-top: 0; }
  .interview--answer b,
  .interview--answer strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
  .interview--answer a {
    border-bottom: 1px solid currentcolor;
    color: inherit;
    transition: background-color 200ms; }
    .interview--answer a:hover {
      border-bottom-style: dashed;
      background-color: rgba(255, 255, 255, 0.1);
      color: inherit; }
    @media print {
      .interview--answer a {
        border-bottom: 0; } }
  .interview--answer em {
    font-style: italic; }
  .interview--answer hr {
    height: 1px;
    border: 0;
    margin: 30px 0;
    background-color: rgba(0, 0, 0, 0.15); }
  .interview--answer > :first-child {
    margin-top: 0; }
  .interview--answer > :last-child {
    margin-bottom: 0; }
  .as-minimal .interview--answer {
    margin-bottom: 40px;
    font-size: 16px; }
    .as-minimal .interview--answer:last-child {
      margin-bottom: 0; }
    @media (min-width: 1051px) {
      .as-minimal .interview--answer {
        margin-bottom: 100px;
        font-size: 20px; } }
.image_grid {
  overflow: hidden;
  margin: 40px 0;
  margin: 2rem 0; }
  .image_grid + .image_grid {
    margin-top: 15px; }

.image_grid--inner {
  *zoom: 1;
  margin-right: -15px;
  margin-bottom: -15px; }
  .image_grid--inner:before, .image_grid--inner:after {
    content: "";
    display: table; }
  .image_grid--inner:after {
    clear: both; }
  @media (max-width: 750px) {
    .image_grid--inner {
      margin-right: -10px;
      margin-bottom: -10px; } }
  @media print {
    .image_grid--inner {
      height: auto !important; } }
.image_grid--sizer {
  width: 50%; }

.image_grid--item {
  position: relative;
  display: block;
  float: left;
  padding: 0 15px 15px 0;
  overflow: hidden; }
  @media (max-width: 750px) {
    .image_grid--item {
      padding: 0 10px 10px 0; } }
  .image_grid--item.image_grid--item-full {
    width: 100%; }
  .image_grid--item.image_grid--item-half {
    width: 50%; }
    @media (max-width: 400px) {
      .image_grid--item.image_grid--item-half {
        width: 100%; } }
  .image_grid--item img {
    display: block;
    width: 100%;
    height: auto; }
  @media print {
    .image_grid--item {
      position: static !important;
      display: inline-block;
      float: none;
      width: 49% !important;
      overflow: visible;
      page-break-inside: avoid; }
      .image_grid--item img {
        display: inline-block;
        width: auto;
        max-width: 100%; } }
  .image_grid--item .caption {
    font-size: 16px;
    font-size: 0.8rem; }

a.image_grid--item > img {
  transition: opacity 200ms; }

a.image_grid--item:hover > img {
  opacity: 0.85; }

.news_tag_list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 15px; }
  .news_tag_list--item {
    display: inline-block; }
  .news_tag_list--link {
    position: relative;
    display: inline-block;
    padding: 12px 15px 10px;
    border: 1px solid black;
    line-height: normal; }
    .news_tag_list--link::after {
      position: absolute;
      border: inherit;
      border-radius: inherit;
      content: "";
      inset: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease-in-out; }
    .news_tag_list--link:hover::after, .news_tag_list--link:focus-visible::after {
      opacity: 1; }

.notification {
  font-size: 16px;
  font-size: 0.8rem;
  position: fixed;
  z-index: 1010;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  border-top: 1px solid #D8D8D8;
  background-color: #ffffff;
  color: #000000; }
  .notification.is-open {
    display: block; }

.notification--inner {
  position: relative;
  width: 1280px;
  width: 64rem;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (max-width: 1320px) {
    .notification--inner {
      box-sizing: border-box;
      width: auto;
      margin: 0 20px; } }
  @media (max-width: 400px) {
    .notification--inner {
      box-sizing: border-box;
      width: auto;
      margin: 0 10px; } }
  @media print {
    .notification--inner {
      width: auto; } }
.notification--text a {
  border-bottom: 1px solid currentcolor;
  color: inherit;
  transition: background-color 200ms; }
  .notification--text a:hover {
    border-bottom-style: dashed;
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit; }
  @media print {
    .notification--text a {
      border-bottom: 0; } }
.notification--cta,
.notification--text {
  display: table-cell;
  vertical-align: top; }

.notification--content {
  display: table; }

.person {
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }

.person--inner {
  *zoom: 1; }
  .person--inner:before, .person--inner:after {
    content: "";
    display: table; }
  .person--inner:after {
    clear: both; }

.person--info {
  width: 50%;
  float: left; }
  @media (max-width: 750px) {
    .person--info {
      width: 100%;
      float: none; } }
.person--media {
  width: 50%;
  float: right;
  text-align: right; }
  @media (max-width: 750px) {
    .person--media {
      width: 100%;
      float: none;
      text-align: center; } }
.person--img_wrapper {
  padding-left: 30px; }
  @media (max-width: 750px) {
    .person--img_wrapper {
      padding-left: 0;
      margin-top: 30px; } }
  .person--img_wrapper > img {
    max-width: 300px;
    width: 100%; }
    @media (max-width: 750px) {
      .person--img_wrapper > img {
        width: 100%; } }
    @media (max-width: 400px) {
      .person--img_wrapper > img {
        width: 100%; } }
.watchlist_form_section.disabled .watchlist_form {
  opacity: 0.5;
  pointer-events: none; }

.watchlist_form_section_title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 1rem; }
  @media (max-width: 750px) {
    .watchlist_form_section_title {
      font-size: 24px; } }
  .watchlist_form_section.disabled .watchlist_form_section_title {
    opacity: 0.3; }

.watchlist_form_section_text {
  margin-bottom: 40px;
  margin-bottom: 2rem; }
  .watchlist_form_section.disabled .watchlist_form_section_text {
    opacity: 0.5; }

.watchlist_form .form_inputgroup-checkbox label {
  font-size: 20px;
  font-size: 1rem; }
  @media (max-width: 750px) {
    .watchlist_form .form_inputgroup-checkbox label {
      font-size: 16px; } }
.watchlist_form_section_submit .form_row {
  margin-bottom: 0; }

.watchlist_form_section_submit-btn {
  width: 100%;
  line-height: 1.2; }

.social_media_links {
  margin-top: 30px;
  margin-bottom: 30px; }
  .theme-darkmode .social_media_links .ico-facebook_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -136px;
    width: 8px;
    height: 16px;
    margin-left: -4px;
    margin-top: -8px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-facebook_black::after {
        background: url("../img/icons/global/2x--sprite.png") -221px -77px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-instagram_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -67px -217px;
    width: 15px;
    height: 14px;
    margin-left: -8px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-instagram_black::after {
        background: url("../img/icons/global/2x--sprite.png") -234px -84px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-youtube_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -134px -198px;
    width: 17px;
    height: 16px;
    margin-left: -9px;
    margin-top: -8px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-youtube_black::after {
        background: url("../img/icons/global/2x--sprite.png") -134px -199px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-flickr_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -126px;
    width: 17px;
    height: 8px;
    margin-left: -9px;
    margin-top: -4px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-flickr_black::after {
        background: url("../img/icons/global/2x--sprite.png") -72px -166px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-vimeo_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -152px -217px;
    width: 15px;
    height: 14px;
    margin-left: -8px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-vimeo_black::after {
        background: url("../img/icons/global/2x--sprite.png") -234px -180px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-twitter_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -77px -198px;
    width: 17px;
    height: 17px;
    margin-left: -9px;
    margin-top: -9px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-twitter_black::after {
        background: url("../img/icons/global/2x--sprite.png") -77px -199px;
        background-size: 250px 248px; } }
  .theme-darkmode .social_media_links .ico-linkedin_black::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -217px;
    width: 15px;
    height: 14px;
    margin-left: -8px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .social_media_links .ico-linkedin_black::after {
        background: url("../img/icons/global/2x--sprite.png") -234px -132px;
        background-size: 250px 248px; } }
.social_media_links--list {
  margin-bottom: -15px; }
  .social_media_links--list > li {
    margin-bottom: 15px; }

.social_media_links--link {
  font-size: 16px;
  font-size: 0.8rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  transition: opacity 100ms; }
  .social_media_links--link > .icon {
    margin-right: 5px; }
  .social_media_links--link:hover {
    opacity: 0.5; }

.social_media_links--link--text {
  vertical-align: middle; }

.page_title {
  padding: 15px 0 0 0;
  padding: 0.75rem 0 0 0;
  margin-bottom: 40px;
  margin-bottom: 2rem;
  position: relative; }
  @media (max-width: 750px) {
    .page_title {
      left: 0; } }
  .page_title.is-stickered {
    *zoom: 1;
    display: flex; }
    .page_title.is-stickered:before, .page_title.is-stickered:after {
      content: "";
      display: table; }
    .page_title.is-stickered:after {
      clear: both; }
    @media (max-width: 750px) {
      .page_title.is-stickered {
        display: block; }
        .page_title.is-stickered > h1 {
          margin-bottom: 15px; } }
  .page_title > h1 {
    position: relative;
    left: -0.05em;
    flex: 1 1 auto;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    line-height: 1;
    word-break: break-word;
    font-size: 75px;
    font-size: 3.75rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
    @media (min-width: 1381px) {
      .page_title > h1 {
        font-size: 85px; } }
    @media (max-width: 900px) {
      .page_title > h1 {
        font-size: 64px;
        font-size: 3.2rem; } }
    @media (max-width: 750px) {
      .page_title > h1 {
        padding-top: 0;
        margin-bottom: 30px;
        font-size: 42px; } }
  .page_title + .hr {
    margin-top: 0; }
  .l-news_grid .page_title {
    margin: 10px auto 30px; }
    @media (min-width: 751px) {
      .l-news_grid .page_title {
        margin: 50px auto; } }
.page_title h1 {
  position: relative; }

.page_title--label {
  position: absolute;
  top: 1rem;
  left: 0;
  display: block;
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.5em; }
  @media (max-width: 750px) {
    .page_title--label {
      font-size: 16px; } }
  [class*="theme-jahresbericht"] .page_title--label {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .page_title--label {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .page_title--label {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .page_title--label {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }

.page_title--label + h1 {
  margin-top: 2rem; }

.page_title--title {
  display: block;
  opacity: 0; }

.page_title--animation {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  opacity: 0; }
  .page_title.is-visible .page_title--animation {
    opacity: 1; }

.page_title--intro {
  font-size: 24px;
  font-size: 1.2rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (min-width: 1381px) {
    .page_title--intro {
      font-size: 28px; } }
.page_title--intro + .bookmark_trigger {
  margin-top: 50px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }

.news_footer .news_footer_content > :first-child {
  margin-top: 0; }

.news_footer .news_footer_content > :last-child {
  margin-bottom: 0; }

.image_text_teaser {
  position: relative;
  overflow: hidden;
  display: block; }

.image_text_teaser--image {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 15px; }
  @media (min-width: 751px) {
    .image_text_teaser--image {
      width: 150px;
      height: 150px;
      margin-right: 20px; } }
  .image_text_teaser--image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.image_text_teaser--content {
  display: block;
  overflow: hidden; }

.image_text_teaser--tags {
  overflow: hidden;
  font-size: 13px;
  font-size: 0.65rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 10px; }
  @media (max-width: 1050px) {
    .image_text_teaser--tags {
      font-size: 14px; } }
  .image_text_teaser--tags li {
    float: left; }
  .image_text_teaser--tags li + li:before {
    content: "|";
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300;
    margin: 0 10px; }

.image_text_teaser--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.25em; }
  @media (max-width: 750px) {
    .image_text_teaser--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .image_text_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .image_text_teaser--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .image_text_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .image_text_teaser--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .image_text_teaser--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .image_text_teaser--title {
    letter-spacing: 0 !important; }

.image_text_teaser--text {
  font-size: 16px;
  font-size: 0.8rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.bookmark_trigger.image_text_teaser--bookmark {
  position: absolute;
  top: 0;
  right: 0; }

.news_hero_teaser {
  position: relative;
  overflow: hidden;
  grid-column: 1 / -1;
  isolation: isolate; }
  .news_hero_teaser.as-portrait {
    overflow: unset; }
  .news_hero_teaser--link {
    display: block; }
    @media (min-width: 751px) {
      .as-portrait .news_hero_teaser--link {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1381px) {
      .as-portrait .news_hero_teaser--link {
        -ms-grid-columns: 3fr 2fr;
        grid-template-columns: 3fr 2fr; } }
  .news_hero_teaser--image {
    opacity: 0;
    transition: translate 2s cubic-bezier(0, 0.99, 0.2, 1), opacity 0.4s;
    translate: 0 100px;
    position: relative;
    z-index: -1;
    display: block;
    width: 100%;
    height: auto; }
    .news_hero_teaser--image.is-loaded {
      opacity: unset;
      translate: unset; }
    @media (min-width: 751px) {
      .as-portrait .news_hero_teaser--image {
        order: 2; } }
  .news_hero_teaser--text {
    display: flex;
    flex-direction: column;
    padding: 25px 20px 20px;
    background-color: #f1f1f1;
    gap: 10px; }
    @media (min-width: 751px) {
      .news_hero_teaser--text {
        position: absolute;
        width: 75%;
        padding: 35px 30px;
        margin: 0 auto 35px;
        inset: auto 0 0; }
        .as-portrait .news_hero_teaser--text {
          position: unset;
          width: 100%;
          height: 100%;
          order: 1;
          padding: 50px;
          margin: 0; } }
  .news_hero_teaser--subtitle, .news_hero_teaser--title {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2; }
  .news_hero_teaser--subtitle {
    display: flex;
    align-items: start;
    font-size: 14px;
    gap: 10px; }
    .news_hero_teaser--subtitle > :first-child {
      flex: 1; }
  .news_hero_teaser--title {
    font-size: 28px; }
    @media (min-width: 901px) {
      .news_hero_teaser--title {
        font-size: 50px; } }
  .news_hero_teaser--video-icon, .news_hero_teaser--audio-icon {
    display: -ms-inline-grid;
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition: scale .2s ease-in-out; }
    .news_hero_teaser--video-icon::after, .news_hero_teaser--audio-icon::after {
      display: block;
      margin: 0 !important;
      content: ""; }
    .news_hero_teaser--link:hover .news_hero_teaser--video-icon, .news_hero_teaser--link:focus-visible .news_hero_teaser--video-icon, .news_hero_teaser--link:hover .news_hero_teaser--audio-icon, .news_hero_teaser--link:focus-visible .news_hero_teaser--audio-icon {
      scale: 1.15; }
  .news_hero_teaser--video-icon::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -1px;
    width: 13px;
    height: 15px;
    margin-left: -7px;
    margin-top: -8px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_hero_teaser--video-icon::after {
        background: url("../img/icons/global/2x--sprite.png") -49px -233px;
        background-size: 250px 248px; } }
  .news_hero_teaser--audio-icon::after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -172px -198px;
    width: 17px;
    height: 14px;
    margin-left: -9px;
    margin-top: -7px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .news_hero_teaser--audio-icon::after {
        background: url("../img/icons/global/2x--sprite.png") -1px -218px;
        background-size: 250px 248px; } }
.full_width_media {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 60px 0;
  margin: 0 0 3rem 0; }
  @media (max-width: 750px) {
    .full_width_media {
      margin-bottom: 40px; } }
  .full_width_media > figcaption {
    margin-top: 15px;
    margin-top: 0.75rem;
    font-size: 16px;
    font-size: 0.8rem; }
  .full_width_media.as-background {
    overflow: hidden; }
    .full_width_media.as-background .full_width_media--img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.full_width_media--img {
  width: 100%;
  height: auto;
  display: block; }

.full_width_media--mediaWrapper {
  position: relative; }

.full_width_media--quote {
  overflow: hidden;
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  color: #ffffff; }
  @media (max-width: 750px) {
    .full_width_media--quote {
      padding-left: 50px;
      padding-right: 50px; } }
.person_list {
  margin-bottom: 50px;
  margin-bottom: 2.5rem; }
  .person_list > li {
    padding-top: 50px;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .person_list > li:first-child {
      margin-top: 0;
      border-top: 0;
      padding-top: 0; }

.news_header .news_header_title {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: normal; }
  .news_header .news_header_title > * {
    min-width: 0; }
  .news_header .news_header_title--title, .news_header .news_header_title--subtitle {
    font-weight: bold; }
  .news_header .news_header_title--title {
    font-size: 42px; }
  .news_header .news_header_title--subtitle {
    order: -1;
    font-size: 20px; }
  @media (min-width: 751px) {
    .news_header .news_header_title {
      gap: 20px; } }
  @media (min-width: 1051px) {
    .news_header .news_header_title--title {
      font-size: 85px; }
    .news_header .news_header_title--subtitle {
      font-size: 30px; } }
@media (min-width: 581px) {
  .news_header.as-portrait .news_header_title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    grid-row: 1; } }

@media (min-width: 751px) {
  .news_header.as-portrait .news_header_title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / 7; } }

@media (min-width: 901px) {
  .news_header.as-portrait .news_header_title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / 10; } }

.news_header {
  margin: 25px auto 50px;
  row-gap: 20px; }
  @media (min-width: 751px) {
    .news_header {
      margin: 50px auto 100px;
      row-gap: 50px; } }
  @media (min-width: 581px) {
    .news_header.as-portrait {
      -ms-grid-rows: auto 1fr auto;
      grid-template-rows: auto 1fr auto; } }
.output_search_result_list {
  margin-top: 30px;
  margin-top: 1.5rem;
  border-top: 1px solid #D8D8D8; }

.output_search_result_list--item {
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8; }

.output_search_result_list--text {
  line-height: 1.3;
  overflow: hidden; }
  .output_search_result_list--text a {
    border-bottom: 1px solid currentColor; }
    .theme-darkmode .output_search_result_list--text a {
      color: #999; }
  .output_search_result_list--text a:hover {
    border-bottom-style: dashed; }
  .output_search_result_list--text b,
  .output_search_result_list--text strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.output_search_result_breadcrumbs--item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.output_search_result_breadcrumbs--list {
  font-size: 16px;
  font-size: 0.8rem;
  display: flex;
  margin-bottom: 3px; }

.output_search_result_breadcrumbs--list > li + li {
  position: relative;
  padding-left: 14px;
  margin-left: 10px; }

.output_search_result_breadcrumbs--list > li + li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 11px;
  margin-top: -6px;
  opacity: 0.4; }

@media (max-width: 750px) {
  .output_search_result_breadcrumbs--list {
    display: none; } }

.search_result_list {
  font-size: 13px;
  font-size: 0.65rem;
  margin-top: 30px;
  margin-top: 1.5rem;
  border-top: 1px solid #D8D8D8; }
  @media (max-width: 1050px) {
    .search_result_list {
      font-size: 14px; } }
.search_result_list--item {
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8; }

.theme-tanz .search_result_list--link:hover .search_result_list--category {
  color: #deefe3; }

.theme-transdisziplinaritaet .search_result_list--link:hover .search_result_list--category {
  color: #dbdeef; }

.theme-arteducation .search_result_list--link:hover .search_result_list--category {
  color: #fce8cf; }

.theme-musik .search_result_list--link:hover .search_result_list--category {
  color: #d1e7ef; }

.theme-film .search_result_list--link:hover .search_result_list--category {
  color: #faddce; }

.theme-kunst .search_result_list--link:hover .search_result_list--category {
  color: #eaccd7; }

.theme-theater .search_result_list--link:hover .search_result_list--category {
  color: #f0f0d6; }

.theme-design .search_result_list--link:hover .search_result_list--category {
  color: #f8d4d4; }

.theme-miz .search_result_list--link:hover .search_result_list--category {
  color: #ebf1e2; }

.theme-taz .search_result_list--link:hover .search_result_list--category {
  color: #deefe3; }

.theme-zhdk .search_result_list--link:hover .search_result_list--category {
  color: #d8d8d8; }

.theme-elearning .search_result_list--link:hover .search_result_list--category {
  color: #e4c2d1; }

.theme-jahresbericht-orange .search_result_list--link:hover .search_result_list--category {
  color: #ff7917; }

.theme-jahresbericht-lavender .search_result_list--link:hover .search_result_list--category {
  color: #9c88f2; }

.theme-jahresbericht-pink .search_result_list--link:hover .search_result_list--category {
  color: #ecd5ea; }

.theme-jahresbericht-green .search_result_list--link:hover .search_result_list--category {
  color: #29cc99; }

.theme-jahresbericht-yellow .search_result_list--link:hover .search_result_list--category {
  color: #ffdb5c; }

.theme-jahresbericht21-pink .search_result_list--link:hover .search_result_list--category {
  color: #fc838d; }

.theme-jahresbericht21-green .search_result_list--link:hover .search_result_list--category {
  color: #b5f7b5; }

.theme-jahresbericht21-yellow .search_result_list--link:hover .search_result_list--category {
  color: #fee565; }

.search_result_list--link:hover .search_result_list--category {
  color: #D8D8D8; }

.search_result_list--category.header_breadcrumbs--list > li {
  flex-grow: 0;
  pointer-events: none; }

.search_result_list--link {
  display: block; }
  .search_result_list--link:hover .search_result_list--link--text {
    text-decoration: underline; }

.search_result_list--title {
  font-size: 30px;
  font-size: 1.5rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-bottom: 0.25rem; }
  @media (max-width: 750px) {
    .search_result_list--title {
      font-size: 24px; } }
  [class*="theme-jahresbericht"] .search_result_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-size: 1.9rem;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: inherit; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 100;
      font-size: 30px;
      font-size: 1.5rem; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .search_result_list--title {
          font-size: 24px; } }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-size: 28px;
      font-size: 1.4rem; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .search_result_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht22"] .search_result_list--title {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.25rem;
    line-height: 1; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht22"] .search_result_list--title {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .search_result_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .search_result_list--title {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .search_result_list--title {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700;
      font-size: 37px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht22"] [class*="theme-jahresbericht22"] .search_result_list--title {
          font-size: 32px; } }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .search_result_list--title {
      font-size: 22px;
      line-height: 1.1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] [class*="theme-jahresbericht22"] .search_result_list--title {
          font-size: 18px; } }
  [class*="theme-jahresbericht23"] .search_result_list--title {
    letter-spacing: 0 !important; }
  .theme-tanz .search_result_list--link:hover .search_result_list--title {
    color: #deefe3; }
  .theme-transdisziplinaritaet .search_result_list--link:hover .search_result_list--title {
    color: #dbdeef; }
  .theme-arteducation .search_result_list--link:hover .search_result_list--title {
    color: #fce8cf; }
  .theme-musik .search_result_list--link:hover .search_result_list--title {
    color: #d1e7ef; }
  .theme-film .search_result_list--link:hover .search_result_list--title {
    color: #faddce; }
  .theme-kunst .search_result_list--link:hover .search_result_list--title {
    color: #eaccd7; }
  .theme-theater .search_result_list--link:hover .search_result_list--title {
    color: #f0f0d6; }
  .theme-design .search_result_list--link:hover .search_result_list--title {
    color: #f8d4d4; }
  .theme-miz .search_result_list--link:hover .search_result_list--title {
    color: #ebf1e2; }
  .theme-taz .search_result_list--link:hover .search_result_list--title {
    color: #deefe3; }
  .theme-zhdk .search_result_list--link:hover .search_result_list--title {
    color: #d8d8d8; }
  .theme-elearning .search_result_list--link:hover .search_result_list--title {
    color: #e4c2d1; }
  .theme-jahresbericht-orange .search_result_list--link:hover .search_result_list--title {
    color: #ff7917; }
  .theme-jahresbericht-lavender .search_result_list--link:hover .search_result_list--title {
    color: #9c88f2; }
  .theme-jahresbericht-pink .search_result_list--link:hover .search_result_list--title {
    color: #ecd5ea; }
  .theme-jahresbericht-green .search_result_list--link:hover .search_result_list--title {
    color: #29cc99; }
  .theme-jahresbericht-yellow .search_result_list--link:hover .search_result_list--title {
    color: #ffdb5c; }
  .theme-jahresbericht21-pink .search_result_list--link:hover .search_result_list--title {
    color: #fc838d; }
  .theme-jahresbericht21-green .search_result_list--link:hover .search_result_list--title {
    color: #b5f7b5; }
  .theme-jahresbericht21-yellow .search_result_list--link:hover .search_result_list--title {
    color: #fee565; }
  .search_result_list--link:hover .search_result_list--title {
    color: #767676; }

.search_result_list--highlighted {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 0.8rem;
  margin-bottom: 5px;
  margin-bottom: 0.25rem; }
  .theme-tanz .search_result_list--link:hover .search_result_list--highlighted {
    color: #deefe3; }
  .theme-transdisziplinaritaet .search_result_list--link:hover .search_result_list--highlighted {
    color: #dbdeef; }
  .theme-arteducation .search_result_list--link:hover .search_result_list--highlighted {
    color: #fce8cf; }
  .theme-musik .search_result_list--link:hover .search_result_list--highlighted {
    color: #d1e7ef; }
  .theme-film .search_result_list--link:hover .search_result_list--highlighted {
    color: #faddce; }
  .theme-kunst .search_result_list--link:hover .search_result_list--highlighted {
    color: #eaccd7; }
  .theme-theater .search_result_list--link:hover .search_result_list--highlighted {
    color: #f0f0d6; }
  .theme-design .search_result_list--link:hover .search_result_list--highlighted {
    color: #f8d4d4; }
  .theme-miz .search_result_list--link:hover .search_result_list--highlighted {
    color: #ebf1e2; }
  .theme-taz .search_result_list--link:hover .search_result_list--highlighted {
    color: #deefe3; }
  .theme-zhdk .search_result_list--link:hover .search_result_list--highlighted {
    color: #d8d8d8; }
  .theme-elearning .search_result_list--link:hover .search_result_list--highlighted {
    color: #e4c2d1; }
  .theme-jahresbericht-orange .search_result_list--link:hover .search_result_list--highlighted {
    color: #ff7917; }
  .theme-jahresbericht-lavender .search_result_list--link:hover .search_result_list--highlighted {
    color: #9c88f2; }
  .theme-jahresbericht-pink .search_result_list--link:hover .search_result_list--highlighted {
    color: #ecd5ea; }
  .theme-jahresbericht-green .search_result_list--link:hover .search_result_list--highlighted {
    color: #29cc99; }
  .theme-jahresbericht-yellow .search_result_list--link:hover .search_result_list--highlighted {
    color: #ffdb5c; }
  .theme-jahresbericht21-pink .search_result_list--link:hover .search_result_list--highlighted {
    color: #fc838d; }
  .theme-jahresbericht21-green .search_result_list--link:hover .search_result_list--highlighted {
    color: #b5f7b5; }
  .theme-jahresbericht21-yellow .search_result_list--link:hover .search_result_list--highlighted {
    color: #fee565; }
  .search_result_list--link:hover .search_result_list--highlighted {
    color: #767676; }

.search_result_list--text {
  font-size: 16px;
  font-size: 0.8rem; }
  .theme-tanz .search_result_list--link:hover .search_result_list--text {
    color: #deefe3; }
  .theme-transdisziplinaritaet .search_result_list--link:hover .search_result_list--text {
    color: #dbdeef; }
  .theme-arteducation .search_result_list--link:hover .search_result_list--text {
    color: #fce8cf; }
  .theme-musik .search_result_list--link:hover .search_result_list--text {
    color: #d1e7ef; }
  .theme-film .search_result_list--link:hover .search_result_list--text {
    color: #faddce; }
  .theme-kunst .search_result_list--link:hover .search_result_list--text {
    color: #eaccd7; }
  .theme-theater .search_result_list--link:hover .search_result_list--text {
    color: #f0f0d6; }
  .theme-design .search_result_list--link:hover .search_result_list--text {
    color: #f8d4d4; }
  .theme-miz .search_result_list--link:hover .search_result_list--text {
    color: #ebf1e2; }
  .theme-taz .search_result_list--link:hover .search_result_list--text {
    color: #deefe3; }
  .theme-zhdk .search_result_list--link:hover .search_result_list--text {
    color: #d8d8d8; }
  .theme-elearning .search_result_list--link:hover .search_result_list--text {
    color: #e4c2d1; }
  .theme-jahresbericht-orange .search_result_list--link:hover .search_result_list--text {
    color: #ff7917; }
  .theme-jahresbericht-lavender .search_result_list--link:hover .search_result_list--text {
    color: #9c88f2; }
  .theme-jahresbericht-pink .search_result_list--link:hover .search_result_list--text {
    color: #ecd5ea; }
  .theme-jahresbericht-green .search_result_list--link:hover .search_result_list--text {
    color: #29cc99; }
  .theme-jahresbericht-yellow .search_result_list--link:hover .search_result_list--text {
    color: #ffdb5c; }
  .theme-jahresbericht21-pink .search_result_list--link:hover .search_result_list--text {
    color: #fc838d; }
  .theme-jahresbericht21-green .search_result_list--link:hover .search_result_list--text {
    color: #b5f7b5; }
  .theme-jahresbericht21-yellow .search_result_list--link:hover .search_result_list--text {
    color: #fee565; }
  .search_result_list--link:hover .search_result_list--text {
    color: #767676; }
  .search_result_list--text a {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    color: #767676; }
    .theme-darkmode .search_result_list--text a {
      color: #999; }
  .search_result_list--text a:hover {
    text-decoration: underline; }
  .search_result_list--text b,
  .search_result_list--text strong {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }

.search_result_list--term_match {
  background-color: #D8D8D8;
  color: #000000; }
  .theme-tanz .search_result_list--term_match {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .search_result_list--term_match {
    background-color: #dbdeef; }
  .theme-arteducation .search_result_list--term_match {
    background-color: #fce8cf; }
  .theme-musik .search_result_list--term_match {
    background-color: #d1e7ef; }
  .theme-film .search_result_list--term_match {
    background-color: #faddce; }
  .theme-kunst .search_result_list--term_match {
    background-color: #eaccd7; }
  .theme-theater .search_result_list--term_match {
    background-color: #f0f0d6; }
  .theme-design .search_result_list--term_match {
    background-color: #f8d4d4; }
  .theme-miz .search_result_list--term_match {
    background-color: #ebf1e2; }
  .theme-taz .search_result_list--term_match {
    background-color: #deefe3; }
  .theme-zhdk .search_result_list--term_match {
    background-color: #d8d8d8; }
  .theme-elearning .search_result_list--term_match {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .search_result_list--term_match {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .search_result_list--term_match {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .search_result_list--term_match {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .search_result_list--term_match {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .search_result_list--term_match {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .search_result_list--term_match {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .search_result_list--term_match {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .search_result_list--term_match {
    background-color: #fee565; }
  .search_result_list--term_match {
    background-color: #D8D8D8; }

.photoswipe_video {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center; }

.photoswipe_video--inner {
  display: table-cell;
  vertical-align: middle; }

.photoswipe_video--media {
  position: relative;
  display: inline-block; }
  @media (max-width: 1000px) {
    .photoswipe_video--media {
      display: block; } }
.photoswipe_video--media--madek,
.photoswipe_video--media--video {
  position: relative;
  width: 1000px;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0 auto;
  overflow: hidden; }
  .photoswipe_video--media--madek > iframe,
  .photoswipe_video--media--video > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 1000px) {
    .photoswipe_video--media--madek,
    .photoswipe_video--media--video {
      width: 100%; } }
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

.pswp__img--placeholder--blank {
  background: #d3d3d3; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button--close {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  right: 0; }
  .pswp__button--close:before, .pswp__button--close:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -12px;
    position: absolute;
    background-color: #ffffff; }
  .pswp__button--close:before {
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg);
    transition: -webkit-transform 450ms ease-out;
    transition: transform 450ms ease-out;
    transition: transform 450ms ease-out, -webkit-transform 450ms ease-out; }
  .pswp__button--close:after {
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
  .pswp__button--close:hover:before {
    -webkit-transform: rotateZ(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotateZ(-135deg); }
  .pswp__button--close:hover:after {
    -webkit-transform: rotateZ(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotateZ(-225deg); }
  @media (max-width: 750px) {
    .pswp__button--close {
      width: 50px;
      height: 50px; } }
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }
  @media (max-width: 750px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
      display: none; } }
.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #000000;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 16px;
  padding: 20px;
  line-height: 1.3;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
  display: none; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */ }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms ease-out;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1), transform 333ms ease-out;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1), transform 333ms ease-out, -webkit-transform 333ms ease-out; }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.pswp__ui--idle .pswp__button--arrow--right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__footer,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.multiselect--wrapper {
  position: relative;
  background-color: #ffffff;
  text-align: left; }
  .theme-darkmode .multiselect--wrapper {
    background-color: #ffffff;
    color: #000000; }
  .multiselect--wrapper .btn-group {
    position: relative; }

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

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

.multiselect-container {
  position: absolute;
  z-index: 19999;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  max-height: 420px;
  border: 1px solid #000000;
  margin-top: -1px;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto; }
  .multiselect-container::-webkit-scrollbar {
    width: 5px;
    background: transparent; }
  .multiselect-container::-webkit-scrollbar-thumb {
    background: #D8D8D8; }
  .multiselect-container input[type="search"]:focus,
  .multiselect-container input[type="text"]:focus,
  .multiselect-container input[type="search"]:hover,
  .multiselect-container input[type="text"]:hover {
    box-shadow: none; }
  .multiselect-container > li a {
    display: block; }
    .multiselect-container > li a:hover, .multiselect-container > li a:focus {
      background-color: #F1F1F1; }

.multiselect-filter {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  top: 0;
  background-color: #ffffff; }

.multiselect-selected-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.multiselect--number {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-right: 5px; }

.multiselect--wrapper.has-selection .dropdown-toggle {
  background-color: #000000;
  color: #ffffff; }

.multiselect--wrapper .multiselect-search {
  border: none;
  border-bottom: 1px solid; }

.multiselect--wrapper .dropdown-toggle {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 42px;
  padding: 0 10px;
  padding-right: 40px;
  border: 1px solid #000000;
  font-size: 16px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .multiselect--wrapper .dropdown-toggle::before {
    position: absolute;
    border: 1px solid #000000;
    content: "";
    inset: 0;
    opacity: 0;
    transition: opacity .2s ease-in-out; }
  .multiselect--wrapper .dropdown-toggle::after {
    right: 15px; }
  .multiselect--wrapper .dropdown-toggle:hover::before {
    opacity: 1; }
  .multiselect--wrapper .dropdown-toggle[aria-expanded="true"] + .multiselect-container {
    display: block; }

.multiselect--wrapper .checkbox {
  font-size: 16px;
  font-size: 0.8rem;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 7px 10px 7px 35px; }
  .multiselect--wrapper .checkbox > input {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 17px;
    height: 17px;
    border: 1px solid #D8D8D8;
    margin-top: -9px;
    -webkit-appearance: none;
            appearance: none;
    background-color: #ffffff; }
    .multiselect--wrapper .checkbox > input:checked {
      background-color: transparent; }
  .multiselect--wrapper .checkbox::before {
    left: 13px;
    content: ''; }

.load_more {
  text-align: center;
  margin: 30px 0; }
  .load_more.is-loading .load_more--button--text:after {
    -webkit-animation: rotate 1s ease-in-out infinite;
            animation: rotate 1s ease-in-out infinite; }

.load_more--button {
  color: #767676; }
  .theme-darkmode .load_more--button {
    color: #999; }
    .theme-darkmode .load_more--button:hover {
      color: #ffffff; }
  .load_more--button:hover {
    color: #000000; }

.load_more--button--text {
  font-size: 20px;
  font-size: 1rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-right: 30px; }
  @media (max-width: 750px) {
    .load_more--button--text {
      font-size: 16px; } }
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }
@keyframes rotate {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }

html.has-lightbox {
  overflow: hidden !important; }
  html.has-lightbox body {
    overflow: hidden !important; }
  @media print {
    html.has-lightbox {
      overflow: visible !important; }
      html.has-lightbox body {
        overflow: visible !important; }
      html.has-lightbox [id="body"] > *:not(.lightbox, .js-lightbox, .lightbox-visible-in-print) {
        display: none; }
      html.has-lightbox .lightbox-visible-in-print > *:not(.lightbox-visible-in-print, .lightbox, .js-lightbox) {
        display: none; } }
  html.has-lightbox .lightbox,
  html.has-lightbox .lightbox--container {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow: auto;
    overflow-x: hidden; }
    html.has-lightbox .lightbox::-webkit-scrollbar,
    html.has-lightbox .lightbox--container::-webkit-scrollbar {
      background: transparent;
      width: 10px; }
    html.has-lightbox .lightbox::-webkit-scrollbar-thumb,
    html.has-lightbox .lightbox--container::-webkit-scrollbar-thumb {
      background: #000; }
      .theme-darkmode html.has-lightbox .lightbox::-webkit-scrollbar-thumb, .theme-darkmode html.has-lightbox .lightbox--container::-webkit-scrollbar-thumb {
        background: #fff; }
    @media print {
      html.has-lightbox .lightbox,
      html.has-lightbox .lightbox--container {
        position: static;
        overflow: auto;
        height: auto; } }
.lightbox {
  position: fixed;
  z-index: 1000;
  display: block !important;
  color: #000000; }
  .theme-darkmode .lightbox {
    color: #ffffff; }
  .lightbox.is-hidden {
    display: none !important; }
  .lightbox.is-hidden-start, .lightbox.is-hidden-end {
    display: block !important;
    content: " "; }
    .lightbox.is-hidden-start .lightbox--pageswitcher, .lightbox.is-hidden-end .lightbox--pageswitcher {
      display: none; }
    .lightbox.is-hidden-start .lightbox--background, .lightbox.is-hidden-end .lightbox--background {
      opacity: 1;
      -webkit-transform: scale(0, 0);
          -ms-transform: scale(0, 0);
              transform: scale(0, 0);
      visibility: hidden;
      will-change: transform; }
    .lightbox.is-hidden-start .lightbox--inner, .lightbox.is-hidden-end .lightbox--inner {
      opacity: 0;
      transition: opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out;
      transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms;
      transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out;
      visibility: hidden;
      will-change: transform; }
  .lightbox.is-hidden-start .lightbox--background {
    transition: opacity 600ms 200ms ease-out, visibility 600ms 200ms ease-out, -webkit-transform 600ms 200ms ease-out;
    transition: opacity 600ms 200ms ease-out, visibility 600ms 200ms ease-out, transform 600ms 200ms ease-out;
    transition: opacity 600ms 200ms ease-out, visibility 600ms 200ms ease-out, transform 600ms 200ms ease-out, -webkit-transform 600ms 200ms ease-out; }
  .lightbox.is-hidden-end .lightbox--background {
    transition: opacity 300ms ease-in, visibility 300ms ease-in, -webkit-transform 300ms ease-in;
    transition: opacity 300ms ease-in, visibility 300ms ease-in, transform 300ms ease-in;
    transition: opacity 300ms ease-in, visibility 300ms ease-in, transform 300ms ease-in, -webkit-transform 300ms ease-in; }

.lightbox--inner {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: opacity 200ms 450ms, visibility 200ms 450ms, -webkit-transform 200ms 450ms;
  transition: opacity 200ms 450ms, visibility 200ms 450ms, transform 200ms 450ms;
  transition: opacity 200ms 450ms, visibility 200ms 450ms, transform 200ms 450ms, -webkit-transform 200ms 450ms;
  visibility: visible; }

.lightbox--background {
  position: absolute;
  inset: 0;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms ease-out;
  transition: opacity 300ms, visibility 300ms, transform 300ms ease-out;
  transition: opacity 300ms, visibility 300ms, transform 300ms ease-out, -webkit-transform 300ms ease-out;
  visibility: visible; }
  @media print {
    .lightbox--background {
      display: none; } }
.lightbox--background--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }
  .theme-tanz .lightbox--background--inner {
    background-color: #e9f5ec; }
  .theme-transdisziplinaritaet .lightbox--background--inner {
    background-color: #e7e9f4; }
  .theme-arteducation .lightbox--background--inner {
    background-color: #fdf0df; }
  .theme-musik .lightbox--background--inner {
    background-color: #e0eff5; }
  .theme-film .lightbox--background--inner {
    background-color: #fce8de; }
  .theme-kunst .lightbox--background--inner {
    background-color: #f1dde4; }
  .theme-theater .lightbox--background--inner {
    background-color: #f5f5e4; }
  .theme-design .lightbox--background--inner {
    background-color: #fae2e2; }
  .theme-miz .lightbox--background--inner {
    background-color: #f2f6ec; }
  .theme-taz .lightbox--background--inner {
    background-color: #e9f5ec; }
  .theme-zhdk .lightbox--background--inner {
    background-color: #d8d8d8; }
  .theme-elearning .lightbox--background--inner {
    background-color: #edd6e0; }
  .lightbox--background--inner {
    background-color: #ffffff; }
  .theme-darkmode .lightbox--background--inner {
    background-color: #000000; }
  [class*="theme-jahresbericht"] .lightbox--background--inner {
    background-color: #ecd5ea; }
  [class*="theme-jahresbericht21"] .lightbox--background--inner, [class*="theme-jahresbericht22"] .lightbox--background--inner, [class*="theme-jahresbericht23"] .lightbox--background--inner {
    background-color: #ffffff; }

.lightbox,
.lightbox--container {
  inset: 0;
  -webkit-overflow-scrolling: touch; }

.lightbox--container {
  position: absolute; }

.lightbox--container--inner {
  margin-bottom: 10px; }
  @media (min-width: 401px) {
    .lightbox--container--inner {
      margin-bottom: 20px; } }
  @media print {
    .lightbox--container--inner {
      margin-bottom: 0; } }
.lightbox--body {
  position: relative;
  display: block;
  margin: auto;
  text-align: left; }
  @media (max-width: 900px) {
    .lightbox--body {
      background: none; } }
.lightbox--close {
  position: fixed;
  z-index: 9999;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  box-sizing: content-box;
  padding: 10px;
  transition: background-color 0.3s linear; }
  [class*="theme-jahresbericht22"] .lightbox--close {
    background: #000000;
    color: #ffffff;
    mix-blend-mode: exclusion; }
  [class*="theme-jahresbericht23"] .lightbox--close {
    color: #ffffff;
    mix-blend-mode: exclusion; }
  .lightbox--close:hover {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg); }
  @media (max-width: 750px) {
    .lightbox--close {
      top: 0;
      right: 0; } }
.csstransforms3d .lightbox--close::before, .csstransforms3d .lightbox--close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: currentcolor;
  content: "";
  -webkit-transform: translateY(-0.5px) translateX(-50%) rotate(45deg) translateZ(0);
          transform: translateY(-0.5px) translateX(-50%) rotate(45deg) translateZ(0);
  transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms, -webkit-transform 350ms; }

.csstransforms3d .lightbox--close::after {
  -webkit-transform: translateY(-0.5px) translateX(-50%) rotate(-45deg) translateZ(0);
          transform: translateY(-0.5px) translateX(-50%) rotate(-45deg) translateZ(0);
  transition: -webkit-transform 450ms;
  transition: transform 450ms;
  transition: transform 450ms, -webkit-transform 450ms; }

.csstransforms3d .lightbox--close:hover::before {
  -webkit-transform: translateY(-0.5px) translateX(-50%) rotate(-135deg) translateZ(0);
          transform: translateY(-0.5px) translateX(-50%) rotate(-135deg) translateZ(0); }

.csstransforms3d .lightbox--close:hover::after {
  -webkit-transform: translateY(-0.5px) translateX(-50%) rotate(-225deg) translateZ(0);
          transform: translateY(-0.5px) translateX(-50%) rotate(-225deg) translateZ(0); }

.csstransforms3d .lightbox--close:hover {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.lightbox--pane--anchor {
  display: block;
  padding: 25px 10px;
  text-align: center; }

.lightbox--pane--anchor--title {
  display: block; }

.lightbox.no-closebutton .lightbox--close {
  display: none; }

.lightbox[data-lightbox-type="tutorial"] .lightbox--body {
  padding-right: 30px;
  padding-left: 30px; }

.lightbox[data-lightbox-type="tutorial"] .lightbox--image {
  margin-top: 80px; }

.lightbox[data-lightbox-type="image"],
.lightbox[data-lightbox-type="image"] .lightbox--container,
.lightbox[data-lightbox-type="video"],
.lightbox[data-lightbox-type="video"] .lightbox--container {
  overflow-x: hidden !important; }

.lightbox[data-lightbox-type="image"] .lightbox--container,
.lightbox[data-lightbox-type="video"] .lightbox--container {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle; }

.lightbox[data-lightbox-type="image"] .lightbox--container--inner,
.lightbox[data-lightbox-type="video"] .lightbox--container--inner {
  display: table-cell;
  vertical-align: middle; }

.lightbox[data-lightbox-type="image"] .lightbox--body,
.lightbox[data-lightbox-type="video"] .lightbox--body {
  position: relative;
  display: inline-block;
  max-width: 1000px;
  padding: 0;
  margin-top: 60px;
  margin-bottom: 60px; }

@media (max-width: 1050px) {
  .lightbox[data-lightbox-type="image"],
  .lightbox[data-lightbox-type="image"] .lightbox--container,
  .lightbox[data-lightbox-type="video"],
  .lightbox[data-lightbox-type="video"] .lightbox--container {
    overflow-x: hidden !important; }
  .lightbox[data-lightbox-type="image"] .lightbox--body,
  .lightbox[data-lightbox-type="video"] .lightbox--body {
    padding: 0 30px;
    margin-top: 70px; } }

.lightbox--media > img {
  display: block; }

.lightbox--media .lightbox--body {
  padding: 0; }

.lightbox--media--content {
  width: 1000px;
  margin: auto;
  margin-top: 40px;
  margin-top: 2rem;
  margin-bottom: 40px;
  margin-bottom: 2rem; }

.lightbox--header {
  display: none; }

.lightbox--figure {
  margin-top: 20px; }
  .lightbox--figure .lightbox--image {
    max-width: 100%; }

.lt-ie9 .lightbox--movie {
  max-width: none; }

.lightbox--media {
  position: relative; }

.lightbox--media--img {
  width: 100%; }

.lightbox--media--video {
  position: relative;
  overflow: hidden;
  width: 820px;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0 auto; }
  @media (max-width: 900px) {
    .lightbox--media--video {
      width: auto;
      max-width: 100%; } }
  .lightbox--media--video .video_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.lightbox--pageswitcher {
  position: fixed;
  z-index: 20;
  top: 50%;
  width: 60px;
  height: 60px;
  padding: 0;
  margin-top: -30px;
  color: #ffffff;
  mix-blend-mode: exclusion;
  vertical-align: middle; }
  .lightbox--pageswitcher::after {
    transition: -webkit-transform 100ms;
    transition: transform 100ms;
    transition: transform 100ms, -webkit-transform 100ms; }
  @media only screen and (max-width: 1400px) {
    .lightbox--pageswitcher {
      width: 40px; } }
  @media (max-width: 750px) {
    .lightbox--pageswitcher {
      display: none; } }
  @media print {
    .lightbox--pageswitcher {
      display: none; } }
  .lightbox--pageswitcher:hover {
    will-change: transform; }
    .lightbox--pageswitcher:hover .lightbox--pageswitcher--text {
      display: none;
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      transition-delay: 150ms;
      visibility: visible; }
    .lightbox--pageswitcher.lightbox--pageswitcher-prev:hover .lightbox--pageswitcher--arrow {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .lightbox--pageswitcher.lightbox--pageswitcher-prev:hover .lightbox--pageswitcher--inner {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .lightbox--pageswitcher.lightbox--pageswitcher-next:hover .lightbox--pageswitcher--arrow {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .lightbox--pageswitcher.lightbox--pageswitcher-next:hover .lightbox--pageswitcher--inner {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .lightbox--pageswitcher:hover .lightbox--pageswitcher--arrow::after {
      -webkit-transform: scaleY(0.8);
          -ms-transform: scaleY(0.8);
              transform: scaleY(0.8); }
  .lightbox--pageswitcher.lightbox--pageswitcher-next {
    right: 0; }
    .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--text {
      right: 100%; }
    .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--inner {
      left: 100%; }
    .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow {
      right: 100%; }
      .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after {
        background: url("../img/icons/global/1x--sprite.png") no-repeat -43px -61px;
        width: 19px;
        height: 52px;
        margin-left: -10px;
        margin-top: -26px; }
        @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
          .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after {
            background: url("../img/icons/global/2x--sprite.png") -43px -61px;
            background-size: 250px 248px; } }
        .theme-darkmode .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after {
          background: url("../img/icons/global/1x--sprite.png") no-repeat -43px -61px;
          width: 19px;
          height: 52px;
          margin-left: -10px;
          margin-top: -26px; }
          @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
            .theme-darkmode .lightbox--pageswitcher.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after {
              background: url("../img/icons/global/2x--sprite.png") -43px -61px;
              background-size: 250px 248px; } }
  .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--text {
    left: 100%; }
  .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow {
    left: 100%; }
    .theme-darkmode .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -1px -61px;
      width: 19px;
      height: 52px;
      margin-left: -10px;
      margin-top: -26px; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .lightbox--pageswitcher.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after {
          background: url("../img/icons/global/2x--sprite.png") -1px -61px;
          background-size: 250px 248px; } }
.is-pageswitching .lightbox--pageswitcher {
  display: none; }

.lightbox--pageswitcher--arrow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  .lightbox--pageswitcher--arrow::after {
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms; }

.lightbox--pageswitcher--text {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  color: #000000; }

.lightbox--pageswitcher--arrow,
.lightbox--pageswitcher--inner {
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }

.lightbox--pageswitcher-prev .lightbox--pageswitcher--arrow::after {
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.lightbox--pageswitcher-next .lightbox--pageswitcher--arrow::after {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%; }

.lightbox--pageswitcher--inner {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  text-align: center; }

.lightbox--media--caption {
  margin-top: 20px;
  color: #000000; }

.is-hidden-focus {
  visibility: hidden !important; }

.jahresbericht_quote {
  will-change: transform;
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  -webkit-transform: translateY(calc((var(--section-progress, 0) - 0.5) * var(--section-height, 100vh)));
      -ms-transform: translateY(calc((var(--section-progress, 0) - 0.5) * var(--section-height, 100vh)));
          transform: translateY(calc((var(--section-progress, 0) - 0.5) * var(--section-height, 100vh)));
  pointer-events: none; }
  .jahresbericht_quote .jahresbericht_quote--inner {
    -webkit-transform: translateY(calc((var(--section-progress, 0) - 0.5) * -100%));
        -ms-transform: translateY(calc((var(--section-progress, 0) - 0.5) * -100%));
            transform: translateY(calc((var(--section-progress, 0) - 0.5) * -100%)); }
  @media (max-width: 750px) {
    .jahresbericht_quote {
      text-align: center; } }
.jahresbericht_quote--inner {
  max-width: 960px;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 750px) {
    .jahresbericht_quote--inner {
      padding-top: 50px;
      padding-bottom: 50px; } }
.jahresbericht_quote--text {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 38px;
  font-size: 1.9rem;
  letter-spacing: -1px;
  line-height: 1.1;
  line-height: 1.1;
  pointer-events: auto; }
  [class*="theme-jahresbericht21"] .jahresbericht_quote--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .jahresbericht_quote--text {
    font-family: inherit; }
  [class*="theme-jahresbericht23"] .jahresbericht_quote--text {
    font-family: inherit; }
  [class*="theme-jahresbericht21"] .jahresbericht_quote--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 30px;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .jahresbericht_quote--text {
        font-size: 24px; } }
  [class*="theme-jahresbericht22"] .jahresbericht_quote--text {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0; }
  [class*="theme-jahresbericht23"] .jahresbericht_quote--text {
    font-size: 28px;
    font-size: 1.4rem; }
  .jahresbericht_quote--text strong,
  .jahresbericht_quote--text b {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] .jahresbericht_quote--text strong, [class*="theme-jahresbericht21"] .jahresbericht_quote--text b {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] .jahresbericht_quote--text strong, [class*="theme-jahresbericht22"] .jahresbericht_quote--text b {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] .jahresbericht_quote--text strong, [class*="theme-jahresbericht23"] .jahresbericht_quote--text b {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht23"] .jahresbericht_quote--text strong, [class*="theme-jahresbericht23"] .jahresbericht_quote--text b {
      font-size: 38px !important; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht23"] .jahresbericht_quote--text strong, [class*="theme-jahresbericht23"] .jahresbericht_quote--text b {
          font-size: 25px !important; } }
.jahresbericht_quote--description {
  font-size: 16px;
  font-size: 0.8rem;
  position: relative;
  margin-top: 2em;
  padding-left: 20px; }
  .jahresbericht_quote--description::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 10px;
    top: 10px;
    border-top: 1px solid currentColor; }
    @media (max-width: 750px) {
      .jahresbericht_quote--description::before {
        display: none; } }
.organigramm_text {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.2;
  width: 100%; }
  .organigramm_text .organigramm--icon {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-color: transparent;
    vertical-align: middle; }
  @media (max-width: 750px) {
    .organigramm_text {
      padding-left: var(--section-padding, 10px);
      padding-right: var(--section-padding, 10px);
      margin-top: 30px;
      margin-bottom: 30px; } }
  [class*="theme-jahresbericht23"] .organigramm_text {
    padding-top: 40px;
    margin-bottom: 10px; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .organigramm_text {
        padding-top: 20px; } }
.organigramm_text--inner {
  max-width: 700px;
  width: 100%; }
  [class*="theme-jahresbericht23"] .organigramm_text--inner {
    max-width: none; }

.organigramm {
  height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: inline-flex;
  flex-direction: column; }
  @media (max-width: 750px) {
    .organigramm {
      padding-top: 80px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .organigramm {
      padding-top: 130px; } }
  @media (min-width: 1051px) {
    [class*="theme-jahresbericht21"] .organigramm {
      padding-right: var(--section-padding);
      height: auto; } }
  @media (min-width: 1051px) {
    [class*="theme-jahresbericht22"] .organigramm {
      padding-right: var(--section-padding);
      height: auto; } }
  @media (max-width: 750px) {
    .organigramm {
      display: block;
      height: auto;
      width: 100%;
      margin-right: 0;
      overflow: hidden;
      padding-bottom: 100%; } }
  [class*="theme-jahresbericht23"] .organigramm {
    padding-top: 0;
    padding-right: var(--section-padding);
    padding-bottom: var(--section-padding); }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .organigramm {
        padding-left: calc(var(--section-padding) / 2);
        padding-right: calc(var(--section-padding) / 2);
        padding-bottom: 0; } }
    @media (min-width: 1051px) {
      [class*="theme-jahresbericht23"] .organigramm {
        height: auto; } }
.organigramm--inner {
  display: inline-flex;
  position: relative;
  flex-direction: column; }
  [class*="theme-jahresbericht22"] .organigramm--inner {
    margin-left: 30px; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht22"] .organigramm--inner {
        margin-left: 0; } }
  @media (max-width: 750px) {
    .organigramm--inner {
      margin-right: 0; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .organigramm--inner {
      width: 100%; } }
.organigramm--text {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.2;
  width: 100%; }

.organigramm--text--content {
  max-width: calc(100vw - var(--section-padding) - var(--section-padding));
  padding-right: var(--section-padding);
  text-align: left;
  display: inline-block; }
  @media (max-width: 750px) {
    .organigramm--text--content {
      padding-right: 0; } }
.organigramm--media {
  height: 100%;
  display: inline-flex; }
  [class*="theme-jahresbericht22"] .organigramm--media {
    box-shadow: 0 0 28px 15px #BEFF01; }
  @media (max-width: 750px) {
    .organigramm--media {
      display: block;
      height: auto;
      width: 100%; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .organigramm--media {
      position: relative;
      overflow: hidden; }
      [class*="theme-jahresbericht23"] .organigramm--media::after {
        content: '';
        display: block;
        padding-bottom: 150%; } }
.organigramm--img {
  display: flex;
  height: 100%;
  width: auto; }
  @media (max-width: 1050px) {
    .organigramm--img {
      height: 100%;
      width: auto; } }
  @media (max-width: 750px) {
    .organigramm--img {
      display: block;
      height: auto;
      width: 100%; } }
  [class*="theme-jahresbericht21"] .organigramm--img {
    height: auto;
    width: 100%; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht21"] .organigramm--img {
        height: 100%;
        width: auto; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .organigramm--img {
        display: block;
        height: auto;
        width: 100%; } }
  [class*="theme-jahresbericht22"] .organigramm--img {
    height: auto;
    width: 100%; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht22"] .organigramm--img {
        height: 100%;
        width: auto; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht22"] .organigramm--img {
        display: block;
        height: auto;
        width: 100%; } }
  [class*="theme-jahresbericht23"] .organigramm--img {
    height: auto;
    width: 100%; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht23"] .organigramm--img {
        height: 100%;
        width: auto; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .organigramm--img {
        display: block;
        position: absolute;
        top: -10%;
        left: -12%;
        width: 130%;
        height: auto; } }
.organigramm--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.organigramm--marker,
.organigramm--tag {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  position: absolute; }
  [class*="theme-jahresbericht23"] .organigramm--marker, [class*="theme-jahresbericht23"] .organigramm--tag {
    font-size: 11px; }

.organigramm--marker {
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  margin-left: -4.5px;
  margin-top: -4.5px;
  right: 81px; }
  @media (max-width: 750px) {
    .organigramm--marker[style*="--mobile-top"] {
      top: var(--mobile-top) !important; }
    .organigramm--marker[style*="--mobile-left"] {
      left: var(--mobile-left) !important; } }
  [class*="theme-jahresbericht21"] .organigramm--marker {
    color: #000000; }
  [class*="theme-jahresbericht22"] .organigramm--marker {
    color: #000000; }
  [class*="theme-jahresbericht23"] .organigramm--marker {
    color: #000000; }
  .organigramm--marker::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    background-color: #ff7917;
    border-radius: 100%;
    border: 3px solid #0d0d0d; }
    [class*="theme-jahresbericht21"] .organigramm--marker::after {
      background-color: #ffffff; }
  .organigramm--marker.bottom .organigramm--marker--inner {
    bottom: auto;
    top: 0; }
  .organigramm--marker.bottom .organigramm--marker--links {
    top: auto;
    bottom: 0; }
  .organigramm--marker[data-halign="right"] .organigramm--marker--links {
    text-align: right;
    left: auto;
    right: 0; }
  @media (max-width: 750px) {
    .organigramm--marker[data-mobile-halign="right"] .organigramm--marker--links {
      text-align: right;
      left: auto;
      right: 0; }
    .organigramm--marker[data-mobile-halign="left"] .organigramm--marker--links {
      text-align: left;
      left: 0;
      right: auto; } }
.organigramm--marker--inner {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 100px;
  height: calc(var(--height) * 100vh);
  margin-left: -0.5px; }
  .organigramm--marker--inner::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 1px;
    background-color: #ffffff;
    mix-blend-mode: exclusion; }
    [class*="theme-jahresbericht23"] .organigramm--marker--inner::before {
      width: 2px;
      -webkit-transform: translateX(-25%);
          -ms-transform: translateX(-25%);
              transform: translateX(-25%);
      background-color: #410602;
      mix-blend-mode: unset; }
  @media (max-width: 750px) {
    .organigramm--marker--inner {
      bottom: auto;
      top: 0;
      height: calc(var(--mobile-height, var(--height)) * 100vw / 1920 * 1202); } }
.organigramm--marker--links {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  padding-left: 5px;
  padding-right: 5px; }
  @media (max-width: 750px) {
    .organigramm--marker--links {
      top: auto;
      bottom: 0; } }
.organigramm--marker--link {
  display: block;
  margin-bottom: 0.25em; }
  @media (min-width: 751px) {
    .organigramm--marker--link br {
      display: none; } }
.organigramm--tag {
  color: #ffffff; }
  @media (max-width: 750px) {
    .organigramm--tag[style*="--mobile-top"] {
      top: var(--mobile-top) !important; }
    .organigramm--tag[style*="--mobile-top"] {
      left: var(--mobile-left) !important; } }
[class*="theme-jahresbericht21"] .organigramm--tag[data-color="white"] .organigramm--tag--link {
  background-color: #ffffff;
  color: #000000; }
  [class*="theme-jahresbericht21"] .organigramm--tag[data-color="white"] .organigramm--tag--link::before {
    -webkit-animation: pulse-white 2s infinite;
            animation: pulse-white 2s infinite;
    background-color: black;
    border: 1px solid #ffffff; }

[class*="theme-jahresbericht22"] .organigramm--tag[data-color="white"] .organigramm--tag--link {
  background-color: #ffffff;
  color: #000000; }
  [class*="theme-jahresbericht22"] .organigramm--tag[data-color="white"] .organigramm--tag--link::before {
    -webkit-animation: pulse-white 2s infinite;
            animation: pulse-white 2s infinite;
    background-color: black;
    border: 1px solid #ffffff; }

[class*="theme-jahresbericht23"] .organigramm--tag[data-color="white"] .organigramm--tag--link {
  background-color: #ffffff;
  color: #000000; }
  [class*="theme-jahresbericht23"] .organigramm--tag[data-color="white"] .organigramm--tag--link::before {
    -webkit-animation: pulse-white 2s infinite;
            animation: pulse-white 2s infinite;
    background-color: black;
    border: 1px solid #ffffff; }

.organigramm--tag--link.static {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 5px; }
  [class*="theme-jahresbericht23"] .organigramm--tag--link.static {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.organigramm--icon,
.organigramm--tag--link {
  position: absolute;
  display: block;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 5px 8px;
  background-color: #000000;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left; }
  @media (max-width: 750px) {
    .organigramm--icon,
    .organigramm--tag--link {
      font-size: 11px;
      padding: 2px 5px; } }
[class*="theme-jahresbericht21"] .organigramm--marker--links,
[class*="theme-jahresbericht22"] .organigramm--marker--links,
[class*="theme-jahresbericht23"] .organigramm--marker--links {
  padding: 0; }

[class*="theme-jahresbericht21"] .organigramm--marker--link,
[class*="theme-jahresbericht22"] .organigramm--marker--link,
[class*="theme-jahresbericht23"] .organigramm--marker--link {
  padding: 6px 10px;
  background-color: #000000;
  color: #ffffff;
  margin-bottom: 0;
  white-space: nowrap; }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht21"] .organigramm--marker--link,
    [class*="theme-jahresbericht22"] .organigramm--marker--link,
    [class*="theme-jahresbericht23"] .organigramm--marker--link {
      margin-left: 1px;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      padding-right: 5px; } }
[class*="theme-jahresbericht21"] a.organigramm--marker--link::before, [class*="theme-jahresbericht21"] a.organigramm--marker--link::after,
[class*="theme-jahresbericht22"] a.organigramm--marker--link::before,
[class*="theme-jahresbericht22"] a.organigramm--marker--link::after,
[class*="theme-jahresbericht23"] a.organigramm--marker--link::before,
[class*="theme-jahresbericht23"] a.organigramm--marker--link::after {
  content: "";
  border-radius: 100%;
  box-sizing: content-box; }

[class*="theme-jahresbericht21"] a.organigramm--marker--link::before,
[class*="theme-jahresbericht22"] a.organigramm--marker--link::before,
[class*="theme-jahresbericht23"] a.organigramm--marker--link::before {
  position: relative;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: white;
  margin-right: 8px;
  border: 1px solid var(--background-color, #000000);
  vertical-align: middle;
  top: -1px;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite; }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht21"] a.organigramm--marker--link::before,
    [class*="theme-jahresbericht22"] a.organigramm--marker--link::before,
    [class*="theme-jahresbericht23"] a.organigramm--marker--link::before {
      content: none; } }
@media (min-width: 751px) {
  [class*="theme-jahresbericht21"] [data-color="white"] .organigramm--marker--link,
  [class*="theme-jahresbericht22"] [data-color="white"] .organigramm--marker--link,
  [class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link {
    background-color: #ffffff;
    color: #000000; }
    [class*="theme-jahresbericht21"] [data-color="white"] .organigramm--marker--link::before,
    [class*="theme-jahresbericht22"] [data-color="white"] .organigramm--marker--link::before,
    [class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link::before {
      -webkit-animation: pulse-white 2s infinite;
              animation: pulse-white 2s infinite;
      background-color: black;
      border: 1px solid #ffffff; } }

[class*="theme-jahresbericht21"] .organigramm--marker--link + .organigramm--marker--link,
[class*="theme-jahresbericht22"] .organigramm--marker--link + .organigramm--marker--link,
[class*="theme-jahresbericht23"] .organigramm--marker--link + .organigramm--marker--link {
  margin-top: 4px; }

[class*="theme-jahresbericht21"] .organigramm--marker::after,
[class*="theme-jahresbericht22"] .organigramm--marker::after,
[class*="theme-jahresbericht23"] .organigramm--marker::after {
  content: none; }

@media (max-width: 750px) {
  [class*="theme-jahresbericht21"] .organigramm--marker[style*="--mobile-height"]::after,
  [class*="theme-jahresbericht22"] .organigramm--marker[style*="--mobile-height"]::after,
  [class*="theme-jahresbericht23"] .organigramm--marker[style*="--mobile-height"]::after {
    content: ""; } }

[class*="theme-jahresbericht22"] a.organigramm--marker--link {
  background-color: #351A43; }
  [class*="theme-jahresbericht22"] a.organigramm--marker--link::before {
    -webkit-animation: jahresbericht22-pulse 2s infinite;
            animation: jahresbericht22-pulse 2s infinite; }

@media (min-width: 751px) {
  [class*="theme-jahresbericht22"] [data-color="white"] .organigramm--marker--link {
    background-color: #ffffff;
    color: #351A43; }
    [class*="theme-jahresbericht22"] [data-color="white"] .organigramm--marker--link::before {
      -webkit-animation: jahresbericht22-pulse-white 2s infinite;
              animation: jahresbericht22-pulse-white 2s infinite;
      background-color: #351a43;
      border: 1px solid #ffffff; } }

[class*="theme-jahresbericht23"] a.organigramm--marker--link {
  padding: 7px 10px 7px 14px;
  background-color: #410602;
  transition: border-radius 250ms; }
  [class*="theme-jahresbericht23"] a.organigramm--marker--link::before {
    margin-right: 14px;
    -webkit-animation: jahresbericht23-pulse 2s infinite;
            animation: jahresbericht23-pulse 2s infinite; }
  @media (hover: hover) {
    [class*="theme-jahresbericht23"] a.organigramm--marker--link:hover, [class*="theme-jahresbericht23"] a.organigramm--marker--link:active {
      border-radius: 8px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] a.organigramm--marker--link {
      padding: 4px 7px; } }
[class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link {
  color: #410602;
  background: #51CBFF; }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link {
      margin-left: 2px;
      margin-bottom: -5px;
      padding: 3px 10px 3px 5px; } }
  @media (min-width: 751px) {
    [class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link {
      background-color: #ffffff; }
      [class*="theme-jahresbericht23"] [data-color="white"] .organigramm--marker--link::before {
        -webkit-animation: jahresbericht23-pulse-white 2s infinite;
                animation: jahresbericht23-pulse-white 2s infinite;
        background-color: #410602;
        border: 1px solid #ffffff; } }
@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] #rektorat[data-color="white"] .organigramm--marker--link {
    background: transparent; } }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] [data-color="white"][data-mobile-halign="right"] .organigramm--marker--link {
    margin-left: 0;
    margin-right: 2px;
    padding: 3px 5px 3px 10px; } }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] #dossiers[data-color="white"]::after {
    content: none; }
  [class*="theme-jahresbericht23"] #dossiers[data-color="white"] .organigramm--marker--inner::before {
    content: none; } }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] .organigramm--marker[style*="--mobile-height"]::after {
    border-color: #410602;
    background-color: #410602; } }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] div.organigramm--marker--link {
    color: #ffffff !important;
    background-color: #410602 !important; }
  [class*="theme-jahresbericht23"] .organigramm--marker--link + .organigramm--marker--link {
    margin-top: 10px;
    color: #ffffff;
    background-color: #410602; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #000000, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #000000, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #000000, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #000000, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #000000, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #000000, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #000000, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #000000, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #000000, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #000000, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #000000, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #000000, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@-webkit-keyframes pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(0, 0, 0, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(0, 0, 0, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(0, 0, 0, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(0, 0, 0, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(0, 0, 0, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(0, 0, 0, 0.2); } }

@keyframes pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(0, 0, 0, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(0, 0, 0, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(0, 0, 0, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(0, 0, 0, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(0, 0, 0, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes jahresbericht22-pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #351A43, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #351A43, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #351A43, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #351A43, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #351A43, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #351A43, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@keyframes jahresbericht22-pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #351A43, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #351A43, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #351A43, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #351A43, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #351A43, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #351A43, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@-webkit-keyframes jahresbericht22-pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(53, 26, 67, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(53, 26, 67, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(53, 26, 67, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(53, 26, 67, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(53, 26, 67, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(53, 26, 67, 0.2); } }

@keyframes jahresbericht22-pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(53, 26, 67, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(53, 26, 67, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(53, 26, 67, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(53, 26, 67, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(53, 26, 67, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(53, 26, 67, 0.2); } }

@-webkit-keyframes jahresbericht23-pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #410602, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #410602, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #410602, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #410602, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #410602, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #410602, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@keyframes jahresbericht23-pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #410602, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #410602, 0 0 0 7px rgba(255, 255, 255, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #410602, 0 0 0 4px rgba(255, 255, 255, 0.6), 0 0 0 6px #410602, 0 0 0 8px rgba(255, 255, 255, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #410602, 0 0 0 3px rgba(255, 255, 255, 0.4), 0 0 0 5px #410602, 0 0 0 7px rgba(255, 255, 255, 0.2); } }

@-webkit-keyframes jahresbericht23-pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(65, 6, 2, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(65, 6, 2, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(65, 6, 2, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(65, 6, 2, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(65, 6, 2, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(65, 6, 2, 0.2); } }

@keyframes jahresbericht23-pulse-white {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(65, 6, 2, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(65, 6, 2, 0.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(65, 6, 2, 0.6), 0 0 0 6px #ffffff, 0 0 0 8px rgba(65, 6, 2, 0.4); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(65, 6, 2, 0.4), 0 0 0 5px #ffffff, 0 0 0 7px rgba(65, 6, 2, 0.2); } }

.jahresbericht_download {
  display: block;
  margin-bottom: 120px; }
  @media (max-width: 900px) {
    .jahresbericht_download {
      margin-bottom: 80px; } }
  @media (max-width: 750px) {
    .jahresbericht_download {
      margin-bottom: 60px; } }
  .jahresbericht_download > img {
    display: block;
    width: 100%;
    height: auto; }

.outro {
  display: flex;
  height: 100vh;
  align-items: center; }

.outro--inner {
  width: 100%; }

.l-jahresbericht {
  width: 880px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.jahresbericht_video {
  position: relative;
  padding-bottom: 56.25%;
  z-index: 0; }
  .jahresbericht_video.is-playing .jahresbericht_video--poster {
    display: none; }
  [class*="theme-jahresbericht22"] .jahresbericht_video {
    -webkit-transform: scale(min(1, calc(var(--section-progress, 0) + 0.7))) translateZ(0);
            transform: scale(min(1, calc(var(--section-progress, 0) + 0.7))) translateZ(0); }
  @media (min-width: 751px) {
    [class*="theme-jahresbericht23"] .jahresbericht_video {
      -webkit-transform: scale(min(1, calc(var(--section-progress, 0) + 0.7))) translateZ(0);
              transform: scale(min(1, calc(var(--section-progress, 0) + 0.7))) translateZ(0); } }
.jahresbericht_video--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.jahresbericht_video--embed {
  width: 100%; }
  .jahresbericht_video--embed > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jahresbericht_video--poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer; }
  .jahresbericht_video--poster > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.jahresbericht_video--play {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 150px;
  font-size: 7.5rem;
  line-height: 0.75;
  position: relative;
  z-index: 1;
  width: 100%;
  font-style: italic;
  color: #ffffff;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px; }
  [class*="theme-jahresbericht21"] .jahresbericht_video--play {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .jahresbericht_video--play {
    font-family: inherit; }
  [class*="theme-jahresbericht23"] .jahresbericht_video--play {
    font-family: inherit; }
  @media (max-width: 1050px) {
    .jahresbericht_video--play {
      font-size: 120px;
      font-size: 6rem; } }
  @media (max-width: 900px) {
    .jahresbericht_video--play {
      font-size: 90px;
      font-size: 4.5rem; } }
  @media (max-width: 750px) {
    .jahresbericht_video--play {
      font-size: 68px;
      font-size: 3.4rem; } }
  [class*="theme-jahresbericht21"] .jahresbericht_video--play {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_video--play {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht21"] .jahresbericht_video--play {
    font-style: normal; }
  [class*="theme-jahresbericht22"] .jahresbericht_video--play {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #351A43;
    text-transform: uppercase;
    text-shadow: 0 0 40px rgba(53, 26, 67, 0.1); }
    @media (min-width: 1381px) {
      [class*="theme-jahresbericht22"] .jahresbericht_video--play {
        font-size: 200px; } }
  [class*="theme-jahresbericht23"] .jahresbericht_video--play {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 86px;
    font-size: 4.3rem;
    font-style: normal;
    color: #EBAEF4; }

.editorial_teaser--title {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 70px;
  font-size: 3.5rem;
  line-height: 0.9;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 20px; }
  [class*="theme-jahresbericht21"] .editorial_teaser--title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .editorial_teaser--title {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .editorial_teaser--title {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  @media (max-width: 750px) {
    .editorial_teaser--title {
      font-size: 56px;
      font-size: 2.8rem; } }
  [class*="theme-jahresbericht21"] .editorial_teaser--title {
    font-size: 56px;
    font-size: 2.8rem;
    line-height: 1; }
  [class*="theme-jahresbericht23"] .editorial_teaser--title {
    font-size: 47px;
    font-size: 2.35rem; }

.editorial_teaser--cta {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 0.8rem; }
  .editorial_teaser--cta::before {
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background-color: currentColor; }

.editorial_teaser--text {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-bottom: 20px; }

.numbers_list--list {
  height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: inline-flex;
  flex-wrap: nowrap;
  overflow: auto;
  flex-basis: 30vw; }
  @media (max-width: 750px) {
    .numbers_list--list {
      padding-top: 80px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .numbers_list--list {
      padding-top: 130px; } }
  @media (max-width: 750px) {
    .numbers_list--list {
      padding-left: var(--section-padding, 10px);
      padding-right: var(--section-padding, 10px); } }
.numbers_list--item {
  position: relative;
  display: flex;
  height: 100%;
  width: 380px;
  max-width: calc(100vw - 60px);
  flex-shrink: 0;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid currentColor; }
  .numbers_list--item:nth-child(3n + 1) {
    align-items: flex-start; }
  .numbers_list--item:nth-child(3n + 2) {
    align-items: center; }
  .numbers_list--item:nth-child(3n + 3) {
    align-items: flex-end; }

.numbers_list--item--text {
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 1.2; }

.numbers_list--item--visual {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 200px;
  font-size: 10rem;
  line-height: 0.75;
  letter-spacing: -1px;
  margin-bottom: 25px; }
  [class*="theme-jahresbericht21"] .numbers_list--item--visual {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .numbers_list--item--visual {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .numbers_list--item--visual {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  @media (max-width: 750px) {
    .numbers_list--item--visual {
      font-size: 150px;
      font-size: 7.5rem; } }
  [class*="theme-jahresbericht21"] .numbers_list--item--visual {
    font-size: 110px;
    font-size: 5.5rem;
    line-height: 0.9; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .numbers_list--item--visual {
        font-size: 120px;
        font-size: 6rem; } }
  [class*="theme-jahresbericht22"] .numbers_list--item--visual {
    letter-spacing: 0; }
  [class*="theme-jahresbericht23"] .numbers_list--item--visual {
    font-size: 160px;
    font-size: 8rem;
    letter-spacing: 0;
    line-height: 1; }
  .numbers_list--item--visual > img {
    max-width: 100%;
    height: auto; }

.jahresbericht_wrapper:not(.is-loaded) {
  height: 100vh;
  overflow: hidden; }

[class*="theme-jahresbericht22"] .jahresbericht_wrapper {
  background-color: #351A43;
  color: #D1ADFF; }

[class*="theme-jahresbericht23"] .jahresbericht_wrapper {
  background-color: #410602;
  color: #EBAEF4; }

.jahresbericht_wrapper--background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  [class*="theme-jahresbericht21"] .jahresbericht_wrapper--background {
    position: absolute;
    height: auto; }
  [class*="theme-jahresbericht22"] .jahresbericht_wrapper--background {
    background-color: #351A43; }
  [class*="theme-jahresbericht23"] .jahresbericht_wrapper--background {
    background-color: #410602; }

.jahresbericht_wrapper--canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  [class*="theme-jahresbericht21"] .jahresbericht_wrapper--canvas {
    position: relative;
    height: auto;
    width: 100%;
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 1s; }
    [class*="theme-jahresbericht21"] .jahresbericht_wrapper--canvas.is-initialized {
      opacity: 1; }

.jahresbericht_back_to_top--wrapper {
  margin-top: 150px;
  margin-bottom: 50px;
  text-align: center; }
  @media (max-width: 750px) {
    .jahresbericht_back_to_top--wrapper {
      margin-top: 100px;
      margin-bottom: 0; } }
.jahresbericht_back_to_top {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  position: relative;
  display: inline-block;
  width: 55px;
  height: 55px;
  border: 1px solid currentColor;
  border-radius: 100%;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms; }
  [class*="theme-jahresbericht21"] .jahresbericht_back_to_top {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_back_to_top {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .jahresbericht_back_to_top {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  .jahresbericht_back_to_top > span {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }
  .jahresbericht_back_to_top::after {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -5.5px; }
    [class*="theme-jahresbericht22"] .jahresbericht_back_to_top::after {
      -webkit-filter: invert(1);
              filter: invert(1); }
  .jahresbericht_back_to_top:hover::after {
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px); }
  [class*="theme-jahresbericht23"] .jahresbericht_back_to_top {
    border-color: #EBAEF4;
    background-color: #EBAEF4; }

[class*="theme-jahresbericht22"] .jahresbericht_cursor {
  width: 70px;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  margin-top: -35px;
  margin-left: -35px;
  will-change: transform;
  transition: -webkit-transform 50ms linear;
  transition: transform 50ms linear;
  transition: transform 50ms linear, -webkit-transform 50ms linear;
  -webkit-transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vh)) translateZ(0);
          transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vh)) translateZ(0);
  visibility: hidden;
  opacity: 0; }
  [data-mouse-move="true"] [class*="theme-jahresbericht22"] .jahresbericht_cursor {
    visibility: visible;
    opacity: 1; }
  [data-mouse-state="down"] [class*="theme-jahresbericht22"] .jahresbericht_cursor .jahresbericht_cursor--inner {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht22"] .jahresbericht_cursor {
      display: none !important; } }
[class*="theme-jahresbericht22"] .jahresbericht_cursor--inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  background-image: radial-gradient(#bdff00 15%, rgba(189, 255, 0, 0) 66%);
  border-radius: 100%;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

[class*="theme-jahresbericht23"] .jahresbericht_wrapper {
  cursor: none !important; }
  [class*="theme-jahresbericht23"] .jahresbericht_wrapper a,
  [class*="theme-jahresbericht23"] .jahresbericht_wrapper button,
  [class*="theme-jahresbericht23"] .jahresbericht_wrapper .jahresbericht_video--poster {
    cursor: none !important; }

[class*="theme-jahresbericht23"] .jahresbericht_cursor {
  width: 44px;
  height: 44px;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  pointer-events: none;
  margin-top: -22px;
  margin-left: -22px;
  mix-blend-mode: exclusion;
  will-change: transform;
  transition: -webkit-transform 10ms linear;
  transition: transform 10ms linear;
  transition: transform 10ms linear, -webkit-transform 10ms linear;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0; }
  html:not([data-jahresbericht="loaded"]) [class*="theme-jahresbericht23"] .jahresbericht_cursor {
    opacity: 0 !important; }
  [data-mouse-move="true"] [class*="theme-jahresbericht23"] .jahresbericht_cursor {
    visibility: visible;
    opacity: 1; }
  [data-mouse-state="hidden"] [class*="theme-jahresbericht23"] .jahresbericht_cursor {
    visibility: hidden;
    opacity: 0; }
  [data-mouse-state="link"] [class*="theme-jahresbericht23"] .jahresbericht_cursor {
    mix-blend-mode: unset; }
  @media (hover: none) {
    [class*="theme-jahresbericht23"] .jahresbericht_cursor {
      display: none !important; } }
[class*="theme-jahresbericht23"] .jahresbericht_cursor--bubble {
  position: absolute;
  background-color: #51CBFF;
  border-radius: 100%;
  -webkit-transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw));
      -ms-transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw));
          transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw)); }
  [class*="theme-jahresbericht23"] .jahresbericht_cursor--bubble:nth-child(1) {
    inset: 0; }
  [class*="theme-jahresbericht23"] .jahresbericht_cursor--bubble:nth-child(2) {
    inset: 8px;
    transition: -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out;
    transition: transform 100ms ease-out, -webkit-transform 100ms ease-out; }
  [class*="theme-jahresbericht23"] .jahresbericht_cursor--bubble:nth-child(3) {
    inset: 12px;
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out; }
  [data-mouse-state="link"] [class*="theme-jahresbericht23"] .jahresbericht_cursor--bubble {
    opacity: 0; }

[class*="theme-jahresbericht23"] .jahresbericht_wrapper svg {
  position: absolute;
  top: 7px;
  left: 6px;
  -webkit-transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw));
      -ms-transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw));
          transform: translate(var(--mouse-x, 50vw), var(--mouse-y, 50vw));
  visibility: hidden;
  opacity: 0; }

[data-mouse-state="link"] [class*="theme-jahresbericht23"] .jahresbericht_wrapper svg {
  visibility: visible;
  opacity: 1; }

.jahresbericht_download_teaser {
  margin-bottom: 120px;
  max-width: 550px;
  width: 100%;
  background-image: radial-gradient(#BDFF00 25%, rgba(189, 255, 0, 0.7) 45%, rgba(255, 255, 0, 0) 66%);
  color: #351A43;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .jahresbericht_download_teaser::before {
    content: '';
    display: inline-block;
    padding-bottom: 100%; }
  @supports (aspect-ratio: 1/1) {
    .jahresbericht_download_teaser {
      aspect-ratio: 1 / 1; } }
  @media (max-width: 900px) {
    .jahresbericht_download_teaser {
      margin-bottom: 80px; } }
  @media (max-width: 750px) {
    .jahresbericht_download_teaser {
      margin-bottom: 60px; } }
  [class*="theme-jahresbericht23"] .jahresbericht_download_teaser {
    display: block;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 30px 30px 65px;
    aspect-ratio: auto;
    text-align: left;
    background: #EBAEF4;
    color: #0B141B;
    transition: border-top-left-radius 250ms 50ms, border-top-right-radius 250ms 50ms, border-bottom-left-radius 250ms 100ms, border-bottom-right-radius 250ms; }
    [class*="theme-jahresbericht23"] .jahresbericht_download_teaser::before {
      display: none; }
    @media (hover: hover) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser:hover, [class*="theme-jahresbericht23"] .jahresbericht_download_teaser:active {
        border-radius: 44px; } }
    @media (hover: none) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser {
        border-radius: 44px; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser {
        padding: 20px;
        border-radius: 30px; } }
.jahresbericht_download_teaser--text {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 70px;
  font-size: 3.5rem;
  line-height: 0.9;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  [class*="theme-jahresbericht21"] .jahresbericht_download_teaser--text {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_download_teaser--text {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  @media (max-width: 750px) {
    .jahresbericht_download_teaser--text {
      font-size: 56px;
      font-size: 2.8rem; } }
  [class*="theme-jahresbericht21"] .jahresbericht_download_teaser--text {
    font-size: 56px;
    font-size: 2.8rem;
    line-height: 1; }
  [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text {
    font-size: 47px;
    font-size: 2.35rem; }
  [class*="theme-jahresbericht22"] .jahresbericht_download_teaser--text > .title {
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
    @media (min-width: 1051px) {
      [class*="theme-jahresbericht22"] .jahresbericht_download_teaser--text > .title {
        font-size: 120px;
        font-size: 6rem;
        margin-bottom: 0.3em; } }
  [class*="theme-jahresbericht22"] .jahresbericht_download_teaser--text > .cta {
    display: block;
    text-decoration: underline; }
  [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text > .title {
    display: block;
    font-size: 100px !important;
    line-height: 1 !important; }
    @media (max-width: 900px) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text > .title {
        font-size: 40px !important;
        line-height: 1.1 !important; } }
  [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text > .cta {
    display: block;
    margin-top: 200px;
    font-size: 38px !important; }
    @media (max-width: 900px) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text > .cta {
        font-size: 25px !important; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .jahresbericht_download_teaser--text > .cta {
        margin-top: 80px; } }
.jahresbericht_teaser_grid {
  width: 100%; }

.jahresbericht_teaser_grid--list {
  background-image: linear-gradient(90deg, #000000 1px, transparent 1px);
  background-position: -1px -1px;
  border-left: 1px solid #000000;
  background-size: 16.6666666667%; }
  [data-color-top="black"][data-color-bottom="black"] .jahresbericht_teaser_grid--list, [data-background="black"] .jahresbericht_teaser_grid--list {
    background-image: linear-gradient(90deg, #ffffff 1px, transparent 1px);
    border-left-color: #ffffff; }
  [class*="theme-jahresbericht22"] .jahresbericht_teaser_grid--list {
    border-left: 0;
    background-image: none; }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .jahresbericht_teaser_grid--list {
      border-left: 0;
      background-image: none; } }
  .jahresbericht_teaser_grid--list > li {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    width: 16.6666666667%; }
  @media (max-width: 1380px) {
    .jahresbericht_teaser_grid--list {
      background-size: 20%; }
      .jahresbericht_teaser_grid--list > li {
        width: 20%; } }
  @media (max-width: 1050px) {
    .jahresbericht_teaser_grid--list {
      background-size: 25%; }
      .jahresbericht_teaser_grid--list > li {
        width: 25%; } }
  @media (max-width: 900px) {
    .jahresbericht_teaser_grid--list {
      background-size: 33.3333333333%; }
      .jahresbericht_teaser_grid--list > li {
        width: 33.3333333333%; } }
  @media (max-width: 750px) {
    .jahresbericht_teaser_grid--list {
      background-size: 33.3333333333%; }
      .jahresbericht_teaser_grid--list > li {
        width: 33.3333333333%; } }
  @media (max-width: 580px) {
    .jahresbericht_teaser_grid--list {
      background-size: 50%; }
      .jahresbericht_teaser_grid--list > li {
        width: 50%; } }
.jahresbericht_teaser {
  position: relative;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .theme-tanz .jahresbericht_teaser {
    background-color: #deefe3; }
  .theme-transdisziplinaritaet .jahresbericht_teaser {
    background-color: #dbdeef; }
  .theme-arteducation .jahresbericht_teaser {
    background-color: #fce8cf; }
  .theme-musik .jahresbericht_teaser {
    background-color: #d1e7ef; }
  .theme-film .jahresbericht_teaser {
    background-color: #faddce; }
  .theme-kunst .jahresbericht_teaser {
    background-color: #eaccd7; }
  .theme-theater .jahresbericht_teaser {
    background-color: #f0f0d6; }
  .theme-design .jahresbericht_teaser {
    background-color: #f8d4d4; }
  .theme-miz .jahresbericht_teaser {
    background-color: #ebf1e2; }
  .theme-taz .jahresbericht_teaser {
    background-color: #deefe3; }
  .theme-zhdk .jahresbericht_teaser {
    background-color: #d8d8d8; }
  .theme-elearning .jahresbericht_teaser {
    background-color: #e4c2d1; }
  .theme-jahresbericht-orange .jahresbericht_teaser {
    background-color: #ff7917; }
  .theme-jahresbericht-lavender .jahresbericht_teaser {
    background-color: #9c88f2; }
  .theme-jahresbericht-pink .jahresbericht_teaser {
    background-color: #ecd5ea; }
  .theme-jahresbericht-green .jahresbericht_teaser {
    background-color: #29cc99; }
  .theme-jahresbericht-yellow .jahresbericht_teaser {
    background-color: #ffdb5c; }
  .theme-jahresbericht21-pink .jahresbericht_teaser {
    background-color: #fc838d; }
  .theme-jahresbericht21-green .jahresbericht_teaser {
    background-color: #b5f7b5; }
  .theme-jahresbericht21-yellow .jahresbericht_teaser {
    background-color: #fee565; }
  .jahresbericht_teaser {
    background-color: #D8D8D8; }
  .theme-jahresbericht-orange .jahresbericht_teaser {
    background-color: transparent; }
  [class*="theme-jahresbericht21"] .jahresbericht_teaser {
    background-color: #ffffff !important;
    color: #000000; }
  [class*="theme-jahresbericht22"] .jahresbericht_teaser {
    background-color: #ffffff !important; }
    [class*="theme-jahresbericht22"] .jahresbericht_teaser::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      content: "";
      opacity: 0;
      visibility: hidden;
      box-shadow: 0 0 30px 15px #BDFF00;
      transition: opacity 400ms, visibility 400ms; }
    [class*="theme-jahresbericht22"] .jahresbericht_teaser:hover::before {
      opacity: 1;
      visibility: visible; }
  .jahresbericht_teaser:hover .jahresbericht_teaser--media::after {
    mix-blend-mode: hard-light;
    opacity: 0.2;
    visibility: visible; }
  [class*="theme-jahresbericht23"] .jahresbericht_teaser {
    background-color: #ffffff !important;
    transition: border-top-left-radius 250ms 50ms, border-top-right-radius 250ms 50ms, border-bottom-left-radius 250ms 100ms, border-bottom-right-radius 250ms; }
    [class*="theme-jahresbericht23"] .jahresbericht_teaser .jahresbericht_teaser--media::after {
      display: none; }
    @media (hover: hover) {
      [class*="theme-jahresbericht23"] .jahresbericht_teaser:hover, [class*="theme-jahresbericht23"] .jahresbericht_teaser:active {
        border-radius: 22px; } }
    @media (hover: hover) and (max-width: 750px) {
      [class*="theme-jahresbericht23"] .jahresbericht_teaser:hover, [class*="theme-jahresbericht23"] .jahresbericht_teaser:active {
        border-radius: 15px; } }
.jahresbericht_teaser--media {
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px; }
  .jahresbericht_teaser--media::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms, visibility 200ms; }
    .theme-tanz .jahresbericht_teaser--media::after {
      background-color: #deefe3; }
    .theme-transdisziplinaritaet .jahresbericht_teaser--media::after {
      background-color: #dbdeef; }
    .theme-arteducation .jahresbericht_teaser--media::after {
      background-color: #fce8cf; }
    .theme-musik .jahresbericht_teaser--media::after {
      background-color: #d1e7ef; }
    .theme-film .jahresbericht_teaser--media::after {
      background-color: #faddce; }
    .theme-kunst .jahresbericht_teaser--media::after {
      background-color: #eaccd7; }
    .theme-theater .jahresbericht_teaser--media::after {
      background-color: #f0f0d6; }
    .theme-design .jahresbericht_teaser--media::after {
      background-color: #f8d4d4; }
    .theme-miz .jahresbericht_teaser--media::after {
      background-color: #ebf1e2; }
    .theme-taz .jahresbericht_teaser--media::after {
      background-color: #deefe3; }
    .theme-zhdk .jahresbericht_teaser--media::after {
      background-color: #d8d8d8; }
    .theme-elearning .jahresbericht_teaser--media::after {
      background-color: #e4c2d1; }
    .theme-jahresbericht-orange .jahresbericht_teaser--media::after {
      background-color: #ff7917; }
    .theme-jahresbericht-lavender .jahresbericht_teaser--media::after {
      background-color: #9c88f2; }
    .theme-jahresbericht-pink .jahresbericht_teaser--media::after {
      background-color: #ecd5ea; }
    .theme-jahresbericht-green .jahresbericht_teaser--media::after {
      background-color: #29cc99; }
    .theme-jahresbericht-yellow .jahresbericht_teaser--media::after {
      background-color: #ffdb5c; }
    .theme-jahresbericht21-pink .jahresbericht_teaser--media::after {
      background-color: #fc838d; }
    .theme-jahresbericht21-green .jahresbericht_teaser--media::after {
      background-color: #b5f7b5; }
    .theme-jahresbericht21-yellow .jahresbericht_teaser--media::after {
      background-color: #fee565; }
    .jahresbericht_teaser--media::after {
      background-color: #D8D8D8; }
    [class*="theme-jahresbericht22"] .jahresbericht_teaser--media::after {
      display: none;
      content: none; }
  .theme-jahresbericht-orange .jahresbericht_teaser--media {
    background-color: #ff7917; }
  @media (max-width: 400px) {
    .jahresbericht_teaser--media {
      margin-bottom: 10px; } }
  .jahresbericht_teaser--media > img {
    display: block;
    width: 100%; }

.jahresbericht_teaser--title {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.25rem;
  line-height: 1;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 0.8em; }
  [class*="theme-jahresbericht21"] .jahresbericht_teaser--title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_teaser--title {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .jahresbericht_teaser--title {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_teaser--title {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 37px;
    line-height: 1.1; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht22"] .jahresbericht_teaser--title {
        font-size: 32px; } }
  [class*="theme-jahresbericht23"] .jahresbericht_teaser--title {
    font-size: 22px;
    line-height: 1.1; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .jahresbericht_teaser--title {
        font-size: 18px; } }
.jahresbericht_teaser--body {
  font-size: 16px;
  font-size: 0.8rem;
  padding-left: 10px;
  padding-right: 10px; }
  @media (max-width: 1050px) {
    .jahresbericht_teaser--body {
      padding-left: 5px;
      padding-right: 5px; } }
.jahresbericht_teaser--text {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 20px; }
  [class*="theme-jahresbericht22"] .jahresbericht_teaser--text {
    font-weight: unset; }
  [class*="theme-jahresbericht23"] .jahresbericht_teaser--text {
    font-weight: unset; }
  @media (max-width: 750px) {
    .jahresbericht_teaser--text {
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden; } }
  @media (max-width: 400px) {
    .jahresbericht_teaser--text {
      margin-bottom: 0; } }
.jahresbericht_teaser--cta {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }
  @media (max-width: 400px) {
    .jahresbericht_teaser--cta {
      display: none; } }
  .jahresbericht_teaser--cta::before {
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background-color: currentColor; }

.jahresbericht_anchor_nav {
  position: fixed;
  left: 0;
  top: 50%;
  margin-left: 10px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%) translateX(-100px);
      -ms-transform: translateY(-50%) translateX(-100px);
          transform: translateY(-50%) translateX(-100px);
  transition: -webkit-transform 200ms 5s;
  transition: transform 200ms 5s;
  transition: transform 200ms 5s, -webkit-transform 200ms 5s; }
  .is-loaded .jahresbericht_anchor_nav {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media (max-width: 750px) {
    .jahresbericht_anchor_nav {
      display: none; } }
  [class*="theme-jahresbericht23"] .jahresbericht_anchor_nav {
    transition: -webkit-transform 500ms 2s;
    transition: transform 500ms 2s;
    transition: transform 500ms 2s, -webkit-transform 500ms 2s; }

.jahresbericht_anchor_nav--entry {
  width: 10px;
  height: 20px;
  display: block;
  position: relative; }
  .jahresbericht_anchor_nav--entry::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px; }
  .jahresbericht_anchor_nav--entry > .text {
    font-size: 12px;
    font-size: 0.6rem;
    position: absolute;
    left: 100%;
    top: 50%;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 5px;
    background-color: #ffffff;
    color: #000000;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: opacity 150ms, visibility 150ms; }
    @media (max-width: 1050px) {
      .jahresbericht_anchor_nav--entry > .text {
        font-size: 14px; } }
  .jahresbericht_anchor_nav--entry.is-active::before {
    background-color: #ffffff; }
  .jahresbericht_anchor_nav--entry:hover::before {
    background-color: #ffffff; }
  .jahresbericht_anchor_nav--entry:hover > .text {
    opacity: 1;
    visibility: visible; }
  [class*="theme-jahresbericht23"] .jahresbericht_anchor_nav--entry.jahresbericht_anchor_nav--entry {
    cursor: pointer !important; }

.jahresbericht_section--inner {
  position: relative; }

.jahresbericht_wrapper--body > .jahresbericht_section:last-child::after {
  content: none; }

.jahresbericht_section {
  position: relative;
  min-height: 100vh;
  width: 100%; }
  .jahresbericht_section[data-color-top="black"][data-color-bottom="black"] .jahresbericht_section--inner, .jahresbericht_section[data-background="black"] .jahresbericht_section--inner {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color: #000000;
    color: #ffffff; }
  .jahresbericht_section[data-color-top="black"][data-color-bottom="black"] .jahresbericht_section--title--inner, .jahresbericht_section[data-background="black"] .jahresbericht_section--title--inner {
    background-color: #000000; }
    @media (max-width: 750px) {
      .jahresbericht_section[data-color-top="black"][data-color-bottom="black"] .jahresbericht_section--title--inner, .jahresbericht_section[data-background="black"] .jahresbericht_section--title--inner {
        background-color: transparent; } }
  .jahresbericht_section[data-color-top="black"][data-color-bottom="black"]::after, .jahresbericht_section[data-background="black"]::after {
    content: none; }
  .jahresbericht_section.bg-jahresbericht22-light .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht22-light"] .jahresbericht_section--inner {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color: #D1ADFF;
    color: #000000; }
  .jahresbericht_section.bg-jahresbericht22-light .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht22-light"] .jahresbericht_section--title--inner {
    background-color: transparent; }
    @media (max-width: 750px) {
      .jahresbericht_section.bg-jahresbericht22-light .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht22-light"] .jahresbericht_section--title--inner {
        background-color: transparent; } }
  .jahresbericht_section.bg-jahresbericht22-light::after, .jahresbericht_section[data-background="jahresbericht22-light"]::after {
    content: none; }
  .jahresbericht_section.bg-jahresbericht23 .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23"] .jahresbericht_section--inner, .jahresbericht_section.bg-jahresbericht23-light .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-light"] .jahresbericht_section--inner, .jahresbericht_section.bg-jahresbericht23-dark .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-dark"] .jahresbericht_section--inner, .jahresbericht_section.bg-jahresbericht23-red .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-red"] .jahresbericht_section--inner {
    padding-top: 40px;
    padding-bottom: 40px; }
    .jahresbericht_section.bg-jahresbericht23 .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section[data-background="jahresbericht23"] .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section.bg-jahresbericht23-light .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section[data-background="jahresbericht23-light"] .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section.bg-jahresbericht23-dark .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section[data-background="jahresbericht23-dark"] .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section.bg-jahresbericht23-red .jahresbericht_section--inner[data-has-scroll-slider="true"], .jahresbericht_section[data-background="jahresbericht23-red"] .jahresbericht_section--inner[data-has-scroll-slider="true"] {
      padding-top: 0;
      padding-bottom: 0; }
    @media (max-width: 750px) {
      .jahresbericht_section.bg-jahresbericht23 .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23"] .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section.bg-jahresbericht23-light .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23-light"] .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section.bg-jahresbericht23-dark .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23-dark"] .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section.bg-jahresbericht23-red .jahresbericht_section--inner .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23-red"] .jahresbericht_section--inner .jahresbericht_section--title--inner {
        background-color: transparent; } }
  .jahresbericht_section.bg-jahresbericht23::after, .jahresbericht_section[data-background="jahresbericht23"]::after, .jahresbericht_section.bg-jahresbericht23-light::after, .jahresbericht_section[data-background="jahresbericht23-light"]::after, .jahresbericht_section.bg-jahresbericht23-dark::after, .jahresbericht_section[data-background="jahresbericht23-dark"]::after, .jahresbericht_section.bg-jahresbericht23-red::after, .jahresbericht_section[data-background="jahresbericht23-red"]::after {
    content: none; }
  @media (max-width: 750px) {
    .jahresbericht_section.bg-jahresbericht23-light .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23-light"] .jahresbericht_section--title--inner, .jahresbericht_section.bg-jahresbericht23 .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht23"] .jahresbericht_section--title--inner {
      position: static; } }
  .jahresbericht_section.bg-jahresbericht23-light .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-light"] .jahresbericht_section--inner {
    background-color: #51CBFF;
    color: #000000; }
  #organigramm.jahresbericht_section.bg-jahresbericht23-light, #organigramm.jahresbericht_section[data-background="jahresbericht23-light"], #kosmoszhdk.jahresbericht_section.bg-jahresbericht23-light, #kosmoszhdk.jahresbericht_section[data-background="jahresbericht23-light"] {
    min-height: 0; }
  .jahresbericht_section.bg-jahresbericht23-dark .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-dark"] .jahresbericht_section--inner {
    background-color: #0B141B;
    color: #ffffff; }
  .jahresbericht_section.bg-jahresbericht23-red .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht23-red"] .jahresbericht_section--inner {
    background-color: #410602;
    color: #51CBFF; }
  .jahresbericht_section[data-background="white"] .jahresbericht_section--inner {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color: #ffffff;
    color: #000000; }
  .jahresbericht_section[data-background="white"] .jahresbericht_section--title--inner {
    background-color: transparent; }
    @media (max-width: 750px) {
      .jahresbericht_section[data-background="white"] .jahresbericht_section--title--inner {
        background-color: transparent; } }
  .jahresbericht_section[data-background="white"]::after {
    content: none; }
  .jahresbericht_section.bg-jahresbericht22-green .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht22-green"] .jahresbericht_section--inner {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color: #182D21;
    color: #ffffff; }
  .jahresbericht_section.bg-jahresbericht22-green .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht22-green"] .jahresbericht_section--title--inner {
    background-color: transparent; }
    @media (max-width: 750px) {
      .jahresbericht_section.bg-jahresbericht22-green .jahresbericht_section--title--inner, .jahresbericht_section[data-background="jahresbericht22-green"] .jahresbericht_section--title--inner {
        background-color: transparent; } }
  .jahresbericht_section.bg-jahresbericht22-green::after, .jahresbericht_section[data-background="jahresbericht22-green"]::after {
    content: none; }
  .jahresbericht_section.bg-jahresbericht22 .jahresbericht_section--inner, .jahresbericht_section[data-background="jahresbericht22"] .jahresbericht_section--inner {
    color: #BDFF00; }
  .jahresbericht_section.bg-jahresbericht22::after, .jahresbericht_section[data-background="jahresbericht22"]::after {
    content: none; }
  .jahresbericht_section:not(.has-scroll_slider) {
    overflow: hidden; }
    [class*="theme-jahresbericht22"] .jahresbericht_section:not(.has-scroll_slider):first-child {
      overflow: visible; }
    [class*="theme-jahresbericht23"] .jahresbericht_section:not(.has-scroll_slider) {
      overflow: visible; }
  @media (max-width: 750px) {
    .jahresbericht_section.has-scroll_slider .jahresbericht_section--body {
      padding-left: 0;
      padding-right: 0; } }
  .jahresbericht_section.no-gap::after {
    content: none; }
  .jahresbericht_section::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 65vh; }
    @media (max-width: 1050px) {
      .jahresbericht_section::after {
        margin-top: 120px; } }
    @media (max-width: 750px) {
      .jahresbericht_section::after {
        margin-top: 80px; } }
  .jahresbericht_section.inline {
    min-height: 0; }
    .jahresbericht_section.inline::after {
      margin-top: 240px; }
  .jahresbericht_section.loader, .jahresbericht_section.intro {
    min-height: 0; }
    .jahresbericht_section.loader::after, .jahresbericht_section.intro::after {
      content: none; }
    .jahresbericht_section.loader .jahresbericht_section--body, .jahresbericht_section.intro .jahresbericht_section--body {
      --section-padding: 0;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; }

.jahresbericht_section {
  --section-padding: 100px; }
  [class*="theme-jahresbericht22"] .jahresbericht_section {
    --section-padding: 120px; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht22"] .jahresbericht_section {
        --section-padding: 60px; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht22"] .jahresbericht_section {
        --section-padding: 20px; } }
    @media (max-width: 400px) {
      [class*="theme-jahresbericht22"] .jahresbericht_section {
        --section-padding: 10px; } }
  @media (max-width: 1050px) {
    .jahresbericht_section {
      --section-padding: 60px; } }
  @media (max-width: 750px) {
    .jahresbericht_section {
      --section-padding: 20px; } }
  @media (max-width: 400px) {
    .jahresbericht_section {
      --section-padding: 10px; } }
.jahresbericht_section--body {
  position: relative;
  padding-left: 100px;
  padding-left: var(--section-padding);
  padding-right: 100px;
  padding-right: var(--section-padding); }
  @media (max-width: 1050px) {
    .jahresbericht_section--body {
      padding-right: 20px; } }
  @media (max-width: 750px) {
    .jahresbericht_section--body {
      padding-right: var(--section-padding); }
      .has-title .jahresbericht_section--body {
        padding-top: 80px; } }
@media (max-width: 750px) {
  .jahresbericht_section--body > .scroll_slider {
    margin-top: -80px; } }

[class*="theme-jahresbericht23"] .jahresbericht_section--body .organigramm_text ~ .scroll_slider {
  margin-top: 0; }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] #download .jahresbericht_section--body {
    padding-top: 130px; } }

.jahresbericht_section--title_wrapper {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100px;
  line-height: 100px;
  vertical-align: middle;
  pointer-events: none; }
  @media (max-width: 1050px) {
    .jahresbericht_section--title_wrapper {
      width: 60px;
      line-height: 60px; } }
  @media (max-width: 750px) {
    .jahresbericht_section--title_wrapper {
      width: 100%;
      line-height: 50px;
      margin-bottom: -80px; } }
.jahresbericht_section--title_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: none; }
  @media (max-width: 750px) {
    .jahresbericht_section--title_background {
      display: block; } }
  [class*="theme-jahresbericht21"] .jahresbericht_section--title_background {
    display: none !important; }
  [class*="theme-jahresbericht22"] .jahresbericht_section--title_background {
    display: none !important; }
  [data-color-top="black"][data-color-bottom="black"] .jahresbericht_section--title_background {
    display: none !important; }

.jahresbericht_section--title {
  position: relative;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  white-space: nowrap; }
  @media (max-width: 750px) {
    .jahresbericht_section--title {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-writing-mode: inherit;
          -ms-writing-mode: inherit;
              writing-mode: inherit;
      text-overflow: ellipsis;
      overflow: hidden; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] #download .jahresbericht_section--title {
      overflow: unset;
      text-overflow: unset;
      white-space: unset; } }
.jahresbericht_section--title--inner {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 38px;
  font-size: 1.9rem;
  top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 5; }
  [class*="theme-jahresbericht21"] .jahresbericht_section--title--inner {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_section--title--inner {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700; }
  [class*="theme-jahresbericht23"] .jahresbericht_section--title--inner {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400; }
  @media (min-width: 1381px) {
    .jahresbericht_section--title--inner {
      font-size: 45px; } }
  [class*="theme-jahresbericht22"] .jahresbericht_section--title--inner {
    font-size: 80px;
    font-size: 4rem;
    text-transform: uppercase;
    padding-left: 20px; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht22"] .jahresbericht_section--title--inner {
        font-size: 64px;
        font-size: 3.2rem;
        padding-left: 15px; } }
  [class*="theme-jahresbericht23"] .jahresbericht_section--title--inner {
    padding-top: 40px;
    padding-bottom: 40px; }
  @media (max-width: 750px) {
    .jahresbericht_section--title--inner {
      font-size: 28px;
      font-size: 1.4rem;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center;
      background-color: #ffffff; }
      [class*="theme-jahresbericht21"] .jahresbericht_section--title--inner {
        height: 100vh;
        background-color: transparent; }
      [class*="theme-jahresbericht22"] .jahresbericht_section--title--inner {
        background-color: transparent; }
      [class*="theme-jahresbericht23"] .jahresbericht_section--title--inner {
        font-size: 40px; } }
  @media (max-width: 580px) {
    .jahresbericht_section--title--inner {
      font-size: 24px;
      font-size: 1.2rem; } }
  @media (max-width: 580px) and (min-width: 1381px) {
    .jahresbericht_section--title--inner {
      font-size: 28px; } }
[class*="theme-jahresbericht21"] [data-scroll-slider="static"] .jahresbericht_section--title--inner {
  position: relative; }

@media (max-width: 750px) {
  [class*="theme-jahresbericht23"] [data-scroll-slider="static"] .jahresbericht_section--title--inner {
    position: relative; } }

.students_list--list {
  height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 11px;
  position: relative;
  -webkit-columns: 180px auto;
          columns: 180px auto;
  -webkit-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-rule: 1px solid currentColor;
          column-rule: 1px solid currentColor;
  padding-left: 15px;
  margin-left: 15px; }
  @media (max-width: 750px) {
    .students_list--list {
      padding-top: 80px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .students_list--list {
      padding-top: 130px; } }
  @media (max-width: 750px) {
    .students_list--list {
      -webkit-columns: 150px auto;
              columns: 150px auto;
      padding-left: var(--section-padding, 10px);
      padding-right: var(--section-padding, 10px);
      margin-right: 0; } }
  .students_list--list::before {
    content: "";
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 0;
    border-left: 1px solid currentColor; }
    [class*="theme-jahresbericht23"] .students_list--list::before {
      top: 130px;
      bottom: var(--section-padding); }
  .students_list--list > li:first-child .students_list--deptartement_title {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }

.students_list--deptartement_title {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 25px;
  font-size: 1.25rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1; }
  [class*="theme-jahresbericht21"] .students_list--deptartement_title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .students_list--deptartement_title {
    font-family: inherit; }
  [class*="theme-jahresbericht23"] .students_list--deptartement_title {
    font-family: inherit; }
  [class*="theme-jahresbericht21"] .students_list--deptartement_title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.1rem; }
  [class*="theme-jahresbericht22"] .students_list--deptartement_title {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 37px;
    font-size: 1.85rem; }
  [class*="theme-jahresbericht23"] .students_list--deptartement_title {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2; }

.students_list--deptartement {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid currentColor; }

.students_list--studiengang h3 {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-top: 1em; }

.students_list--studiengang > ul > li {
  margin-top: 15px; }

[class*="theme-jahresbericht23"] .students_list--studiengang > ul > li {
  line-height: 1.05; }

.jahresbericht_loader {
  width: 100%;
  height: 100vh;
  max-width: 100vw;
  color: #000000;
  z-index: 0;
  display: flex;
  align-items: center;
  overflow: hidden; }
  [class*="theme-jahresbericht"] .jahresbericht_loader {
    font-family: "GT Alpina", Helvetica, sans-serif;
    font-weight: 400; }
    [class*="theme-jahresbericht21"] [class*="theme-jahresbericht"] .jahresbericht_loader {
      font-family: "PPGatwick", Helvetica, sans-serif;
      font-weight: 400; }
    [class*="theme-jahresbericht22"] [class*="theme-jahresbericht"] .jahresbericht_loader {
      font-family: "Sharp Grotesk", Helvetica, sans-serif;
      font-weight: 700; }
    [class*="theme-jahresbericht23"] [class*="theme-jahresbericht"] .jahresbericht_loader {
      font-family: "Ogg", Helvetica, sans-serif;
      font-weight: 400; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_loader {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    background-color: #351A43;
    color: #BEFF01; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader {
    font-family: "Ogg Display", Helvetica, sans-serif;
    font-weight: 400;
    background-color: #410602;
    color: #EBAEF4; }
  @media (max-width: 750px) {
    .jahresbericht_loader {
      --safe-area-bottom: 114px;
      --loader-height: calc(100vh - var(--safe-area-bottom, 0px));
      height: var(--loader-height); } }
  .jahresbericht_loader::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    z-index: 0;
    background-color: #fff;
    transition: 1500ms opacity ease, 1500ms visibility;
    transition: calc(var(--loading-duration-ms, 1500) * 1ms) opacity ease, calc(var(--loading-duration-ms, 1500) * 1ms) visibility; }
    [class*="theme-jahresbericht22"] .jahresbericht_loader::before {
      content: none;
      display: none; }
    [class*="theme-jahresbericht23"] .jahresbericht_loader::before {
      position: fixed;
      z-index: 10;
      background-color: #51CBFF;
      transition: none; }
  .is-initialized .jahresbericht_loader::before {
    opacity: 0;
    visibility: hidden; }
  .is-initialized .jahresbericht_loader .jahresbericht_loader--title_wrapper--anim,
  .is-initialized .jahresbericht_loader .jahresbericht_loader--overflow,
  .is-initialized .jahresbericht_loader .jahresbericht_loader--jahresbericht_title {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.jahresbericht_wrapper--loader {
  overflow: hidden;
  max-width: 100%; }
  [class*="theme-jahresbericht23"] .jahresbericht_wrapper--loader {
    overflow: visible; }

.jahresbericht_loader--glow {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: scale(0.05);
      -ms-transform: scale(0.05);
          transform: scale(0.05);
  -webkit-transform-origin: 50% 33%;
      -ms-transform-origin: 50% 33%;
          transform-origin: 50% 33%; }
  .jahresbericht_loader--glow::after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100vw;
    margin-left: -50vw;
    margin-top: -50vw;
    top: 50%;
    left: 50%;
    background-image: radial-gradient(circle closest-side at center, #BEFF01 0%, #BEFF01 60%, transparent 100%);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 1; }
    @media (max-width: 750px) {
      .jahresbericht_loader--glow::after {
        width: 100vmax;
        height: 100vmax;
        margin-left: -50vmax;
        margin-top: -50vmax; } }
  @media (max-width: 750px) {
    .jahresbericht_loader--glow {
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      bottom: 0;
      top: auto; } }
.jahresbericht_loader--overflow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform, visibility;
  opacity: 0;
  visibility: hidden;
  transition: 1500ms visibility, 1500ms -webkit-transform cubic-bezier(0.33, 1, 0.68, 1);
  transition: 1500ms transform cubic-bezier(0.33, 1, 0.68, 1), 1500ms visibility;
  transition: 1500ms transform cubic-bezier(0.33, 1, 0.68, 1), 1500ms visibility, 1500ms -webkit-transform cubic-bezier(0.33, 1, 0.68, 1);
  transition: calc(var(--loading-duration-ms, 1500) * 1ms) transform ease, calc(var(--loading-duration-ms, 1500) * 1ms) visibility; }

.jahresbericht_loader--title_wrapper--anim {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 800ms ease, 800ms visibility, -webkit-transform 800ms ease;
  transition: opacity 800ms ease, transform 800ms ease, 800ms visibility;
  transition: opacity 800ms ease, transform 800ms ease, 800ms visibility, -webkit-transform 800ms ease;
  transition-delay: 300ms;
  position: relative; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--title_wrapper--anim {
    margin-left: 90px;
    margin-right: 90px;
    padding-bottom: 20px;
    transition: none; }
    @media (max-width: 1050px) {
      [class*="theme-jahresbericht23"] .jahresbericht_loader--title_wrapper--anim {
        margin-left: 40px;
        margin-right: 40px;
        padding-bottom: 10px; } }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht23"] .jahresbericht_loader--title_wrapper--anim {
        margin-left: auto;
        margin-right: 15px; } }
.jahresbericht_loader--title_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader--title_wrapper {
    color: #ffffff;
    background-color: #000000; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .jahresbericht_loader--title_wrapper {
        background-color: transparent;
        color: #000000; } }
    [class*="theme-jahresbericht21"] .jahresbericht_loader--title_wrapper::before {
      content: "";
      position: absolute;
      height: 50vh;
      bottom: 0;
      width: 100%;
      background-color: #000000;
      z-index: -1; }
      @media (max-width: 750px) {
        [class*="theme-jahresbericht21"] .jahresbericht_loader--title_wrapper::before {
          display: none; } }
  [class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper {
    text-transform: uppercase; }
    @media (min-width: 751px) {
      [class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper {
        padding-left: 10vw;
        padding-right: 10vw;
        height: 100vh;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        display: flex;
        align-items: flex-end; }
        [class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper > * {
          width: 100%; } }
    @media (min-width: 751px) and (max-height: 900px) {
      [class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper {
        padding-left: 20vw;
        padding-right: 20vw; } }
  @media (min-width: 751px) {
    [class*="theme-jahresbericht23"] .jahresbericht_loader--title_wrapper {
      -webkit-transform: translateY(calc(2 * (var(--section-progress) - 0.5) * 8.5vw));
          -ms-transform: translateY(calc(2 * (var(--section-progress) - 0.5) * 8.5vw));
              transform: translateY(calc(2 * (var(--section-progress) - 0.5) * 8.5vw)); } }
[class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper + .jahresbericht_loader--layout {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 0; }
  @media (max-width: 1320px) {
    [class*="theme-jahresbericht22"] .jahresbericht_loader--title_wrapper + .jahresbericht_loader--layout {
      left: 0;
      width: calc(100% - 40px);
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
.jahresbericht_loader--title {
  font-size: 25vh;
  line-height: 0.65;
  letter-spacing: -0.03em;
  vertical-align: baseline;
  opacity: 0;
  transition: opacity 200ms 100ms;
  position: relative; }
  .jahresbericht_loader--title.fitted {
    opacity: 1; }
  .jahresbericht_loader--title.copy {
    position: absolute;
    z-index: 10;
    text-transform: capitalize;
    display: none; }
    @media (min-width: 751px) {
      .jahresbericht_loader--title.copy {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
    [class*="theme-jahresbericht22"] .jahresbericht_loader--title.copy {
      font-family: "Carta Nueva", Helvetica, sans-serif;
      font-weight: 300;
      display: block;
      margin-left: -1ex;
      color: #351A43;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader--title {
    line-height: 1.15; }
  [class*="theme-jahresbericht22"] .jahresbericht_loader--title {
    letter-spacing: 0; }
  @media (max-width: 750px) {
    .jahresbericht_loader--title {
      position: absolute;
      left: 100%;
      top: 0;
      width: calc(var(--loader-height, 100vh) - 80px); }
      .jahresbericht_loader--title.fitted {
        -webkit-transform: rotate(-90deg) translateY(-100%);
            -ms-transform: rotate(-90deg) translateY(-100%);
                transform: rotate(-90deg) translateY(-100%);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht22"] .jahresbericht_loader--title {
      --loader-height: calc(90vh - var(--safe-area-bottom, 0px));
      width: calc(var(--loader-height) - 80px); } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .jahresbericht_loader--title {
      --loader-height: calc(90vh - var(--safe-area-bottom, 0px));
      width: calc(var(--loader-height) - 30px); } }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--title.fitted {
    line-height: unset; }

.jahresbericht_loader--layout {
  position: relative;
  width: 1280px;
  width: 64rem;
  margin: 0 auto;
  margin-top: 150px; }
  @media (max-width: 1320px) {
    .jahresbericht_loader--layout {
      box-sizing: border-box;
      width: auto;
      margin: 0 20px; } }
  @media (max-width: 400px) {
    .jahresbericht_loader--layout {
      box-sizing: border-box;
      width: auto;
      margin: 0 10px; } }
  @media print {
    .jahresbericht_loader--layout {
      width: auto; } }
@media (min-width: 751px) {
  .jahresbericht_loader--grid {
    position: relative;
    width: 75%;
    min-height: 1px;
    padding-right: 15px;
    float: left;
    margin-left: 18.75%;
    float: none; } }
  @media print and (min-width: 751px) {
    .jahresbericht_loader--grid {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (min-width: 751px) {
    .jahresbericht_loader--grid {
      margin-left: 0; } }
  @media (min-width: 751px) and (max-width: 1050px) {
    .jahresbericht_loader--grid {
      position: relative;
      width: 81.25%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      float: none; } }
  @media print and (min-width: 751px) and (max-width: 1050px) {
    .jahresbericht_loader--grid {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (min-width: 751px) and (max-width: 900px) {
    .jahresbericht_loader--grid {
      position: relative;
      width: 75%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 25%;
      float: none; } }
  @media print and (min-width: 751px) and (max-width: 900px) {
    .jahresbericht_loader--grid {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (min-width: 751px) and (max-width: 900px) {
    .jahresbericht_loader--grid {
      margin-left: 0; } }
  @media (min-width: 751px) and (max-width: 750px) {
    .jahresbericht_loader--grid {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 0%;
      float: none; } }
  @media print and (min-width: 751px) and (max-width: 750px) {
    .jahresbericht_loader--grid {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (min-width: 751px) and (max-width: 750px) {
    .jahresbericht_loader--grid {
      margin-left: 0; } }
.jahresbericht_loader--jahresbericht_title {
  font-family: "GT Alpina", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 38px;
  font-size: 1.9rem;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-top: 150px;
  color: #000000;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
  transition: opacity 500ms ease, 500ms visibility, -webkit-transform 500ms ease;
  transition: opacity 500ms ease, transform 500ms ease, 500ms visibility;
  transition: opacity 500ms ease, transform 500ms ease, 500ms visibility, -webkit-transform 500ms ease;
  transition-delay: 500ms; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader--jahresbericht_title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100; }
  [class*="theme-jahresbericht22"] .jahresbericht_loader--jahresbericht_title {
    font-family: inherit; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--jahresbericht_title {
    font-family: inherit; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader--jahresbericht_title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 100;
    font-size: 30px;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      [class*="theme-jahresbericht21"] .jahresbericht_loader--jahresbericht_title {
        font-size: 24px; } }
  [class*="theme-jahresbericht22"] .jahresbericht_loader--jahresbericht_title {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--jahresbericht_title {
    font-size: 28px;
    font-size: 1.4rem; }
  [class*="theme-jahresbericht21"] .jahresbericht_loader--jahresbericht_title {
    font-family: "PPGatwick", Helvetica, sans-serif;
    font-weight: 400; }
  [class*="theme-jahresbericht22"] .jahresbericht_loader--jahresbericht_title {
    font-family: "Sharp Grotesk", Helvetica, sans-serif;
    font-weight: 700;
    color: #BDFF00; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--jahresbericht_title {
    font-family: "Ogg", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.1;
    color: #EBAEF4;
    transition: none; }
    @media (min-width: 751px) {
      [class*="theme-jahresbericht23"] .jahresbericht_loader--jahresbericht_title {
        display: flex; } }
  @media (max-width: 750px) {
    .jahresbericht_loader--jahresbericht_title {
      margin-top: 80px; } }
.jahresbericht_loader--year_title {
  font-weight: inherit; }
  [class*="theme-jahresbericht23"] .jahresbericht_loader--year_title {
    margin-right: 0.25em; }

[class*="theme-jahresbericht23"] .jahresbericht_loader--canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }

.scroll_slider {
  position: relative;
  z-index: 0; }

.scroll_slider--sticky {
  width: auto;
  min-width: 100%;
  overflow-x: hidden;
  margin-right: calc(var(--section-padding, 0px) * -1); }
  @media (max-width: 750px) {
    .scroll_slider--sticky {
      margin-right: 0; } }
  .scroll_slider--sticky.is-sticky {
    position: fixed;
    bottom: auto; }
  .scroll_slider--sticky.is-bottom {
    position: absolute;
    bottom: 0;
    top: auto; }

@supports (position: sticky) {
  .scroll_slider--sticky.scroll_slider--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0 !important; }
    .scroll_slider--sticky.scroll_slider--sticky.is-bottom {
      position: -webkit-sticky;
      position: sticky;
      top: 0 !important; } }

.jahresbericht_grid--list {
  height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: inline-flex;
  flex-wrap: nowrap;
  overflow: auto;
  flex-basis: 30vw; }
  @media (max-width: 750px) {
    .jahresbericht_grid--list {
      padding-top: 80px; } }
  @media (max-width: 750px) {
    [class*="theme-jahresbericht23"] .jahresbericht_grid--list {
      padding-top: 130px; } }
  @media (max-width: 750px) {
    .jahresbericht_grid--list {
      padding-left: var(--section-padding, 10px);
      padding-right: var(--section-padding, 10px); } }
  .jahresbericht_grid--list > li {
    position: relative;
    display: flex;
    height: 100%;
    width: 380px;
    max-width: calc(100vw - 60px);
    flex-shrink: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid currentColor; }
    [data-cols="2"] .jahresbericht_grid--list > li {
      width: 50%; }
      @media (max-width: 1050px) {
        [data-cols="2"] .jahresbericht_grid--list > li {
          width: 380px; } }
    [data-cols="3"] .jahresbericht_grid--list > li {
      width: 33.33%; }
      @media (max-width: 1050px) {
        [data-cols="3"] .jahresbericht_grid--list > li {
          width: 380px; } }
    [data-cols="4"] .jahresbericht_grid--list > li {
      width: 25%; }
      @media (max-width: 1050px) {
        [data-cols="4"] .jahresbericht_grid--list > li {
          width: 380px; } }
    .jahresbericht_grid--list > li:nth-child(3n + 1) {
      align-items: flex-start; }
    .jahresbericht_grid--list > li:nth-child(3n + 2) {
      align-items: center; }
    .jahresbericht_grid--list > li:nth-child(3n + 3) {
      align-items: flex-end; }

.site_search {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: #ffffff;
  display: none;
  visibility: hidden;
  will-change: opacity;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 0ms linear 200ms; }
  .site_search.is-visible {
    transition: opacity 200ms ease-out, visibility 0ms linear;
    opacity: 1;
    display: block;
    visibility: visible;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

.site_search--logo {
  float: left;
  left: -3px;
  position: relative; }
  @media (max-width: 750px) {
    .site_search--logo {
      left: 0; } }
.site_search--inner {
  margin-top: 20px;
  margin-bottom: 80px;
  margin-bottom: 4rem;
  opacity: 0;
  transition: opacity 200ms; }
  .site_search.is-visible .site_search--inner {
    opacity: 1;
    transition: opacity 200ms 450ms; }
  @media (max-width: 750px) {
    .site_search--inner {
      margin-top: 15px; } }
.site_search--header {
  padding-right: 0;
  position: relative;
  text-align: left;
  margin-bottom: 30px;
  height: 80px; }
  @media (max-width: 750px) {
    .site_search--header {
      padding: 0; } }
.site_search--controls {
  position: relative;
  float: right;
  padding-right: 65px; }

.site_search--controls_item {
  display: inline-block;
  vertical-align: top; }
  .site_search--controls_item + .site_search--controls_item {
    margin-left: 20px; }

.site_search--close {
  width: 35px;
  height: 35px;
  position: relative; }
  .site_search--close:before, .site_search--close:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -12px;
    position: absolute;
    background-color: #000000; }
  .site_search--close:before {
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg);
    transition: -webkit-transform 450ms ease-out;
    transition: transform 450ms ease-out;
    transition: transform 450ms ease-out, -webkit-transform 450ms ease-out; }
  .site_search--close:after {
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
  .site_search--close:hover:before {
    -webkit-transform: rotateZ(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotateZ(-135deg); }
  .site_search--close:hover:after {
    -webkit-transform: rotateZ(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotateZ(-225deg); }

.nav_trigger {
  display: flex;
  position: relative; }
  .nav_trigger.is-active .nav_trigger--line-top, .nav_trigger:active .nav_trigger--line-top, .nav_trigger:hover .nav_trigger--line-top {
    -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
            transform: translateY(7px); }
  .nav_trigger.is-active .nav_trigger--line-mid, .nav_trigger:active .nav_trigger--line-mid, .nav_trigger:hover .nav_trigger--line-mid {
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg);
    transition-delay: 150ms; }
  .nav_trigger.is-active .nav_trigger--line-bottom, .nav_trigger:active .nav_trigger--line-bottom, .nav_trigger:hover .nav_trigger--line-bottom {
    -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
            transform: translateY(-7px); }
  .nav_trigger.is-active .nav_trigger--line-top,
  .nav_trigger.is-active .nav_trigger--line-bottom, .nav_trigger:active .nav_trigger--line-top,
  .nav_trigger:active .nav_trigger--line-bottom, .nav_trigger:hover .nav_trigger--line-top,
  .nav_trigger:hover .nav_trigger--line-bottom {
    transition-delay: 0s; }
  .nav_trigger .nav_trigger--icon {
    transition: -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out;
    transition: transform 100ms ease-out, -webkit-transform 100ms ease-out; }
  .nav_trigger.is-active .nav_trigger--icon, .nav_trigger:active .nav_trigger--icon {
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg); }

.nav_trigger_label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin-right: 10px; }
  @media (max-width: 750px) {
    .nav_trigger_label {
      display: none; } }
.nav_trigger--icon {
  pointer-events: none;
  width: 24px;
  height: 14px;
  position: relative; }

.nav_trigger--line {
  width: 100%;
  position: absolute;
  height: 2px;
  background-color: currentColor;
  display: block;
  margin-top: -1px; }

.nav_trigger--line-top,
.nav_trigger--line-bottom {
  transition: -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  transition-delay: 150ms; }

.nav_trigger--line-mid {
  transition: -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out;
  transition: transform 100ms ease-out, -webkit-transform 100ms ease-out;
  transition-delay: 0ms; }

.nav_trigger--line-top {
  top: 0; }

.nav_trigger--line-mid {
  top: 50%; }

.nav_trigger--line-bottom {
  top: 100%; }

.lightbox_header {
  padding: 30px 0;
  position: relative;
  height: 95px; }

.header_breadcrumbs {
  position: relative;
  top: 0;
  display: inline-block;
  width: -webkit-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #767676;
  line-height: 1.1;
  vertical-align: bottom; }
  .p-overlay.theme .header_breadcrumbs {
    color: #000000; }
  .theme .lightbox .header_breadcrumbs {
    color: #000000; }
  @media (max-width: 750px) {
    .header_breadcrumbs {
      left: 0; } }
.theme-darkmode .header_breadcrumbs.header_breadcrumbs {
  color: #ffffff; }

@media (max-width: 750px) {
  .header_breadcrumbs--indicator_wrapper {
    display: none; } }

.header_breadcrumbs--indicator {
  position: absolute;
  bottom: -5px;
  display: none;
  width: 1px;
  height: 2px;
  background-color: currentcolor;
  opacity: 0;
  visibility: hidden; }
  .header_breadcrumbs--indicator.is-flat {
    display: none; }
  .header_breadcrumbs--indicator.is-visible {
    opacity: 1;
    visibility: visible; }

.header_breadcrumbs--list {
  display: flex;
  overflow: hidden;
  width: 100%;
  flex-wrap: nowrap;
  font-size: 0.00001px;
  white-space: nowrap; }
  @media (max-width: 750px) {
    .header_breadcrumbs--list {
      display: none; } }
  .header_breadcrumbs--list > li {
    overflow: hidden;
    flex-basis: auto;
    flex-grow: 1;
    font-size: 13px;
    transition: flex-shrink 200ms, max-width 200ms;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
    .search_result_list .header_breadcrumbs--list > li {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300; }
    .header_breadcrumbs--list > li:first-child {
      flex-shrink: 0; }
    .header_breadcrumbs--list > li:hover {
      max-width: auto;
      flex-shrink: 0; }
    .header_breadcrumbs--list > li + li {
      position: relative;
      padding-left: 30px; }
      .header_breadcrumbs--list > li + li:hover::before {
        opacity: 1; }
      .header_breadcrumbs--list > li + li::before {
        left: 15px;
        margin-left: -5px;
        opacity: 0.4; }
        .theme-darkmode .header_breadcrumbs--list > li + li::before {
          background: url("../img/icons/global/1x--sprite.png") no-repeat -241px -107px;
          width: 5px;
          height: 11px;
          margin-left: -3px;
          margin-top: -6px; }
          @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
            .theme-darkmode .header_breadcrumbs--list > li + li::before {
              background: url("../img/icons/global/2x--sprite.png") -221px -181px;
              background-size: 250px 248px; } }
        .p-overlay.theme .header_breadcrumbs--list > li + li::before {
          opacity: 1; }
        .theme .lightbox .header_breadcrumbs--list > li + li::before {
          opacity: 1; }

.header_breadcrumbs--link {
  display: block;
  letter-spacing: 0.5px; }
  .header_breadcrumbs--link.is-active {
    color: #000000; }
    .theme-darkmode .header_breadcrumbs--link.is-active {
      color: inherit; }
  .header_breadcrumbs--link:hover {
    color: #000000; }
    .theme-darkmode .header_breadcrumbs--link:hover {
      color: inherit; }

.header_breadcrumbs--back {
  display: none;
  font-size: 13px; }
  @media (max-width: 750px) {
    .header_breadcrumbs--back {
      display: block;
      line-height: 1.4; } }
.header_breadcrumbs--back--text {
  margin-right: 0;
  color: #000000;
  white-space: nowrap; }
  .theme-darkmode .header_breadcrumbs--back--text {
    color: inherit; }

.header_breadcrumbs--link--text {
  display: block;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap; }

.header_breadcrumbs--back--link {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; }

.language_switcher {
  font-size: 0;
  vertical-align: middle; }

.language_switcher--list {
  font-size: 0.0001px; }

.language_switcher--item {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  opacity: 0.55; }
  .language_switcher--item.is-active {
    opacity: 1; }
  .language_switcher--item + .language_switcher--item:before {
    font-size: 13px;
    content: "/";
    margin: 0 0.3em; }

.language_switcher--link {
  font-size: 13px; }

.back_to_top {
  position: fixed;
  top: 50%;
  right: 20px;
  -webkit-transform: rotateZ(-90deg) translateX(100%);
      -ms-transform: rotate(-90deg) translateX(100%);
          transform: rotateZ(-90deg) translateX(100%);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 100;
  padding: 10px;
  padding-right: 30px;
  will-change: transform;
  font-size: 14px;
  font-size: 0.7rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #767676;
  line-height: 1;
  opacity: 0.6;
  transition: opacity 0.3s 0.1s, visibility 0s 0s, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 0.3s 0.1s, visibility 0s 0s;
  transition: transform 150ms ease-out, opacity 0.3s 0.1s, visibility 0s 0s, -webkit-transform 150ms ease-out; }
  .theme-darkmode .back_to_top {
    color: #ffffff;
    opacity: 0.5; }
  @media (max-width: 1050px) {
    .back_to_top {
      top: auto;
      bottom: 1rem;
      width: 65px;
      height: 65px;
      background: #000000;
      opacity: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0; } }
  .back_to_top:hover {
    -webkit-transform: translateY(-0.25rem);
        -ms-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem); }
    @media (min-width: 1051px) {
      .back_to_top:hover {
        -webkit-transform: rotateZ(-90deg) translateX(110%);
            -ms-transform: rotate(-90deg) translateX(110%);
                transform: rotateZ(-90deg) translateX(110%); } }
  .back_to_top:after {
    opacity: 0.55; }
    .theme-darkmode .back_to_top:after {
      background: url("../img/icons/global/1x--sprite.png") no-repeat -138px -147px;
      width: 18px;
      height: 11px;
      margin-left: -9px;
      margin-top: -6px;
      opacity: 1; }
      @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        .theme-darkmode .back_to_top:after {
          background: url("../img/icons/global/2x--sprite.png") -138px -147px;
          background-size: 250px 248px; } }
    @media (max-width: 1050px) {
      .back_to_top:after {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: url("../img/icons/global/1x--sprite.png") no-repeat -178px -176px;
        width: 11px;
        height: 18px;
        margin-left: -6px;
        margin-top: -9px;
        opacity: 1;
        margin: 0; } }
  @media only screen and (max-width: 1050px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 1050px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .back_to_top:after {
      background: url("../img/icons/global/2x--sprite.png") -151px -52px;
      background-size: 250px 248px; } }
  @media (max-width: 1050px) {
    .back_to_top span {
      display: none; } }
@media (max-width: 1050px) {
  .back_to_top {
    opacity: 0; }
    .back_to_top.headroom--pinned {
      opacity: 1;
      visibility: visible; }
    .back_to_top.headroom--unpinned, .back_to_top.headroom--top {
      transition: opacity 0.15s, visibility 0s 0.15s;
      opacity: 0;
      visibility: hidden; } }

.no-csstransforms3d .back_to_top {
  display: none; }

.site_logo {
  height: 35px;
  line-height: 35px;
  vertical-align: bottom;
  text-align: left;
  margin-left: -70px;
  margin-bottom: 12px; }
  @media (max-width: 1050px) {
    .site_logo {
      margin-bottom: 13px; } }
  .theme-darkmode .site_logo svg path,
  .theme-darkmode .site_logo svg polygon {
    fill: currentColor; }
    @media (max-width: 750px) {
      .theme-darkmode .site_logo svg path,
      .theme-darkmode .site_logo svg polygon {
        stroke: currentColor; } }
  .site_nav .site_logo svg path,
  .site_nav .site_logo svg polygon {
    fill: #ffffff; }
    @media (max-width: 750px) {
      .site_nav .site_logo svg path,
      .site_nav .site_logo svg polygon {
        stroke: #ffffff; } }
  .site_search .site_logo svg path,
  .site_search .site_logo svg polygon {
    fill: #000000 !important; }
    @media (max-width: 750px) {
      .site_search .site_logo svg path,
      .site_search .site_logo svg polygon {
        stroke: #000000 !important; } }
  @media (max-width: 750px) {
    .site_logo {
      margin-left: 0;
      margin-bottom: 15px; } }
.site_logo--link {
  position: relative;
  display: inline-block;
  top: -10px;
  left: 0;
  text-align: left; }
  @media (max-width: 750px) {
    .site_logo--link {
      top: -10px; } }
  .site_logo--link > img,
  .site_logo--link > svg {
    position: relative;
    width: 220px;
    height: auto;
    display: block; }
    @media (max-width: 750px) {
      .site_logo--link > img,
      .site_logo--link > svg {
        width: 24px; } }
  .site_logo--link > svg g {
    fill: currentColor; }

.site_logo--subline {
  position: absolute;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  bottom: 24px;
  left: 73px;
  letter-spacing: 0.5px; }
  @media (max-width: 750px) {
    .site_logo--subline {
      display: none; } }
.footer {
  position: relative;
  left: 2px;
  clear: both; }
  @media (max-width: 1050px) {
    .footer {
      left: 0; } }
.theme-darkmode .footer .ico-instagram::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -67px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-instagram::after {
      background: url("../img/icons/global/2x--sprite.png") -234px -84px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-twitter::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -77px -198px;
  width: 17px;
  height: 17px;
  margin-left: -9px;
  margin-top: -9px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-twitter::after {
      background: url("../img/icons/global/2x--sprite.png") -77px -199px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-youtube::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -134px -198px;
  width: 17px;
  height: 16px;
  margin-left: -9px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-youtube::after {
      background: url("../img/icons/global/2x--sprite.png") -134px -199px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-flickr::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -126px;
  width: 17px;
  height: 8px;
  margin-left: -9px;
  margin-top: -4px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-flickr::after {
      background: url("../img/icons/global/2x--sprite.png") -72px -166px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-linkedin::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -118px -217px;
  width: 15px;
  height: 14px;
  margin-left: -8px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-linkedin::after {
      background: url("../img/icons/global/2x--sprite.png") -234px -132px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-tiktok::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -17px -217px;
  width: 14px;
  height: 15px;
  margin-left: -7px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-tiktok::after {
      background: url("../img/icons/global/2x--sprite.png") -234px -213px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-wordpress::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -222px -188px;
  width: 15px;
  height: 15px;
  margin-left: -8px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-wordpress::after {
      background: url("../img/icons/global/2x--sprite.png") -234px -35px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-blog::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -201px -217px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-blog::after {
      background: url("../img/icons/global/2x--sprite.png") -33px -233px;
      background-size: 250px 248px; } }
.theme-darkmode .footer .ico-zett::after {
  background: url("../img/icons/global/1x--sprite.png") no-repeat -125px -35px;
  width: 41px;
  height: 15px;
  margin-left: -21px;
  margin-top: -8px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .theme-darkmode .footer .ico-zett::after {
      background: url("../img/icons/global/2x--sprite.png") -125px -35px;
      background-size: 250px 248px; } }
.footer--sticky {
  *zoom: 1;
  z-index: 1;
  position: relative; }
  .footer--sticky:before, .footer--sticky:after {
    content: "";
    display: table; }
  .footer--sticky:after {
    clear: both; }
  .footer--sticky.is-sticky_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; }

.footer--inner {
  position: relative;
  width: 75%;
  min-height: 1px;
  padding-right: 15px;
  float: left;
  margin-left: 18.75%;
  background-color: #ffffff;
  border-top: 2px solid #F1F1F1;
  padding: 40px 0;
  padding: 2rem 0;
  margin-top: 90px;
  margin-top: 4.5rem;
  clear: both;
  font-size: 13px;
  font-size: 0.65rem;
  left: 2px; }
  @media print {
    .footer--inner {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print {
    .footer--inner {
      margin-left: 0; } }
  @media (max-width: 1050px) {
    .footer--inner {
      font-size: 14px; } }
  .theme-darkmode .footer--inner {
    background-color: #000000;
    color: #ffffff;
    border-top-color: rgba(255, 255, 255, 0.2); }
  @media (max-width: 1050px) {
    .footer--inner {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left;
      margin-left: 0%;
      left: 0; } }
  @media print and (max-width: 1050px) {
    .footer--inner {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media print and (max-width: 1050px) {
    .footer--inner {
      margin-left: 0; } }
  @media (max-width: 750px) {
    .footer--inner {
      left: 0; } }
.footer--logo {
  font-size: 25px;
  font-size: 1.25rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  padding-right: 30px; }
  @media (max-width: 750px) {
    .footer--logo {
      padding-right: 0; } }
.footer--nav--list {
  width: 100%;
  font-size: 0.00001px; }
  .footer--nav--list > li {
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.65rem;
    width: 50%;
    display: inline-block;
    margin-bottom: 10px;
    text-align: top; }
    @media (max-width: 1050px) {
      .footer--nav--list > li {
        font-size: 14px; } }
    @media (max-width: 750px) {
      .footer--nav--list > li {
        display: block;
        width: 100%; } }
.footer--newsletter--title {
  font-size: 13px;
  font-size: 0.65rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 1rem; }
  @media (max-width: 1050px) {
    .footer--newsletter--title {
      font-size: 14px; } }
.footer--grid {
  *zoom: 1;
  position: relative;
  margin-right: -15px; }
  .footer--grid:before, .footer--grid:after {
    content: "";
    display: table; }
  .footer--grid:after {
    clear: both; }

.footer--grid--logo {
  position: relative;
  width: 18.75%;
  min-height: 1px;
  padding-right: 15px;
  float: left; }
  @media print {
    .footer--grid--logo {
      width: auto;
      padding-right: 0;
      float: none; } }
  @media (max-width: 750px) {
    .footer--grid--logo {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      float: left; } }
  @media print and (max-width: 750px) {
    .footer--grid--logo {
      width: auto;
      padding-right: 0;
      float: none; } }
.footer--sub--links {
  display: inline-block; }
  @media (max-width: 750px) {
    .footer--sub--links {
      display: block;
      text-align: center; } }
.footer--sub--links--list {
  color: #767676;
  margin-left: -15px;
  font-size: 0.0001px; }
  .theme-darkmode .footer--sub--links--list {
    color: #999; }
  .footer--sub--links--list > li {
    font-size: 14px;
    font-size: 0.7rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    display: inline-block; }

.footer--sub--links--link {
  padding: 0 15px;
  padding: 0 0.75rem; }
  .footer--sub--links--link:hover {
    color: #000000; }
    .theme-darkmode .footer--sub--links--link:hover {
      color: #ffffff; }

.footer--sub {
  *zoom: 1;
  position: relative;
  margin-right: -15px;
  margin-top: 30px;
  margin-top: 1.5rem; }
  .footer--sub:before, .footer--sub:after {
    content: "";
    display: table; }
  .footer--sub:after {
    clear: both; }

.footer--sub--social_media {
  display: inline-block;
  float: right; }
  @media (max-width: 750px) {
    .footer--sub--social_media {
      float: none;
      display: block;
      text-align: center;
      margin-top: 30px; } }
.footer--nav--item {
  color: #767676; }
  .theme-darkmode .footer--nav--item {
    color: #999; }
  .footer--nav--item:hover {
    color: #000000; }
    .theme-darkmode .footer--nav--item:hover {
      color: #ffffff; }

.footer--sub--social_media--list {
  width: 100%; }
  .footer--sub--social_media--list > li {
    display: inline-block; }

.footer--sub--social_media--link {
  padding: 10px;
  opacity: 0.5; }
  .footer--sub--social_media--link:hover {
    opacity: 0.7; }

.footer--grid--richtext {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 2.1; }
  @media (max-width: 750px) {
    .footer--grid--richtext {
      margin-bottom: 20px;
      line-height: 1.5; } }
.bookmark_trigger {
  display: flex;
  align-items: center;
  position: relative; }
  [class*="theme-jahresbericht22"] .bookmark_trigger .ico-bookmark:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
    width: 15px;
    height: 19px;
    margin-left: -8px;
    margin-top: -10px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      [class*="theme-jahresbericht22"] .bookmark_trigger .ico-bookmark:after {
        background: url("../img/icons/global/2x--sprite.png") -178px -176px;
        background-size: 250px 248px; } }
  [class*="theme-jahresbericht23"] .bookmark_trigger .ico-bookmark:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
    width: 15px;
    height: 19px;
    margin-left: -8px;
    margin-top: -10px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      [class*="theme-jahresbericht23"] .bookmark_trigger .ico-bookmark:after {
        background: url("../img/icons/global/2x--sprite.png") -178px -176px;
        background-size: 250px 248px; } }
  .theme-darkmode .bookmark_trigger .ico-bookmark:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -161px -176px;
    width: 15px;
    height: 19px;
    margin-left: -8px;
    margin-top: -10px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .bookmark_trigger .ico-bookmark:after {
        background: url("../img/icons/global/2x--sprite.png") -178px -176px;
        background-size: 250px 248px; } }
.bookmark_trigger_label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin-right: 10px; }
  @media (max-width: 750px) {
    .bookmark_trigger_label {
      display: none; } }
.bookmark_trigger.reverse {
  flex-direction: row-reverse; }
  .bookmark_trigger.reverse .bookmark_trigger_label {
    margin-right: 0;
    margin-left: 10px; }

.bookmark_trigger.large .bookmark_trigger_label {
  font-size: 16px;
  font-size: 0.8rem; }

.bookmark_trigger.grey {
  opacity: 0.5; }
  .bookmark_trigger.grey:hover {
    opacity: 1; }

.bookmark_trigger.active {
  opacity: 1; }

.header .bookmark_trigger:hover .icon:after {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0) scaleY(1.1);
            transform: translate3d(0, -10px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0) scaleY(1.05);
            transform: translate3d(0, -5px, 0) scaleY(1.05); }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
            transform: translate3d(0, 0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0) scaleY(1.02);
            transform: translate3d(0, -2px, 0) scaleY(1.02); } }

@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0) scaleY(1.1);
            transform: translate3d(0, -10px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0) scaleY(1.05);
            transform: translate3d(0, -5px, 0) scaleY(1.05); }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
            transform: translate3d(0, 0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0) scaleY(1.02);
            transform: translate3d(0, -2px, 0) scaleY(1.02); } }

.site_nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: #000000;
  z-index: 1000;
  color: #ffffff;
  display: none;
  visibility: hidden;
  will-change: transform;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 450ms ease-out, -webkit-transform 450ms ease-out;
  transition: opacity 200ms ease-out, visibility 450ms ease-out, transform 450ms ease-out;
  transition: opacity 200ms ease-out, visibility 450ms ease-out, transform 450ms ease-out, -webkit-transform 450ms ease-out; }
  .site_nav.is-visible {
    transition: all 200ms ease-out;
    opacity: 1;
    display: block;
    visibility: visible;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .site_nav.is-visible .site_nav--inner {
      visibility: visible;
      opacity: 1;
      transition: all 300ms 100ms ease-out; }
  .site_nav a {
    transition: -webkit-transform 100ms linear;
    transition: transform 100ms linear;
    transition: transform 100ms linear, -webkit-transform 100ms linear; }
    .site_nav a:active {
      -webkit-transform: scale(0.97);
          -ms-transform: scale(0.97);
              transform: scale(0.97); }

.site_nav--logo {
  float: left; }

.site_nav--inner {
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-out;
  margin-top: 20px;
  margin-bottom: 80px;
  margin-bottom: 4rem; }

.site_nav--header {
  *zoom: 1;
  padding-right: 0;
  position: relative;
  text-align: left;
  margin-bottom: 30px; }
  .site_nav--header:before, .site_nav--header:after {
    content: "";
    display: table; }
  .site_nav--header:after {
    clear: both; }
  .site_nav--header .ico-z-white {
    margin-top: 5px;
    margin-left: -72px; }
  @media (max-width: 750px) {
    .site_nav--header {
      padding: 0; } }
.site_nav--content--inner {
  *zoom: 1;
  left: 2px; }
  .site_nav--content--inner:before, .site_nav--content--inner:after {
    content: "";
    display: table; }
  .site_nav--content--inner:after {
    clear: both; }

.site_nav--controls {
  position: relative;
  float: right; }

.site_nav--close {
  width: 35px;
  height: 35px;
  position: relative; }
  .site_nav--close:before, .site_nav--close:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -12px;
    position: absolute;
    background-color: #ffffff; }
  .site_nav--close:before {
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg);
    transition: -webkit-transform 450ms ease-out;
    transition: transform 450ms ease-out;
    transition: transform 450ms ease-out, -webkit-transform 450ms ease-out; }
  .site_nav--close:after {
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
  .site_nav--close:hover:before {
    -webkit-transform: rotateZ(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotateZ(-135deg); }
  .site_nav--close:hover:after {
    -webkit-transform: rotateZ(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotateZ(-225deg); }

.site_nav--categories {
  max-width: 1440px;
  width: 100%;
  font-size: 0.00001px;
  position: relative;
  left: -2px;
  margin: 80px 0;
  margin: 4rem 0;
  margin-bottom: 300px; }
  @media (max-width: 750px) {
    .site_nav--categories {
      left: 0;
      margin: 0 auto;
      margin-top: 50px; } }
.site_nav--controls--item {
  display: inline-block;
  vertical-align: top; }
  .site_nav--controls--item + .site_nav--controls--item {
    margin-left: 20px; }

.site_nav--category {
  display: block;
  text-align: left;
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px); }
  .site_nav--category:nth-child(0) {
    transition-delay: 200ms; }
  .site_nav--category:nth-child(1) {
    transition-delay: 350ms; }
  .site_nav--category:nth-child(2) {
    transition-delay: 500ms; }
  .site_nav--category:nth-child(3) {
    transition-delay: 650ms; }
  .site_nav--category:nth-child(4) {
    transition-delay: 800ms; }
  .site_nav--category:nth-child(5) {
    transition-delay: 950ms; }
  .site_nav--category:nth-child(6) {
    transition-delay: 1100ms; }
  .site_nav--category:nth-child(7) {
    transition-delay: 1250ms; }
  .site_nav--category:nth-child(8) {
    transition-delay: 1400ms; }
  .site_nav--category:nth-child(9) {
    transition-delay: 1550ms; }
  .site_nav--category:nth-child(10) {
    transition-delay: 1700ms; }
  .site_nav.is-visible .site_nav--category {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.site_nav--category--link {
  cursor: pointer;
  color: #ffffff;
  position: relative;
  display: inline-block;
  line-height: 1.3; }
  .site_nav--category--link:hover {
    color: #FBE5A8; }
  .site_nav--category--link::after {
    transition: visibility 100ms, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, visibility 100ms;
    transition: transform 100ms ease-out, visibility 100ms, -webkit-transform 100ms ease-out;
    display: none; }
  .site_nav--category--link::before {
    content: '';
    position: absolute;
    right: 100%;
    width: 25px;
    height: 2px;
    top: 50%;
    margin-top: -1px;
    margin-right: 12px;
    background-color: #ffffff;
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    transition: visibility 100ms, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, visibility 100ms;
    transition: transform 100ms ease-out, visibility 100ms, -webkit-transform 100ms ease-out; }
    @media (max-width: 750px) {
      .site_nav--category--link::before {
        display: none; } }
  @media (max-width: 750px) {
    .site_nav--category--link {
      padding-top: 5px;
      padding-bottom: 5px;
      display: block;
      width: 100%;
      text-align: left; }
      .site_nav--category--link::after {
        display: block; } }
  .site_nav--category--link.is-active {
    color: #FBE5A8; }
    .site_nav--category--link.is-active::before {
      visibility: visible;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .site_nav--category--link.is-active::after {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .site_nav--category--link > h3 {
    font-size: 50px;
    font-size: 2.5rem;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700; }
    @media (max-width: 750px) {
      .site_nav--category--link > h3 {
        font-size: 28px; } }
.site_nav--category--items {
  color: #9b9b9b;
  display: none;
  position: absolute;
  right: 100%;
  text-align: right;
  top: 20px;
  padding-right: 50px;
  padding-left: 20px;
  width: 18.75vw; }
  .site_nav--category--items.is-visible {
    display: block; }
  .site_nav--category--items > li {
    margin-bottom: 10px; }
  @media (max-width: 1050px) {
    .site_nav--category--items {
      width: 25vw; } }
  @media (max-width: 750px) {
    .site_nav--category--items {
      position: static;
      text-align: left;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px; } }
.site_nav--category--item_link {
  font-size: 16px;
  font-size: 0.8rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  white-space: normal;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.3;
  display: block; }
  @media (max-width: 750px) {
    .site_nav--category--item_link {
      font-size: 16px; } }
  .site_nav--category--item_link:hover {
    color: #ffffff; }

.footer_newsletter_subscribe--form {
  display: table;
  width: 100%; }

.footer_newsletter_subscribe--input_wrapper {
  display: table-cell; }

.footer_newsletter_subscribe--button_wrapper {
  display: table-cell;
  width: 1%; }

.footer_newsletter_subscribe--button {
  position: relative;
  line-height: 1;
  display: inline-block;
  padding: 18px 30px;
  padding: 0.9rem 1.5rem;
  min-width: 180px;
  min-width: 9rem;
  font-size: 12px;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  max-width: 100%;
  color: #000000;
  border: 1px solid #000000;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  padding: 14px 34px;
  padding: 0.7rem 1.7rem;
  min-width: 140px;
  min-width: 7rem;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 0; }
  .footer_newsletter_subscribe--button:hover {
    background: #000000;
    color: #ffffff; }
  .footer_newsletter_subscribe--button:hover {
    background: #ffffff;
    color: #000000; }

.search_trigger {
  position: relative;
  display: flex;
  align-items: center;
  color: inherit; }
  .search_trigger:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -65px -176px;
    width: 19px;
    height: 19px;
    margin-left: -10px;
    margin-top: -10px;
    position: static;
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
    -webkit-transform-origin: 35% 35%;
        -ms-transform-origin: 35% 35%;
            transform-origin: 35% 35%;
    margin-top: 0;
    margin-left: 0; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .search_trigger:after {
        background: url("../img/icons/global/2x--sprite.png") -82px -176px;
        background-size: 250px 248px; } }
  [class*="theme-jahresbericht22"] .search_trigger:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
    width: 19px;
    height: 19px;
    margin-left: -10px;
    margin-top: -10px;
    margin-top: 0;
    margin-left: 0; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      [class*="theme-jahresbericht22"] .search_trigger:after {
        background: url("../img/icons/global/2x--sprite.png") -103px -176px;
        background-size: 250px 248px; } }
  [class*="theme-jahresbericht23"] .search_trigger:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
    width: 19px;
    height: 19px;
    margin-left: -10px;
    margin-top: -10px;
    margin-top: 0;
    margin-left: 0; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      [class*="theme-jahresbericht23"] .search_trigger:after {
        background: url("../img/icons/global/2x--sprite.png") -103px -176px;
        background-size: 250px 248px; } }
  .theme-darkmode .search_trigger:after {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -86px -176px;
    width: 19px;
    height: 19px;
    margin-left: -10px;
    margin-top: -10px;
    margin-top: 0;
    margin-left: 0; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .search_trigger:after {
        background: url("../img/icons/global/2x--sprite.png") -103px -176px;
        background-size: 250px 248px; } }
  .search_trigger:hover:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.search_trigger_label {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin-right: 10px; }
  @media (max-width: 750px) {
    .search_trigger_label {
      display: none; } }
.header {
  position: relative; }
  @media print {
    .header {
      display: none; } }
  .header:not(.absolute) .header--sticky {
    position: fixed; }
    @media (max-width: 750px) {
      .header:not(.absolute) .header--sticky {
        position: static; } }
  .header.is-pinned:not(.absolute) .header--sticky {
    position: fixed;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    @media (max-width: 750px) {
      .header.is-pinned:not(.absolute) .header--sticky {
        position: static; } }
  .header.is-unpinned:not(.absolute) .header--sticky {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    will-change: transform; }
    @media (max-width: 750px) {
      .header.is-unpinned:not(.absolute) .header--sticky {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .header.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .header.absolute .header--sticky {
      background-color: transparent; }
    .header.absolute .header--spacer {
      display: none; }
  @media (max-width: 750px) {
    .header.is-search-visible .header--logo {
      visibility: hidden; } }
.header--sticky,
.header--spacer {
  height: 100px;
  box-sizing: content-box;
  padding: 15px 0 0; }
  @media (max-width: 750px) {
    .header--sticky,
    .header--spacer {
      padding: 15px 0; } }
@media (max-width: 750px) {
  .header--spacer {
    display: none; } }

.header-site_width {
  *zoom: 1; }
  .header-site_width:before, .header-site_width:after {
    content: "";
    display: table; }
  .header-site_width:after {
    clear: both; }

.header--sticky {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .header.absolute .header--sticky, .header.static .header--sticky {
    position: relative; }
  .theme-darkmode .header--sticky {
    background-color: #000000;
    color: #ffffff; }
  .theme-tanz .lightbox.lightbox .header--sticky {
    background-color: #e9f5ec; }
  .theme-transdisziplinaritaet .lightbox.lightbox .header--sticky {
    background-color: #e7e9f4; }
  .theme-arteducation .lightbox.lightbox .header--sticky {
    background-color: #fdf0df; }
  .theme-musik .lightbox.lightbox .header--sticky {
    background-color: #e0eff5; }
  .theme-film .lightbox.lightbox .header--sticky {
    background-color: #fce8de; }
  .theme-kunst .lightbox.lightbox .header--sticky {
    background-color: #f1dde4; }
  .theme-theater .lightbox.lightbox .header--sticky {
    background-color: #f5f5e4; }
  .theme-design .lightbox.lightbox .header--sticky {
    background-color: #fae2e2; }
  .theme-miz .lightbox.lightbox .header--sticky {
    background-color: #f2f6ec; }
  .theme-taz .lightbox.lightbox .header--sticky {
    background-color: #e9f5ec; }
  .theme-zhdk .lightbox.lightbox .header--sticky {
    background-color: #d8d8d8; }
  .theme-elearning .lightbox.lightbox .header--sticky {
    background-color: #edd6e0; }
  .lightbox.lightbox .header--sticky {
    background-color: #ffffff; }
  [class*="theme-jahresbericht22"] .header--sticky {
    color: #ffffff; }
  [class*="theme-jahresbericht23"] .header--sticky {
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht"] .header--sticky {
    background-color: #ecd5ea; }
  .lightbox.lightbox[class*="theme-jahresbericht-orange"] .header--sticky {
    background-color: #ff7917; }
  .lightbox.lightbox[class*="theme-jahresbericht-lavender"] .header--sticky {
    background-color: #9c88f2; }
  .lightbox.lightbox[class*="theme-jahresbericht-pink"] .header--sticky {
    background-color: #ecd5ea; }
  .lightbox.lightbox[class*="theme-jahresbericht-green"] .header--sticky {
    background-color: #29cc99; }
  .lightbox.lightbox[class*="theme-jahresbericht-yellow"] .header--sticky {
    background-color: #ffdb5c; }
  .lightbox.lightbox[class*="theme-jahresbericht21"] .header--sticky {
    background-color: #000000;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht22"] .header--sticky {
    background-color: #000000;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht22-darkpurple"] .header--sticky {
    background-color: #351A43;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht22-lightpurple"] .header--sticky {
    background-color: #D1ADFF;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht22-darkgreen-lightpurple"] .header--sticky {
    background-color: #182D21;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht22-darkgreen-darkpurple"] .header--sticky {
    background-color: #182D21;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht23-nightblue"] .header--sticky {
    background-color: #0B141B;
    color: #ffffff; }
  .lightbox.lightbox[class*="theme-jahresbericht23-pink"] .header--sticky {
    background-color: #EBAEF4;
    color: #000000; }
  .lightbox.lightbox[class*="theme-jahresbericht23-skyblue"] .header--sticky {
    background-color: #51CBFF;
    color: #000000; }
  .lightbox.lightbox[class*="theme-jahresbericht23-red"] .header--sticky {
    background-color: #410602;
    color: #ffffff; }
  .theme-jahresbericht21 .lightbox.lightbox[class|="theme-jahresbericht"] .header--sticky, .theme-jahresbericht21 .lightbox.lightbox[class*="theme-jahresbericht"] .header--sticky {
    background-color: #000000;
    color: #ffffff; }
  @media (max-width: 750px) {
    .header--sticky {
      position: static;
      height: auto; } }
.theme-jahresbericht21 .lightbox[class|="theme-jahresbericht"] .lightbox--close,
.theme-jahresbericht22 .lightbox[class|="theme-jahresbericht"] .lightbox--close,
.lightbox[class*="theme-jahresbericht21"] .lightbox--close {
  color: #ffffff;
  mix-blend-mode: difference; }

.theme-darkmode .lightbox.lightbox .header--sticky {
  background-color: #000000;
  color: #ffffff; }

.header--inner {
  z-index: 100;
  width: 100%; }

.header--content {
  *zoom: 1;
  padding-right: 0; }
  .header--content:before, .header--content:after {
    content: "";
    display: table; }
  .header--content:after {
    clear: both; }
  .header--content.as-news {
    width: unset;
    margin: unset; }
    .header--content.as-news::before {
      content: none; }

.header--controls {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1; }
  .header--controls > li {
    display: inline-block;
    vertical-align: middle; }
    .header--controls > li + li {
      margin-left: 30px; }
      @media (max-width: 750px) {
        .header--controls > li + li {
          margin-left: 15px; } }
  .as-news .header--controls {
    grid-column: 1 / -1; }

.header--breadcrumbs {
  position: relative;
  left: 2px;
  line-height: 1;
  vertical-align: top; }
  @media (max-width: 750px) {
    .header--breadcrumbs {
      left: 0; } }
.header--menu_btn {
  font-size: 16px;
  font-size: 0.8rem;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  height: 35px;
  margin-left: 10px; }

.anchor_nav {
  font-size: 13px;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-align: right; }
  .csspositionsticky .anchor_nav {
    position: -webkit-sticky;
    position: sticky;
    top: 140px; }
  .no-csspositionsticky .anchor_nav.is-sticky {
    position: fixed;
    top: 0; }
  @media print {
    .anchor_nav {
      display: none; } }
  .anchor_nav.is-visible .anchor_nav--link {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible; }
  @media (max-width: 750px) {
    .anchor_nav {
      text-align: left;
      border-bottom: 1px solid #F1F1F1;
      border-top: 1px solid #F1F1F1;
      margin-bottom: 30px;
      height: 48px;
      overflow: hidden;
      padding-bottom: 0;
      position: relative;
      margin-right: 0;
      display: none; }
      .anchor_nav:after {
        display: block; }
      .anchor_nav .anchor_nav--list > li {
        padding-bottom: 0; }
      .anchor_nav .anchor_nav--list .anchor_nav--link {
        height: 48px;
        display: block;
        line-height: 48px;
        padding: 0; } }
.anchor_nav--inner {
  margin-right: 35px; }
  @media (max-width: 750px) {
    .anchor_nav--inner {
      margin-right: 0; } }
.anchor_nav--list > li {
  display: block; }
  .anchor_nav--list > li:nth-child(0) .anchor_nav--link {
    transition-delay: 100ms; }
  .anchor_nav--list > li:nth-child(1) .anchor_nav--link {
    transition-delay: 170ms; }
  .anchor_nav--list > li:nth-child(2) .anchor_nav--link {
    transition-delay: 240ms; }
  .anchor_nav--list > li:nth-child(3) .anchor_nav--link {
    transition-delay: 310ms; }
  .anchor_nav--list > li:nth-child(4) .anchor_nav--link {
    transition-delay: 380ms; }
  .anchor_nav--list > li:nth-child(5) .anchor_nav--link {
    transition-delay: 450ms; }
  .anchor_nav--list > li:nth-child(6) .anchor_nav--link {
    transition-delay: 520ms; }
  .anchor_nav--list > li:nth-child(7) .anchor_nav--link {
    transition-delay: 590ms; }
  .anchor_nav--list > li:nth-child(8) .anchor_nav--link {
    transition-delay: 660ms; }
  .anchor_nav--list > li:nth-child(9) .anchor_nav--link {
    transition-delay: 730ms; }
  .anchor_nav--list > li:nth-child(10) .anchor_nav--link {
    transition-delay: 800ms; }

.anchor_nav--link {
  color: #767676;
  padding: 5px 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(40px);
      -ms-transform: translateX(40px);
          transform: translateX(40px);
  transition: visibility 200ms, opacity 200ms, -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out, visibility 200ms, opacity 200ms;
  transition: transform 200ms ease-out, visibility 200ms, opacity 200ms, -webkit-transform 200ms ease-out;
  width: 100%; }
  .theme-darkmode .anchor_nav--link {
    color: #999; }
  .lightbox .anchor_nav--link {
    color: rgba(0, 0, 0, 0.6); }
    .theme-darkmode .lightbox .anchor_nav--link {
      color: #ffffff; }
  .anchor_nav--link:hover {
    color: #000000; }
    .theme-darkmode .anchor_nav--link:hover {
      color: #ffffff; }
  .anchor_nav--link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: 0;
    visibility: hidden;
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
    transition: visibility 150ms, opacity 150ms, -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out, visibility 150ms, opacity 150ms;
    transition: transform 150ms ease-out, visibility 150ms, opacity 150ms, -webkit-transform 150ms ease-out; }
  .anchor_nav--link.is-active {
    color: #000000; }
    .theme-darkmode .anchor_nav--link.is-active {
      color: #ffffff; }
    .lightbox .anchor_nav--link.is-active {
      color: #000000; }
      .theme-darkmode .lightbox .anchor_nav--link.is-active {
        color: #ffffff; }
    .anchor_nav--link.is-active .anchor_nav--link--text {
      font-size: 1.2em; }
      @media (max-width: 750px) {
        .anchor_nav--link.is-active .anchor_nav--link--text {
          font-size: 13px;
          font-size: 0.65rem; } }
  @media (max-width: 750px) and (max-width: 1050px) {
    .anchor_nav--link.is-active .anchor_nav--link--text {
      font-size: 14px; } }
    @media (max-width: 750px) {
      .anchor_nav--link.is-active:after {
        display: block; } }
  .anchor_nav--link:after {
    display: none; }

.anchor_nav--link--text {
  width: 100%;
  transition: visibility 150ms, opacity 150ms, font-size 100ms, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, visibility 150ms, opacity 150ms, font-size 100ms;
  transition: transform 150ms ease-out, visibility 150ms, opacity 150ms, font-size 100ms, -webkit-transform 150ms ease-out; }

.anchor_nav--bottom_space {
  clear: both; }
  @media print {
    .anchor_nav--bottom_space {
      display: none; } }
.darkmode_switch {
  position: relative;
  width: 35px;
  height: 35px;
  display: block; }
  [class*="theme-jahresbericht"] .darkmode_switch {
    display: none; }

.darkmode_switch--icon {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  letter-spacing: -1ex;
  text-decoration: none;
  padding: 0;
  box-sizing: border-box;
  background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -1px;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }
  @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .darkmode_switch--icon {
      background: url("../img/icons/global/2x--sprite.png") -197px -1px;
      background-size: 250px 248px; } }
  .theme-darkmode .darkmode_switch--icon {
    background: url("../img/icons/global/1x--sprite.png") no-repeat -198px -25px;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    margin-top: -11px; }
    @media only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
      .theme-darkmode .darkmode_switch--icon {
        background: url("../img/icons/global/2x--sprite.png") -197px -25px;
        background-size: 250px 248px; } }
.darkmode_switch--icon.darkmode_switch--icon {
  margin-left: 0;
  position: relative;
  top: -1px;
  margin-top: 0; }

.is-disabled,
*[disabled] {
  opacity: 0.5;
  pointer-events: none; }

/* used in jquery.prepareTransition.js */
.is-transitioning {
  display: block !important;
  visibility: visible !important; }

.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }
