@charset "UTF-8";
@font-face {
  font-family: "FrutigerNeue1450W04-Boo1196314";
  src: url("/files/system/fonts/25d02d03-565c-491a-b2e3-3db5710fe85f.eot?#iefix");
  src: url("/files/system/fonts/25d02d03-565c-491a-b2e3-3db5710fe85f.eot?#iefix") format("eot"), url("/files/system/fonts/948f5dc7-9ac8-4cd4-94c7-7f248381c813.woff2") format("woff2"), url("/files/system/fonts/21e130a4-8430-48c5-9757-42709aa53ce7.woff") format("woff"), url("/files/system/fonts/b2d0d6b5-ac86-4fc2-bcc6-f506e3c6123a.ttf") format("truetype"), url("/files/system/fonts/2e259029-39de-4a78-9b74-0a53d368523e.svg#2e259029-39de-4a78-9b74-0a53d368523e") format("svg");
}
@font-face {
  font-family: "FrutigerNeue1450W04-Reg";
  src: url("/files/system/fonts/de79be78-4d9f-4141-a0ac-9d56d00b1583.eot?#iefix");
  src: url("/files/system/fonts/de79be78-4d9f-4141-a0ac-9d56d00b1583.eot?#iefix") format("eot"), url("/files/system/fonts/2e76cac9-9ebc-4fbc-bf10-da9eddbc2bda.woff2") format("woff2"), url("/files/system/fonts/204c9b79-7ca3-4d63-9255-ac6fab9212af.woff") format("woff"), url("/files/system/fonts/2e936ed9-e8bb-4831-8256-ec5faa3d7b0c.ttf") format("truetype"), url("/files/system/fonts/065e7bf2-c79a-49c6-8da0-ccd0defe819e.svg#065e7bf2-c79a-49c6-8da0-ccd0defe819e") format("svg");
}
@font-face {
  font-family: "FrutigerNeue1450W04-Ita";
  src: url("/files/system/fonts/10e03bc8-28cf-4b9d-a5ad-8b835c7b1f92.eot?#iefix");
  src: url("/files/system/fonts/10e03bc8-28cf-4b9d-a5ad-8b835c7b1f92.eot?#iefix") format("eot"), url("/files/system/fonts/c3cf97b8-0fbd-4eba-ad57-fdc41240f611.woff2") format("woff2"), url("/files/system/fonts/ba03fa53-8fa2-418f-82bd-51e591612188.woff") format("woff"), url("/files/system/fonts/f0d72c53-ed98-4dd6-8dd2-db41376f9556.ttf") format("truetype"), url("/files/system/fonts/41e32e6a-17bb-40dd-9df8-05df23cc3fca.svg#41e32e6a-17bb-40dd-9df8-05df23cc3fca") format("svg");
}
@font-face {
  font-family: "FrutigerNeue1450W04-Med";
  src: url("/files/system/fonts/9a6266b8-0d4a-47b6-9ff0-50f504de33ae.eot?#iefix");
  src: url("/files/system/fonts/9a6266b8-0d4a-47b6-9ff0-50f504de33ae.eot?#iefix") format("eot"), url("/files/system/fonts/106e508a-fdf6-48e9-9df8-e033bcd97f1a.woff2") format("woff2"), url("/files/system/fonts/41254af7-ed68-4bd4-825f-37037e346c9e.woff") format("woff"), url("/files/system/fonts/15c22483-843c-422f-873a-4f949782939f.ttf") format("truetype"), url("/files/system/fonts/6504d867-a3c3-47f4-91db-e62c3eb3e171.svg#6504d867-a3c3-47f4-91db-e62c3eb3e171") format("svg");
}
@font-face {
  font-family: "FrutigerNeue1450W04-Bol1196332";
  src: url("/files/system/fonts/bed854b9-e4eb-415e-8620-7916e7d8a10c.eot?#iefix");
  src: url("/files/system/fonts/bed854b9-e4eb-415e-8620-7916e7d8a10c.eot?#iefix") format("eot"), url("/files/system/fonts/6a9f2638-ba33-4fab-85a1-4f9f753fcd60.woff2") format("woff2"), url("/files/system/fonts/6b631c06-23c1-4667-8466-001735608d70.woff") format("woff"), url("/files/system/fonts/d31257d2-f8fa-4872-92e7-faf280c128d0.ttf") format("truetype"), url("/files/system/fonts/e183ad28-b320-4dd9-b27c-0fdb8917e16d.svg#e183ad28-b320-4dd9-b27c-0fdb8917e16d") format("svg");
}
html {
  font-size: 62.5%;
}

body {
  background-color: #FFF;
  color: #1E2323;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  margin: 0;
}

html, body, * {
  box-sizing: border-box;
}

figure {
  padding: 0;
  margin: 0;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  color: #1E2323;
  border: 0;
}

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

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#wrapper.mce-content-body {
  display: block;
  background: #FFF;
  color: #1E2323;
}

.offscreen,
.invisible {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.hidden {
  display: none;
}

.hide-on-small-screens {
  display: none;
}
@media (min-width: 75em) {
  .hide-on-small-screens {
    display: block;
  }
}

#wrapper.mce-content-body .offscreen {
  position: static !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
  width: auto !important;
  opacity: 0.2 !important;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: "FrutigerNeue1450W04-Reg", Arial, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #F9F9F9;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.wrapper {
  width: 100%;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.05);
  background-color: #FFF;
  max-width: 160rem;
  margin: 0 auto;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

body:not(.ie) .content-container {
  flex-grow: 1;
  position: relative;
}

.ie .content-container {
  flex-grow: 1;
}

.content-container {
  padding: 0 20px;
}
@media (min-width: 31.25em) {
  .content-container {
    padding: 0 20px;
  }
}
.content-container > .inside {
  margin: 0 auto;
  max-width: 124rem;
}
@media (min-width: 62.5em) {
  .content-container .mod_article {
    margin: 0 auto;
  }
}
@media (min-width: 75em) {
  .content-container.content-2-col > .inside {
    display: flex;
    justify-content: space-between;
    gap: 8rem;
  }
}

.content-main {
  margin: 20px 0 50px 0;
}
@media (min-width: 50em) {
  .content-main {
    margin: 30px 0 60px 0;
  }
}
@media (min-width: 62.5em) {
  .content-main {
    flex: 1;
    margin: 40px 0 70px 0;
  }
}
@media (min-width: 75em) {
  .content-main {
    margin: 30px 0 80px 0;
  }
}
@media (min-width: 62.5em) {
  .content-main.content-main-has-outro {
    padding: 0;
  }
}

.content-right {
  margin: 5.5rem 0 100px 0;
}

/* TinyMCE */
#wrapper.mce-content-body {
  max-width: 660px;
  margin: 0;
  padding: 10px 20px;
}

.header > .inside {
  position: relative;
  padding: 0 20px;
}
@media (min-width: 75em) {
  .header > .inside {
    padding: 0;
  }
}

.header-logo {
  width: 40rem;
  max-width: 100%;
  margin: 0 0 20px 0;
}
@media (min-width: 81.25em) {
  .header-logo {
    padding-left: 0;
    position: relative;
    left: calc((100% - 124rem) / 2);
    z-index: 100;
    margin: 0;
  }
}
.header-logo a {
  display: block;
}
.header-logo p {
  margin: 0;
  padding: 20px 0 0 0;
}
@media (min-width: 75em) {
  .header-logo p {
    margin: 0 20px;
    position: absolute;
  }
}
@media (min-width: 81.25em) {
  .header-logo p {
    margin: 0;
  }
}
.header-logo svg {
  display: block;
  max-width: 100%;
}

@media (min-width: 75em) {
  .header-block-1 {
    padding: 20px 20px 0 20px;
  }
}
@media (min-width: 75em) {
  .header-block-1 > .inside {
    max-width: 124rem;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    padding: 0 0 0 35rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3rem;
    /* Remove when navbar Leichte Sprache and Gebärdenvideos is added */
    padding-bottom: 7.4rem;
  }
}

.header-block-2 {
  background-color: #FFF;
  position: relative;
  z-index: 1;
}

.header ul {
  margin: 0;
  padding: 0;
}

.header li {
  margin: 0;
  padding: 0;
}

.header-hamburger-nav[data-state=closed] .header-hamburger-nav-item {
  display: none;
}

.header-hamburger-button {
  margin: 0;
  border: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 6px;
  position: absolute;
  top: 10px;
  right: 18px;
  padding: 0;
}
.header-hamburger-button svg {
  display: block;
  pointer-events: none;
  border-radius: 100%;
}
.header-hamburger-button svg #bg {
  fill: rgb(161, 0, 134);
}
.header-hamburger-button svg #bars {
  fill: #FFF;
}
.header-hamburger-button svg + .svg-cover {
  width: 3.7rem;
  height: 3.7rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.header-hamburger-button svg:not(:root) {
  overflow: hidden;
}
.header-hamburger-button:hover, .header-hamburger-button:focus, .header-hamburger-button:active {
  background-color: transparent;
}
.header-hamburger-button:hover svg #bg, .header-hamburger-button:focus svg #bg, .header-hamburger-button:active svg #bg {
  r: 20.5;
  fill: #1E2323;
}
.header-hamburger-button:hover svg #bars, .header-hamburger-button:focus svg #bars, .header-hamburger-button:active svg #bars {
  fill: #FFF;
}

.header-navbar-lang {
  padding: 0 0 2.4rem 0;
}
@media (min-width: 75em) {
  .header-navbar-lang ul {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
  }
}
.header-navbar-lang ul li {
  font-size: 1.7rem;
  line-height: 2.2rem;
}
.header-navbar-lang ul a {
  display: block;
  color: #1E2323;
  text-decoration: none;
}

@media (min-width: 75em) {
  .header-navbar-main {
    padding: 0 20px;
    border-top: 1px solid #1E2323;
    border-bottom: 1px solid #1E2323;
  }
}
@media (min-width: 75em) {
  .header-navbar-main ul {
    max-width: 124rem;
    margin: 0 auto;
    display: flex;
    gap: 35px;
  }
}
@media (min-width: 81.25em) {
  .header-navbar-main ul {
    gap: 40px;
  }
}
.header-navbar-main li {
  font-size: 1.9rem;
  line-height: 2.3rem;
  border-bottom: 1px solid #1E2323;
}
.header-navbar-main li:last-child {
  border-bottom: none;
}
@media (min-width: 75em) {
  .header-navbar-main li {
    border-bottom: none;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.header-navbar-main a, .header-navbar-main strong {
  display: block;
  color: #1E2323;
  text-decoration: none;
  padding: 1.2rem 0;
  position: relative;
}
.header-navbar-main a.active, .header-navbar-main a.trail, .header-navbar-main strong.active, .header-navbar-main strong.trail {
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
}
@media (min-width: 75em) {
  .header-navbar-main a.active:before, .header-navbar-main a.trail:before, .header-navbar-main strong.active:before, .header-navbar-main strong.trail:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: 4px;
    background-color: rgb(161, 0, 134);
    bottom: 0;
    margin-bottom: -5px;
  }
}
@media (min-width: 75em) {
  .header-navbar-main a:hover:before, .header-navbar-main a:focus:before, .header-navbar-main a:active:before, .header-navbar-main strong:hover:before, .header-navbar-main strong:focus:before, .header-navbar-main strong:active:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: 4px;
    background-color: rgb(161, 0, 134);
    bottom: 0;
    margin-bottom: -5px;
  }
}
@media (min-width: 75em) {
  .header-navbar-main a, .header-navbar-main strong {
    padding: 1.5rem 0 1.6rem 0;
  }
}

.header-search {
  margin: 10px 0 20px 0;
}
@media (min-width: 75em) {
  .header-search {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
}
.header-search h2 {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.header-search .formbody {
  display: flex;
  position: relative;
  padding: 0;
}
.header-search .widget-text {
  display: flex;
  width: 100%;
}
@media (min-width: 75em) {
  .header-search .widget-text {
    width: 38rem;
    max-width: 100%;
  }
}
.header-search .widget-text input.text {
  border: 1px solid #1E2323;
  border-radius: 2px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  width: 100%;
  padding: 0.6rem 3.8rem 0.9rem 1rem;
}
.header-search .widget-text input.text::placeholder {
  color: #1E2323;
}
.header-search .widget-text input.text:hover, .header-search .widget-text input.text:focus, .header-search .widget-text input.text:active {
  border: 1px solid rgb(161, 0, 134);
}
.header-search .widget-text input.text:hover::placeholder, .header-search .widget-text input.text:focus::placeholder, .header-search .widget-text input.text:active::placeholder {
  opacity: 0.3;
}
.header-search .widget-submit {
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 0.7rem;
}
.header-search .widget-submit button {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.header-search .widget-submit .submit #icon-search-icon {
  fill: #333;
}
.header-search .widget-submit .submit:hover #icon-search-icon, .header-search .widget-submit .submit:focus #icon-search-icon, .header-search .widget-submit .submit:active #icon-search-icon {
  fill: rgb(161, 0, 134);
}
.header-search .widget-submit .submit svg {
  width: 2.2rem;
  height: 2.2rem;
}

.header-skip-links {
  background-color: #F9F9F9;
}
.header-skip-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-skip-links li {
  margin: 0;
  padding: 0;
  font-size: 1.9rem;
  line-height: 3.2rem;
}
@media (min-width: 37.5em) {
  .header-skip-links li {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
.header-skip-links p {
  margin: 0;
  padding: 0;
  font-size: 1.9rem;
  line-height: 3.2rem;
}
.header-skip-links a {
  position: absolute !important;
  top: -6000px !important;
  left: -6000px !important;
  height: 1px !important;
  width: 1px !important;
}
.header-skip-links a:focus,
.header-skip-links a:active {
  outline: none;
  padding: 0.9rem 5rem 1.5rem 20px;
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: block;
  background-color: #F4F4F4;
  color: #1E2323;
  border-bottom: 1px solid #1E2323;
  text-decoration: none;
}
@media (min-width: 62.5em) {
  .header-skip-links a:focus,
  .header-skip-links a:active {
    padding: 0.8rem 2rem 1.3rem 15px;
  }
}
.header-skip-links a:focus span,
.header-skip-links a:active span {
  border-bottom: 1px solid rgb(161, 0, 134);
}

.footer {
  background-image: linear-gradient(180deg, #E9E9E9 0%, #ECECEC 100%);
}

.footer ul {
  margin: 0;
  padding: 0;
}

.footer li {
  margin: 0;
  padding: 0;
}

.footer-block-1 {
  background-color: rgb(161, 0, 134);
  color: #FFF;
  padding: 15px 0;
}
@media (min-width: 31.25em) {
  .footer-block-1 {
    padding: 0 0 20px 0;
  }
}
.footer-block-1 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 31.25em) {
  .footer-block-1 ul {
    flex-direction: row;
    gap: 10px;
  }
}
@media (min-width: 43.75em) {
  .footer-block-1 ul {
    gap: 40px;
  }
}
.footer-block-1 li {
  font-size: 1.8rem;
  line-height: 2.1rem;
  text-align: center;
  width: 15rem;
}
@media (min-width: 31.25em) {
  .footer-block-1 li {
    margin-top: -22px;
  }
}
@media (min-width: 43.75em) {
  .footer-block-1 li {
    font-size: 2.1rem;
    line-height: 2.4rem;
    width: 18.2rem;
  }
}
.footer-block-1 li:nth-child(1) a:before {
  background-image: url(/files/system/images/icon-small-newsletter.svg);
}
.footer-block-1 li:nth-child(2) a:before {
  background-image: url(/files/system/images/icon-small-members.svg);
}
.footer-block-1 li:nth-child(3) a:before {
  background-image: url(/files/system/images/icon-small-donations.svg);
}
.footer-block-1 a {
  color: #FFF;
  text-decoration: none;
}
.footer-block-1 a:before {
  content: "";
  display: block;
  width: 7rem;
  height: 7rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 auto 4px auto;
  box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.05);
  border-radius: 100%;
}
@media (min-width: 31.25em) {
  .footer-block-1 a:before {
    width: 9.2rem;
    height: 9.2rem;
    margin: 0 auto 8px auto;
  }
}

.footer-block-2 {
  padding: 0 10px;
}
@media (min-width: 75em) {
  .footer-block-2 {
    padding: 0 40px;
  }
}
.footer-block-2 > .inside {
  max-width: 124rem;
  margin: 0 auto;
  padding: 40px 0 40px 0;
}
@media (min-width: 75em) {
  .footer-block-2 > .inside {
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
    gap: 50px;
  }
}

.footer-navbar-main.navbar-submenu {
  max-width: 36rem;
  margin: 0 auto;
}
.footer-navbar-main.navbar-submenu a.active, .footer-navbar-main.navbar-submenu a.trail, .footer-navbar-main.navbar-submenu strong.active, .footer-navbar-main.navbar-submenu strong.trail {
  background: transparent;
}
.footer-navbar-main.navbar-submenu a:hover, .footer-navbar-main.navbar-submenu a:focus, .footer-navbar-main.navbar-submenu a:active, .footer-navbar-main.navbar-submenu strong:hover, .footer-navbar-main.navbar-submenu strong:focus, .footer-navbar-main.navbar-submenu strong:active {
  background: transparent;
}
.footer-navbar-main.navbar-submenu a:hover span, .footer-navbar-main.navbar-submenu a:focus span, .footer-navbar-main.navbar-submenu a:active span, .footer-navbar-main.navbar-submenu strong:hover span, .footer-navbar-main.navbar-submenu strong:focus span, .footer-navbar-main.navbar-submenu strong:active span {
  border-bottom: 2px solid rgb(161, 0, 134);
}
.footer-navbar-main.navbar-submenu li:first-child {
  border-top: none;
}
.footer-navbar-main.navbar-submenu li:last-child {
  border-bottom: none;
}
@media (min-width: 75em) {
  .footer-navbar-main.navbar-submenu {
    margin: 0;
  }
}

.footer .footer-contact {
  margin: 35px auto 25px auto;
  border-top: 1px solid #1E2323;
  border-bottom: 1px solid #1E2323;
  width: 80rem;
  max-width: 100%;
  padding: 10px 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 31.25em) {
  .footer .footer-contact {
    padding: 10px 15px;
  }
}
@media (min-width: 75em) {
  .footer .footer-contact {
    width: auto;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    padding: 0;
    margin: 0;
  }
}
.footer .footer-contact p {
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 1.6rem 0;
}
.footer .footer-contact a {
  color: #1E2323;
  text-decoration: none;
}
.footer .footer-contact a:hover, .footer .footer-contact a:focus, .footer .footer-contact a:active {
  color: rgb(161, 0, 134);
  border-bottom: 2px solid rgb(161, 0, 134);
}

.footer-social .icons-social-profile-wrapper {
  overflow: visible;
}
.footer-social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
@media (min-width: 75em) {
  .footer-social ul {
    flex-direction: column;
  }
}
.footer-social li {
  margin: 0;
}
.footer-social a {
  display: block;
  padding: 4px;
}
.footer-social svg {
  display: block;
  overflow: visible;
}
.footer-social svg .icon-social-profile-icon {
  transform-origin: center;
  fill: #E9E9E9;
}
.footer-social svg .icon-social-profile-bg,
.footer-social svg .icon-social-profile-icon {
  transform-origin: center;
}
.footer-social a:hover .icon-social-profile-icon,
.footer-social a:focus .icon-social-profile-icon,
.footer-social a:active .icon-social-profile-icon {
  transform: scale(1.12);
  transition: transform 0.3s ease-in-out;
}
.footer-social a:hover .icon-social-profile-bg,
.footer-social a:focus .icon-social-profile-bg,
.footer-social a:active .icon-social-profile-bg {
  fill: rgb(161, 0, 134);
  transform: scale(1.12);
  transition: transform 0.3s ease-in-out;
}

.footer-block-3 {
  padding: 0 10px;
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 75em) {
  .footer-block-3 {
    width: auto;
    padding: 0 40px;
  }
}
.footer-block-3 > .inside {
  max-width: 124rem;
  margin: 0 auto;
  padding: 0 0 26px 0;
  border-top: 1px solid #1E2323;
  text-align: center;
}
@media (min-width: 75em) {
  .footer-block-3 > .inside {
    display: flex;
    justify-content: space-between;
    gap: 50px;
  }
}
.footer-block-3 a {
  color: #1E2323;
  text-decoration: none;
}
.footer-block-3 a:hover, .footer-block-3 a:focus, .footer-block-3 a:active {
  border-bottom: 2px solid rgb(161, 0, 134);
}

.footer-navbar-legal ul {
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 31.25em) {
  .footer-navbar-legal ul {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    margin: 0;
  }
}
@media (min-width: 75em) {
  .footer-navbar-legal ul {
    justify-content: flex-start;
  }
}
.footer-navbar-legal ul li {
  margin: 0.5rem 0;
  padding: 0;
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
}
@media (min-width: 31.25em) {
  .footer-navbar-legal ul li {
    margin: 1.6rem 0 1.8rem 0;
  }
}
@media (min-width: 75em) {
  .footer-navbar-legal ul li {
    margin: 2rem 0 0 0;
  }
}

.footer-bsbh {
  border-top: 1px solid #1E2323;
}
@media (min-width: 75em) {
  .footer-bsbh {
    border-top: none;
  }
}
.footer-bsbh p {
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 1.6rem 0 0 0;
}
@media (min-width: 75em) {
  .footer-bsbh p {
    margin: 2rem 0 0 0;
  }
}

.content-accordion {
  border-bottom: 1px solid #1E2323;
}
.content-accordion > h2:not(.handorgel__header),
.content-accordion > h3:not(.handorgel__header) {
  margin-left: 40px;
}
.content-accordion .handorgel__header__button {
  border-top: 1px solid #1E2323;
  padding: 1.1rem 20px 1.4rem calc(54px + 3.2rem);
  font-size: 2.4rem;
  background-image: url(/files/system/images/icon-down.svg);
  background-size: 3.2rem 3.2rem;
  background-repeat: no-repeat;
  background-position: 40px 50%;
}
.content-accordion .handorgel__header__button[aria-expanded=true] {
  background-color: #F9F9F9;
}
.content-accordion .handorgel__content {
  background-color: #F9F9F9;
  border-top: 1px solid #1E2323;
}
.content-accordion .handorgel__content__inner {
  padding: 10px 30px 20px 0;
}
.content-accordion .rte :first-child {
  margin-top: 0;
}

.mod_article {
  max-width: 124rem;
  margin: 0 auto;
}

.box.content-text,
.box.content-element_group {
  background-color: #F4F4F4;
  padding: 38px 40px 40px 39px;
  border: 1px solid #F4F4F4;
  margin: 4rem 0;
}
.box.content-text > h2, .box.content-text h3, .box.content-text h4, .box.content-text h5, .box.content-text h6,
.box.content-text > div > h2, .box.content-text h3, .box.content-text h4, .box.content-text h5, .box.content-text h6,
.box.content-element_group > h2,
.box.content-element_group h3,
.box.content-element_group h4,
.box.content-element_group h5,
.box.content-element_group h6,
.box.content-element_group > div > h2,
.box.content-element_group h3,
.box.content-element_group h4,
.box.content-element_group h5,
.box.content-element_group h6 {
  font-size: 2.6rem;
  line-height: 3.6rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
.box.content-text p,
.box.content-element_group p {
  margin: 2rem 0;
}
.box.content-text p:last-child,
.box.content-element_group p:last-child {
  margin-bottom: 0;
}
.box.content-text.content-text--spacing-left-right, .box.content-text.content-element_group--spacing-left-right,
.box.content-element_group.content-text--spacing-left-right,
.box.content-element_group.content-element_group--spacing-left-right {
  margin-left: 40px;
  margin-right: 10px;
}
.box.content-text .rte:first-child :first-child,
.box.content-element_group .rte:first-child :first-child {
  margin-top: 0;
}

.box.box--border-top-purpur {
  border-top: 5px solid rgb(161, 0, 134);
}

.content-main .inside .mod_article:first-child > .box.content-text:first-child {
  margin-top: 2.5rem;
}

.content-element-group--col-2 .box.content-text {
  padding: 28px 20px 20px 19px;
}

.content-downloads {
  padding: 0 40px;
  width: 100%;
}
.content-downloads h2 {
  margin-bottom: 0;
  font-size: 2.6rem;
}
.content-downloads ul {
  margin: 0;
}
.content-downloads li {
  margin: 0.5rem 0 1rem 0;
}
.content-element_group > .content-element_group {
  max-width: px(820);
  margin-right: auto;
  margin-left: auto;
}
.content-element_group > h2, .content-element_group > h3, .content-element_group > h4 {
  width: 100%;
}
.content-element_group.content-element_group-headline--hidden > h2, .content-element_group.content-element_group-headline--hidden > h3, .content-element_group.content-element_group-headline--hidden > h4 {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.content-element_group.content-element-group--col-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 62.5em) {
  .content-element_group.content-element-group--col-2 {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 80px;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.content-element_group.content-element-group--col-2 > div {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 62.5em) {
  .content-element_group.content-element-group--col-2 > div {
    flex: 1;
    flex-basis: calc((100% - 80px) / 2);
    width: calc((100% - 80px) / 2);
  }
}
.content-element_group.content-element_group--col-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
}
.content-element_group.content-element_group--col-3 > div {
  flex: 1;
  margin-left: 0;
  margin-right: 0;
  flex-basis: calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}
.content-element_group.content-element_group--justify {
  align-items: stretch;
}
.content-element_group.content-element_group--spacing-left-right {
  margin-left: 40px;
  margin-right: 10px;
}
.content-element_group.content-element-group--gap-20 {
  gap: 20px;
}
.content-element_group.content-element-group--gap-30 {
  gap: 30px;
}
.content-element_group.content-element-group--gap-40 {
  gap: 40px;
}
.content-element_group.content-element-group--gap-50 {
  gap: 50px;
}
.content-element_group.content-element-group--gap-70 {
  gap: 70px;
}
.content-element_group.content-element-group--gap-80 {
  gap: 80px;
}
.content-element_group.content-element-group--gap-80 {
  gap: 80px;
}

.event-full {
  margin: 2.5rem 0 0 0;
}
.event-full .event-full-info {
  font-size: 2.2rem;
  line-height: 2.75rem;
  border-top: 1px solid #1E2323;
  margin-bottom: 4.5rem;
}
.event-full .event-full-info .event-full-info-item {
  display: block;
  padding: 0.8rem 0 1.1rem calc(54px + 3.2rem);
  border-bottom: 1px solid #1E2323;
  background-size: 3.2rem 3.2rem;
  background-repeat: no-repeat;
  background-position: 40px 50%;
}
.event-full .event-full-info .event-full-info-item br {
  display: none;
}
.event-full .event-full-info .event-full-info-item.event-full-info-item--date {
  background-image: url(/files/system/images/icon-date.svg);
}
.event-full .event-full-info .event-full-info-item.event-full-info-item--time {
  background-image: url(/files/system/images/icon-time.svg);
}
.event-full .event-full-info .event-full-info-item.event-full-info-item--location {
  background-image: url(/files/system/images/icon-location.svg);
}
.event-full .content-text {
  padding-right: 20px;
}

.mod_eventlist {
  margin: 2.5rem 0 1.8rem 0;
}
.mod_eventlist > h2 {
  margin: 0 20px 1.4rem 40px;
  font-size: 2.6rem;
  line-height: 3.8rem;
}
.mod_eventlist > ul {
  border-top: 1px solid #1E2323;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod_eventlist .event-list-item {
  border-bottom: 1px solid #1E2323;
  padding: 1.6rem 30px 2rem calc(58px + 5.4rem);
  margin: 0;
  background-image: url(/files/system/images/icon-event.svg);
  background-repeat: no-repeat;
  background-position: 40px 2.2rem;
  background-size: 5.4rem 5.4rem;
}
.mod_eventlist .event-list-item-title {
  margin: 0;
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.mod_eventlist .event-list-item-title a {
  color: #1E2323;
  text-decoration: none;
}
.mod_eventlist .event-list-item-title a:hover, .mod_eventlist .event-list-item-title a:focus, .mod_eventlist .event-list-item-title a:active {
  color: rgb(161, 0, 134);
  text-decoration: none;
}
.mod_eventlist .event-list-item-title a:hover > .inside, .mod_eventlist .event-list-item-title a:focus > .inside, .mod_eventlist .event-list-item-title a:active > .inside {
  border-bottom: 2px solid rgb(161, 0, 134);
}
.mod_eventlist .event-list-item-info {
  margin: 0.1rem 0 0 0;
  font-size: 2.3rem;
  line-height: 3.3rem;
}

.content-element-group--col-2 .mod_eventlist > h2 {
  margin-left: 0;
}
.content-element-group--col-2 .mod_eventlist .event-list-item {
  background-position: 0 2.2rem;
  padding: 1.6rem 30px 2rem calc(20px + 5.4rem);
}
.content-element-group--col-2 .mod_eventlist + .content-text {
  padding-left: 0;
}

.content-accordion + .mod_eventlist {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
}

input,
textarea,
button {
  font-family: "FrutigerNeue1450W04-Reg", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

h2 + .ce_form {
  margin-top: 0;
}

.ce_form {
  margin: 4.5rem auto;
  max-width: 80rem;
  /* Fieldset */
  /* Widget */
  /* Label */
  /* Text and Textarea */
  /* Radio and checkbox */
  /* Select */
  /* Submit and Button */
  /* Error handling */
  /* Placeholder */
}
@media (min-width: 62.5em) {
  .ce_form {
    padding: 0 10px 0 40px;
  }
}
.ce_form .formbody > fieldset {
  padding: 0;
  border: 0;
  margin: 3rem 0;
}
.ce_form .formbody > fieldset > legend {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  margin: 0 0 1.5rem 0;
}
.ce_form .formbody > fieldset > .inside {
  background-color: #F4F4F4;
  padding: 15px 60px 25px 35px;
  border-left: 5px solid rgb(161, 0, 134);
}
.ce_form .widget {
  font-size: 2rem;
  line-height: 3.2rem;
  margin: 1rem 0;
}
.ce_form .widget label {
  font-size: 2.2rem;
  line-height: 3.2rem;
  display: inline-block;
  padding: 0 0 0.3rem 0;
  color: #1E2323;
  font-weight: 500;
}
.ce_form .widget label .mandatory {
  padding-left: 0.5rem;
}
.ce_form .widget .text,
.ce_form .widget .textarea {
  font-size: 2rem;
  line-height: 3.2rem;
  width: 100%;
  margin: 0;
  padding: 0.5rem 10px 0.7rem 10px;
  color: #1E2323;
  border: 1px solid #333;
  border-radius: 2px;
  background-color: #FFF;
  display: block;
}
.ce_form .widget .text:hover, .ce_form .widget .text:focus, .ce_form .widget .text:active,
.ce_form .widget .textarea:hover,
.ce_form .widget .textarea:focus,
.ce_form .widget .textarea:active {
  border: 1px solid rgb(161, 0, 134);
}
.ce_form .widget-radio {
  margin: 1.5rem 0 0 0.5rem;
}
.ce_form .widget-radio fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
.ce_form .widget-radio fieldset legend {
  font-size: 2.2rem;
  font-weight: 400;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  line-height: 3.2rem;
  margin-bottom: 0.5rem;
}
.ce_form .widget-radio fieldset > span {
  display: block;
}
.ce_form .widget select {
  font-size: 2rem;
  line-height: 2.5rem;
  width: 100%;
  margin: 0;
  padding: 0.2rem 8px 0.5rem 8px;
  color: #1E2323;
  border: 1px solid #BBB;
  border-radius: 2px;
  background-color: #FFF;
}
.ce_form .widget select:hover, .ce_form .widget select:focus, .ce_form .widget select:active {
  background-color: #F9F9F9;
}
.ce_form input[type=submit],
.ce_form button {
  cursor: pointer;
  font-size: 2rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  line-height: 2rem;
  padding: 1rem 25px 1.4rem 25px;
  color: #FFF;
  border: 1px solid rgb(161, 0, 134);
  border-radius: 3px;
  background-color: rgb(161, 0, 134);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ce_form input[type=submit]:hover, .ce_form input[type=submit]:focus, .ce_form input[type=submit]:active,
.ce_form button:hover,
.ce_form button:focus,
.ce_form button:active {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  border-color: #222;
  background-color: #222;
}
.ce_form .widget-submit,
.ce_form .widget-pagebreak {
  margin-top: 4rem;
}
.ce_form button {
  cursor: pointer;
}
.ce_form .widget-text.error,
.ce_form .widget-select.error {
  display: flex;
  flex-direction: column;
}
.ce_form .widget-text.error label,
.ce_form .widget-select.error label {
  order: 1;
}
.ce_form .widget-text.error p,
.ce_form .widget-select.error p {
  order: 3;
}
.ce_form .widget-text.error input,
.ce_form .widget-select.error input {
  order: 2;
  border-color: #CF0015;
}
.ce_form .widget.error p.error {
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-weight: 500;
  margin: 0;
  color: #CF0015;
}
.ce_form ::-webkit-input-placeholder { /* Chrome */
  color: rgb(69, 87, 97);
}
.ce_form :-ms-input-placeholder { /* IE 10+ */
  color: rgb(69, 87, 97);
}
.ce_form ::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: rgb(69, 87, 97);
}
.ce_form :-moz-placeholder { /* Firefox 4 - 18 */
  opacity: 1;
  color: rgb(69, 87, 97);
}
.ce_form ::-ms-input-placeholder { /* Edge */
  color: rgb(69, 87, 97);
}
.ce_form :hover::-webkit-input-placeholder,
.ce_form :focus::-webkit-input-placeholder,
.ce_form :active::-webkit-input-placeholder { /* Chrome */
  color: rgba(69, 87, 97, 0.6);
}
.ce_form :hover:-ms-input-placeholder { /* IE 10+ */
  color: rgba(69, 87, 97, 0.6);
}
.ce_form :hover::-moz-placeholder,
.ce_form :focus::-moz-placeholder,
.ce_form :active::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: rgba(69, 87, 97, 0.6);
}
.ce_form :hover:-moz-placeholder { /* Firefox 4 - 18 */
  opacity: 1;
  color: rgba(69, 87, 97, 0.6);
}
.ce_form :hover::-ms-input-placeholder { /* Edge */
  color: rgba(69, 87, 97, 0.6);
}

form:focus {
  outline: none;
}

h2:focus,
h3:focus {
  outline: none;
}

.content-main .content-image {
  margin-top: 2.5rem;
}

.navbar-submenu ul {
  margin: 0;
  padding: 0;
}
.navbar-submenu li {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  line-height: 2.6rem;
  border-top: 1px solid #1E2323;
}
.navbar-submenu li:last-child {
  border-bottom: 1px solid #1E2323;
}
.navbar-submenu .level_2 > li:last-child {
  border-bottom: none;
}
.navbar-submenu a, .navbar-submenu strong {
  font-weight: 400;
  position: relative;
  color: #1E2323;
  text-decoration: none;
  display: block;
  padding: 0.9rem 5px 1.2rem 3.8rem;
}
.navbar-submenu a.active, .navbar-submenu a.trail, .navbar-submenu strong.active, .navbar-submenu strong.trail {
  background-color: #F4F4F4;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
}
.navbar-submenu a:before, .navbar-submenu strong:before {
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  content: "";
  display: block;
  background-image: url(/files/system/images/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 1.9rem 2rem;
  width: 1.9rem;
  height: 2rem;
}
.navbar-submenu a:hover, .navbar-submenu a:focus, .navbar-submenu a:active, .navbar-submenu strong:hover, .navbar-submenu strong:focus, .navbar-submenu strong:active {
  background-color: #F4F4F4;
}
.navbar-submenu .level_2 a, .navbar-submenu .level_2 strong {
  padding-left: 6.8rem;
}
.navbar-submenu .level_2 a:before, .navbar-submenu .level_2 strong:before {
  left: 4rem;
}

.content-main .mod_article > .mod_navigation {
  margin-left: 40px;
}
.content-main .mod_navigation li {
  margin: 1.6rem 0;
}
.content-main .mod_navigation a {
  color: #1E2323;
  text-decoration: none;
  border-bottom: 2px solid rgb(161, 0, 134);
}
.content-main .mod_navigation a:hover, .content-main .mod_navigation a:focus, .content-main .mod_navigation a:active {
  color: rgb(161, 0, 134);
}
@media (min-width: 31.25em) {
  .content-main .navbar-submenu {
    width: 36rem;
    max-width: 100%;
  }
}

@media (min-width: 62.5em) {
  .content-right .navbar-submenu {
    width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 75em) {
  .content-right .navbar-submenu {
    width: 36rem;
  }
}

.news-full-headline {
  padding: 0 0 0 40px;
  border-bottom: 1px solid #1E2323;
  margin-bottom: 3rem;
}

.news-full-title {
  font-size: 3rem;
  line-height: 4.4rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  margin: 0 0 0.7rem 0;
}

.news-full-date {
  font-size: 2.8rem;
  line-height: 4rem;
  margin: 0 0 3rem 0;
}
.news-full-date p {
  margin: 0;
}

.back {
  display: none;
}

.mod_newslist {
  margin: 2.5rem 0 1.8rem 0;
}
.mod_newslist > h2 {
  margin: 0 20px 1.4rem 40px;
  font-size: 2.6rem;
  line-height: 3.8rem;
}
.mod_newslist > ul {
  margin: 0;
  list-style: none;
  padding: 0;
  border-top: 1px solid #1E2323;
}
.mod_newslist .news-list-item {
  border-bottom: 1px solid #1E2323;
  padding: 3rem 0 35px 10px;
  margin: 0;
  position: relative;
}
@media (min-width: 31.25em) {
  .mod_newslist .news-list-item-text {
    flex: 1;
    order: 2;
  }
}
.mod_newslist .news-list-item-title {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin: 0 0 1rem 0;
}
.mod_newslist .news-list-item-title a {
  display: block;
  color: #1E2323;
  text-decoration: none;
  border-bottom: none;
  padding: 0 0 0 3rem;
}
.mod_newslist .news-list-item-title a:before {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 1.9rem;
  min-width: 1.8rem;
  display: block;
  background-image: url(/files/system/images/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 9rem 1.9rem;
  background-position: -3.6rem 0;
  top: 3.9rem;
  left: 10px;
}
.mod_newslist .news-list-item-title a:hover, .mod_newslist .news-list-item-title a:focus, .mod_newslist .news-list-item-title a:active {
  color: rgb(161, 0, 134);
  text-decoration: none;
}
.mod_newslist .news-list-item-title a:hover > .inside, .mod_newslist .news-list-item-title a:focus > .inside, .mod_newslist .news-list-item-title a:active > .inside {
  border-bottom: 2px solid rgb(161, 0, 134);
}
.mod_newslist .news-list-item-teaser {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin-left: 3rem;
}
.mod_newslist .news-list-item-teaser .news-list-item-date:after {
  content: " – ";
  display: inline;
  padding: 0 5px;
}
.mod_newslist .news-list-item-teaser p {
  font-size: 2.2rem;
  line-height: 3.2rem;
  display: inline;
}
.mod_newslist .news-list-item-image {
  position: absolute;
  width: 140px;
  top: 10px;
  right: 0;
}
@media (min-width: 31.25em) {
  .mod_newslist .news-list-item-image {
    width: auto;
    position: static;
    order: 1;
    flex-basis: 140px;
  }
}
@media (min-width: 37.5em) {
  .mod_newslist .news-list-item-image {
    flex-basis: 170px;
  }
}
@media (min-width: 43.75em) {
  .mod_newslist .news-list-item-image {
    flex-basis: 220px;
  }
}
@media (min-width: 50em) {
  .mod_newslist .news-list-item-image {
    flex-basis: 250px;
  }
}
@media (min-width: 62.5em) {
  .mod_newslist .news-list-item-image {
    flex-basis: 300px;
  }
}
.mod_newslist .news-list-item-more {
  font-size: 1.9rem;
  line-height: 2.6rem;
  margin: 0;
}
@media (min-width: 62.5em) {
  .mod_newslist .news-list-item-more {
    font-size: 2.3rem;
    line-height: 3.5rem;
  }
}

.content-element-group--col-2 .mod_newslist > h2 {
  margin-left: 0;
}
.content-element-group--col-2 .mod_newslist .news-list-item {
  margin-left: 0;
}
.content-element-group--col-2 .mod_newslist .news-list-item-title a {
  padding: 0 0 0 2rem;
}
.content-element-group--col-2 .mod_newslist .news-list-item-title a:before {
  left: 0;
}
.content-element-group--col-2 .mod_newslist .news-list-item-teaser {
  margin-left: 2rem;
}
.content-element-group--col-2 .mod_newslist + .content-text {
  padding-left: 0;
}

.content-page-headline {
  background-image: linear-gradient(180deg, #F1F1F1 19.5rem, #FFF 19.5rem);
  margin: 0 20px;
  border-top: 1px solid #1E2323;
}
@media (min-width: 75em) {
  .content-page-headline {
    margin: 0;
    border-top: none;
  }
}
.content-page-headline > .inside {
  max-width: 124rem;
  margin: 0 auto;
  background-image: linear-gradient(150deg, #FBFBFB 10%, #F1F1F1 40%);
  position: relative;
}
@media (min-width: 75em) {
  .content-page-headline > .inside {
    box-shadow: 0 -20px 20px 0 rgba(0, 0, 0, 0.05);
  }
}
.content-page-headline .page-headline-wrapper {
  width: 100%;
  background-image: url(/files/system/images/page-headline-bg-eye.svg);
  background-size: 31.8rem 19.3rem;
  background-repeat: no-repeat;
  background-position: calc(100% + 75px) -30px;
  min-height: 16.8rem;
  padding: 7.5rem 0 2.5rem 0;
}
@media (min-width: 62.5em) {
  .content-page-headline .page-headline-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 24rem;
    background-size: 79.6rem 48.2rem;
    background-position: calc(100% + 19.2rem) -9.4rem;
    padding: 6rem 40px 4.4rem 40px;
  }
}
.content-page-headline h1 {
  margin: 0.5rem 15px 0 15px;
  font-size: 2.5rem;
  line-height: 3.3rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  font-weight: 400;
}
@media (min-width: 62.5em) {
  .content-page-headline h1 {
    font-size: 4rem;
    font-family: "FrutigerNeue1450W04-Med", Arial, Helvetica, sans-serif;
    line-height: 5.2rem;
    margin: 0.4rem 38rem 0 0;
  }
}
.content-page-headline p {
  font-family: "FrutigerNeue1450W04-Boo1196314", Arial, Helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 2.4rem;
  margin: 0 15px 0 15px;
}
@media (min-width: 62.5em) {
  .content-page-headline p {
    font-size: 2.4rem;
    line-height: 3.4rem;
    margin: 0 38rem 0 0;
  }
}
.content-page-headline a {
  color: #1E2323;
  text-decoration: none;
}
.content-page-headline a:hover, .content-page-headline a:focus, .content-page-headline a:active {
  border-bottom: 2px solid rgb(161, 0, 134);
}
.content-page-headline strong {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.content-page-headline .mod_pageimage {
  float: right;
  width: 12.6rem;
  margin: -7.1rem 21px 10px 12px;
}
@media (min-width: 62.5em) {
  .content-page-headline .mod_pageimage {
    position: absolute;
    float: none;
    width: auto;
    top: 2rem;
    right: 8rem;
    margin: 0;
  }
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5rem 0 0 0;
}
.pagination p {
  margin: 0;
  padding: 0 1.5rem 0 0;
  font-size: 2rem;
}
.pagination ul {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 1.4rem;
  font-size: 2.2rem;
}
.pagination li {
  margin: 0;
  padding: 0;
}
.pagination li.next {
  padding-left: 1.5rem;
}
.pagination li.previous {
  padding-right: 1.5rem;
}
.pagination a {
  color: #1E2323;
  display: block;
  text-decoration: none;
}

.mod_search {
  max-width: 80rem;
}
.mod_search .search-result-info strong {
  font-weight: 400;
  padding: 0 0.6rem 0.4rem 0.6rem;
  color: #1E2323;
  border-radius: 2px;
  background-color: rgba(161, 0, 134, 0.1);
}
.mod_search .search-result-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.mod_search .search-result-list-item {
  margin: 0;
  padding: 3.8rem 0;
  border-top: 1px solid #1E2323;
}
.mod_search .search-result-list-item a {
  color: #1E2323;
  text-decoration: none;
  padding: 0;
}
.mod_search .search-result-list-item a:hover, .mod_search .search-result-list-item a:focus, .mod_search .search-result-list-item a:active {
  text-decoration: none;
  color: rgb(161, 0, 134);
  border-bottom: 1px solid rgb(161, 0, 134);
}
.mod_search .search-result-list-item-title {
  display: block;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 3.6rem;
  margin: 0;
  padding-bottom: 0;
}
.mod_search .search-result-list-item-context {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin: 0.8rem 0 0 0;
}
.mod_search .search-result-list-item-context mark {
  font-weight: 400;
  padding: 0 0.6rem 0.3rem 0.6rem;
  color: #1E2323;
  border-radius: 3px;
  background-color: rgba(161, 0, 134, 0.1);
}
.mod_search .search-result-list-item-url {
  display: block;
  font-size: 2rem;
  font-weight: 300;
  line-height: 2.8rem;
  margin: 1.2rem 0 0 0;
  color: #666;
  overflow-wrap: anywhere;
  word-break: break-word;
  word-wrap: break-word;
  white-space: normal;
}
.mod_search .search-result-list-item-url a {
  color: #666;
}

.content-text {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 62.5em) {
  .content-text {
    padding: 0 10px 0 40px;
  }
}

.content-main .content-text {
  margin-top: 2.5rem;
}
.content-main .mod_article:first-child > .content-text:first-child > div:not(.rte) > h2:first-child {
  margin-top: 0;
}
.content-main .mod_article:first-child > .content-text:first-child .rte :first-child {
  margin-top: 0;
}

.content-text-intro {
  max-width: 100%;
  position: relative;
  padding: 0;
  width: 100%;
  margin: 0 0 40px 0;
}
@media (min-width: 62.5em) {
  .content-text-intro figure {
    position: absolute;
    top: 0;
    right: 0;
    width: 95rem;
    height: 58rem;
    max-width: 100%;
    overflow: hidden;
  }
}
.content-text-intro .rte {
  background-color: #F4F4F4;
  padding: 0 0 20px 0;
}
@media (min-width: 62.5em) {
  .content-text-intro .rte {
    background-color: transparent;
    position: relative;
    background-image: url(/files/system/images/intro-image-bg.svg);
    background-size: 80rem 58rem;
    background-repeat: no-repeat;
    min-height: 58rem;
    max-width: 80rem;
    padding: 70px 15rem 40px 40px;
  }
}
.content-text-intro h1 {
  background: rgb(161, 0, 134);
  color: #FFF;
  font-size: 2.8rem;
  line-height: 3rem;
  padding: 2rem 20px 2.5rem 20px;
  margin: 0 0 2.5rem 0;
}
@media (min-width: 62.5em) {
  .content-text-intro h1 {
    font-size: 4rem;
    line-height: 5rem;
    padding: 2rem 20px 2.5rem 30px;
  }
}
.content-text-intro p {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin: 0 20px;
}
.content-text-intro p + p {
  margin-top: 2.5rem;
}
@media (min-width: 62.5em) {
  .content-text-intro p {
    font-size: 2.3rem;
    line-height: 3.5rem;
    margin: 0 5rem 0 30px;
  }
  .content-text-intro p + p {
    margin-top: 2.5rem;
  }
}

.content-headline {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 62.5em) {
  .content-headline {
    padding: 0 10px 0 40px;
  }
}

h2 {
  font-size: 2.8rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 4rem;
  margin-top: 5rem;
  margin-bottom: 2.6rem;
}
h2.line-top {
  padding-top: 3rem;
  border-top: 1px solid #BBB;
  margin-top: 4rem;
}
h2.h2-small {
  font-size: 2.6rem;
  line-height: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
}
h2.h2-small.line-top {
  padding-top: 2rem;
  margin-top: 2rem;
}
h2.h2-small + ul {
  margin-top: 0;
}
h2.h2-small + p {
  margin-top: 0;
}

h3 {
  font-size: 2.6rem;
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  line-height: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
}
h3.h3-small {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
}
h3.h3-small + ul {
  margin-top: 0;
}
h3.h3-small + p {
  margin-top: 0;
}

p {
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 37.5em) {
  p {
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin: 2.2rem 0;
  }
}
@media (min-width: 50em) {
  p {
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin: 2.6rem 0;
  }
}

.p-centered {
  text-align: center;
}

.p-intro {
  font-size: 2.5rem;
  line-height: 3.7rem;
  margin: 3.5rem 0;
  font-weight: 500;
}

.p-copyright {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
  margin: 3.5rem 0 3.5rem 0;
  color: #555;
}

.p-line-top {
  padding-top: 3rem;
  border-top: 1px solid #A8A8A8;
  margin-top: 4rem;
}

.p-line-bottom {
  border-bottom: 1px solid #A8A8A8;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}

.p-back {
  padding-top: 1rem;
  border-top: 1px solid #A8A8A8;
  margin-top: 4rem;
}

.content-text a,
.content-downloads a,
.mce-content-body a {
  color: #1E2323;
  text-decoration: none;
  border-bottom: 2px solid rgb(161, 0, 134);
}
.content-text a:hover, .content-text a:focus, .content-text a:active,
.content-downloads a:hover,
.content-downloads a:focus,
.content-downloads a:active,
.mce-content-body a:hover,
.mce-content-body a:focus,
.mce-content-body a:active {
  color: rgb(161, 0, 134);
}

/* Button */
a.button {
  display: inline-block;
  padding: 1rem 20px 1.4rem 20px;
  background-color: rgb(161, 0, 134);
  color: #FFF;
  border-radius: 3px;
  border: 1px solid rgb(161, 0, 134);
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.9rem;
  line-height: 2.5rem;
  text-decoration: none;
  margin: 0 5px 0.8rem 0;
}
a.button:hover, a.button:focus, a.button:active {
  color: #FFF;
  outline: 0.3rem solid rgb(161, 0, 134);
  background-color: rgb(161, 0, 134);
  border-color: rgb(161, 0, 134);
}
a.button.button--grey {
  background-color: #F4F4F4;
  border-color: #F4F4F4;
  color: #1E2323;
}
a.button.button--black {
  background-color: #222;
  border-color: #222;
}

/* List */
ul,
ol {
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 37.5em) {
  ul,
  ol {
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin: 2.2rem 0;
  }
}
@media (min-width: 50em) {
  ul,
  ol {
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin: 2.6rem 0;
  }
}

ul {
  list-style: none;
}

li {
  margin: 3.4rem 0;
}

ul ul {
  margin-left: 25px;
}

.rte ul li,
#wrapper.mce-content-body ul li {
  position: relative;
  padding-left: 2.6rem;
}

.rte ul .li-no-bullet,
#wrapper.mce-content-body ul .li-no-bullet {
  padding-left: 0;
}

.rte ul li:before,
#wrapper.mce-content-body ul li:before {
  font-size: 2.4rem;
  position: absolute;
  z-index: 1;
  top: 0.1rem;
  left: 0;
  content: "•";
  color: rgb(161, 0, 134);
}

.rte ul .li-no-bullet:before,
#wrapper.mce-content-body ul .li-no-bullet:before {
  content: none;
}

.rte ol > li,
#wrapper.mce-content-body ol > li {
  margin-left: 2.5rem;
  padding-left: 0.8rem;
}

.rte ol > li > ol[type=a] > li,
#wrapper.mce-content-body ol > li > ol[type=a] > li {
  padding-left: 0.8rem;
}

.ul-spacing-0 li,
.li-spacing-0,
#wrapper.mce-content-body .li-spacing-0,
.li-ohne-abstand {
  margin: 0;
}
.ul-spacing-0 li > ul,
.ul-spacing-0 li > ol,
.li-spacing-0 > ul,
.li-spacing-0 > ol,
#wrapper.mce-content-body .li-spacing-0 > ul,
#wrapper.mce-content-body .li-spacing-0 > ol,
.li-ohne-abstand > ul,
.li-ohne-abstand > ol {
  margin-top: 0;
  margin-bottom: 0;
}

.ul-spacing-small li,
.li-spacing-small,
#wrapper.mce-content-body .li-spacing-small,
.li-kleiner-abstand {
  margin: 0.6rem 0;
}
.ul-spacing-small li > ul,
.ul-spacing-small li > ol,
.li-spacing-small > ul,
.li-spacing-small > ol,
#wrapper.mce-content-body .li-spacing-small > ul,
#wrapper.mce-content-body .li-spacing-small > ol,
.li-kleiner-abstand > ul,
.li-kleiner-abstand > ol {
  margin-top: 0;
  margin-bottom: 0;
}

.li-lines {
  margin: 0;
  padding: 1.5rem 0 1.6rem 0;
  border-bottom: 1px solid #A8A8A8;
}
.li-lines:first-child {
  border-top: 1px solid #A8A8A8;
}
.li-lines h3 {
  margin-top: 1.3rem;
}
.li-lines .h3-small {
  margin-top: 1.2rem;
}
.li-lines p:last-child {
  margin-bottom: 1.8rem;
}

.li-link-list {
  margin: 1.2rem 0;
  padding-left: 3.2rem;
}
.li-link-list a {
  position: relative;
  padding-left: 3.2rem;
  margin-left: -3.2rem;
  text-decoration: none;
  color: #1E2323;
  font-weight: 500;
}
.li-link-list a > .inside {
  border-bottom: 1px solid rgb(161, 0, 134);
}
.li-link-list a:before {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 1.9rem;
  min-width: 1.8rem;
  display: block;
  background-image: url(/files/system/images/icons-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 9rem 1.9rem;
  background-position: -3.6rem 0;
  top: 0.9rem;
  left: 0;
}

.li-link-list-description {
  font-size: 2.2rem;
}

strong {
  font-family: "FrutigerNeue1450W04-Bol1196332", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

/* Spacing */
.spacing-top-0 {
  margin-top: 0 !important;
}

.spacing-top-10 {
  margin-top: 1rem !important;
}

.spacing-top-20 {
  margin-top: 2rem !important;
}

.spacing-top-30 {
  margin-top: 3rem !important;
}

.spacing-top-40 {
  margin-top: 4rem !important;
}

.spacing-top-50 {
  margin-top: 5rem !important;
}

.spacing-top-80 {
  margin-top: 8rem !important;
}

.spacing-top-100 {
  margin-top: 10rem !important;
}

.spacing-bottom-0 {
  margin-bottom: 0 !important;
}

.spacing-bottom-10 {
  margin-bottom: 1rem !important;
}

.spacing-bottom-20 {
  margin-bottom: 2rem !important;
}

.spacing-bottom-30 {
  margin-bottom: 3rem !important;
}

.spacing-bottom-40 {
  margin-bottom: 4rem !important;
}

.spacing-bottom-50 {
  margin-bottom: 5rem !important;
}

.spacing-bottom-80 {
  margin-bottom: 8rem !important;
}

.spacing-bottom-100 {
  margin-bottom: 10rem !important;
}

/*# sourceMappingURL=styles.css.map */

