:root {
    --paper: #fff;
    --text: #000;
    --blue-dark: #000051;
    --blue: #122dfb;
    --blue-light: #43c5ff;
    --green: #00c47e;
    --text-color: var(--blue-dark);
    --headline-color: var(--blue-dark);
  }
  body .cookiebanner::before {
      content: "";
      background: var(--blue-light) !important;
  }
  body .c-slideshow-navigation__button path {
      stroke: var(--blue);
  }
  body .c-footer-functions__navtotop-link path:last-child {
      stroke: var(--blue-dark);
  }
  body .c-footer-functions__navtotop-link {
      border-color: var(--blue-dark);
  }
  body .c-slideshow-navigation__button {
    --outline-color: var(--blue);
    --border-color: var(--blue);
    --stroke-color: var(--blue);
  }
  body .c-footer-functions__navtotop-link:hover {
    --outline-color: var(--blue);
    --border-color: var(--blue);
    --stroke-color: var(--blue);
}
  body .c-button,
  body .c-nav-mobile__toggle, 
  body .c-nav-mobile__toggle, 
  body .c-nav-mobile__toggle {
      background-color: var(--blue-dark);
  }
  body .c-button:hover, 
  body .c-button:focus,
  body .c-nav-mobile__toggle:active, 
  body .c-nav-mobile__toggle:focus, 
  body .c-nav-mobile__toggle:hover {
      background-color: var(--blue);
  }
  body *:focus-visible, 
  body button:focus-visible, 
  body [type=button]:focus-visible, 
  body [type=reset]:focus-visible, 
  body [type=submit]:focus-visible,
  body .c-service-meta__link,
  body .c-copyright__cite {
      color: var(--blue-dark);
  }
  body .c-slideshow-navigation .slick-dots li button:hover, 
  body .c-slideshow-navigation .slick-dots li button:focus {
      border-radius: 4px;
      background-color: var(--green);
  }
  body .mejs__overlay-button use {
      fill: var(--blue-dark);
  }
  body .mejs__overlay-play:active .mejs__overlay-button use, 
  body .mejs__overlay-play:focus .mejs__overlay-button use, 
  body .mejs__overlay-play:hover .mejs__overlay-button use {
      fill: var(--blue);
  }
  .c-stage__headline {
      margin-left: 0 !important;
      text-align: center !important;
  }
  body {
    font-weight: 500;
    line-height: 1.5;
    font-style: Medium;
    font-size: 19.7px;
    letter-spacing: 0%;
    vertical-align: middle;
  }
  .c-nav-mobile__list-container {
    background-color: var(--blue);
  }
  .c-slideshow-navigation .slick-dots li.slick-active button {
    --dot-color: var(--blue);
    border-radius: 4px;
  }
  .c-slideshow-navigation .slick-dots li button {
    --dot-active-color: var(--blue-light);
    --dot-color: var(--blue-dark);
    --dot-hover-color: var(--blue);
    background: var(--dot-color);
  }
  .s-stage .c-slideshow-navigation__button.is-play path,
  .s-stage .c-slideshow-navigation__button.is-pause path {
    --stroke-color: var(--blue-dark);
  }
  .s-stage .c-slideshow-navigation__button:hover.is-play path,
  .s-stage .c-slideshow-navigation__button:hover.is-pause path {
    --stroke-color: var(--blue);
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4 {
    font-weight: 500;
  }
  .c-image-link.is-right::before,
  .s-richtext::before,
  .s-richtext::after {
    display: none;
  }
  .c-teaser::before {
    background-color: var(--blue-light);
  }
  .c-quote__text-wrapper::after,
  .l-intro::before {
    display: none !important;
  }
  .c-quote__image-wrapper img {
    box-shadow: none !important;
    outline-color: var(--blue-light);
  }
  .c-quote__title p {
    color: var(--blue);
    font-weight: 500;
  }
  .l-content-wrapper__headline {
    --headline-color: var(--blue-dark) !important;
  }
  .l-content-wrapper__subline,
  .l-content-wrapper__text-wrapper {
    color: var(--blue-dark) !important;
  }
  .c-service-meta__link:hover,
  .c-service-meta__link:focus,
  .l-content-wrapper__text-wrapper a {
    color: var(--blue);
  }
  .c-image-link__topline,
  .c-image-link__topline p {
    color: var(--blue-dark);
  }

  .c-image-link__text-wrapper {
    background-color: var(--green);

    .c-image-link__headline {
      color: var(--blue-dark);
      font-weight: 500;
    }
  }
  .c-image-link__button .c-button {
    background-color: var(--blue);

    &:hover {
      background-color: var(--blue-dark);
    }

    .c-button__text {
      font-weight: 500;
    }
  }
  .c-portrait-teaser__textContainer::before {
    background-color: var(--green);
    opacity: 1;
  }
  .c-portrait-teaser__textContainer::after {
    background-color: var(--blue-light);
    opacity: 1;
  }
  /* .c-teaser-slider__slide:nth-child(3n + 2)
    .c-portrait-teaser__textContainer::before {
    background-color: var(--green);
    opacity: 1;
  } */
  .c-portrait-teaser__textContainer > p:not([class]),
  .c-portrait-teaser__title {
    color: var(--blue-dark);
  }
  .c-content-teaser .c-button,
  .c-portrait-teaser__link {
    font-weight: 500;
    --background-color: var(--blue);
    --link-color: var(--paper);
    --link-hover-color: var(--paper);

    .c-button__text {
      font-weight: 500;
    }

    &:hover {
      --background-color: var(--blue-dark);
    }
  }
  .c-content-teaser__category {
    color: var(--blue-dark) !important;
  }
  .c-content-teaser::before {
    background-color: var(--blue-light);
  }
  .c-footer-links::before {
    background-color: var(--blue);
  }
  .c-footer-siteinfo::before,
  .l-footer__bottom::before {
    background-color: var(--blue-dark);
  }
  .c-nav-mobile__list-container *,
  .c-service-meta *,
  .l-footer * {
    font-weight: 500 !important;
  }
