@charset "UTF-8";
*, *:focus, *:hover {
  outline: none; }

.key-is-used a:focus, .key-is-used section:focus {
  border: 1px dotted #666666; }

.key-is-used nav div a:focus {
  border: none;
  box-shadow: 0 0 0 1px #cccccc; }

.key-is-used footer a, .key-is-used footer a img {
  display: inline-block; }

.key-is-used footer a:focus {
  border: 1px dotted #eeeeee; }

.key-is-used form#news-filter select:focus {
  border: 2px solid #a5023b; }

.key-is-used nav.content-nav p a:focus {
  border: 2px dotted #a5023b; }

.accessibility-shortcuts {
  text-align: center;
  width: 100%;
  font-size: 0;
  line-height: 0; }

.accessibility-shortcuts ul li {
  list-style-type: none; }

.accessibility-shortcuts ul {
  display: inline-block; }

.accessibility-shortcuts ul li a {
  height: 0;
  overflow: hidden;
  text-decoration: none;
  color: #333333;
  display: block; }

.accessibility-shortcuts ul li a:focus {
  height: auto;
  overflow: auto;
  padding: 15px 10px;
  border: 1px solid #cccccc;
  font-size: 16px;
  line-height: 16px; }

.level-3, .level-4 {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important; }

.not-visible {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important; }

.key-is-used.no-scroll {
  overflow: hidden !important; }

.key-is-used #select-leistungen ul a:focus,
.key-is-used .teaser-image-box a:focus,
.key-is-used .event-gallery a:focus {
  box-shadow: 0 0 0 1px #333333; }

section#start-standorte .start-boxes-row > div p a:focus {
  background: #a5023b;
  color: #fff; }

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  display: none !important;
  border: none;
  width: 50px;
  height: 50px;
  background: #a5023b;
  position: absolute;
  z-index: 1;
  top: 40%; }

.slider-IS-active .slick-prev.slick-arrow,
.slider-IS-active .slick-next.slick-arrow {
  display: inline-block !important; }

.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:before {
  content: '';
  font-size: 36px;
  color: #ffffff; }

.slick-prev.slick-arrow:before {
  content: '<'; }

.slick-next.slick-arrow:before {
  content: '>'; }

.slick-prev.slick-arrow {
  left: 3%; }

.slick-next.slick-arrow {
  right: 3%; }

.key-is-used .homeslide li.slick-current.slick-active div p a:focus {
  box-shadow: 0 0 0 3px #000000; }

.controll.pflegeschule, .controll.klinikum-main {
  line-height: 0;
  height: 0; }

.mainNav-IS-active.show-arrows:before,
.topNav-IS-active.show-arrows:before {
  content: '';
  position: absolute;
  width: 100px;
  height: 67px;
  background: url(../Images/arrows.jpg) no-repeat center center;
  background-size: 100%; }

.mainNav-IS-active:before {
  top: -70px;
  left: 140px; }

.topNav-IS-active:before {
  top: 0;
  right: 1062px; }

@media screen and (max-width: 1024px) {
  .mainNav-IS-active:before,
  .topNav-IS-active:before {
    content: none; } }

/*:root {
  --primary-color: #71d3d3;
  --secondary-color: #d9d9d9;
  --button-background-color: #de9800;
  --dark-color: #0072ce;
  --light-color: #b8c6ff;
  --contrast-color: #ff3535;
  --dark-1: #333333;
  --dark-2: #222222;
  --color-white: #ffffff;


}*/
/* Flex Container */
@media screen and (max-width: 1200px) {
  :root {
    --primary-font-size-h1: 170%;
    --primary-font-size-h2: 140%; } }

@font-face {
  font-family: 'accessibility';
  src: url("../Fonts/accessibility/accessibility.eot?25545456");
  src: url("../Fonts/accessibility/accessibility.eot?25545456#iefix") format("embedded-opentype"), url("../Fonts/accessibility/accessibility.woff2?25545456") format("woff2"), url("../Fonts/accessibility/accessibility.woff?25545456") format("woff"), url("../Fonts/accessibility/accessibility.ttf?25545456") format("truetype"), url("../Fonts/accessibility/accessibility.svg?25545456#accessibility") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'accessibility';
    src: url('assets/iconfont/accessibility.svg?25545456#accessibility') format('svg');
  }
}
*/
[class^="acs-icon-"]:before, [class*="acs-icon-"]:before {
  font-family: "accessibility";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.acs-icon-book:before {
  content: '\e800'; }

/* '' */
.acs-icon-human:before {
  content: '\e805'; }

/* '' */
.acs-icon-minus:before {
  content: '\e818'; }

/* '' */
.acs-icon-logout:before {
  content: '\e81c'; }

/* '' */
.acs-icon-nightmode-icon:before {
  content: '\e81d'; }

/* '' */
.acs-icon-plus-icon-1:before {
  content: '\e820'; }

/* '' */
.acs-icon-refresh:before {
  content: '\e821'; }

/* '' */
.acs-icon-apple-option:before {
  content: '\e826'; }

/* '' */
.acs-icon-font-icon:before {
  content: '\e829'; }

/* '' */
.acs-icon-image-icon:before {
  content: '\e82e'; }

/* '' */
.acs-icon-adhs-focus:before {
  content: '\e82f'; }

/* '' */
.acs-icon-color-weakness:before {
  content: '\e830'; }

/* '' */
.acs-icon-contrast-icon:before {
  content: '\e831'; }

/* '' */
.acs-icon-enter-icon:before {
  content: '\e832'; }

/* '' */
.acs-icon-twitter:before {
  content: '\f099'; }

/* '' */
.acs-icon-facebook:before {
  content: '\f09a'; }

/* '' */
.acs-icon-keyboard:before {
  content: '\f11c'; }

/* '' */
.acs-icon-instagram-1:before {
  content: '\f16d'; }

/* '' */
.acs-icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.acs-icon-th:before {
  content: '\e801'; }

/* '' */
.accessibility-dashboard {
  font-size: 1.125rem;
  font-family: Arial, serif;
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  background-color: black;
  background-color: var(--button-background-color);
  color: white;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  box-sizing: border-box;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard :before, .accessibility-dashboard :after {
    box-sizing: content-box; }
  .accessibility-dashboard h1, .accessibility-dashboard h2, .accessibility-dashboard h3, .accessibility-dashboard h4, .accessibility-dashboard h5, .accessibility-dashboard h6 {
    font-family: Verdana, sans-serif;
    color: #ffffff; }
  .accessibility-dashboard h4 {
    font-size: 1.25rem; }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .acs-icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary:before {
    content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525;
    background-color: var(--primary-color); }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
  .accessibility-dashboard .accordion-content .minus, .accessibility-dashboard .accordion-content .minus_lh, .accessibility-dashboard .accordion-content .plus, .accessibility-dashboard .accordion-content .plus_lh {
    color: #000;
    font-size: 2rem; }
  .accessibility-dashboard .accordion-content .minus_lh, .accessibility-dashboard .accordion-content .plus_lh {
    line-height: 0; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .acs-icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .accessibility-dashboard input[type="button"],
  .accessibility-dashboard input[type="reset"],
  .accessibility-dashboard input[type="submit"],
  .accessibility-dashboard button {
    cursor: pointer;
    font-size: 90%; }
  .accessibility-dashboard .html-accordions details {
    overflow: hidden;
    margin: 1px 0; }
    .accessibility-dashboard .html-accordions details:first-child {
      border-radius: 15px; }
    .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 17px; }
    .accessibility-dashboard .html-accordions details[open] summary i:first-of-type {
      display: none; }
    .accessibility-dashboard .html-accordions details[open] summary i:last-of-type {
      display: inline-block; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    cursor: pointer; }
    .accessibility-dashboard .html-accordions summary::marker {
      content: none; }
    .accessibility-dashboard .html-accordions summary i {
      margin-right: .5rem; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: inline-block; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: none; }
  .accessibility-dashboard summary::-webkit-details-marker {
    display: none; }
  .accessibility-dashboard * {
    box-sizing: border-box; }
  .accessibility-dashboard button {
    padding: 0.5rem 0.5rem; }
  .accessibility-dashboard input[type=range] {
    padding: 0; }
  .accessibility-dashboard .plus, .accessibility-dashboard .minus {
    line-height: 0; }

.dashboard-section {
  padding: .5rem .5rem .5rem .5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  background-color: var(--primary-color);
  margin: .5rem 0; }

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  background-color: var(--primary-color);
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .acs-icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
  .keyboard-access.single {
    width: 230px; }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  background-color: var(--primary-color);
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .acs-icon-plus-icon-1:before, .close-it-k .acs-icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1.5rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used #search-form-1 #serchterm:focus,
body.key-is-used button:focus,
body.key-is-used #search-leistungen #search-leistungen-input:focus,
body.key-is-used #search-leistungen button.fireButton:focus,
body.key-is-used #start-news .more--link-2 > a:focus,
body.key-is-used #start-events p a:focus, body.key-is-used #start-news p a:focus, body.key-is-used .content-events p a:focus, body.key-is-used .content-news p a:focus,
body.key-is-used .cols-2-50-50 > div > main .cta-button:focus,
body.key-is-used section#start-standorte .start-boxes-row > div p:last-of-type a:focus {
  outline: 2px solid #000;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.font-size-2 {
  font-size: 1.2rem; }
  body.font-size-2 header > div, body.font-size-2 section > div, body.font-size-2 footer > div, body.font-size-2 nav#sub-nav > div {
    width: 1620px; }
  body.font-size-2 header nav#first-nav {
    width: 90%;
    position: absolute; }
  body.font-size-2 header nav#second-nav {
    right: 115px; }
  body.font-size-2 header > div {
    height: 170px; }
  body.font-size-2 .acc-top-nav {
    right: 900px; }
  body.font-size-2 .accessibility-dashboard {
    font-size: 1.25rem; }
  body.font-size-2 #start-boxes .start-boxes-row > div p a {
    min-width: 350px; }
  body.font-size-2 #start-news .more--link-2 > a {
    font-size: 90%; }
  body.font-size-2 header img {
    position: relative; }
  body.font-size-2 header figure {
    max-width: 220px; }

body.font-size-3 {
  font-size: 1.3rem; }
  body.font-size-3 .accessibility-dashboard {
    font-size: 1.35rem; }

body.font-size-4 {
  font-size: 1.4rem; }
  body.font-size-4 .accessibility-dashboard {
    font-size: 1.45rem; }

body.font-size-5 {
  font-size: 1.5rem; }
  body.font-size-5 .accessibility-dashboard {
    font-size: 1.55rem; }

body.line-height-2 {
  line-height: 1.7; }
  body.line-height-2 section#start-boxes > div > p,
  body.line-height-2 section#start-leistungen > div > p, body.line-height-2 section#start-standorte > div > p, body.line-height-2 section#standort-boxes > div > p, body.line-height-2 section#start-leistungen h4, body.line-height-2 .babygallery main > p {
    line-height: 1.7; }
  body.line-height-2 .teaser-image-box a:after {
    top: 50%;
    transform: translate(0, -50%);
    right: 10px; }
  body.line-height-2 h1,
  body.line-height-2 h3,
  body.line-height-2 section#start-image > div p,
  body.line-height-2 section#start-image blockquote,
  body.line-height-2 section.content-blockquote blockquote {
    line-height: inherit; }

body.line-height-3 {
  line-height: 1.9; }
  body.line-height-3 section#start-boxes > div > p,
  body.line-height-3 section#start-leistungen > div > p, body.line-height-3 section#start-standorte > div > p, body.line-height-3 section#standort-boxes > div > p, body.line-height-3 section#start-leistungen h4, body.line-height-3 .babygallery main > p {
    line-height: 1.9; }

body.line-height-4 {
  line-height: 2.1; }
  body.line-height-4 section#start-boxes > div > p,
  body.line-height-4 section#start-leistungen > div > p, body.line-height-4 section#start-standorte > div > p, body.line-height-4 section#standort-boxes > div > p, body.line-height-4 section#start-leistungen h4, body.line-height-4 .babygallery main > p {
    line-height: 2.1; }

body.line-height-5 {
  line-height: 2.3; }
  body.line-height-5 section#start-boxes > div > p,
  body.line-height-5 section#start-leistungen > div > p, body.line-height-5 section#start-standorte > div > p, body.line-height-5 section#standort-boxes > div > p, body.line-height-5 section#start-leistungen h4, body.line-height-5 .babygallery main > p {
    line-height: 2.3; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
  body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
  body.set_white_color .main-navigation > ul > li.active > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
  body.set_white_color .toolbar-navigation > ul > li.active > a:before,
  body.set_white_color .main-navigation > ul > li.active > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.set_white_color header nav#second-nav > ul > li:last-of-type > a:before {
  background: var(--primary-color); }

body.set_white_color header nav div, body.set_white_color #sub-nav ul div {
  background: var(--secondary-color); }

body.set_white_color #search-leistungen button.fireButton {
  background-color: var(--primary-color);
  background-image: url(../Images/search-white.svg); }

body.set_white_color #start-news .all-events-link a,
body.set_white_color section#start-news h3,
body.set_white_color #select-leistungen ul a {
  color: var(--color-white); }

body.set_white_color #start-news .all-events-link a {
  border-color: var(--color-white); }

body.set_white_color header nav ul a {
  color: var(--secondary-color); }

body.set_white_color section#start-image, body.set_white_color section.content-blockquote, body.set_white_color section#blog-filter {
  background: var(--primary-color); }

body.set_white_color .nav-got-child > div > ul > li a {
  color: var(--color-white); }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

#topBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -99999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible; }

.glide.no-events {
  pointer-events: none; }

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }

.dashboard-section {
  width: 100%; }
  .dashboard-section input {
    margin: 0 0 1rem 0; }
    .dashboard-section input:last-of-type {
      margin-bottom: 0; }
  .dashboard-section p, .dashboard-section span {
    margin: 0;
    display: block;
    line-height: 1rem; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode header {
  background-color: #000; }
  .night-mode header li, .night-mode header a, .night-mode header p, .night-mode header * {
    color: var(--color-white); }
    .night-mode header li:hover, .night-mode header a:hover, .night-mode header p:hover, .night-mode header *:hover {
      color: var(--color-white); }
    .night-mode header li:before, .night-mode header a:before, .night-mode header p:before, .night-mode header *:before {
      color: var(--color-white); }

.night-mode a#top-nav-search:before {
  color: var(--color-white); }

.night-mode #search-form-1 {
  background-color: #000; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6, .night-mode p, .night-mode a, .night-mode li {
  color: var(--color-white) !important; }

.night-mode #start-news .news---wrapper dl, .night-mode #start-news > div > section dl dd, .night-mode #start-news > div > div dl dd, .night-mode section#start-standorte .start-boxes-row > div p:last-of-type a, .night-mode section#start-events > div > p:last-of-type a, .night-mode section#start-news > div > p:last-of-type a, .night-mode .content-events > div > p:last-of-type a, .night-mode #start-boxes .start-boxes-row > div p a, .night-mode #start-leistungen .start-boxes-row > div p a, .night-mode .images figcaption a, .night-mode #modal p a,
.night-mode .teaser-image-box p {
  background-color: #000; }

.night-mode .all-events-link a {
  border-color: var(--color-white); }

.night-mode #select-leistungen ul, .night-mode header nav div, .night-mode #sub-nav ul div {
  background-color: var(--dark-1); }

.night-mode #start-boxes .start-boxes-row > div:before, .night-mode #start-leistungen .start-boxes-row > div:before, .night-mode p#top-nav a:before,
.night-mode form#news-filter select {
  color: var(--color-white); }

.night-mode.key-is-used header a:focus {
  outline: 2px solid yellow;
  outline-offset: 2px; }

.night-mode #start-events dl, .night-mode .content-events dl {
  background-color: #000; }

.night-mode .content-infoboxes dl {
  background: var(--dark-2); }

.night-mode .content-contact dt,
.night-mode .text-images-boxes > div:nth-of-type(1),
.night-mode #start-events,
.night-mode .text-images-boxes > div:nth-of-type(2) {
  background: var(--dark-2); }

.night-mode .content-icon-boxes > div > div:before {
  color: var(--color-white); }

.night-mode button.acc-head {
  background: var(--dark-2);
  color: #fff; }

.night-mode button.acc-head:after {
  color: var(--color-white); }

.night-mode .acc-content {
  background: var(--dark-2); }

.night-mode .start-slider .homeslide > div > div > li > div p:last-child a {
  background: var(--dark-2);
  color: var(--color-white); }

.night-mode section#start-boxes h2 span {
  color: var(--color-white); }

.night-mode #start-social > p a {
  background: #000; }

.night-mode #start-events .more--link-1 > a {
  color: var(--color-white);
  background: var(--dark-2); }

.night-mode .c-socialwall__item p {
  background: var(--dark-2); }

.night-mode section#start-image,
.night-mode section.content-blockquote,
.night-mode section#blog-filter {
  background: var(--color-primary); }

.night-mode .content-teaser-boxes, .night-mode .content-events,
.night-mode section.content-grey,
.night-mode section.content-grey::after {
  background: var(--dark-1); }

.night-mode section#start-image::before,
.night-mode section#blog-filter::before, .night-mode section#blog-list::before,
.night-mode section.content-blockquote::before,
.night-mode #content-visual::after,
.night-mode .content-teaser-boxes::before,
.night-mode .content-teaser-boxes::after {
  background: var(--color-primary); }

.night-mode .contact-list dl::after {
  background: var(--color-light); }

.night-mode nav.content-nav p a::before {
  color: var(--color-white); }

.night-mode {
  background-color: black;
  color: white; }

.hide-images img {
  opacity: 0; }

.hide-images * {
  background-image: none !important; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 155px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  #keyboard_dashboard .keyboard-access {
    margin: .75rem 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
  #keyboard_dashboard.show {
    display: flex;
    justify-content: space-between; }
  #keyboard_dashboard .acs-icon-plus-icon-1 {
    position: relative;
    top: -2px;
    left: -2px; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus, .has--tooltip details summary:hover {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip, .has--tooltip details summary:hover .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.d-button:hover .is--tooltip, .has--tooltip.close-it:focus .is--tooltip, .has--tooltip.close-it:hover .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  background-color: var(--primary-color);
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h4 {
    margin: 0 0 1rem 0; }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.close-it-k {
  cursor: pointer; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid yellow; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a:before {
  left: .5rem;
  top: .5rem;
  z-index: 9999;
  color: #fff;
  background-color: #000;
  width: 100%;
  height: 30px;
  border-radius: 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 28px;
  content: 'Tastensteuerung aktiv';
  display: block; }

.k---a header nav div, .k---a #sub-nav ul div {
  bottom: -30px; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
  .container-5-cols > div:last-of-type {
    width: 23%;
    margin-right: 100px; }

.acc-top-nav {
  position: absolute;
  right: 630px;
  top: 30px;
  font-family: 'bree light';
  font-feature-settings: "ss01" 1;
  text-transform: uppercase; }
  .acc-top-nav > ul > li > a {
    font-weight: 100;
    width: 70px;
    height: 70px;
    background-image: url(../Icons/acc_btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    position: fixed;
    right: 0;
    top: 40%; }
    .acc-top-nav > ul > li > a > span {
      display: none; }

.key-is-used #start-video .video a:focus, .key-is-used .c-socialwall__item a:focus {
  outline: 2px solid #000;
  outline-offset: 4px; }

.key-is-used .c-socialwall__item a:focus img {
  outline-offset: -4px; }

.key-is-used footer a:focus {
  outline: 2px solid #fff;
  outline-offset: 4px; }

.key-is-used header a:focus {
  outline: 2px solid #000;
  outline-offset: 2px; }

.key-is-used p.nav-close a:focus {
  outline: 2px solid #000;
  outline-offset: -2px; }

.key-is-used .is-active {
  outline: 2px solid #000;
  outline-offset: 4px;
  box-shadow: 0 0 0 1px #cccccc; }

section#start-standorte .start-boxes-row > div p a, section#start-events > div > p:last-of-type a, section#start-news > div > p:last-of-type a, .content-events > div > p:last-of-type a, #start-boxes .start-boxes-row > div p a, #start-leistungen .start-boxes-row > div p a, .images figcaption a, #modal p a {
  font-size: 111%; }

#first-nav p.nav-close a, #second-nav p.nav-close a {
  width: 45px;
  height: 36px;
  padding: 0; }

#second-nav {
  display: flex;
  align-items: center; }

.acc-li {
  list-style: none;
  margin-left: .25rem; }
  .acc-li a {
    text-decoration: none;
    display: inline-block;
    padding: 0.4em 0.8em 0.35em 0.8em;
    font-family: 'bree';
    letter-spacing: 0.02em;
    font-feature-settings: "ss01";
    font-size: 1.222rem;
    webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    color: #fff !important;
    opacity: 1;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
    position: relative;
    background: #6b0013;
    background: -moz-linear-gradient(left, #6b0013 0%, #920041 100%);
    background: -webkit-linear-gradient(left, #6b0013 0%, #920041 100%);
    background: linear-gradient(to right, #6b0013 0%, #920041 100%); }
    .acc-li a.accessibility {
      color: white !important; }

.start-slider {
  position: relative; }

#toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  width: 40px;
  height: 40px;
  background-color: var(--primary-color);
  z-index: 1;
  font-size: 0;
  color: transparent; }
  #toggle.is-play:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 15px solid #fff; }
  #toggle.is-pause:before, #toggle.is-pause:after {
    content: '';
    width: 6px;
    height: 50%;
    background-color: #fff;
    position: absolute;
    top: 25%; }
  #toggle.is-pause:before {
    left: 12px; }
  #toggle.is-pause:after {
    right: 12px; }

.acc-top-nav-2 {
  position: absolute;
  right: 15px;
  top: 8px; }

@media screen and (min-width: 1025px) {
  header nav#second-nav {
    right: 90px; } }

@media screen and (max-width: 1025px) {
  .acc-top-nav-2 {
    position: absolute;
    right: .5rem;
    top: 18px; }
  .mobile-search-btn {
    right: 14rem; }
  .mobile-notfall-btn {
    right: 7.5rem; }
  .acc-li a {
    padding: 0.45rem 0.65rem 0.45rem 0.65rem; } }

#keyboard_dashboard > div:first-of-type > div:nth-child(3) {
  display: none; }

header figure a {
  display: block; }

.test--test {
  background-color: transparent; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vLi4vLi4vUHVibGljL1BmbGVnZXNjaHVsZS9Dc3MvYWNjZXNzaWJpbGl0eV91cGRhdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhY2Nlc3NpYmlsaXR5X3VwZGF0ZS5zY3NzIiwKCQkiQ29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5L19hY2Muc2NzcyIsCgkJIkNvbXBvbmVudHMvYWNjZXNzaWJpbGl0eS9fYWNjZXNzaWJpbGl0eV9kLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDR0EsQUFBQSxDQUFDLEVBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ2YsT0FBTyxFQUFDLElBQUksR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFBO0VBQzlDLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFHRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtFQUM5QyxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUN6QixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxZQUFZLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUN4QyxNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7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 */