@charset "UTF-8";
/*: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-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; }

.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 .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: 1rem;
  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 *:focus {
  outline: 2px solid #000;
  outline-offset: 4px; }

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.key-is-used .btn---sr.opened,
body.key-is-used .btn---sr:focus {
  opacity: 1; }

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: 100%;
    position: unset;
    margin-top: 1rem; }
  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-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: 2.5rem; }
  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: 2.5rem; }
  body.line-height-2 .teaser-image-box a:after {
    top: 50%;
    transform: translate(0, -50%);
    right: 10px; }

body.line-height-3 {
  line-height: 2.75rem; }
  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: 2.75rem; }

body.line-height-4 {
  line-height: 3rem; }
  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: 3rem; }

body.line-height-5 {
  line-height: 3.25rem; }
  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: 3.25rem; }

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 {
  background-color: var(--primary-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.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 {
  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; }

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 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.222em;
    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: 20px; }

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

@media screen and (max-width: 1025px) {
  .acc-top-nav-2 {
    position: absolute;
    right: 64px;
    top: 16px; }
  .mobile-search-btn {
    right: 14rem; }
  .mobile-notfall-btn {
    right: 7.5rem; }
  .acc-li a {
    padding: 0.3em 0.8em 0.3em 0.8em; } }

.btn---sr {
  position: absolute;
  display: inline-block;
  z-index: 999999;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid #1f53b6;
  background-color: transparent;
  border-bottom: 0;
  width: 0;
  height: 0;
  padding: 0;
  right: -18px;
  top: 13px;
  opacity: 0; }

nav#main-nav ul li {
  position: relative; }

ul.opened {
  height: auto !important;
  max-height: 400px !important; }

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

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