/* Scss Document */
@import url(normalize.css);
/* Scss Document */
/* line 5, ../scss/basic.scss */
* {
  box-sizing: border-box; }

/* line 8, ../scss/basic.scss */
body {
  background-color: #f4f4f4; }

/* line 12, ../scss/basic.scss */
figure {
  margin: 0; }

/* line 15, ../scss/basic.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

@media (min-width: 900px) {
  /* line 21, ../scss/basic.scss */
  .ce_gallery {
    float: right;
    width: 25%; }

  /* line 25, ../scss/basic.scss */
  .ce_gallery + .ce_text {
    overflow: visible; }

  /* line 28, ../scss/basic.scss */
  .ce_youtube, .ce_player {
    clear: both;
    float: right; }

  /* line 33, ../scss/basic.scss */
  .ce_youtube + .ce_text .text,
  .ce_player + .ce_text .text {
    width: auto !important; } }
/* line 38, ../scss/basic.scss */
.ce_gallery.horizontal {
  float: none;
  width: auto; }

/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("../fonts/fira-sans-v8-latin-300.woff2") format("woff2"), url("../fonts/fira-sans-v8-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-300italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("../fonts/fira-sans-v8-latin-300italic.woff2") format("woff2"), url("../fonts/fira-sans-v8-latin-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("../fonts/fira-sans-v8-latin-500.woff2") format("woff2"), url("../fonts/fira-sans-v8-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("../fonts/fira-sans-v8-latin-500italic.woff2") format("woff2"), url("../fonts/fira-sans-v8-latin-500italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-300 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Condensed Light"), local("FiraSansCondensed-Light"), url("../fonts/fira-sans-condensed-v2-latin-300.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Condensed Regular"), local("FiraSansCondensed-Regular"), url("../fonts/fira-sans-condensed-v2-latin-regular.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-italic - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Condensed Italic"), local("FiraSansCondensed-Italic"), url("../fonts/fira-sans-condensed-v2-latin-italic.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-500 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Condensed Medium"), local("FiraSansCondensed-Medium"), url("../fonts/fira-sans-condensed-v2-latin-500.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-500italic - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Condensed Medium Italic"), local("FiraSansCondensed-MediumItalic"), url("../fonts/fira-sans-condensed-v2-latin-500italic.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-500italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* fira-sans-condensed-700 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Condensed Bold"), local("FiraSansCondensed-Bold"), url("../fonts/fira-sans-condensed-v2-latin-700.woff2") format("woff2"), url("../fonts/fira-sans-condensed-v2-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* Scss Document */
/* line 3, ../scss/typo.scss */
body {
  font-family: "Fira Sans Condensed", "Arial Narrow", sans-serif;
  font-weight: 300;
  color: #333;
  letter-spacing: 0.02em; }

/* line 10, ../scss/typo.scss */
h1, h2, h3 {
  font-weight: normal; }

/* Kolumnentitel / Dachzeile */
/* line 20, ../scss/typo.scss */
h6 {
  text-transform: uppercase;
  font-size: 0.8125em; }

@media (max-width: 700px) {
  /* line 26, ../scss/typo.scss */
  h1 {
    font-size: 1.6em; }

  /* line 27, ../scss/typo.scss */
  h2 {
    font-size: 1.3333em; } }
/* hgroup */
/* line 31, ../scss/typo.scss */
body:not(.hauptseite) #main .ce_headline, body:not(.hauptseite) #main .mod_newsletterreader > h1 {
  clear: both;
  background: #f4f4f4;
  margin: 0 0 0 -1.5rem;
  padding: 1rem 0 1rem 1.5rem;
  border-bottom: 1px solid #999; }
  /* line 37, ../scss/typo.scss */
  body:not(.hauptseite) #main .ce_headline + .ce_headline, body:not(.hauptseite) #main .mod_newsletterreader > h1 + .ce_headline, body:not(.hauptseite) #main .mod_newsletterreader > .ce_headline + h1, body:not(.hauptseite) #main .mod_newsletterreader > h1 + h1 {
    background: #f4f4f4;
    margin: -0.5rem 0 0 -1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #999; }

/* line 46, ../scss/typo.scss */
.mod_article p,
.mod_article ul {
  font-family: "Fira Sans", Calibri, sans-serif;
  letter-spacing: normal;
  line-height: 1.4375; }

/* line 52, ../scss/typo.scss */
.mod_article a {
  color: #b41414; }

/* line 55, ../scss/typo.scss */
.mod_article a:hover {
  text-decoration: none; }

/* Scss Document */
/* Scss Document */
/* line 4, ../scss/layout.scss */
#wrapper {
  background-color: #fff;
  transition: .3s; }

@media (min-width: 1230px) {
  /* line 9, ../scss/layout.scss */
  body:not(.fullwidth) #wrapper {
    margin-left: 240px; }

  /* line 12, ../scss/layout.scss */
  #wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column; }

  /* line 17, ../scss/layout.scss */
  #container {
    flex: 1 0 auto; } }
/* line 21, ../scss/layout.scss */
#header .inside,
#main,
#footer .inside,
#prefooter .inside {
  margin: auto;
  float: none;
  max-width: 100%;
  transition: .4s; }

/* line 31, ../scss/layout.scss */
#header {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1; }
  /* line 38, ../scss/layout.scss */
  #header .inside {
    padding: 3vw 5vw;
    transition: .4s;
    display: flex;
    justify-content: space-between;
    transition: 0.3s; }
  @media (max-width: 1229px) {
    /* line 48, ../scss/layout.scss */
    .scrolled #header .inside {
      padding-top: 10px; }
    /* line 52, ../scss/layout.scss */
    .scrolled #header a#logo {
      height: 60px; }
      /* line 56, ../scss/layout.scss */
      .scrolled #header a#logo img {
        -webkit-clip-path: polygon(0 0, 70px 0, 70px 70px, 0 70px);
        clip-path: polygon(0 0, 70px 0, 70px 70px, 0 70px); } }
  @media (min-width: 1230px) {
    /* line 31, ../scss/layout.scss */
    #header {
      position: static; } }

/* Logo */
/* line 74, ../scss/layout.scss */
a#logo {
  display: inline-block;
  transition: 0.3s;
  align-self: flex-start; }
  /* line 79, ../scss/layout.scss */
  .site-svt a#logo {
    height: 70px; }
  /* line 80, ../scss/layout.scss */
  .site-kuf a#logo {
    height: 86px; }
  /* line 81, ../scss/layout.scss */
  .site-kbt a#logo {
    height: 115px; }
  /* line 82, ../scss/layout.scss */
  .site-zkp a#logo {
    height: 86px; }
  /* line 84, ../scss/layout.scss */
  a#logo img {
    transition: 0.3s;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

/* line 91, ../scss/layout.scss */
#main {
  background-color: #f4f4f4;
  padding: 1em 0 1em 1.5em; }
  /* line 95, ../scss/layout.scss */
  #main .mod_article {
    background-color: #fff;
    padding: 0 0 0 1.5em; }
  /* line 99, ../scss/layout.scss */
  #main [class*="ce_"],
  #main .mob-pad {
    padding-right: 1.5rem; }

/* line 104, ../scss/layout.scss */
.hauptseite #main {
  background-color: #fff; }

/* line 107, ../scss/layout.scss */
.fullwidth .ce_text,
.fullwidth .mob-pad {
  padding-left: 1.5rem; }

/* line 112, ../scss/layout.scss */
#footer {
  background-color: #333;
  color: #eee;
  margin-top: 3em; }
  /* line 117, ../scss/layout.scss */
  #footer .inside {
    padding: 2em 3em; }
  /* line 120, ../scss/layout.scss */
  #footer a {
    color: inherit;
    text-decoration: none; }
  /* line 124, ../scss/layout.scss */
  #footer a:hover {
    text-decoration: underline; }

/* line 128, ../scss/layout.scss */
.site-svt #footer {
  background: #b41414; }

/* line 129, ../scss/layout.scss */
.site-kuf #footer {
  background: #00456f; }

/* line 130, ../scss/layout.scss */
.site-kbt #footer {
  background: #f47c00; }

/* line 131, ../scss/layout.scss */
.site-zkp #footer {
  background: #8ba345; }

/* line 133, ../scss/layout.scss */
#footer h3 {
  font-size: 1em;
  font-weight: bolder;
  margin: 1em 0; }

/* line 138, ../scss/layout.scss */
.social-links {
  margin: 0.5em 0; }
  /* line 141, ../scss/layout.scss */
  .social-links a {
    display: inline-block;
    width: 32px;
    height: 32px;
    text-indent: 101%;
    overflow: hidden;
    background: no-repeat center / 117%;
    border-radius: 50%;
    margin-right: 6px; }
    /* line 151, ../scss/layout.scss */
    .social-links a:hover {
      background-color: #fff; }
    /* line 155, ../scss/layout.scss */
    .social-links a.linkedin {
      background-image: url(../img/icn-linkedin.svg);
      background-size: 138%; }
      /* line 158, ../scss/layout.scss */
      .social-links a.linkedin:hover {
        background-color: #0e76a8; }
    /* line 160, ../scss/layout.scss */
    .social-links a.xing {
      background-image: url(../img/icn-xing.svg); }
      /* line 162, ../scss/layout.scss */
      .social-links a.xing:hover {
        background-color: #008e63; }
    /* line 164, ../scss/layout.scss */
    .social-links a.facebook {
      background-image: url(../img/icn-facebook.svg); }
      /* line 166, ../scss/layout.scss */
      .social-links a.facebook:hover {
        background-color: #1877f2; }
    /* line 168, ../scss/layout.scss */
    .social-links a.instagram {
      background-image: url(../img/icn-instagram.svg); }
      /* line 170, ../scss/layout.scss */
      .social-links a.instagram:hover {
        background-color: #e33866; }

/* line 176, ../scss/layout.scss */
#prefooter .ce_gallery {
  float: none;
  width: auto; }
  /* line 180, ../scss/layout.scss */
  #prefooter .ce_gallery h6 {
    text-align: center; }

@media (min-width: 540px) {
  /* line 185, ../scss/layout.scss */
  #header .inside {
    padding: 2em 3em 1em; } }
@media (min-width: 750px) {
  /* line 190, ../scss/layout.scss */
  body:not(.hauptseite) #main [class*="ce_"] {
    padding-right: 3em; }

  /* line 193, ../scss/layout.scss */
  #prefooter .ce_gallery ul {
    display: flex;
    justify-content: space-around; } }
@media (min-width: 1025px) {
  /* line 199, ../scss/layout.scss */
  #header .inside,
  #main,
  #footer .inside,
  #prefooter .inside {
    width: 100%;
    max-width: 960px; }

  /* line 207, ../scss/layout.scss */
  #header .inside,
  #footer .inside,
  #prefooter .inside {
    padding-left: 0;
    padding-right: 0; }

  /* line 213, ../scss/layout.scss */
  .hauptseite #main {
    padding-left: 0; }
    /* line 216, ../scss/layout.scss */
    .hauptseite #main .mod_article {
      padding-left: 0; }
    /* line 219, ../scss/layout.scss */
    .hauptseite #main [class*="ce_"],
    .hauptseite #main .mob-pad {
      padding: 0; }

  /* line 224, ../scss/layout.scss */
  body:not(.hauptseite) #main [class*="ce_"] {
    padding-right: 0; } }
/* line 229, ../scss/layout.scss */
.fullwidth #main {
  padding-left: 0;
  padding-top: 0; }
  /* line 233, ../scss/layout.scss */
  .fullwidth #main .mod_article {
    padding-left: 0; }

/* line 238, ../scss/layout.scss */
#main .ce_text figure {
  float: none; }

@media (min-width: 600px) {
  /* line 242, ../scss/layout.scss */
  #main .ce_text figure {
    float: right;
    max-width: 50%;
    margin-left: 1.5em;
    margin-bottom: .75em; } }
@media (min-width: 750px) {
  /* line 250, ../scss/layout.scss */
  #main .ce_text figure {
    max-width: 33.333%; } }
@media (min-width: 900px) {
  /* line 256, ../scss/layout.scss */
  #main .ce_text:not(.breit) figure {
    max-width: 25%;
    margin: 0; }
  /* line 260, ../scss/layout.scss */
  #main .ce_text:not(.breit) .text {
    width: 75%;
    padding-right: 1.5em; } }
@media (min-width: 600px) {
  /* line 268, ../scss/layout.scss */
  #footer .inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    /* line 273, ../scss/layout.scss */
    #footer .inside > * {
      padding-left: 0;
      padding-right: 1.5em; }
    /* line 277, ../scss/layout.scss */
    #footer .inside > :last-child {
      padding-right: 0; } }
@media (min-width: 900px) {
  /* line 290, ../scss/layout.scss */
  #footer .inside {
    justify-content: flex-start;
    flex-wrap: nowrap; }
    /* line 294, ../scss/layout.scss */
    #footer .inside > * {
      width: 25%; } }
/* Scss Document */
/* Scss Document */
/* line 4, ../scss/navigation.scss */
a#mbtn {
  display: inline-block;
  cursor: pointer;
  float: right; }
  /* line 9, ../scss/navigation.scss */
  a#mbtn svg {
    width: 60px;
    height: 60px;
    max-width: 12vw;
    margin-left: 5vw;
    vertical-align: middle; }
    /* line 16, ../scss/navigation.scss */
    a#mbtn svg line {
      stroke: #aaa;
      stroke-width: 4px;
      transition: 0.3s; }
  /* line 22, ../scss/navigation.scss */
  a#mbtn:hover svg line {
    stroke: #b41414; }

/* line 26, ../scss/navigation.scss */
.mm-list {
  font-size: 20px; }

/* line 29, ../scss/navigation.scss */
.mm-list span {
  padding: 0; }

/* line 30, ../scss/navigation.scss */
.mm-list > li > a,
.mm-list > li > span {
  padding: 15px 10px 15px 20px;
  white-space: normal;
  line-height: normal; }

/* line 36, ../scss/navigation.scss */
em.mm-counter + a.mm-subopen {
  padding-left: 70px !important;
  width: 70px; }

/* line 40, ../scss/navigation.scss */
.mm-list a.mm-subopen:after {
  right: 32px; }

/* line 43, ../scss/navigation.scss */
em.mm-counter {
  right: 90px; }

/* line 46, ../scss/navigation.scss */
em.mm-counter + a.mm-subopen + a,
em.mm-counter + a.mm-subopen + span {
  margin-right: 100px; }

/* line 50, ../scss/navigation.scss */
:root {
  --mm-line-height: 50px; }

/* line 53, ../scss/navigation.scss */
.mm-navbar {
  color: #000;
  text-transform: uppercase; }

/* line 59, ../scss/navigation.scss */
.mm-listitem__text span,
.mm-btn span {
  padding: unset; }
/* line 62, ../scss/navigation.scss */
.mm-listitem__text:hover span,
.mm-btn:hover span {
  background: unset; }

/* line 66, ../scss/navigation.scss */
span.mm-counter {
  padding-left: 20px; }

/* line 71, ../scss/navigation.scss */
nav ul {
  margin: 0;
  padding: 0; }
/* line 75, ../scss/navigation.scss */
nav li {
  list-style: none; }
/* line 78, ../scss/navigation.scss */
nav a {
  color: inherit;
  text-decoration: none; }
/* line 82, ../scss/navigation.scss */
nav span,
nav strong {
  display: block;
  padding: 0.5em 14px;
  transition: 0.3s; }
/* line 88, ../scss/navigation.scss */
nav span.active,
nav strong.active,
nav .trail > a > span {
  font-weight: 500; }
/* line 93, ../scss/navigation.scss */
nav a:hover span {
  background: #ededeb; }

/* line 98, ../scss/navigation.scss */
.nav-main {
  display: none;
  clear: both;
  /* background-color: $color-bg;*/
  margin-top: 2rem; }
  /* line 103, ../scss/navigation.scss */
  .nav-main .level_1 {
    font-size: 1.1875em;
    text-align: right; }
  /* line 107, ../scss/navigation.scss */
  .nav-main li.suche {
    background: url(../img/search.svg) no-repeat center; }
    /* line 110, ../scss/navigation.scss */
    .nav-main li.suche:hover {
      background-color: #ededeb; }
    /* line 114, ../scss/navigation.scss */
    .nav-main li.suche span, .nav-main li.suche strong {
      width: 2.2em;
      white-space: nowrap;
      visibility: hidden; }
  /* line 121, ../scss/navigation.scss */
  .nav-main .level_2 {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    font-size: 1rem; }
    /* line 129, ../scss/navigation.scss */
    .nav-main .level_2 li {
      display: block; }
  /* line 133, ../scss/navigation.scss */
  .nav-main li:hover .level_2 {
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    z-index: 100;
    text-align: left;
    /*background: rgba(255,255,255,.95);*/
    background: #fff; }

@media (min-width: 600px) {
  /* Navi horizontal */
  /* line 149, ../scss/navigation.scss */
  .nav-main li {
    display: inline-block; } }
/* Submenue links */
/* line 156, ../scss/navigation.scss */
.nav-sub {
  display: none; }

@media (min-width: 1230px) {
  /* line 160, ../scss/navigation.scss */
  a#mbtn {
    display: none; }

  /* line 163, ../scss/navigation.scss */
  .nav-main {
    display: block;
    overflow: visible; }
    /* line 167, ../scss/navigation.scss */
    .sticky .nav-main {
      position: fixed;
      top: 0;
      left: 240px;
      right: 0;
      background-color: #fff;
      margin-top: 0;
      border-bottom: 1px solid #999; }
      /* line 177, ../scss/navigation.scss */
      .sticky .nav-main .level_1 {
        width: 960px;
        margin-left: auto;
        margin-right: auto; }
    /* line 184, ../scss/navigation.scss */
    .sticky.fullwidth .nav-main {
      left: 0; }

  /* line 190, ../scss/navigation.scss */
  #header .inside {
    display: block; }
    /* line 193, ../scss/navigation.scss */
    .sticky #header .inside {
      margin-bottom: 4.5em; }

  /* line 198, ../scss/navigation.scss */
  body:not(.fullwidth) #subnav {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 240px;
    padding-top: 13em;
    padding-bottom: 2em;
    overflow: auto; }
  /* line 209, ../scss/navigation.scss */
  body:not(.fullwidth) .nav-sub {
    display: block; }
    /* line 211, ../scss/navigation.scss */
    body:not(.fullwidth) .nav-sub .level_1 {
      font-weight: 500; }
      /* line 213, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_1 > li {
        margin-top: 0.5em; }
        /* line 215, ../scss/navigation.scss */
        body:not(.fullwidth) .nav-sub .level_1 > li:not(.submenu) {
          border-bottom: 1px solid #999; }
      /* line 219, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_1 span, body:not(.fullwidth) .nav-sub .level_1 strong {
        padding-left: 1em;
        font-weight: inherit; }
      /* line 223, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_1 strong {
        background: #fff; }
      /* line 226, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_1 span:hover {
        background: #ededeb; }
    /* line 231, ../scss/navigation.scss */
    body:not(.fullwidth) .nav-sub .level_2 {
      font-weight: 300; }
      /* line 233, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_2 > li {
        border-bottom: 1px solid #999; }
        /* line 236, ../scss/navigation.scss */
        body:not(.fullwidth) .nav-sub .level_2 > li > a > span:before, body:not(.fullwidth) .nav-sub .level_2 > li > strong:before {
          content: "_"; }
        /* line 240, ../scss/navigation.scss */
        body:not(.fullwidth) .nav-sub .level_2 > li > a > span, body:not(.fullwidth) .nav-sub .level_2 > li > strong {
          padding-left: 2.5em;
          text-indent: -0.5em; }
    /* line 247, ../scss/navigation.scss */
    body:not(.fullwidth) .nav-sub .level_3 {
      font-size: 0.9em; }
      /* line 250, ../scss/navigation.scss */
      body:not(.fullwidth) .nav-sub .level_3 span, body:not(.fullwidth) .nav-sub .level_3 strong {
        padding: 0.3em 14px 0.3em 2.75em; } }
/* line 259, ../scss/navigation.scss */
nav.nav-impr ul {
  margin: 0.75em 0; }
/* line 264, ../scss/navigation.scss */
.site-svt nav.nav-impr li {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: -1px; }
/* line 269, ../scss/navigation.scss */
nav.nav-impr li span, nav.nav-impr li strong {
  background: transparent;
  padding: 0.25em 0; }
/* line 274, ../scss/navigation.scss */
nav.nav-impr li.first {
  border-top: 0; }
/* line 277, ../scss/navigation.scss */
nav.nav-impr li.trail span {
  font-weight: inherit; }

@media (min-width: 800px) {
  /* line 282, ../scss/navigation.scss */
  p.inline-nav {
    position: absolute;
    margin-top: 0; } }

/* Scss Document */
/* Second Level - breite Header */
/* line 5, ../scss/modules.scss */
.site-svt .mod_article.header {
  color: #fff;
  background: #2d2d7f;
  border-left: 20px solid #f8cd11; }

/* line 6, ../scss/modules.scss */
.site-kuf .mod_article.header {
  color: #fff;
  background: #00456f;
  border-left: 20px solid #f8cd11; }

/* line 7, ../scss/modules.scss */
.site-kbt .mod_article.header {
  color: #fff;
  background: #f47c00;
  border-left: 20px solid #f8cd11; }

/* line 8, ../scss/modules.scss */
.site-zkp .mod_article.header {
  color: #fff;
  background: #8ba345;
  border-left: 20px solid #f8cd11; }

/* line 10, ../scss/modules.scss */
.mod_article.header {
  margin-bottom: 2em;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  /* line 16, ../scss/modules.scss */
  .mod_article.header h1 {
    font-weight: bold; }
  /* line 20, ../scss/modules.scss */
  .mod_article.header p {
    margin: -1em 0 0.5em;
    line-height: 1.333; }
  /* line 24, ../scss/modules.scss */
  .mod_article.header.gelb {
    background-color: #f8cd11;
    border-left: 20px solid #2d2d7f; }
    /* line 28, ../scss/modules.scss */
    .mod_article.header.gelb h1 {
      color: #b41414; }
  /* line 32, ../scss/modules.scss */
  .mod_article.header.rot {
    background-color: #b41414;
    border-left: 20px solid #008432;
    color: #fff; }
    /* line 37, ../scss/modules.scss */
    .mod_article.header.rot h1 {
      color: #f8cd11; }
  /* line 41, ../scss/modules.scss */
  .mod_article.header.lachs {
    background-color: #e73130;
    border-left: 20px solid #2d2d7f;
    color: #fff; }
    /* line 46, ../scss/modules.scss */
    .mod_article.header.lachs h1 {
      color: #fff; }
  /* line 50, ../scss/modules.scss */
  .mod_article.header.blau {
    background-color: #2d2d7f;
    border-left: 20px solid #f8cd11;
    color: #fff; }
  /* line 55, ../scss/modules.scss */
  .mod_article.header.orange {
    background-color: #f47c00;
    border-left: 20px solid #f8cd11;
    color: #fff; }
  /* line 60, ../scss/modules.scss */
  .mod_article.header.gruen {
    background-color: #008432;
    border-left: 20px solid #b41414;
    color: #fff; }
  /* line 65, ../scss/modules.scss */
  .mod_article.header .ce_image {
    display: none;
    float: right;
    margin-left: 1em; }
  /* line 70, ../scss/modules.scss */
  .mod_article.header .ce_text {
    max-width: 960px;
    margin-left: 28px;
    margin-right: 16px; }
    /* line 75, ../scss/modules.scss */
    .mod_article.header .ce_text .text {
      max-width: 700px; }
  /* line 79, ../scss/modules.scss */
  .mod_article.header p.info {
    font-size: 1rem;
    margin-bottom: -1em; }

@media (min-width: 600px) {
  /* line 87, ../scss/modules.scss */
  .mod_article.header .ce_image {
    display: block; } }
@media (min-width: 900px) {
  /* line 94, ../scss/modules.scss */
  .mod_article.header {
    font-size: 1.2em; } }
@media (min-width: 1300px) {
  /* line 100, ../scss/modules.scss */
  .mod_article.header {
    font-size: 1.5em; }
    /* line 103, ../scss/modules.scss */
    .mod_article.header .ce_text {
      margin-left: calc(50% - 490px); } }
/* Termine und News in linker Spalte */
/* line 110, ../scss/modules.scss */
#subnav .mod_eventlist,
#subnav .mod_newslist {
  background: #ededeb;
  color: #00456f;
  padding: 0 1em;
  margin-top: 2em; }
  /* line 117, ../scss/modules.scss */
  #subnav .mod_eventlist h3,
  #subnav .mod_newslist h3 {
    font-size: 1em;
    font-weight: 500; }
  /* line 121, ../scss/modules.scss */
  #subnav .mod_eventlist .event,
  #subnav .mod_eventlist .meldung,
  #subnav .mod_newslist .event,
  #subnav .mod_newslist .meldung {
    margin-bottom: 1em; }
  /* line 125, ../scss/modules.scss */
  #subnav .mod_eventlist a,
  #subnav .mod_newslist a {
    display: block;
    color: inherit;
    text-decoration: none; }
  /* line 131, ../scss/modules.scss */
  #subnav .mod_eventlist .meldung a *,
  #subnav .mod_newslist .meldung a * {
    margin: 0;
    display: inline; }
  /* line 135, ../scss/modules.scss */
  #subnav .mod_eventlist .meldung time,
  #subnav .mod_newslist .meldung time {
    font-size: 0.85em; }

/* Termine in Uebersicht */
/* line 142, ../scss/modules.scss */
#main .mod_eventlist {
  margin: 3em 0; }

/* line 145, ../scss/modules.scss */
.event-wrapper {
  margin-bottom: 2em; }
  /* line 147, ../scss/modules.scss */
  .event-wrapper .cal {
    position: absolute;
    width: 40px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center; }
    /* line 154, ../scss/modules.scss */
    .event-wrapper .cal .day {
      display: block;
      color: #b41414;
      font-size: 32px; }
    /* line 159, ../scss/modules.scss */
    .event-wrapper .cal .month {
      display: block;
      font-size: 18px;
      text-transform: uppercase; }
  /* line 165, ../scss/modules.scss */
  .event-wrapper .layout_teaser {
    padding-left: 50px; }
    /* line 167, ../scss/modules.scss */
    .event-wrapper .layout_teaser h2 {
      margin-top: 0; }
      /* line 170, ../scss/modules.scss */
      .event-wrapper .layout_teaser h2 a {
        color: inherit;
        text-decoration: none; }
        /* line 174, ../scss/modules.scss */
        .event-wrapper .layout_teaser h2 a:hover {
          color: #b41414; }
    /* line 179, ../scss/modules.scss */
    .event-wrapper .layout_teaser p {
      margin: 0.5em 0; }
    /* line 182, ../scss/modules.scss */
    .event-wrapper .layout_teaser .ce_text {
      overflow: visible; }

@media (min-width: 800px) {
  /* line 190, ../scss/modules.scss */
  .event-wrapper {
    width: 50%;
    padding-right: 20px;
    float: left; }
    /* line 195, ../scss/modules.scss */
    .event-wrapper:nth-child(odd) {
      clear: both; } }
/* Slick-Slider "Laufband" */
/* line 202, ../scss/modules.scss */
.slick-slide figure {
  text-align: center; }
  /* line 204, ../scss/modules.scss */
  .slick-slide figure img {
    width: 100%; }

/* line 208, ../scss/modules.scss */
nav.slider-control {
  display: none; }

/* line 212, ../scss/modules.scss */
.slider-link-hover .slick-slide a {
  position: relative;
  display: block; }
  /* line 216, ../scss/modules.scss */
  .slider-link-hover .slick-slide a:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 1em;
    bottom: 1em;
    background: url(../img/arrow-white-right.svg) no-repeat center;
    opacity: 0;
    transition: .3s; }
  /* line 227, ../scss/modules.scss */
  .slider-link-hover .slick-slide a:hover:before {
    opacity: 1; }

/* Teaser-Gruppe Angebote */
/* line 233, ../scss/modules.scss */
.teaser-angebote {
  margin: 2em 0;
  /*&:first-child { border-left-width: 3px; }
  &:last-child { border-right-width: 3px; }*/ }
  /* line 236, ../scss/modules.scss */
  .teaser-angebote * {
    font-size: 1em; }
    /* line 239, ../scss/modules.scss */
    .teaser-angebote * > :first-child {
      margin-top: 0; }
  /* line 243, ../scss/modules.scss */
  .teaser-angebote a {
    padding: 0.9em 1em 1.3em !important;
    border-width: 4px;
    border-style: solid;
    color: #fff;
    text-decoration: none;
    border-color: #333;
    background-color: #333;
    background-image: url(../img/arrow-white-right.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 1em bottom 1em;
    transition: .4s;
    display: flex;
    flex-direction: column; }
    /* line 259, ../scss/modules.scss */
    .teaser-angebote a:hover {
      background-color: #eee;
      color: #333;
      /*background-image: url(../img/arrow-black-right.svg);*/ }
    /* line 264, ../scss/modules.scss */
    .teaser-angebote a .block2 {
      flex: 10 0 auto;
      margin-bottom: 0.5em; }
    /* line 269, ../scss/modules.scss */
    .teaser-angebote a .post {
      flex: 1 1 70px;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto 120%;
      /*background-color: rgba(0,0,0,.1);*/ }

/* line 282, ../scss/modules.scss */
a.farbe-zkp {
  background-color: #8ba345;
  border-color: #8ba345; }
  /* line 282, ../scss/modules.scss */
  a.farbe-zkp:hover {
    color: #8ba345; }
  /* line 282, ../scss/modules.scss */
  a.farbe-zkp .post {
    background-image: url(../img/angebote/11ZKP.svg); }

/* line 283, ../scss/modules.scss */
a.farbe-kbt {
  background-color: #f47c00;
  border-color: #f47c00; }
  /* line 283, ../scss/modules.scss */
  a.farbe-kbt:hover {
    color: #f47c00; }
  /* line 283, ../scss/modules.scss */
  a.farbe-kbt .post {
    background-image: url(../img/angebote/11KBT.svg); }

/* line 284, ../scss/modules.scss */
a.farbe-kuf {
  background-color: #00456f;
  border-color: #00456f; }
  /* line 284, ../scss/modules.scss */
  a.farbe-kuf:hover {
    color: #00456f; }
  /* line 284, ../scss/modules.scss */
  a.farbe-kuf .post {
    background-image: url(../img/angebote/11KuF.svg); }

/* line 285, ../scss/modules.scss */
a.farbe-inh {
  background-color: #009de0;
  border-color: #009de0; }
  /* line 285, ../scss/modules.scss */
  a.farbe-inh:hover {
    color: #009de0; }
  /* line 285, ../scss/modules.scss */
  a.farbe-inh .post {
    background-image: url(../img/angebote/11Inhouse-Angebote.svg); }

/* line 286, ../scss/modules.scss */
a.farbe-coa {
  background-color: #B41414;
  border-color: #B41414; }
  /* line 286, ../scss/modules.scss */
  a.farbe-coa:hover {
    color: #B41414; }
  /* line 286, ../scss/modules.scss */
  a.farbe-coa .post {
    background-image: url(../img/angebote/11Coaching-Ausbildung.svg); }

/* line 287, ../scss/modules.scss */
a.farbe-mda {
  background-color: #e73130;
  border-color: #e73130; }
  /* line 287, ../scss/modules.scss */
  a.farbe-mda:hover {
    color: #e73130; }
  /* line 287, ../scss/modules.scss */
  a.farbe-mda .post {
    background-image: url(../img/angebote/11Mediations-Ausbildung.svg); }

/* line 288, ../scss/modules.scss */
a.farbe-imp {
  background-color: #f8cd11;
  border-color: #f8cd11; }
  /* line 288, ../scss/modules.scss */
  a.farbe-imp:hover {
    color: #f8cd11; }
  /* line 288, ../scss/modules.scss */
  a.farbe-imp .post {
    background-image: url(../img/angebote/11Impulstage.svg); }

/* line 289, ../scss/modules.scss */
a.farbe-sov {
  background-color: #00A99D;
  border-color: #00A99D; }
  /* line 289, ../scss/modules.scss */
  a.farbe-sov:hover {
    color: #00A99D; }
  /* line 289, ../scss/modules.scss */
  a.farbe-sov .post {
    background-image: url(../img/angebote/11Sommervorlesung.svg); }

/* line 290, ../scss/modules.scss */
a.farbe-eco {
  background-color: #A7C50A;
  border-color: #A7C50A; }
  /* line 290, ../scss/modules.scss */
  a.farbe-eco:hover {
    color: #A7C50A; }
  /* line 290, ../scss/modules.scss */
  a.farbe-eco .post {
    background-image: url(../img/angebote/11Einzelcoaching.svg); }

@media (min-width: 375px) {
  /* line 293, ../scss/modules.scss */
  .teaser-angebote {
    display: flex;
    flex-wrap: wrap; }
    /* line 297, ../scss/modules.scss */
    .teaser-angebote a {
      flex: 1 0 50%;
      min-height: 50vw; } }
@media (min-width: 550px) {
  /* line 305, ../scss/modules.scss */
  .teaser-angebote a {
    flex-basis: 33%;
    min-height: 33vw; } }
@media (min-width: 750px) {
  /* line 312, ../scss/modules.scss */
  .teaser-angebote.dreispaltig {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto; }

  /* line 317, ../scss/modules.scss */
  .teaser-angebote:not(.dreispaltig) a {
    flex-basis: 25%;
    min-height: 25vw; } }
@media (min-width: 1025px) {
  /* line 324, ../scss/modules.scss */
  .teaser-angebote a {
    min-height: 240px; } }
/* Formulare */
/* line 331, ../scss/modules.scss */
fieldset {
  padding: 0.4em 0;
  border: 0;
  margin: 2em 0; }
  /* line 336, ../scss/modules.scss */
  fieldset fieldset {
    background: #888;
    color: #fff;
    padding: 0.4em 0.8em;
    margin: 10px 0; }

/* line 343, ../scss/modules.scss */
select {
  font: inherit;
  width: 100%; }

/* line 348, ../scss/modules.scss */
.formbody > fieldset > legend {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

/* line 353, ../scss/modules.scss */
.widget {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0; }

/* line 358, ../scss/modules.scss */
label, form p {
  line-height: normal;
  margin-bottom: 0.2em; }

/* line 362, ../scss/modules.scss */
label {
  flex: 0 0 10em; }

/* line 365, ../scss/modules.scss */
input, textarea, select, button {
  font: inherit;
  flex: 1 0 20em; }

/* line 369, ../scss/modules.scss */
input, textarea {
  padding: 0.4em 1em;
  border: 1px solid #999; }

/* line 373, ../scss/modules.scss */
.radio_container,
.checkbox_container {
  background: transparent;
  color: inherit;
  padding: 0.4em 0;
  border: 0;
  margin: 0; }
  /* line 381, ../scss/modules.scss */
  .radio_container > span,
  .checkbox_container > span {
    display: block; }

/* line 385, ../scss/modules.scss */
label div,
label p {
  display: inline; }

/* line 389, ../scss/modules.scss */
.widget-select {
  display: block; }
  /* line 392, ../scss/modules.scss */
  .widget-select label {
    display: block;
    font-weight: 500; }

/* line 397, ../scss/modules.scss */
.widget-explanation * {
  margin-top: 0;
  margin-bottom: 0; }
  /* line 401, ../scss/modules.scss */
  .widget-explanation * a {
    color: inherit; }

/* line 405, ../scss/modules.scss */
.widget-captcha input {
  flex-basis: 2em;
  margin-right: 1.5em; }

/* line 409, ../scss/modules.scss */
span.mandatory {
  color: #b41414;
  margin-left: 0.2em; }

/* line 413, ../scss/modules.scss */
p.error {
  color: #b41414;
  flex: 1 0 20em;
  margin: 0 1em 0 0; }

/* line 418, ../scss/modules.scss */
input.error, textarea.error {
  border-color: #b41414; }

/* line 421, ../scss/modules.scss */
.widget-submit {
  margin: 20px 0; }

/* line 424, ../scss/modules.scss */
.widget-submit:before {
  content: "";
  flex: 0 0 10em; }

/* line 428, ../scss/modules.scss */
.widget-submit button {
  background-color: #008432;
  color: #fff;
  padding: 0.4em;
  border: 0;
  cursor: pointer; }

/* Trainer/Referenten
   Newsliste */
/* line 439, ../scss/modules.scss */
.teaserliste--referenten {
  margin: 1.5em 0; }

/* line 442, ../scss/modules.scss */
.teaser--referent {
  float: left;
  background: #666; }
  /* line 446, ../scss/modules.scss */
  .teaser--referent a {
    display: block;
    overflow: hidden;
    position: relative; }
  /* line 451, ../scss/modules.scss */
  .teaser--referent figure {
    transition: 0.5s; }
    /* line 454, ../scss/modules.scss */
    .teaser--referent figure img {
      width: 100%; }
  /* line 458, ../scss/modules.scss */
  .teaser--referent h5 {
    font-size: 1em;
    font-weight: inherit; }

/* line 463, ../scss/modules.scss */
.teaser__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  padding: 1em;
  color: #fff;
  transition: 0.3s;
  background: url(../img/arrow-white-right.svg) no-repeat right 1em bottom 1em;
  background-size: 24px; }

/* line 477, ../scss/modules.scss */
.teaserliste--kurz .teaser__text {
  margin-top: 30%;
  opacity: 0; }
/* line 482, ../scss/modules.scss */
.teaserliste--kurz .teaser:hover figure {
  opacity: 0.6; }
/* line 485, ../scss/modules.scss */
.teaserliste--kurz .teaser:hover .teaser__text {
  margin-top: 0;
  opacity: 1; }

/* line 493, ../scss/modules.scss */
.teaserliste--referenten .teaser--referent {
  width: 50%; }
/* line 496, ../scss/modules.scss */
.teaserliste--referenten .teaser__text {
  opacity: 1;
  top: auto;
  height: auto;
  padding-right: 2.5em; }
  /* line 502, ../scss/modules.scss */
  .teaserliste--referenten .teaser__text h3 {
    font-size: 1em; }
  /* line 505, ../scss/modules.scss */
  .teaserliste--referenten .teaser__text h5 {
    display: none; }
/* line 509, ../scss/modules.scss */
.teaserliste--referenten figure {
  opacity: 0.6; }
/* line 513, ../scss/modules.scss */
.teaserliste--referenten .teaser:hover figure {
  opacity: 1; }
/* line 516, ../scss/modules.scss */
.teaserliste--referenten .teaser:hover .teaser__text {
  bottom: -20%;
  opacity: 0; }

@media (min-width: 660px) {
  /* line 522, ../scss/modules.scss */
  .teaserliste--referenten .teaser--referent {
    width: 33.3333%; } }
@media (min-width: 860px) {
  /* line 523, ../scss/modules.scss */
  .teaserliste--referenten .teaser--referent {
    width: 25%; } }
@media (max-width: 500px) {
  /* line 525, ../scss/modules.scss */
  .teaserliste--referenten .teaser__text h3 {
    margin: 0;
    font-size: 0.875em; } }
/* line 531, ../scss/modules.scss */
p.back a {
  background: url(../img/arrow-black-left.svg) no-repeat;
  background-size: contain;
  padding-left: 2em; }

/* Suche */
/* line 538, ../scss/modules.scss */
.mod_search {
  margin: 1em 0; }
  /* line 541, ../scss/modules.scss */
  .mod_search .formbody {
    display: flex; }
    /* line 544, ../scss/modules.scss */
    .mod_search .formbody .widget {
      display: block;
      margin: 0; }
    /* line 548, ../scss/modules.scss */
    .mod_search .formbody .widget-text {
      flex: 4; }
      /* line 551, ../scss/modules.scss */
      .mod_search .formbody .widget-text input {
        width: 100%; }
    /* line 555, ../scss/modules.scss */
    .mod_search .formbody .widget-submit {
      flex: 1; }
      /* line 558, ../scss/modules.scss */
      .mod_search .formbody .widget-submit button {
        width: 100%;
        height: 100%; }
  /* line 565, ../scss/modules.scss */
  .mod_search > div {
    margin: 3em 0; }
    /* line 568, ../scss/modules.scss */
    .mod_search > div h3 {
      margin: 0.5rem 0; }
      /* line 571, ../scss/modules.scss */
      .mod_search > div h3 .relevance {
        display: none;
        color: #999;
        font-size: .75em; }
    /* line 578, ../scss/modules.scss */
    .mod_search > div p {
      margin: 0.5em 0; }
    /* line 581, ../scss/modules.scss */
    .mod_search > div .url {
      font-size: 0.85em;
      font-weight: bold; }
      /* line 585, ../scss/modules.scss */
      .mod_search > div .url .filesize {
        display: none; }

/* Paginierung */
/* line 593, ../scss/modules.scss */
.pagination {
  padding-top: 1rem;
  border-top: 1px solid #999;
  margin-top: 3rem;
  clear: both; }
  /* line 601, ../scss/modules.scss */
  .pagination ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0; }
    /* line 607, ../scss/modules.scss */
    .pagination ul li {
      margin-right: 10px; }
    /* line 611, ../scss/modules.scss */
    .pagination ul span, .pagination ul a {
      display: block;
      text-decoration: none;
      padding: 0.5rem 1rem;
      background-color: #ededeb;
      transition: .3s; }
    /* line 619, ../scss/modules.scss */
    .pagination ul span.active {
      background-color: #c6c6c6;
      color: #fff; }
    /* line 624, ../scss/modules.scss */
    .pagination ul a:hover {
      background-color: #b41414;
      color: #fff; }

/* line 630, ../scss/modules.scss */
.site-kuf .pagination a:hover {
  background-color: #00456f; }

/* line 631, ../scss/modules.scss */
.site-kbt .pagination a:hover {
  background-color: #f47c00; }

/* line 632, ../scss/modules.scss */
.site-zkp .pagination a:hover {
  background-color: #8ba345; }

/* akkordeon */
/* line 636, ../scss/modules.scss */
.ce_accordion .toggler {
  position: relative;
  color: #b41414;
  padding: 0.25em 2em;
  margin-right: 1.5em;
  cursor: pointer;
  outline: 0; }
  /* line 644, ../scss/modules.scss */
  .ce_accordion .toggler:hover {
    background-color: #f4f4f4; }
  /* line 646, ../scss/modules.scss */
  .ce_accordion .toggler:before {
    content: "";
    position: absolute;
    left: 0.5em;
    width: 1em;
    height: 1em;
    background: url(../img/arrow-black-right.svg) no-repeat center/contain;
    transition: transform 0.3s; }
  /* line 656, ../scss/modules.scss */
  .ce_accordion .toggler.ui-state-active {
    background-color: #f4f4f4; }
    /* line 659, ../scss/modules.scss */
    .ce_accordion .toggler.ui-state-active:before {
      transform: rotate(180deg); }
  /* line 664, ../scss/modules.scss */
  .ce_accordion .toggler.active {
    text-indent: -999em; }
    /* line 667, ../scss/modules.scss */
    .ce_accordion .toggler.active:after {
      content: " weniger";
      position: absolute;
      left: 2em;
      text-indent: 0; }

/* Newsletter */
/* line 679, ../scss/modules.scss */
.link--infobrief h3 {
  font-size: 1em;
  font-weight: bolder;
  margin: 1em 0; }

/* Newsletter-Liste */
/* line 688, ../scss/modules.scss */
.mod_newsletterlist ul {
  padding-left: 0;
  list-style: none;
  display: table; }
/* line 693, ../scss/modules.scss */
.mod_newsletterlist li {
  display: table-row; }
  /* line 696, ../scss/modules.scss */
  .mod_newsletterlist li > * {
    display: table-cell;
    vertical-align: top;
    padding: 0.3em 0; }
  /* line 702, ../scss/modules.scss */
  .mod_newsletterlist li .datum {
    text-align: right;
    padding-right: 0.9em; }
  /* line 707, ../scss/modules.scss */
  .mod_newsletterlist li a {
    color: inherit;
    text-decoration: none;
    font-weight: bolder; }
    /* line 712, ../scss/modules.scss */
    .mod_newsletterlist li a:after {
      content: "";
      display: inline-block;
      width: 1.2em;
      background: url(../img/arrow-black-right.svg) no-repeat center/contain;
      height: 1.2em;
      vertical-align: top;
      margin-left: 0.7em; }
    /* line 722, ../scss/modules.scss */
    .mod_newsletterlist li a:hover {
      color: #b41414; }

/* Newsletter-Leser */
/* line 730, ../scss/modules.scss */
.mod_newsletterreader {
  overflow: visible; }

/* line 737, ../scss/modules.scss */
.newsletter,
.nl-preview {
  margin-bottom: 3em; }
  /* line 741, ../scss/modules.scss */
  .newsletter .ce_gallery,
  .nl-preview .ce_gallery {
    float: none;
    width: auto; }
    /* line 745, ../scss/modules.scss */
    .newsletter .ce_gallery table.gallery,
    .nl-preview .ce_gallery table.gallery {
      width: auto !important; }

/* Galerie Bilder nebeneinander */
/* line 754, ../scss/modules.scss */
.ce_gallery.flex {
  float: none;
  width: auto; }
  /* line 758, ../scss/modules.scss */
  .ce_gallery.flex ul {
    display: flex;
    justify-content: space-around; }

/* sonstiges nebeneinander */
@media (min-width: 600px) {
  /* line 765, ../scss/modules.scss */
  .flex {
    display: flex; } }
/* Buecher 2-spaltig */
@media (min-width: 850px) {
  /* line 772, ../scss/modules.scss */
  .mod_article.buch,
  .ce_buch {
    width: 50%;
    float: left; }
    /* line 777, ../scss/modules.scss */
    .mod_article.buch:nth-child(odd),
    .ce_buch:nth-child(odd) {
      clear: both; }

  /* line 781, ../scss/modules.scss */
  .ce_buch {
    padding-right: 1.5em !important;
    margin-top: 1.5em; }
    /* line 785, ../scss/modules.scss */
    .ce_buch h1 {
      font-size: 1.5em; }

  /* line 789, ../scss/modules.scss */
  .buch .ce_buch {
    float: none;
    width: auto;
    padding-right: 0 !important; }

  /* line 795, ../scss/modules.scss */
  .seite-buecher .inside {
    display: flex;
    flex-wrap: wrap; } }
@media (min-width: 700px) {
  /* line 803, ../scss/modules.scss */
  #main .ce_text.ce_buch figure {
    max-width: 33%; }
  /* line 804, ../scss/modules.scss */
  #main .ce_text.ce_buch .text {
    max-width: 67%; } }
/* News */
@media (min-width: 850px) {
  /* line 810, ../scss/modules.scss */
  .newsteaser {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5em; }
    /* line 815, ../scss/modules.scss */
    .newsteaser > * {
      flex: 0 1 50%;
      padding: 0 1.5em 1.5em; }
    /* line 819, ../scss/modules.scss */
    .newsteaser a {
      text-decoration: none; }
      /* line 822, ../scss/modules.scss */
      .newsteaser a:hover {
        color: inherit; }
    /* line 826, ../scss/modules.scss */
    .newsteaser h2, .newsteaser p {
      margin: 0.33em 0; }
    /* line 829, ../scss/modules.scss */
    .newsteaser p.info {
      font-size: 0.85em; }
    /* line 834, ../scss/modules.scss */
    .newsteaser p.more a {
      display: block; }
      /* line 837, ../scss/modules.scss */
      .newsteaser p.more a:before {
        content: url(../img/arrow-black-right.svg);
        margin-right: 0.67em; }
    /* line 843, ../scss/modules.scss */
    .newsteaser .ce_text p {
      margin: 0; } }
/* Hilfsklassen */
/* line 52, ../scss/basic.scss */
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/* line 59, ../scss/basic.scss */
.deaktiviert {
  opacity: 0.4; }
  /* line 62, ../scss/basic.scss */
  .deaktiviert a {
    pointer-events: none; }

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