@media print {
     a[href]:after {
         content: none;
    }
}
 ::-moz-selection {
     background: none repeat scroll 0 0 rgba(49, 66, 83, 1);
     color: #fff;
     text-shadow: none 
}
 ::-webkit-selection {
     background: none repeat s1croll 0 0 rgba(49, 66, 83, 1);
     color: #fff;
     text-shadow: none 
}
 ::selection {
     background: none repeat scroll 0 0 rgba(49, 66, 83, 1);
     color: #fff;
     text-shadow: none 
}
 @font-face {
     font-family: 'ZwoWebPro';
     src: url(../fonts/ZwoWebPro.eot);
     src: url(../fonts/ZwoWebPro.eot?#iefix) format("embedded-opentype"), url(../fonts/ZwoWebPro.woff) format("woff");
     font-style: normal;
     font-weight: 400;
     text-rendering: optimizeLegibility;
     font-feature-settings: kern;
     -webkit-font-feature-settings: kern;
     font-feature-settings: liga 1;
     -webkit-font-feature-settings: liga1 on;
     font-feature-settings: liga1 on 
}
 @font-face {
     font-family: 'ZwoWebPro-Bold';
     src: url(../fonts/ZwoWebPro-Bold.eot);
     src: url(../fonts/ZwoWebPro-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/ZwoWebPro-Bold.woff) format("woff");
     font-style: normal;
     font-weight: 400;
     text-rendering: optimizeLegibility;
     font-feature-settings: kern;
     -webkit-font-feature-settings: kern;
     font-feature-settings: liga 1;
     -webkit-font-feature-settings: liga1 on;
     font-feature-settings: liga1 on 
}
 @font-face {
     font-family: 'ZwoWebPro-Light';
     src: url(../fonts/ZwoWebPro-Light.eot);
     src: url(../fonts/ZwoWebPro-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/ZwoWebPro-Light.woff) format("woff");
     text-rendering: optimizeLegibility;
     font-feature-settings: kern;
     -webkit-font-feature-settings: kern;
     font-feature-settings: liga 1;
     -webkit-font-feature-settings: liga1 on;
     font-feature-settings: liga1 on 
}
 @font-face {
     font-family: 'FFZwoWebProSemiBold';
     src: url(../fonts/FFZwoWebProSemiBold.eot);
     src: url(../fonts/FFZwoWebProSemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/FFZwoWebProSemiBold.woff) format("woff");
     font-weight: 400;
     text-rendering: optimizeLegibility;
     font-feature-settings: kern;
     -webkit-font-feature-settings: kern;
     font-feature-settings: liga 1;
     -webkit-font-feature-settings: liga1 on;
     font-feature-settings: liga1 on 
}

body, html {
     height: 100%;
     font-size: 16px;
     line-height: 1.5em;
     color: #484848;
     font-family: 'ZwoWebPro-Light', sans-serif;
     letter-spacing: 0.25px;
}

.hinweis strong {font-family: 'ZwoWebPro-Bold';}

p a[href^="http"]::after,
p a[href^="https://"]::after
{
  content: "";
  width: 11px;
  height: 11px;
  margin-left: 4px;
  background-image: url("../icons/external.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
p a[href^="http"]:hover:after,
p a[href^="https://"]:hover:after
{
  background-image: url("../icons/external_rot.svg");
}
 a {
     color: #324f68;
     text-decoration: none;
}
 a:hover {
     color: #ce0538;
     text-decoration: none;
}
 .container {
     max-width: 1680px;
}
 #hero2022 {
     background: #F0F4F7;
}
 #hero2022 .customCols .customColsItem {
    margin-bottom: 20px;
}
 #hero2022 h1 {
    font-size:36px;
    margin-top:0px;
}
   #hero2022 img {
         width: 100%;
         margin-top:15px;
         margin-left: 0px;
    }
 .no-de .menuOpenIcon {
     display: none;
}
 .no-de .socialMobile .overlayMenuOpen {
     top: 10px;
}

/*
.termin_vereinbaren                                         { position: fixed; z-index: 1000; bottom: 0; width: 100%; display: flex; justify-content: center; margin-bottom: 30px; }
.termin_vereinbaren a                                       { color: #fff; background: #CE0437; border-radius: 0; text-transform: uppercase; padding: 12px 25px 10px 25px; font-size: 15px; 
                                                               font-variation-settings: 'wdth' 100, 'wght' 400; transition: all ease .5s; -webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.15); box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.15); font-family: 'ZwoWebPro'; letter-spacing: 2px; }
.termin_vereinbaren a:hover                                 { color: #fff; background: #CE0437;  transition: all ease .5s; text-decoration: none; }
*/
.termin_vereinbaren                                         { position: fixed; z-index: 1000; bottom: 0; width: 100%; display: flex; justify-content: center; margin-bottom: 30px; }
.termin_vereinbaren a                                       {color: #fff; background: #CE0437; padding: 12px 25px 10px 25px; border-radius:30px; font-size: 15px; font-variation-settings: 'wdth' 100, 'wght' 400; transition: all ease .6s; font-family: 'ZwoWebPro'; letter-spacing: .5px; }
.termin_vereinbaren a:hover                                 { color: #fff; background: #a5bbd1;  transition: all ease .6s; text-decoration: none; }


/*2024*/

.exkurs_textfloat {}
.exkurs_textfloat .exkursInner {background: #F6F4EF;padding:20px;margin-left:0px;}
.exkurs .teaserTermineKategorie {padding-top:20px}
.exkurs .innerItem.left {margin-left:20px;background: #F6F4EF}
.exkurs .innerItemLeftInner {margin-top: -95px;}
.exkurs .innerItem.right {position: relative;}
.exkurs .innerItem.right .imageWrapper {position: absolute;top: -70px;right: 0;}
.exkurs .innerItem img {margin-bottom: 20px;width:250px;}

.exkurs .headlineWrapper h1, .exkurs .headlineWrapper h2, .exkurs .headlineWrapper h3, .exkurs .headlineWrapper h4, .exkurs .headlineWrapper h5,.exkurs .headlineWrapper h6 {font-family: Georgia;font-style: italic;font-size: 32px;line-height: 1.3em;margin: 20px 0;color: #CE0437;}

.exkurs .textWrapper {color: #333;padding-right: 30px}
.exkurs .textClose {color: #333}
.exkurs .textWrapper a, .exkurs .textClose a {color: #ce0538;border-bottom:1px solid #ce0538;}
.exkurs .imageFloat {margin: 0 0 0 30px;}
.hideTextLabelWrapper {cursor: pointer}
.textClose {display: none;}
.textClose h1, .textClose h2, .textClose h3, .textClose h4, .textClose h5, .textClose h6, .textClose ul {margin-top: 0}
.hideTextLabelWrapper {overflow: hidden;}
.exkurs .innerItem.right .imageWrapper {position: absolute;top: -70px;right: 0;margin-left: -100px;}

.exkurs .textClose h3 {margin-top:40px; margin-bottom:5px}

@media (max-width: 1680px) {
		.exkurs .exkursInner {padding:20px;}
}

@media (max-width: 1280px) {
		.exkurs .exkursInner {padding:20px;}
}

@media (min-width: 992px) and (max-width: 1200px) {
    .exkurs .innerItem.right .imageWrapper {position: absolute;top: -70px;right: -70px;}
    .exkurs .innerItem img {width: 50%;}
}

@media (min-width: 768px) and (max-width: 992px) {
    .exkurs .innerItem img {width: 300px;}
    .exkurs .innerItem.right .imageWrapper {position: absolute;top: -70px;right: 70px;}
    .exkurs .innerItem.right .imageWrapper {left: 40px;}
    .exkurs .row {display: flex;}
    .exkurs .row .col-md-18 {width: 100%;}
    .exkurs .innerItem.right {position: absolute;}
    .exkurs .innerItem.left {margin-top: 85px;padding: 25px;}
    .exkurs .innerItemLeftInner {margin-top: 0;}
    .exkurs .innerItem {width: 100%;flex: auto;}
    .exkurs .innerItem.right .imageWrapper {position: absolute;top: -90px;left: -150px;right: auto;margin-left: 0;    }
}

@media (max-width: 767px) {
    .exkurs .imageFloat {margin: 0px!important;}
    .exkurs .exkursInner {  padding:20px;   margin-left:0px;}
    .exkurs .col-md-6 {order: 1;}
    .exkurs .col-md-18 {order: 2;}
    .exkurs .innerItem img {width: 200px;}
    .exkurs .innerItem.right .imageWrapper {position: absolute;top: -90px;left: 25px;right: auto;margin-left: 0;}
    .exkurs .row {display: flex;}
    .exkurs .row .col-md-18 {width: 100%;}
    .exkurs .innerItem.right {position: absolute;}
    .exkurs .innerItem.left {margin-top: 85px;padding: 25px;}

    .exkurs .innerItemLeftInner {margin-top: 0;}
    .exkurs .headlineWrapper h2 {font-size: 18px}
    .exkurs .textWrapper {margin-top:20px}
}

@media (max-width: 428px) {
footer .copyrightsRight, footer .copyrightsLeft {text-align: center!important}
footer .copyrightsRight {padding: 0px 0 125px 0!important; }
 .exkurs .exkursInner {padding: 15px;}
 .exkurs .innerItem img {padding-left:15px; width: 50%;}
 .exkurs_textfloat .exkursInner {margin:0px}
 .exkurs .headlineWrapper h2 {margin:0px}
 
 .exkurs .headlineWrapper h3, .exkurs .headlineWrapper h4, .exkurs .headlineWrapper h5, .exkurs .headlineWrapper h6 {
         font-size: 24px!important;
         line-height: 1.3em;
         margin: 0px 0 10px 0!important;
    }
}

 @media (min-width: 992px){
     .no-de .roter_Verlauf {
         display: none;
    }
}
 @media (max-width: 768px){
     .no-de .mobilelogo {
         margin-bottom: 35px;
    }
}
 @media (min-width: 768px){
     #hero2022 {
        display:none
    }
}
 @media (min-width: 768px) and (max-width: 992px){
     #team .imageWrapper {
         position: relative;
         left: 0px;
    }
}
 @media (max-width: 428px) {
     .ccm-settings-summoner {
         position: fixed;
         bottom: 20px;
    }
     .ccm-settings-summoner--icon {
         display: block;
         width: 24px!important;
    }
   .termin_vereinbaren {margin-bottom: 40px;}
   
  
}
 .overlayMenuOpen {
}
 .overlayMenuOpen .icon {
     position: relative;
     top: -6px;
     margin-left: 15px;
}
 .overlayMenuOpen .icon img {
     height: 26px;
     width: auto;
}
 .overlayMenuOpen .icon .phone {
}
 .overlayMenuOpen .icon .map {
}
 .hero_text {
     margin-top: 60px!important
}
 a {
     transition: all ease.4s;
}
 a:hover {
     transition: all ease.4s;
}
 .exitintent_layer .inside_wrapper {
     width: 700px;
     background: #F0F4F7 scroll no-repeat 50%;
     background-size: cover;
}
 .exitintent_layer {
     background: rgba(0, 0, 0, .5);
}
 .ce_accordionSingle {
     padding: 15px 15px 15px 0px!important;
     margin-bottom: 0px!important;
}




.mod_megamenu .level_1 a.suche img, .mod_megamenu .level_1 span.suche img {
     width: 20px;
     height: auto;
     position: relative;
     top: -2px;
}
 .mod_megamenu .level_1 a.suche, .mod_megamenu .level_1 span.suche {
     color: #fff;
}
 .desklogo a {
     position: relative;
     top: 24px;
     z-index: 10;
}
 .desklogo img {
     width: 265px;
     height: auto;
}
 .stickyLogo {
     position: absolute;
     top: 10px;
     z-index: 100;
}
 .stickyLogo img {
     width: 35px;
     height: auto;
}


.termin-online-button             { display: flex; justify-content: end; position: absolute; right: 14px; top: -43px;  }
.termin-online-button a           { border-radius: 25px; display: flex; align-items: center; background: #ce0538; color: #fff; padding: 7px 30px; transition: all ease .4s; }
.termin-online-button a:hover     { background: #a5bbd1;
                                    transition: all ease .4s; }
.termin-online-button img         { width: 25px; height: auto; margin-right: 10px; }
.termin-online-button .termin-online-icon         { display: inline-block; } 
.termin-online-button .termin-online-text         { display: inline-block; position: relative; top: 1px; font-size: 15px; letter-spacing: .5px; }

.header.isSticky .mod_megamenu li.suche { display: none; }

.termin-online-button-sticky img         { width: 25px; height: auto; margin-right: 10px; }


 
 .invisible, .elementHide {
     display: none !important 
}
 .elementVisible {
     display: none 
}
 .back-btn {
     margin-top: 50px;
     margin-left: 100px 
}
 a, a:focus, a:active {
    /*color: #CE0437;
    */
     transition: all ease.4s;
}
 a:hover {
     transition: all ease.4s;
}
 h1, h2, h3, h4, h5, h6 {
	font-family: 'ZwoWebPro-Light', sans-serif;
     font-weight: normal;
}
 h1 {
     line-height: 1.2em;
}
 p {
     padding: 0;
     margin: 0px 0px 10px 0px 
}
 .red-font_size-24 {

     font-size: 24px;
     line-height: 1.5em;
     display: block;
     margin-bottom: 30px;
     font-family: 'ZwoWebPro-Light', sans-serif !important 
}
.roter_Verlauf {
     background: #f7f4f1;
     /*background: -webkit-linear-gradient(left, #de5162 50%, #d90a3e 100%);
     background: -webkit-gradient(linear, 0 0, 100% 50%, from(#de5162), to(#d90a3e));
     background: linear-gradient(left, #de5162 50%, #d90a3e 100%);
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#de5162', endColorstr='#d90a3e', GradientType=1) */
}
 .roter_VerlaufReverse {
     background: #f7f4f1;
     /*background: -webkit-linear-gradient(left, #d90a3e 100%, #de5162 50%);
     background: -webkit-gradient(linear, 0 0, 100% 50%, from(#d90a3e), to(#de5162));
     background: linear-gradient(left, #d90a3e 100%, #de5162 50%);
     
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d90a3e', endColorstr='#de5162', GradientType=1) */
}
 .beige {
     background: #F6F4EF;
}
 .sliderButtonDown {
     position: absolute;
     bottom: 45px;
     left: calc(50% - 15px);
     left: -webkit-calc(50% - 15px);
     cursor: pointer 
}
 button {
     margin: 0;
     padding: 0;
     background: 0;
     border: 0 
}
 .buttonWrapper {
     display: inline-block;
     border: 1px solid #CE0437;
     background: none;
     color: #CE0437;
     font-size: 18px;
     transition: all ease .4s;
     padding: 8px 15px 6px 15px;
     font-family: 'FFZwoWebProSemiBold';
     margin-right: 30px;
}
 .buttonWrapper:hover {
     background: #CE0437;
     color: #fff !important;
     transition: all ease .4s;
     text-decoration: none;
}
 .buttonSmall {
     padding: 9px 10px 7px;
     text-decoration: none !important;
     font-size: 15px;
     line-height: 20px 
}
 .buttonFullWidth {
     padding: 8px 0;
     display: block;
     text-align: center 
}
 .buttonRed {
     border-color: #ce0538;
     color: #ce0538 
}
 .buttonWhite {
     border-color: #fff;
     color: #fff 
}
 .buttonsmall {
     border-color: #324f68;
     color: #324f68 
}
 .buttonLightBlue {
     border-color: #324f68;
     color: #324f68 
}
 .buttonLightBlue2 {
     border-color: #668197;
     color: #668197 
}
 .buttonBlue4 {
     border-color: #fff;
     color: #fff 
}
 .buttonWrapper.buttonWhite:hover, .buttonWrapper.buttonWhite:active, .buttonWrapper.buttonWhite:focus {
     background: #e67d7c;
     color: #fff;
     text-decoration: none 
}
 .buttonWrapper.buttonBlue:hover, .buttonWrapper.buttonBlue:active, .buttonWrapper.buttonBlue:focus {
     background: #b4c6d5;
     color: #324f68;
     text-decoration: none 
}
 .buttonWrapper.buttonBlue4:hover, .buttonWrapper.buttonBlue4:active, .buttonWrapper.buttonBlue4:focus {
     background: #b4c6d5;
     color: #324f68;
     text-decoration: none 
}
 .buttonWrapper.buttonRed:hover, .buttonWrapper.buttonRed:active, .buttonWrapper.buttonRed:focus {
     background: #e67d7c;
     text-decoration: none;
     color: #ce0538 
}
 .buttonWrapper.buttonLightBlue:hover, .buttonWrapper.buttonLightBlue:active, .buttonWrapper.buttonLightBlue:focus {
     background: #324f68;
     color: #fff;
     text-decoration: none 
}
 .buttonWrapper.buttonLightBlue2:hover, .buttonWrapper.buttonLightBlue2:active, .buttonWrapper.buttonLightBlue2:focus {
     background: #668197;
     color: #fff;
     text-decoration: none 
}
/*abstandsmodul*/
 .abstand-10px {
     margin-bottom: 10px;
}
 .abstand-40px {
     margin-bottom: 40px;
}
 .abstand-60px {
     margin-bottom: 60px;
}
 .abstand-80px {
     margin-bottom: 80px;
}
 .abstand-120px {
     margin-bottom: 120px;
}
 .abstand-200px {
     margin-bottom: 200px;
}
/*galerie slider*/
 .galerieSlider {
     z-index: 0;
     overflow: hidden;
     position: relative;
     margin: 40px 0;
     outline: 0;
     text-align: center;
}
 .galerieSliderItem {
     float: left;
     text-align: center;
     outline: 0;
     margin: 0 80px;
}
 .galerieSlider .slick-prev, .galerieSlider .slick-next {
     padding: 0;
     position: absolute;
     top: calc(50% - 48px);
     background: none;
     border: none;
     cursor: pointer;
     z-index: 15000;
     outline: none;
     width: 20px;
     transition: all ease .5s;
}
 .galerieSlider .slick-prev {
     left: 20px;
     width: 40px;
     height: 40px;
}
 .galerieSlider .slick-next {
     right: 20px;
     width: 40px;
     height: 40px;
}
 .galerieSlider .slick-next:hover, .galerieSlider .slick-prev:hover {
     transition: all ease .5s;
     -webkit-filter: grayscale(55%);
     -moz-filter: grayscale(55%);
     -ms-filter: grayscale(55%);
     -o-filter: grayscale(55%);
     filter: grayscale(55%);
}
 .galerieSlider .slick-dots {
     list-style: none;
     position: relative;
     top: 10px;
     margin-bottom: 0;
     padding: 0 0 25px;
     z-index: 7000;
     text-align: center;
}
 .galerieSlider .slick-dots li {
     display: inline-block;
     outline: 0;
}
 .galerieSlider .slick-dots li button {
     width: 10px;
     height: 10px;
     text-indent: -99999px;
     display: inline-block;
     margin: 0 4px;
     color: #000;
     padding: 0;
     background: #ce0538;
     border: 0;
     border-radius: 50%;
     cursor: pointer;
     outline: 0;
}
 .galerieSlider .slick-dots li.slick-active button {
     background: rgba(198, 161, 87, 1);
}
/* ############################ Video ###################################*/
 .videoWrapper {
     height: 0;
     padding-bottom: 56.25%;
     padding-top: 25px;
     position: relative;
}
 .videoWrapper iframe {
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
}
 .teaserErfahrungsberichtWrapper .videoWrapper {
     height: auto;
     padding-bottom: 0;
     padding-top: 0;
     position: relative;
}
 .teaserErfahrungsberichtWrapper .videoWrapper iframe {
     height: auto;
     left: auto;
     position: relative;
     top: auto;
     width: 100%;
}
 .videoOuter {
     margin: 0 0 30px 0;
}
 .mod_breadcrumb {
     margin: 8px 0 0;
     font-size: 13px;
     letter-spacing: 0.5px;
}
 .mod_breadcrumb a {
     color: rgba(50, 79, 104, 0.5);
}
 .mod_breadcrumb li.last {
     color: rgba(50, 79, 104, 0.5);
     font-family: 'ZwoWebPro-Bold', sans-serif 
}
 .mod_breadcrumb ul {
     margin: 0 0 5px;
     padding: 0;
     list-style: none;
     line-height:16px 
}
 .mod_breadcrumb li {
     margin: 0;
     padding: 0;
     display: inline-block 
}
 .mod_breadcrumb li:after {
     content: '\f105';
     display: inline-block;
     color: rgba(50, 79, 104, 0.5);
     font-family: 'Font Awesome 5 Pro';
     font-size: 10px;
     margin: 0 5px 0 9px 
}
 .mod_breadcrumb li.last:after {
     display: none 
}
 .searchWrapper input {
     background: #dd6568;
     font-family: Georgia;
     font-style: italic;
     outline: 0;
     padding: 10px !Important;
     border-bottom:2px solid #fff;
     color: #fff;
     font-size: 24px;
     border-radius: 0px;
     margin: 10px 0px 10px 0px 
}
.searchWrapper.roter_Verlauf {background: #ce0437!important}

 .searchBox {
     text-align: center 
}

 .submit.buttonWrapper.buttonWhite {
     padding: 11px 15px 10px 15px;
     position: relative;
     top: -3px;
}
 .topNavigation {
     font-family: 'ZwoWebPro';
     font-size: 15px;
     color: #484848;
     background: #F0F4F7;
}
 .topNavigation .navi-top-left strong {
     font-family: 'ZwoWebPro-Bold';
     font-weight: normal;
     color: #ce0538;
}
 .topNavigation .navi-top-left a {
     color: #484848;
}
 .topNavigation .icons a {
     color: #484848;
     transition: all ease.4s;
}
 .topNavigation .icons a:hover {
     color: #ce0538;
     transition: all ease.4s;
     text-decoration: none 
}
 .topNavigation .icons {
     display: inline-block;
     position: relative;
     top: 0;
     transition: all ease.4s;
}
 .topNavigation .icons:hover {
     display: inline-block;
     transition: all ease.4s;
}
 .topNavigation .icons img:hover {
     transition: all ease.4s;
     background: #e67d7c;
}
 .topNavigation .icons a {
     display: inline-block 
}
 .topNavigation .icons img {
     transition: all ease.4s;
}
 .Logo {
     text-align: center;
     padding: 20px 30px 
}
 .Logo img {
     display: inline-block 
}
 .topNavigation .mod_changelanguage {
     display: inline-block;
     padding: 8px 10px 
}
 .topNavigation .mod_changelanguage ul {
     margin: 0;
     padding: 0;
     list-style: none 
}
 .topNavigation .mod_changelanguage li {
     margin: 0;
     padding: 0 2px;
     display: inline-block;
     font-size: 14px;
     font-family: 'ZwoWebPro';
}
 .topNavigation .mod_changelanguage li a {
     color: #484848;
     letter-spacing: 1px 
}
 .topNavigation .mod_changelanguage li a:hover {
     color: #ce0538;
     letter-spacing: 1px;
     text-decoration: none 
}
 .topNavigation .row {
     justify-content: space-between;
     align-items: center;
}
 .topNavigation .left {
}
 .topNavigation .right {
     text-align: right;
}
 .header.isSticky {
     -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
     -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
     box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
     background: #fff;
     opacity: 0;
     position: fixed;
     top: -100px;
     transition: all 0 ease-in-out 0;
     width: 100% 
}
 .header.isSticky.active {
     opacity: 1;
     position: fixed;
     z-index: 999;
     transition: all .5s ease-in-out 0;
     top: 0 
}
/*hauptnavigation*/
 .navigationWrapper {
     background: #ffffff;
     position: relative;
     padding: 0 
}
 .navigationBottomColor {
     height: 1px ; background: #d90a3e;
}
 .Navigation {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 16px;
     letter-spacing: .05em;
}
 .Navigation a {
     transition: all ease.4s;
     color: #324f68;
     display: inline-block;
     position: relative;
}
 .active {
     margin: 0 0 0 0px;
     color: #ce0538;
}
 .Navigation a:hover {
     color: #ce0538;
     text-decoration: none;
     transition: none;
}
 .Navigation a:after {
}
 .Navigation a:hover:after {
}
 .mod_megamenu {
     text-align: right;
}
 .isSticky .active .mod_megamenu li{
    padding: 8px 15px 7px
}
 .mod_megamenu ul {
     margin: 0;
     padding: 0;
     list-style: none 
}
 .mod_megamenu li {
     margin: 0 0 0 -10px;
     padding: 16px 15px 11px;
     display: inline-block 
}
 .mod_megamenu .level_1 {
     position: relative;
     margin: 0 !important;
     padding: 0;
     list-style: none 
}
 .mod_megamenu .level_1 .sf-mega {
     position: absolute;
     display: none;
     color: #CE0437;
     top: 100%;
     left: 0;
     z-index: 99;
     margin: 0 !important;
}
 .mod_megamenu .level_1 .sf-mega strong {
     letter-spacing: 0.5px 
}
 .mod_megamenu .level_1 li:hover .sf-mega {
     border-bottom: 0px solid #fff !important;
}
 .mod_megamenu .level_1 {
     width: 100% 
}
 .sf-mega {
     box-sizing: border-box;
     background:#F0F4F7;
     width: 100%;
     margin-top: 11px;
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 16px;
     text-transform: none;
     letter-spacing: 0;
}
 .mod_megamenu ul.megamenu li li {
     display: block;
     text-align: left;
     border-bottom: 1px solid #fff;
     padding: 10px 0 7px;
     margin: 0 15px 0 0px 
}
 .mod_megamenu ul.megamenu li li:first-child {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     border-width: 2px 
}
 .mod_megamenu ul.megamenu li li a {
     -webkit-transition: color ease .3s;
     transition: color ease .3s;
     margin-left: 0px;
     border: 0px solid #fff !important;
}
 .mod_megamenu ul.megamenu li li a:hover {
     color: #ce0538;
     text-decoration: none;
     border: 0px solid #fff !important;
}
 .mod_megamenu ul.megamenu li li a:after {
     border: 0px solid #fff !important;
}
 .mod_megamenu .megamenu-right {
     text-align: left;
     margin: 20px 0 0 
}
 .mod_megamenu .megamenu-right img {
     width: 100%;
     height: auto;
}
 .mod_megamenu .megamenu-right-link a {
     color: #ce0538;
     margin-left: 0px;
     font-family: 'ZwoWebPro-Bold', sans-serif 
}
 .mod_megamenu .megamenu-right-content {
     background: #becedb;
     color: #324f68;
     padding: 20px 
}
 .megamenu.sf-mega {
     padding: 60px 30px;
}
 .megamenu.sf-mega li:first-child {
     display: block;
}
 .megamenu_content_wrapper .col-md-6 {
     padding-left: 5px;
     padding-right: 5px 
}
 .overlay {
     position: relative;
     width: 100%;
     z-index: 2500;
     padding: 0;
     display: none;
     border-bottom: 1px solid #eee;
     background: #edf1f5;
     font-weight: 400 
}
 .overlay ul {
     list-style: none;
     margin: 0;
     padding: 0;
     font-size: 18px 
}
 .overlay li {
     padding: 0 20px;
     border-bottom: 1px solid #fff;
}
 .overlay li li:first-child {
    border-top:1px solid white
}
 .overlay .level_1 li:hover, .overlay .level_2 li:hover {
    background-color:#dee4eb
}
 .overlay ul.level_2 > li:hover {
    background-color:#9db1c1;
}
 .overlay ul.level_3 li a:hover {
    background-color: #cbdae3;
}
 .overlay .level_3 .submenuIsOpen li:hover {
    background-color:#dee4eb
}
 .overlay ul.level_3 li:hover {
    background-color:#cbdae3
}
 .overlay ul.level_3 {
    background-color:#fff!important
}
 .overlay li li {
     margin: 0 
}
 .overlay a, .overlay li.active span, .overlay li.trail span {
     text-decoration: none;
     line-height: 15px;
     padding: 20px 0 15px;
     display: inline-block;
     width: 100%;
     position: relative;
     transition: background ease .3s;
     color: #354E66;
     line-height: 22px;
}
 .overlay ul ul a, .overlay ul ul li.active span {
     text-transform: none;
     font-weight: 100 
}
 .overlay li li:last-child {
     border: 0 !important 
}
 .overlay li li a, .overlay li li.active span, .overlay li li.trail span {
     padding: 5px 0 5px 15px 
}
 .overlay li.submenu {
     position: relative 
}
 .overlay li.active li {
     background: none 
}
 .overlay ul li.trail li a {
     text-decoration: none 
}
 .overlay ul.level_2 li {
     padding: 0 20px 0 5px;
     margin-left: 0 
}
 .overlay ul.level_2 {
     margin-left: -15px;
     width: calc(100% + 35px);
     width: -webkit-calc(100% + 35px);
     margin-bottom: 0 
}
 .overlay ul.level_2 > li {
     padding-left: 25px 
}
 .overlay ul.level_3 {
     background: #fff;
     margin: 0 0 0 -30px;
     width: calc(100% + 50px);
     width: -webkit-calc(100% + 50px);
     padding: 0 10px 0 30px 
}
 .overlay ul ul {
     display: none;
     font-size: 17px;
     margin-bottom: 15px 
}
 .overlay ul ul li {
     margin-bottom: 0;
     line-height: 18px;
     margin-left: 12px 
}
 .overlay ul ul ul li {
     margin-bottom: 0;
     line-height: 18px;
     margin-left: 10px;
     border: 0 
}
 .overlay ul ul li a, .overlay ul ul li span, .overlay ul ul li.active span {
     padding: 17px 15px 14px 0;
     text-decoration: none 
}
 .overlay a, .overlay li.active span, .overlay li.trail span {
     padding: 16px 0 10px !important 
}
 .overlay ul.level_1 li a, .overlay ul.level_1 li span {
     font-family: 'ZwoWebPro';
       letter-spacing: .05em 
}
 .overlay ul.level_2 li a, .overlay ul.level_2 li span {
     font-family: 'ZwoWebPro';
     text-transform: none;
     letter-spacing: normal;
     font-size: 18px 
}
 .overlay ul.level_3 li a, .overlay ul.level_3 li span {
     font-family: 'ZwoWebPro';
     text-transform: none;
     letter-spacing: normal;
     font-size: 18px;
     border-bottom: 1px solid #fff 
}
 .overlay ul.level_3 li:last-child a, .overlay ul.level_3 li:last-child span {
     border: 0 
}
 .overlay ul.level_1 li span, .overlay ul.level_2 li span, .overlay ul.level_3 li span {
     color: #ce0538 
}
 .mobileMenuOpen {
     margin-right: auto;
     border: none !important 
}
 .overlay ul.level_2 .fa-angle-down.fa, .overlay ul.level_2 .fa-angle-up.fa, .overlay ul.level_2 .fa-angle-up.fal {
     margin-right: 15px 
}
 .btn_dropdown {
     position: absolute;
     right: 15px;
     top: 1px;
     background: none;
     border: none;
     font-size: 20px;
     float: right;
     font-size: 24px;
     color: #354E66;
     padding: 9px 0 0 10px;
     right: 0;
     outline: none 
}
 .fa-angle-down, .fa-angle-up {
     display: inline-block;
     margin-right: 15px;
     font-weight: 300;
}
 .overlay ul.level_2 .fa-angle-down, .overlay ul.level_2 .fa-angle-up {
     margin: 0 
}
 .overlay .mod_customnav ul.level_1 {
     background: #eef1f5;
}
 .overlay .mod_customnav ul.level_1 li:last-child span {
     color:#eef1f5 !important 
}
 .overlay ul.level_1 li span, .overlay ul.level_2 li a, .overlay ul.level_2 li span, .overlay ul.level_3 li span {
     margin-left: 0px;
}
 .overlay .mod_changelanguage li {
     width: 49%;
     display: inline-block 
}
 .overlay .mod_changelanguage li:first-child {
     border-right: 1px solid #fff 
}
 .socialMobile {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-justify-content: flex-end;
     height: 20px;
}
 .overlayMenuOpen a {
     outline: 0;
}
 .socialMobile .overlayMenuOpen {
     margin-left: -15px !important;
     margin-right: auto 
}
 .socialMobile .fa, .socialMobile .fal {
     color: #CE0437;
     font-size: 28px;
     cursor: pointer;
     padding: 10px 0 10px 20px;
}
 .socialMobile > a:last-child {
     padding-right: 0 
}
 .socialMobile > a {
     display: inline-block 
}
 .socialMobile > a:hover, .socialMobile > a:focus {
     text-decoration: none 
}
 .socialMobile > a:first-child {
     border: none 
}
 .socialMobile > a:first-child .fa, .socialMobile > a:first-child .fal {
     padding-left: 0 
}
 .socialMobile {
     display: none 
}
 .imageHeaderHomepageWrapper {
     height: calc(92% - 188px);
     height: -webkit-calc(92% - 188px);
     width: 100%;
     background-position: center;
     background-size: cover;
     background-color: #ceacb0;
     color: #fff;
     opacity: 0;
     -webkit-transition: opacity ease .3s;
     transition: opacity ease .3s 
}
 .imageHeaderHomepageText h1, .imageHeaderHomepageText h2, .imageHeaderHomepageText h3, .imageHeaderHomepageText h4, .imageHeaderHomepageText h5 .imageHeaderHomepageText h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 44px;
     line-height: 54px;
     margin: 0 0 15px 
}
 .imageHeaderHomepageText {
     font-size: 22px;
     line-height: 30px;
     margin: 60px 0 10px 
}
 .scrollDown {
     background: #ce0538;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     text-align: center;
     cursor: pointer;
     -webkit-transition: all ease.4s;
     transition: all ease.4s 
}
 .scrollDown:hover {
     background: #e67d7c 
}
 .scrollDown i {
     color: #fff;
     font-size: 20px;
     padding: 15px 0 0 1px 
}
 .timesItalic {
     font-family: "Georgia", serif;
     font-style: italic;
}
 .galerieInner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap 
}
 .galerieItem {
     position: relative;
     width: 33.33333333% 
}
 .galerieItem img {
     width: 100% 
}
 .galerieGridWrapper img {
     max-width: none;
     width: 100% 
}
 .imageBig {
     margin-bottom: 30px 
}
 .imageSmallTop {
     margin-bottom: 30px 
}
 .imageSmallBottom {
     margin-bottom: 30px 
}
 .teaserCenter {
     padding: 60px 0;
     text-align: center;
     color: #fff 
}
 .teaserCenter.weiss {
     color: #ce0538 
}
 .teaserCenterHeadline1 h2 {
     font-size: 28px;
     font-family: 'FFZwoWebProSemiBold', sans-serif;
     line-height: 1.3em;
}
 .teaserCenterHeadline2 h3 {
     font-size: 18px;
     margin: 10px 0 30px 
}
 .teaserCenterText {
     font-family: "Georgia", serif;
     font-style: italic;
     font-size: 24px;
     line-height: 36px;
     margin: 0 0 25px 
}
 .teaserCenterTextBottom {
     color: #324f68;
     font-size: 16px;
     line-height: 20px 
}
 .teaserCenter .linkWrapper {
     width: 250px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex 
}
 .teaserCenter .linkWrapper.link2 {
     width: 410px 
}
 .teaserCenter .linkWrapper.link2 a {
     margin: 0 15px 
}
 .teaserCenter .linkWrapper a {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     -webkit-flex: 1 
}
 .teaserCenter .buttonWrapper {
     padding: 9px 10px 7px 
}
 .teaserCenter .center {
     display: flex;
     justify-content: center;
}
 .teaserCenter.hellblau {
     color: #ce0538;
     background: #edf1f5 
}
 .teaserCenterTelefon {
     font-size: 48px;
     font-family: 'FFZwoWebProSemiBold', sans-serif;
     margin: 36px 0;
}
 .teaserCenterTelefon a {
     color: #fff 
}
 .teaserStartseiteWrapper {
     padding: 60px 0;
     background: #f7f4f1 
}
 .teaserStartseiteBottom {
        display: flex;
     display: -webkit-flex;
        flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -15px 
}
 .teaserFullsizeWrapper {
     height: 368px;
     color: #fff;
     margin: 0 0 30px;
     background-repeat: no-repeat;
     background-size: cover 
}
 .teaserFullsizeInner {
     padding: 24px;
     display: flex;
     display: -webkit-flex;
     flex-direction: column;
     height: 100% 
}
 .teaserFullsizeTop {
     font-size: 14px;
     letter-spacing: .05em;
     text-transform: uppercase 
}
 .teaserFullsizeText h1, .teaserFullsizeText h2, .teaserFullsizeText h3, .teaserFullsizeText h4, .teaserFullsizeText h5, .teaserFullsizeText h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 32px;
     line-height: 40px;
     margin: 2px 0 15px 
}
 .teaserFullsizeText {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 16px;
     line-height: 20px 
}
 .teaserFullsizeButton {
     margin-top: auto 
}
 .teaserErfahrungsberichtWrapper {
     position: relative;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     background: #fff;
     margin: 0 15px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column 
}
 .teaserErfahrungsberichtImage img {
     max-width: none;
     width: 100% 
}
 .teaserErfahrungsberichtText {
     padding: 18px;
     font-size: 16px;
     line-height: 20px 
}
 .teaserErfahrungsberichtButton {
     padding: 18px;
     margin-top: auto;
     margin-right: 20px;
}

 .teaserTermineDatum {
     font-size: 72px;
     border-bottom: 1px solid #fff;
     line-height: 90px;
     margin: 30px 0 20px 
}
 .teaserTermineTest {
     font-size: 16px;
     line-height: 20px 
}
 .teaserTermineButton {
     margin-top: auto 
}
 .teaserStartseiteRight {
     margin: 0 34px 
}
 .teaserStartseiteRightTop {
     border-bottom: 1px solid #ce0538;
     margin: 0 0 30px;
     padding: 0 0 30px 
}
 .teaserStartseiteRightTop p {
     margin: 0 
}
 .teaserStartseiteRightTop h1, .teaserStartseiteRightTop h2, .teaserStartseiteRightTop h3, .teaserStartseiteRightTop h4, .teaserStartseiteRightTop h5, .teaserStartseiteRightTop h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 32px;
     line-height: 40px;
     margin: 0 0 25px 
}
 .teaserStartseiteRightItem {
     margin: 0 0 30px 
}
 .teaserStartseiteRightItem h1, .teaserStartseiteRightItem h2, .teaserStartseiteRightItem h3, .teaserStartseiteRightItem h4, .teaserStartseiteRightItem h5, .teaserStartseiteRightItem h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 20px;
     line-height: 24px;
     margin: 0 
}
 .teaserStartseiteRightItem p {
     margin: 0 0 8px 
}
 .teaserStartseiteRightLink {
     font-size: 16px;
     line-height: 24px 
}
 .teaserStartseiteRightLink a {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     color: #ce0538;
     font-size: 16px 
}
 .headerSliderWrapper {
     position: relative;
     padding: 0;
     margin: 0 0 60px;
     transition: opacity ease 1s 
}
 .headerSlider {
     overflow: hidden;
     position: relative;
     height: 600px 
}
 .headerSliderItem {
     float: left;
     height: 525px;
     position: relative;
     margin: 0 
}
 .headerSliderWrapper .headerSliderItem {
     height: 560px 
}
 .headerSlider .slick-image {
     height: auto;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     height: 100%;
     width: 100% 
}
 .headerSlider .slick-prev, .headerSlider .slick-next {
     padding: 0;
     position: absolute;
     top: calc(50% - 30px);
     top: -webkit-calc(50% - 30px);
     border: none;
     font-size: 15px;
     color: #fff;
     padding: 12px 16px;
     border-radius: 0;
     z-index: 15000;
     background: #da2348;
     outline: 0 
}
 .headerSlider .slick-prev span, .headerSlider .slick-next span {
     position: relative;
     top: 3px 
}
 .headerSlider .slick-prev .genericon {
     position: relative;
     top: -1px;
     left: -1px;
     color: #A8D8E1;
     font-size: 25px;
     line-height: 23px 
}
 .headerSlider .slick-next .genericon {
     position: relative;
     top: -1px;
     right: -1px;
     color: #A8D8E1;
     font-size: 25px;
     line-height: 23px 
}
 .headerSlider .slick-prev {
     left: 30px 
}
 .headerSlider .slick-next {
     right: 30px 
}
 .headerSliderItemContent {
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: 99999;
     width: 100%;
     background-color: rgba(50, 50, 50, .35);
     padding: 15px 10px 0 75px 
}
 .headerSliderItemContent h1, .headerSliderItemContent h2, .headerSliderItemContent h3, .headerSliderItemContent h4, .headerSliderItemContent h5, .headerSliderItemContent h6 {
     font-family: "Georgia", serif;
     font-style: italic;
     font-size: 70px;
     line-height: 80px;
     color: #fff;
     margin: 0 0 25px;
     text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5) 
}
 .headerSliderItemContent p {
     color: #fff !important 
}
 .headerSlider .slick-pause .fa {
     position: relative;
     top: -6px;
     margin-left: 5px 
}
 .headerSlider .slick-dots {
     padding: 0;
     list-style: none;
     width: 100%;
     position: absolute;
     bottom: -8px;
     margin-bottom: 0;
     text-align: center;
     padding: 0 
}
 .headerSlider .slick-dots li {
     display: inline-block;
     cursor: pointer 
}
 .headerSlider .slick-dots li button {
     font-size: 21px;
     color: #fff;
     opacity: 1;
     transition: opacity ease .3s;
     text-indent: -9999px;
     background: #ce0538;
     border: 0;
     border-radius: 50%;
     width: 10px;
     height: 10px;
     outline: 0;
     margin: 0 8px;
     padding: 0 
}
 .headerSlider .slick-dots li button:hover {
     opacity: 1;
     transition: opacity ease .3s 
}
 .headerSlider .slick-dots li.slick-active button {
     background: #324f68;
     opacity: 1 
}
 .buttonGrey, .buttonGrey:hover, .buttonGrey:focus, .buttonGrey:active {
     color: #fff;
     text-decoration: none;
     outline: 0 
}
 .buttonGrey {
     padding: 0;
     bottom: 0;
     border: none;
     font-size: 20px;
     color: #fff;
     padding: 12px 16px;
     letter-spacing: .1em;
     border-radius: 6px;
     background: #323232;
     outline: 0;
     font-weight: 600;
     display: inline-block 
}
 .buttonGrey:hover {
     text-decoration: none;
     color: #fff 
}
 .buttonGrey .genericon {
     padding: 0 0 0 10px;
     color: #A8D8E1;
     display: inline-block;
     font-size: 30px;
     line-height: 26px 
}
 .teaserMediathekWrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     margin: 0;
     background: #edf1f5 
}
 .teaserMediathekInner {
     height: 640px;
     width: 50% 
}
 .teaserMediathekInner.left {
     background-repeat: no-repeat;
     background-size: cover;
     background-position: left center 
}
 .teaserMediathekInner.right {
     padding: 64px 0 0 64px;
     width: 550px 
}
 .teaserMediathekContentTop {
     font-size: 16px;
     border-bottom: 1px solid #fff;
     margin: 0 0 20px;
     padding: 0 30px 20px 0 
}
 .teaserMediathekContentTop p {
     margin: 0 
}
 .teaserMediathekContentTop h2 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 32px;
     line-height: 40px;
     margin: 0 0 15px 
}
 .teaserMediathekContent {
     border-bottom: 1px solid #fff;
     font-size: 16px;
     line-height: 24px;
     margin: 0 0 15px;
     padding: 0 0 15px 
}
 .teaserMediathekContent h3 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 16px;
     line-height: 24px;
     margin: 0 
}
 .teaserMediathekContentImage img {
     box-shadow: 1px 1px 3px 0 rgba(50, 50, 50, 0.75) 
}
 .teaserMediathekContentLinks {
     font-size: 16px;
     line-height: 24px 
}
 .teaserMediathekContentLinks a {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     color: #ce0538;
     font-size: 14px;
     letter-spacing: .1em;
     margin: 0 20px 0 0;
     text-transform: uppercase;
     -webkit-transition: color ease .4s ease;
     transition: color ease .4s 
}
 .teaserMediathekContentLinks a:hover {
     color: #000;
     text-decoration: none 
}
 .teaserMediathekDownloadImage {
     float: left;
     width: 50px 
}
 .teaserMediathekDownloadContent {
     float: left;
     margin: 0 0 0 10px 
}
 .teaserMediathekAllButton {
     margin: 30px 0 0 
}
 .mod_newslist {
     text-align: center;
     padding: 55px 0 60px 
}
 .mod_newslist h1, .mod_newslist h2, .mod_newslist h3, .mod_newslist h4, .mod_newslist h5, .mod_newslist h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 18px;
     letter-spacing: .15em;
     text-transform: uppercase;
     margin: 0 0 30px;
     padding: 0 
}
 .mod_newslist p {
     margin: 0;
     padding: 0 
}
 .mod_newslist .layout_latest h1, .mod_newslist .layout_latest h2, .mod_newslist .layout_latest h3, .mod_newslist .layout_latest h4, .mod_newslist .layout_latest h5, .mod_newslist .layout_latest h6 {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-size: 20px;
     letter-spacing: 0;
     text-transform: none;
     margin: 0;
     padding: 0;
     display: inline 
}
 .mod_newslist .layout_latest .teaser {
     display: inline;
     font-family: "Georgia", serif;
     font-size: 20px;
     line-height: 30px;
     background:none;
     padding: 0;
}
 .mod_newslist .layout_latest .teaser p {
     display: inline;
     margin: 0 0 5px 
}
 .mod_newslist .layout_latest .info {
     color: #333;
     font-size: 16px;
     letter-spacing: .15em;
     line-height: 30px;
     text-transform: uppercase 
}
 .mod_newslist .layout_latest .more {
     display: block;
     margin: 5px 0 0 
}
 .mod_newslist .layout_latest .more i {
     font-size: 18px;
     position: relative;
     top: 1px 
}
 .mod_newslist .layout_latest .more a {
     color: #ce0538;
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 14px;
     letter-spacing: .5px;
     -webkit-transition: color ease .4s;
     transition: color ease .4s;
     text-decoration: none;
     border-bottom:none;
}
 .mod_newslist .layout_latest .more a:hover {
     color: #000;
     text-decoration: none 
}
 .layout_latestAllButton {
     margin: 53px 0 0 
}
 .layout_latest_inner img {
    height:auto;
}
 .layout_latest_inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     text-align: left;
     margin-bottom: 45px 
}
 .layout_latest_item.timeWrapper {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 165px;
     flex: 0 0 165px;
     -webkit-flex: 0 0 165px;
     padding-right: 30px 
}
 .mod_newslist .layout_latest .layout_latest_item.timeWrapper h3 {
     text-transform: uppercase;
     font-size: 14px;
     line-height: 18px;
     color: rgba(92, 84, 87, 1);
     font-weight: 400;
     font-family: 'ZwoWebPro', sans-serif 
}
 .mod_newslist .layout_latest .layout_latest_item.timeWrapper .info {
     line-height: 24px;
     letter-spacing: 0 
}
 .mod_newslist .layout_latest .layout_latest_item.wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex 
}
 .mod_newslist .layout_latest .layout_latest_item.imageWrapper {
     padding-right: 15px 
}
 .mod_newslist .layout_latest .layout_latest_item .teaser {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 16px;
     line-height: 24px;
     color: rgba(92, 84, 87, 1) 
}
 .mod_newslist .layout_latest .border {
     height: 1px;
     background: rgba(210, 220, 229, 1);
     margin-bottom: 15px 
}
 .mod_newslist .pagination > p {
     display: none 
}
 .mod_newslist .pagination ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-justify-content: center;
     list-style-type: none;
     width: 100% 
}
 .mod_newslist .pagination ul li a, .mod_newslist .pagination ul li span {
     padding: 5px 12px 3px;
     border: 1px solid rgba(210, 220, 229, 1);
     margin: 0 1px;
     display: inline-block 
}
 .mod_newslist .pagination ul li.previous a {
     font-size: 18px;
     padding: 5px 30px 3px;
     margin: 0 5px;
     font-weight: 700 
}
 .mod_newslist .pagination ul li.next a {
     font-size: 18px;
     padding: 5px 30px 3px;
     margin: 0 5px;
     font-weight: 700 
}
 .mod_newslist .pagination ul li span {
     color: #ce0538 
}
 .mod_newslist .layout_latest .layout_latest_item h1, .mod_newslist .layout_latest .layout_latest_item h2, .mod_newslist .layout_latest .layout_latest_item h3, .mod_newslist .layout_latest .layout_latest_item h4, .mod_newslist .layout_latest .layout_latest_item h5, .mod_newslist .layout_latest .layout_latest_item h6 {
     display: block 
}
 .mod_newslist .layout_latest .layout_latest_item.textWrapper h1, .mod_newslist .layout_latest .layout_latest_item.textWrapper h2, .mod_newslist .layout_latest .layout_latest_item.textWrapper h3, .mod_newslist .layout_latest .layout_latest_item.textWrapper h4, .mod_newslist .layout_latest .layout_latest_item.textWrapper h5, .mod_newslist .layout_latest .layout_latest_item.textWrapper h6 {
     margin-bottom: 15px 
}
 .layout_full {
     margin: 60px 0 120px 
}
 .layout_full .buttonWrapper {
     margin: 0 0 50px 
}
 .layout_full .newsDetail h1, .layout_full .newsDetail h2, .layout_full .newsDetail h3, .layout_full .newsDetail h4, .layout_full .newsDetail h5, .layout_full .newsDetail h6 {
     margin-bottom: 30px 
}
 .layout_full .newSubheadline {
     display: inline-block;
     text-transform: uppercase 
}
 .layout_full .info {
     display: inline-block;
     margin: 0 10px 0 0 
}
 .layout_full .textWrapper {
     font-family: "Georgia", serif;
     font-size: 18px;
     line-height: 30px;
     margin: 0 0 50px 
}
 .layout_full .newsDetail a {
     color: #ce0538 
}
 .layout_full .imageWrapper {
     margin: 6px 0 0 
}
 .mod_newsreader .back {
     display: none 
}
 .mod_newsreader .enclosure {
     border-bottom: 1px solid #edf1f5;
     border-top: 1px solid #edf1f5;
     padding: 20px 0 
}
 .mod_newsreader .socialIcons {
     border-bottom: 1px solid #edf1f5;
     padding: 25px 0 
}
 .mod_newsreader .enclosure a, .mod_newsreader .socialIcons span {
     font-family: 'ZwoWebPro-Bold', sans-serif;
     display: inline-block;
     margin: 0 10px 
}
 .mod_newsreader .enclosure i, .mod_newsreader .socialIcons i {
     color: #ce0538;
     font-size: 30px 
}
 .mod_newsreader .socialIconsOpen, .mod_newsreader .socialIconsInner {
     display: inline-block 
}
 .mod_newsreader .socialIconsInner i {
     color: #fff;
     background: #324f68;
     font-size: 20px;
     width: 35px;
     height: 35px;
     text-align: center;
     padding: 8px 5px 0 
}
 .mod_newsreader .fa-share-alt {
     position: relative;
     top: 6px 
}
 .mod_newsreader .fa-download {
     position: relative;
     top: 6px 
}
 .mod_newsreader .buttonWrapper:hover {
     background: #b4c6d5 
}
 .mod_newsreader .buttonWrapper:focus {
     background: #b4c6d5 
}
 .teaser {
     padding-top: 30px; 
    background: none!important;
}
 .teaser .teaserInner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -30px 0 0;
     
}
 .teaser .teaserItem {
     position: relative;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 0 30px 30px 0;
     overflow: hidden;
     border-radius:12px;
    /*border-bottom: 1px solid rgba(166, 186, 203, 1)*/
}
 .teaserItem a {
     width: auto !important;
}
 .teaser .teaserInner a {
     color: #484848;
}
 .teaser .teaserInner .linkWrapper a {
     color: #CE0437 
}
 .teaser .link_wrapper a.btn_arrow_ani {
     color: #CE0437 
}
 .teaser .link_wrapper {
     margin-top: unset!important;
    /*Pfeil-Button direkt nach text - zuvor: auto */
}
 .teaser .teaserItem img {
     width: 100%;
     height: auto;
}
 .teaserItem a .imageWrapper {
     left: 0px;
     overflow: hidden;
     margin-bottom: 15px !important;
}
 .teaser .teaserItem.col1 {
     width: 100% 
}
 .teaser .teaserItem.col2 {
     width: calc(50% - 30px);
     width: -webkit-calc(50% - 30px) 
}
 .teaser .teaserItem.col3 {
     width: calc(33.3333% - 30px);
     width: -webkit-calc(33.3333% - 30px) 
}
 .teaser .teaserItem.col4 {
     width: calc(25% - 30px);
     width: -webkit-calc(25% - 30px) 
}
 .teaser .teaserItem h1, .teaser .teaserItem h2, .teaser .teaserItem h3, .teaser .teaserItem h4, .teaser .teaserItem h5, .teaser .teaserItem h6 {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 18px;
     line-height: 1.3em;
     margin: 15px 0 10px 0 
}
 .teaserItem .contentWrapper .textWrapper h3 {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 18px;
     line-height: 24px;
}
 .teaser .teaserItem .textWrapper {
     font-size: 18px;
     line-height: 1.5em;
     font-family: ZwoWebPro-Light;
     margin: 0 0 20px;
}
 .teaser .teaserItem .textWrapper a:hover {
     text-decoration: none;
     color: #CE0437;
}
 .teaser .linkWrapper {
     margin-top: auto;
     padding-bottom: 30px 
}
 .teaser .teaserItem.roter_VerlaufReverse {
     border-bottom: none;
}
 .teaser .teaserItem.roter_VerlaufReverse .st0 {
     fill: #fff;
}
 .teaser .teaserItem.roter_VerlaufReverse .st1 {
     stroke: #fff;
}
 .teaser .teaserItem.roter_VerlaufReverse h3 {
     color: #fff 
}
 .teaser .teaserItem.roter_VerlaufReverse a {
     color: #fff;
}
 .teaser .teaserItem.roter_VerlaufReverse a:hover {
     color: #e67d7c;
}
 .teaser .roter_VerlaufReverse {
     color: #fff;
     padding: 20px 30px 
}
 .teaser .roter_VerlaufReverse .linkWrapper a {
     color: #fff;
     border-color: #fff 
}
 .teaser .roter_VerlaufReverse .linkWrapper {
     padding-bottom: 15px;
     border-bottom: none 
}
 .teaser .imageWrapper {
     margin-bottom: 25px 
}
 .teaser .teaserItem.background {
     background: rgba(247, 244, 241, 1);
     border-bottom: none 
}
 .teaser .teaserItem.background .textWrapper {
     padding: 0 30px;
     margin-top:20px;
}
 .teaser .teaserItem.background .linkWrapper {
     padding: 0 30px 30px;
     border-bottom: 0 
}
 .teaser .teaserItem.background .teaserTermineKategorie {
     padding: 0 30px 30px 
}
 .teaserCustumCol {
     margin-bottom: 30px;
}
 .teaserCustumCol .teaserCustumColInner {
     background: rgba(247, 244, 241, 1);
     padding: 35px 25px;
     height: 100%;
}
 .teaserCustumCol .teaserTermineKategorie {
     margin-bottom: 25px 
}
 .teaserCustumCol .textWrapper {
     color: #324f68;
     font-size: 24px;
     line-height: 1.5em;
     font-family: "Georgia", serif;
     font-style: italic;
}
 .kundenstimmenNavigation {
     margin-top: 60px 
}
 .kundenstimmenDetail {
     background: rgba(247, 244, 241, 1);
     padding: 35px 0;
     margin: 30px 0 80px 
}
 .kundenstimmenContent {
     text-align: center 
}
 .kundenstimmenContent .textWrapper {
     font-size: 24px;
     line-height: 1.5em;
     font-family: "Georgia", serif;
     font-style: italic;
     text-align: left;
     margin: 0 0 40px 
}
 .kundenstimmenContent .textWrapper a {
     text-decoration: underline 
}
 .kundenstimmenContent .textWrapper a:hover {
     color: #ce0538 !important;
     text-decoration: underline 
}
 .abbinder-heart {
     border-bottom: 1px solid #a5b2bd;
     margin: 0 0 40px 
}
 .abbinder-heart i {
     background: rgba(247, 244, 241, 1);
     position: relative;
     top: 30px;
     padding: 20px;
     color: #324f68;
     font-size: 18px 
}
 .kundenstimmenDetail h1 {
     font-size: 16px;
     line-height: 1.3em;
     margin: 65px 0 35px;
     font-style: normal;
}
 .kundenstimmenDetail h2 {
     font-size: 32px;
     line-height: 1.3em;
     margin: 0 0 35px 0;
     font-style: normal;
     text-align: center;
}
 .kundenstimmenDetail h3, .kundenstimmenDetail h4, .kundenstimmenDetail h5, .kundenstimmenDetail h6 {
     font-size: 32px;
     line-height: 1.3em;
     margin: 0 0 35px 0;
     font-style: normal;
}
 .mod_booknav {
     position: relative 
}
 .mod_booknav ul {
     margin: 0;
     margin: 0;
     list-style: none;
     text-align: right 
}
 .mod_booknav ul li {
     display: inline-block 
}
 .mod_booknav .up {
     position: absolute;
     left: 0 
}
 .mod_booknav .next {
     margin: 0 0 0 20px 
}
 .mod_booknav .up i {
     display: inline-block;
     margin: 0 10px 0 0 
}
 .mod_booknav .prev i {
     display: inline-block;
     margin: 0 10px 0 0 
}
 .mod_booknav .next i {
     display: inline-block;
     margin: 0 0 0 10px 
}
 .mod_booknav .buttonWrapper {
     font-size: 14px 
}
 .mod_booknav .buttonSmall {
     padding: 10px 20px 7px;
     font-size: 14px 
}
 .teaserHeader {
     position: relative;
     padding: 105px 0 190px;
     min-height: 450px;
     text-align: center;
     font-size: 24px;
     line-height: 36px;
     color: #fff;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center 
}
 .teaserHeader .textWrapper h1, .teaserHeader .textWrapper h2, .teaserHeader .textWrapper h3, .teaserHeader .textWrapper h4, .teaserHeader .textWrapper h5, .teaserHeader .textWrapper h6 {
     font-size: 60px;
     line-height: 80px;
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-weight: 400;
     color: #fff 
}
 .teaserHeader .sliderButtonDown {
     bottom: 80px 
}
 .smallIMGContent {
     position: absolute;
     top: 0;
     margin: 0 15px 0 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     height: 100%;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-justify-content: center;
     padding: 0 165px 
}
 .teaserHeader.smallIMG {
     padding: 0 
}
 .contentWrapper {
     height: 100% 
}
 .zitat .teaserKurzinfoItem:last-child .teaserTermineKategorie, .zitat .teaserKurzinfoItem:last-child .textWrapper {
     padding: 0 30px 0 0 
}
 .zitat {
     font-size: 32px;
     line-height: 1.3em;
     font-family: "Georgia", serif;
     font-style: italic;
}
 .explanation {
     font-size: 14px;
     line-height: 24px;
     font-family: 'ZwoWebPro', sans-serif;
     text-align: right;
     padding: 0 30px;
     font-style: normal;
     color: #333 
}
 .ankerWrapper {
     margin: 0 
}
 .ankerWrapper h2 {
     font-size: 18px;
     line-height: 24px;
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-weight: 400;
     border-bottom: 1px solid #a5b2bd;
     margin-right: 30px;
     padding: 0 0 5px 
}
 .ankerWrapper p {
     margin: 0 0 10px 
}
 .ankerWrapper i {
     color: #ce0538;
     font-weight: 700 
}
 .ankerWrapper a {
     color: #ce0538;
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-weight: 400 
}
 .textBox {
    /*margin-top: 40px;
    */
     padding-bottom: 5px 
}
 .textBox .textWrapper .imageWrapper {
    left:0px;
}
 .textBox .textWrapper {
     
     font-size: 18px;
     line-height: 1.5em; 
}
 .textBox tr {
     padding: 10px !important 
}
 .textBox td {
     border: 1px dotted #ccc;
     padding: 10px 15px 
}
 .textBox .textWrapper strong {
     font-weight: bold;
     color: #253f56 
}
 .textBox .textWrapper p a {
     transition-duration: 0.4s;
     border-bottom: 1px solid rgba(49, 49, 49, 0.5);
     padding-bottom: 2px;
}
 .roter_VerlaufReverse .textWrapper p a {
    border-bottom:2px solid #fff;
     display:inline-flex
}
 .roter_VerlaufReverse .textWrapper p a:hover {
    color: #484848!important;
     border-bottom:2px solid #484848;
     display:inline-flex
}
 .textBox .textWrapper p a:hover {
     text-decoration: none;
     color: #ce0538;
     border-bottom: 1px solid rgba(206, 5, 56, 1);
}
 .textBox .imageWrapper {
     float: left;
     margin: 5px 25px 0 0px;
     padding: 0 25px 10px 0 
}
 .textBox .textBoxVideoWrapper {
     float: left;
     margin: 5px 25px 0 0px;
     padding: 0 25px 10px 0 
}
 .textBox .videoWrapper {
     height: auto;
     padding-bottom: 0;
     padding-top: 0;
     position: relative;
}
 .textBox .videoWrapper iframe {
     left: auto;
     position: relative;
     top: auto;
     width: 440px;
     height: 255px;
}
 .textBox .imageWrapper p {
     font-size: 14px;
     font-family: 'ZwoWebPro', sans-serif;
     margin: 10px 0 0;
     line-height: 18px 
}
 .textBox h1 {
     font-size: 36px;
     font-family: "Georgia", serif;
     font-style: italic;
     line-height: 1.3em;
     margin-bottom: 34px;
     margin-top: 44px;
     color: #ce0538;
}
 .textBox .textWrapper h2 {
     font-family: 'ZwoWebPro-Light', sans-serif;

    font-size: 32px;
    line-height: 40px;
    margin: 40px 0 10px 0;
}
 .textBox h3 {
     font-size: 22.4px;
    line-height: 28.8px;
    margin: 40px 0 10px 0;
}
 .linkimg {
     border: 1px solid #ce0538;
     margin-bottom: 20px 
}
 .linkimg:hover {
     border: 1px solid #354E66 
}
 .linkimg {
     border: 1px solid #ce0538;
     margin-bottom: 20px 
}
 .linkimg:hover {
     border: 1px solid #354E66 
}
 .textWithBackgroundImageWrapper {
     text-align: center;
     font-family: "Georgia", serif;
     font-style: italic;
     margin: 60px 0;
}
 .textWithBackgroundImageWrapper .row {
     justify-content: center;
}
 .textWithBackgroundImageWrapper .textWrapper:before {
     content: '';
     display: inline-block;
     height: 3px;
     background-image: url(../images/wave.svg);
     width: 50%;
     position: absolute;
     top: 50px;
     left: 50%;
     transform: translateX(-50%);
     margin-top: -50px;
}
 .textWithBackgroundImageWrapper .textWrapper:after {
     content: '';
     display: inline-block;
     height: 3px;
     background-image: url(../images/wave.svg);
     width: 50%;
     position: absolute;
     bottom: -50px;
     left: 50%;
     transform: translateX(-50%);
     margin-bottom: 80px;
}
 .textWithBackgroundImageWrapper .textWrapper {
     padding: 50px;
     background-repeat: no-repeat;
     background-position: center center;
     font-size: 28px;
     line-height: 52px;
     color: #ce0538;
}
 .textRandspalte .textWrapper strong {
     color: #253f56;
     font-family: "Georgia", serif;
     font-weight: bold;
}
 .textRandspalte .textWrapper.left ul, .textRandspalte .textWrapper.left li, .textRandspalte .textWrapper.left p {
     font-size: 18px;
     line-height: 30px;
     font-family: "Georgia", serif 
}
 .textRandspalte .textWrapper.left a {
     webkit-transition-property: border-bottom-color, color;
     -o-transition-property: border-bottom-color, color;
     transition-property: border-bottom-color, color;
     -webkit-transition-duration: 0.4s;
     -o-transition-duration: 0.4s;
     transition-duration: 0.4s;
     border-bottom: 1px solid rgba(49, 49, 49, 0.5);
     padding-bottom: 2px;
}
 .textRandspalte .textWrapper.left a:hover {
     text-decoration: none;
     color: #ce0538;
     border-bottom: 1px solid rgba(206, 5, 56, 1);
}
 .textRandspalte .textWrapper.left li {
     margin-bottom: 10px 
}
 .textRandspalte .textRandspalteHeadline h1 {
     font-size: 36px;
     line-height: 1.3em;
}
 .textRandspalte .textRandspalteHeadline h2 {
     font-size: 36px;
     line-height: 1.3em;
     color: #484848;
     font-family: "Georgia", serif;
     font-style: italic;
     margin: 10px 0;
}
 .textRandspalte .textRandspalteHeadline h3 {
     color: #ce0538 !important;
     font-family: 'ZwoWebPro-Light', sans-serif;
     font-size: 24px;
     margin-bottom: 8px;
     line-height: 1.3em;
}
 .textRandspalte .textWrapper.left h3 {
     color: #ce0538 !important;
     font-family: 'ZwoWebPro-Light', sans-serif;
     font-size: 24px;
     margin-top: 50px;
     margin-bottom: 8px;
     line-height: 1.3em;
}
 .textRandspalte .textWrapper.left h4 {
     font-size: 22px;
     margin: 40px 0 6px 
}
 .textRandspalte .teaserTermineKategorie:before {
     display: block;
     width: 50px;
     height: 2px;
     background: #ce0538;
     content: "";
     margin-bottom: 10px 
}
 .textRandspalte .teaserTermineKategorie {
     color: #ce0538;
     margin: 7px 0 0 
}
 .textRandspalte .textWrapper.right p {
     font-size: 15px;
     line-height: 1.5em;
}
 .textRandspalte .textWrapper.right a {
     color: #ce0538;
     border-bottom: 1px solid #CE0440;
}
 .textRandspalte .openTextWrapper {
     font-family: "Georgia", serif;
     margin: 0 0 30px 
}
 .teaserThemen.dreiSpaltig {
}
 .teaserThemen.dreiSpaltig .imageWrapper {
     width: 100%;
     overflow: hidden;
}
 .teaserThemen.dreiSpaltig .imageWrapper img {
     transition: all ease .5s;
     transform: scale(1);
}
 .teaserThemen.dreiSpaltig .imageWrapper:hover img {
     transition: all ease .5s;
     transform: scale(1.1);
}
 .teaserThemen.dreiSpaltig .dreiSpaltigInner {
     margin-bottom: 30px;
}
 .teaserThemen .teaserInner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -webkit-flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
     margin: 0 -15px 
}
 .teaserThemen {
     background: #edf1f5 none repeat scroll 0 0;
     font-family: 'ZwoWebPro', sans-serif;
}
 .teaserThemen .teaserItem {
     width: calc(25% - 30px);
     width: -webkit-calc(25% - 30px);
     position: relative;
     margin: 0 15px 40px 
}
 .teaserThemen .imageWrapper img {
     width: 100%;
     height: auto 
}
 .teaserThemen .imageWrapper {
     margin-bottom: 15px 
}
 .teaserThemen .teaserTermineKategorie {
     color: #ce0538;
     margin: 40px 0 20px 
}
 .teaserThemen .linkWrapper a {
     color: #ce0538;
     font-family: 'ZwoWebPro-Bold', sans-serif 
}
 .teaserThemen p {
     margin: 0 
}
 .teaserThemenWhite .teaserInner {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -15px 
}
 .teaserThemenWhite {
     background: #fff none repeat scroll 0 0 
}
 .teaserThemenWhite .imageWrapper.imageWrapperMarginBottom {
     margin-bottom: 25px;
}
 .teaserThemenWhite .imageWrapper img {
     width: 100%;
     height: auto 
}
 .teaserThemenWhite .imageWrapper {
     margin-bottom: 10px;
     overflow: hidden;
}
 .teaserThemenWhite .teaserTermineKategorie {
     color: #484848;
     margin: 40px 0 15px;
     font-size: 15px;
     border-bottom: 1px solid #a5bbd1 
}
 .teaserThemenWhite .teaserItem .contentWrapper {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column;
}
 .teaserThemenWhite .teaserItem .linkWrapper {
     margin-top: auto;
}
 .teaserThemenWhite .textWrapper {
     height: auto;
}
 .teaserThemenWhite .teaserItem {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column;
     align-items: flex-start;
}
 .teaserThemenWhite .textWrapper h1, .teaserThemenWhite .textWrapper h2, .teaserThemenWhite .textWrapper h3 {
     font-size: 18px;
     color: #CE0437;
     letter-spacing: 0;
     line-height: 24px;
     margin-top: 0;
     font-family: 'ZwoWebPro';
     transition: all 0.4s ease 0s;
}
 .teaserThemenWhite .textWrapper h3:hover {
     color: #484848;
     transition: all 0.4s ease 0s;
     text-decoration: none !important;
}
 .teaserItem a:hover {
     text-decoration: none;
}
 .teaserThemenWhite .linkWrapper a {
     color: #ce0538;
     font-family: 'ZwoWebPro-Light', sans-serif;
     font-size: 16px;
     text-align: center;
     margin: 0;
}
 .teaserThemenWhite p {
     margin: 0;
     font-size: 16px;
     color: #757575;
     letter-spacing: 0;
     line-height: 24px;
     transition: all 0.4s ease 0s;
}
 .teaserThemenWhite p:hover {
     color: #ce0538;
     transition: all 0.4s ease 0s;
}
 .teaserItem a .textWrapper {
     margin-top: 0px !important 
}
 .teaserThemenWhite a {
     margin-bottom: 0px !important 
}
 .teaserItem a {
 	
 	 display: block;
     margin-bottom: 0px;
     width: 100%;
}
 .teaserItem a .imageWrapper {
     position: relative;
     display: block;
     width: 100%;
     height: 100%;
     margin-bottom: 0px;
     border-radius: 12px 12px 0 0;
}
 .teaserItem .imageWrapper img {
     transform: scale(1.1);
     transition: all .6s ease 0s;
}
 .teaserItem .imageWrapper img:hover {
     transform: scale(1.2);
     transition: all .6s ease 0s;
}
 .imageFloat {
     float: right;
     margin: 0 0 0 30px 
}
 .downloadBroschuere {
    /*background: rgba(247, 244, 241, 1);
    */
     /*padding: 35px 60px;*/
     margin: 30px 
}
 .downloadInner {
   padding:30px 15px;
   
  
     background: rgba(247, 244, 241, 1);
     /*margin-left: 15px;*/
     border-radius:12px;
}
 .downloadBroschuere img {border-radius:0px!important}
 .downloadBroschuerewhite {
     background: #fff;
     padding: 35px 60px;
     margin: 30px 0 0 
}
 .downloadBroschuere .imageWrapper {
    margin: 15px 0 15px 30px;
}
 @media (max-width: 991px) {
     .downloadBroschuere .imageWrapper {
         position: relative;
         left: 15px;
    }
}
 @media (max-width: 768px) {
     .downloadBroschuere .textWrapper, .downloadBroschuerewhite .textWrapper {
         padding-right: 0px!important;
    }
     .downloadBroschuere .link_wrapper {
         display: block 
    }
     .downloadBroschuere .link a {
         display: block;
         line-height: 20px;
         font-size: 14px !IMPORTANT;
    }
}
 .downloadBroschuere .imageWrapper img, .downloadBroschuerewhite .imageWrapper img {
     -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
     box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3) 
}
 .downloadBroschuere h2, .downloadBroschuere h3, .downloadBroschuerewhite h3 {
     font-family: "Georgia", serif;
     font-style: italic;
     font-size: 24px;
     line-height: 30px;
     margin: 10px 0 25px 
}
 .downloadBroschuere .textWrapper, .downloadBroschuerewhite .textWrapper {
     color: #333;
     padding-right: 30px 
}
 .downloadBroschuere .downloadBroschuereInner, .downloadBroschuerewhite .downloadBroschuereInner {
     padding: 50px 90px 45px 
}
 .downloadBroschuere .buttonSmall, .downloadBroschuerewhite .buttonSmall {
     padding: 7px 10px 4px;
     margin: 0 15px 15px 0 
}
 .ce_form {
     color: #333 
}

.ce_form button {background: #354e66!important;}
.ce_form button:hover  {background: #000!important;}
 .ce_form .explanation {
     font-size: 16px;
     line-height: 24px;
     font-family: 'ZwoWebPro', sans-serif;
     font-weight: 400;
     text-align: left;
     padding: 0 
}
 .ce_form input[type=text], .ce_form input[type=email], .ce_form input[type=tel], .ce_form input[type=url], .ce_form textarea, .ce_form select {
     width: 80%;
     margin-bottom: 15px;
     border: 1px solid rgba(255, 255, 255, 1);
     padding: 8px;
     background: #fff 
}
 .ce_form input[type=text].inputSmall, .ce_form input[type=email].inputSmall, .ce_form input[type=tel].inputSmall, .ce_form input[type=url].inputSmall, .ce_form textarea.inputSmall, .ce_form select.inputSmall {
     width: 160px 
}
 .ce_form input[type=text]:focus, .ce_form input[type=email]:focus, .ce_form input[type=tel]:focus, .ce_form input[type=url]:focus, .ce_form textarea:focus, .ce_form select:focus {
     background: rgba(255, 255, 255, 1);
     -webkit-transition: background ease .5s;
     transition: background ease .5s;
     color: #324f68 
}
 .ce_form label {
     font-family: 'ZwoWebPro', sans-serif;
     font-weight: 400 
}
 .ce_form legend {
     margin: 10px 0;
     font-size: 1rem;
     font-family: 'ZwoWebPro', sans-serif;
     font-weight: 400 
}
 .ce_form .widget-text label {
     margin-bottom: 5px;
     display: block 
}
 .ce_form .widget-radio span {
     margin: 0 30px 0 0 
}
 .ce_form .widget-radio legend span {
     margin: 0 
}
 .ce_form .widget-radio input[type=radio] {
     position: relative;
     top: 0 
}
 .ce_form .radio_container fieldset {
     padding: 0;
     margin: 0 
}
 .ce_form .widget-radio span {
     margin: 0 30px 10px 0;
     display: inline-block 
}
 .ce_form .widget-checkbox {
     margin: 0 
}
 .ce_form .widget-checkbox span {
     display: block 
}
 .ce_form .widget-checkbox input[type=checkbox] {
     display: inline-block 
}
 .ce_form .widget-checkbox label {
     display: inline-block 
}
 .ce_form .widget-checkbox legend span {
     display: inline-block 
}
 .ce_form .widget-checkbox legend span.invisible {
     display: none 
}
 .ce_form .widget-captcha label {
     display: block 
}
 .ce_form .widget-captcha .captcha_text {
     display: block 
}
 .ce_form .widget-captcha input[type=text] {
     margin: 0 0 5px 
}
 .ce_form button, .ce_form .submit_container input[type=submit] {
     margin-top: 20px;
     margin-bottom: 10px;
     background: rgba(93, 84, 87, 1);
     color: rgba(255, 255, 255, 1.00);
     display: inline-block;
     padding: 12px 30px 10px;
     font-weight: 700;
     border: none;
     -webkit-transition: background ease .4s;
     transition: background ease .4s 
}
 .ce_form button:hover, .ce_form .submit_container input[type=submit]:hover {
     background: rgba(93, 84, 87, .7) 
}
 .ce_form fieldset {
     border: 0;
     margin: 0;
     padding: 0 0 15px 
}
 .formInner {
     background: rgba(240, 244, 247, 1.00);
     padding: 30px;
     margin: 0 0 50px; border-radius:12px;
}
 .formInner hr {
     margin-top: 10px;
     margin-bottom: 10px;
     border: 0;
     border-top: 1px solid rgba(51, 77, 100, 1.00) 
}
 .formInner h2 {
     margin: 0 0 20px 0 
}
 @media (max-width: 768px){
     .formInner h2 {
         margin: 0 0 10px 0;
         font-size: 1.2rem;
    }
}
 .formBorderWhite {
     height: 30px;
     background: #fff;
     margin: 0 -30px 30px 
}
 .formFlex {
     float: left;
     margin: 0 10px 0 0 
}
 .ce_form .formFlex .widget-text label {
     display: inline-block;
     margin: 0 10px 0 0 
}
 .ce_form .formFlex .widget-explanation p {
     margin: 6px 0 0 
}
 .ce_form .error {
     color: red 
}
 .LV_validation_message {
     display: block !important 
}
 input:required, input:invalid {
     box-shadow: none 
}
 input[type="file"].mandatory, input[type="file"].mandatory.LV_valid_field, input[type="file"].mandatory.LV_invalid_field, input[type="file"], input.upload.mandatory, input.upload.mandatory.LV_valid_field, input.upload.mandatory.LV_invalid_field, input.upload {
     background-color: transparent 
}
 .mandatory.LV_invalid_field, textarea.error.LV_valid_field, select.error.LV_valid_field, input[type="password"].error.LV_valid_field, input[type="text"].error.LV_valid_field, input[type="number"].error.LV_valid_field, input[type="date"].error.LV_valid_field, input[type="time"].error.LV_valid_field, input[type="datetime"].error.LV_valid_field, input[type="tel"].error.LV_valid_field, input[type="email"].error.LV_valid_field, input[type="url"].error.LV_valid_field, textarea.LV_invalid_field, select.LV_invalid_field, input[type="password"].LV_invalid_field, input[type="text"].LV_invalid_field, input[type="number"].LV_invalid_field, input[type="date"].LV_invalid_field, input[type="time"].LV_invalid_field, input[type="datetime"].LV_invalid_field, input[type="tel"].LV_invalid_field, input[type="email"].LV_invalid_field, input[type="url"].LV_invalid_field {
     color: #000;
     border-color: rgba(216, 0, 3, 1.00) !important;
     background-color: #fff;
     background-image: url(../images/form_invalid.png);
     background-repeat: no-repeat;
     background-position: center right 
}
 input[type="password"].LV_valid_field, input[type="text"].LV_valid_field, input[type="number"].LV_valid_field, input[type="date"].LV_valid_field, input[type="time"].LV_valid_field, input[type="datetime"].LV_valid_field, input[type="tel"].LV_valid_field, input[type="email"].LV_valid_field, input[type="url"].LV_valid_field {
     background-color: #fff;
     color: #000;
     border-color: rgba(0, 168, 3, 1.00) !important;
     background-color: #fff;
     background-image: url(../images/form_valid.png);
     background-repeat: no-repeat;
     background-position: center right 
}
 span.LV_invalid {
     margin: -10px 0 10px;
     color: red;
     font-size: .85em;
     display: inline 
}
 .radio_container span.LV_invalid, .checkbox_container span.LV_invalid {
     display: block;
     margin-left: 0 
}
 .searchOpen {
     position: absolute;
     top: 15px;
     right: 18px 
}
 .searchOpen img {
     width: 20px;
     height: auto;
     cursor: pointer;
}
 .searchOpen i {
     color: #8e9ba5;
     font-size: 20px;
     cursor: pointer 
}
 .searchWrapper {
     padding: 15px 0;
     color: #fff;
     display: none 
}
 .searchWrapper label {
     font-family: 'ZwoWebPro', sans-serif;
     font-size: 18px;
     width: 100%;
     margin-right: 4px;
}
 .searchWrapper input {
    /* background: none;
    */
     border-bottom:2px solid #fff;
     font-size: 24px;
     width: 600px;
     outline: 0!important;
     padding: 0 0 4px;
     margin: 4px 10px;
     border: 0;
}
 .suchausgabeWrapper {
     margin: 30px 0 80px 
}
 .suchausgabeWrapper h1 {
     font-size: 36px;
     font-family: "Georgia", serif;
     font-style: italic;
     line-height: 1.3em;
     color: #ce0538;
     margin: 0 0 100px 0 
}
 .suchausgabeWrapper h2 {
     font-size: 24px;
     line-height: 30px;
     font-family: 'ZwoWebPro-Bold', sans-serif;
     font-weight: 400;
     margin: 0;
     transition: all ease.4s;
}
 .suchausgabeWrapper h2 a:hover {
    color: #ce0538;
     transition: all ease.4s;
     text-decoration:none;
}
 .suchausgabeInner p a:hover {
    color: #ce0538;
     transition: all ease.4s;
     text-decoration:none;
}
 .suchausgabeWrapper .highlight {
     color: #ce0538 
}
 .suchausgabeWrapper .context {
     margin: 0 0 25px 
}
 .suchausgabeWrapper .url a {
     color: #ce0538;
     text-transform: uppercase;
     border-bottom: 2px solid #fff;
     transition: all ease.4s;
}
 .suchausgabeWrapper .url a:hover {
    border-bottom: 2px solid #ce0538;
     transition: all ease.4s;
}
 .suchausgabeWrapper .suchausgabeInner .first {
     border-top: 1px solid #a5b2bd 
}
 .suchausgabeWrapper .suchausgabeInner .even, .suchausgabeWrapper .suchausgabeInner .odd {
     border-bottom: 1px solid #a5b2bd;
     padding: 25px 0 
}
 .suchausgabeWrapper form {
     display: none 
}
 .searchTeaser {
     padding: 20px;
     text-transform: uppercase 
}
 .searchTeaser h3 {
     color: #fff;
     font-size: 16px;
     font-family: 'ZwoWebPro', sans-serif;
     font-weight: 400;
     margin: 0 0 20px 
}
 .searchTeaser a {
     color: #fff;
     text-decoration: underline;
     line-height: 23px 
}
 .searchTeaser p {
     margin: 0 
}
 .suchausgabeWrapper ol {
     margin-left: -23px;
     color: #fff;
     text-transform: none 
}
 .suchausgabeWrapper ol li {
     margin-bottom: 10px 
}
 .pagination {
     margin: 30px 0 0;
     font-family: 'ZwoWebPro-Bold', sans-serif 
}
 .pagination p {
     display: none 
}
 .pagination ul {
     margin: 0;
     padding: 0;
     list-style: none 
}
 .pagination li {
     margin: 0;
     padding: 0;
     display: inline-block 
}
 .pagination li.last {
     display: none 
}
 .pagination li.previous a, .pagination .next a {
     padding: 6px 30px 2px 
}
 .pagination .previous {
     margin: 0 5px 0 0 
}
 .pagination .next {
     margin: 0 0 0 5px 
}
 .pagination a, .pagination span.current {
     display: inline-block;
     border: 1px solid #a5b2bd;
     padding: 6px 10px 2px 
}
 .pagination span.current {
     color: #ce0538 
}
 .scrollTopWrapper .goTop {
     position: fixed;
     bottom: 30px;
     right: 24px;
     z-index: 99999;
     outline: 0;
     /*-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);
         -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);
     box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);*/
     background: #fff;
     width: 45px;
     height: 45px;
     border: 1px solid #edf1f5;
     /*opacity:0.5;*/
     border-radius: 28px;
}
 .scrollTopWrapper .goTop:hover, .scrollTopWrapper .goTop:active{
    opacity:1.0
}
 .scrollTopWrapper .goTop .fa {
     font-size: 19px;
     color: #000;
     text-decoration: none;
     border: 0;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%) 
}
 .kontakt_footer {
}
 .kontakt_footer .row {
     justify-content: center;
}
 .kontakt_footer .teaserCenterTelefon {
     font-weight: normal;
     color: #484848;
     font-size: 24px;
     line-height: 38px;
     margin: 15px 0;
}
 .kontakt_footer .teaserCenterTelefon a {
     color: #484848;
}
 .kontakt_footer .teaserCenterHeadline1 h2 {
     font-family: "Georgia", serif;
     font-style: italic;
     color: #484848;
     font-size: 28px;
     line-height: 40px;
     letter-spacing: 0.2px;
     margin-bottom: 0;
}
 .icon_kontakt_footer {
     margin-bottom: -33px;
     text-align: center;
     margin-top: 100px;
}
 .icon_kontakt_footer img {
     width: 66px;
     height: auto;
}
 footer {
     background: #edf1f5;
     font-size: 14px;
     line-height: 20px 
}
 footer .copyrightsImage {margin-bottom:40px;}
 footer .copyrightsImage img {
     width: 292px !important;
     height: auto;

}
 footer hr {
     border: 0;
     border-bottom: 1px solid #7191a6;
     margin: 0 
}
 footer a {
     color: #324f68;
     -webkit-transition: color ease .3s;
     transition: color ease .3s 
}
 footer a:hover {
     color: #ce0538;
     text-decoration: none 
}
 .FooterTopCol1, .FooterTopCol2, .FooterTopCol3, .FooterTopCol4 {
     margin: 40px 0 
}
 .FooterTopCol4 a.icon {
     width: 25px;
     display: inline-block;
     text-align: center;
}
 .FooterTopCol4 a img {
     margin: 0 5px 0 0;
     height: 20px;
     width: auto;
}
 .teaserInfoabend {
     background: #324f68;
     padding: 20px;
     color: #ffffff;
}
 .teaserInfoabend h1, .teaserInfoabend h2, .teaserInfoabend h3, .teaserInfoabend h4, .teaserInfoabend h5, .teaserInfoabend h6 {
     margin: 0 0 20px;
     padding: 0;
     text-transform: none;
     font-size: 18px;
     line-height: 25px;
     letter-spacing: .5px;
     font-family: 'ZwoWebPro', sans-serif 
}
 .teaserInfoabend p {
     margin: 0 0 20px;
     line-height: 20px 
}
 .teaserInfoabend .buttonWrapper.buttonWhite {
     display: inline-block;
     border: 1px solid #ffffff;
     background: none;
     color: #ffffff;
     font-size: 15px;
     font-family: ZwoBold-Plain;
     transition: all ease .4s;
     padding: 8px 15px 6px 15px;
     font-family: 'FFZwoWebProSemiBold';
}
 .teaserInfoabend .buttonWrapper.buttonWhite:hover {
     background: #a7baca;
     border: 1px solid #a7baca;
     color: #324f68;
     text-decoration: none 
}
 footer .footerBottom ul {
     margin: 0;
     padding: 0 
}
 footer .footerBottom ul li {
     margin: 0;
     padding: 0;
     font-family: 'ZwoWebPro', sans-serif 
}
 footer .footerBottom ul li:first-child {
     text-transform: uppercase;
     margin: 0 0 10px 
}
 .FooterBottomCol1, .FooterBottomCol2, .FooterBottomCol3, .FooterBottomCol4 {
     margin: 40px 0 0 
}
 footer .FooterBottomCol4 ul li {
     text-transform: uppercase;
     margin: 0 0 10px 
}
 footer .copyrightsImage {
     text-align: center;
     border-bottom: 1px solid #7191a6;
}
 footer .copyrightsImage img {
     display: inline-block 
}
 footer .copyrightsLeft {
     color: #333;
     padding: 15px 0 
}
 footer .copyrightsRight {
     padding: 15px 0 
}
 .copyrightsRight .mod_customnav {
     text-align: right 
}
 .copyrightsRight .mod_customnav ul {
     margin: 0;
     padding: 0;
     list-style: none 
}
 .copyrightsRight .mod_customnav li {
     margin: 0;
     padding: 0 0 0 15px;
     display: inline-block 
}
 .copyrightsRight .mod_customnav a, .copyrightsRight .mod_customnav span {
     color: #333 
}
 footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
     margin: 0;
     padding: 0;
     text-transform: uppercase;
     font-size: 14px;
     letter-spacing: 1px;
}
 @media (min-width: 1201px) and (max-width: 1400px) {
     .headerSlider {
         overflow: hidden;
         position: relative;
         height: 400px 
    }
     .headerSliderItem {
         float: left;
         height: 525px;
         position: relative;
         margin: 0 
    }
     .headerSliderWrapper .headerSliderItem {
         height: 360px 
    }
     .headerSliderItem .slick-slide {
         width: 750px !important 
    }
}
 @media (min-width: 992px) and (max-width: 1200px) {
     .topNavigation {
    }
     .topNavigation .mod_changelanguage {
    }
     .searchWrapper input {
         width: 530px 
    }
     .teaserErfahrungsberichtWrapper, .teaserTermineWrapper {
         margin-bottom: 30px 
    }
     .teaserTermineDatum {
         font-size: 100px 
    }
     .exkurs .exkursInner {
         padding: 50px 0 45px 80px 
    }
     .back-btn {
         margin-left: 80px;
         margin-top: 50px 
    }
     .teaserTermineDatum {
         font-size: 52px;
         border-bottom: 1px solid #fff;
         line-height: 90px;
         margin: 30px 0 20px 
    }
}
 @media (max-width: 992px) {
     .searchOpen {
         position: relative;
         top: 0px;
         right: 0px 
    }
}
 @media (min-width: 768px) and (max-width: 992px) {
     .layout_latest_item .imageWrapper {
         display: none;
    }
     .suchausgabeWrapper form {
         display: block 
    }
     .socialMobile {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         display: -webkit-flex 
    }
     .searchWrapper input {
         width: 310px 
    }
     .teaserErfahrungsberichtWrapper, .teaserTermineWrapper {
         margin-bottom: 30px 
    }
     .textBox .imageWrapper {
         margin: 5px 0 0;
         float: none;
        /*width: auto !important*/
    }
     .teaserTermineDatum {
         font-size: 100px 
    }
   
     .zitat {
         font-size: 20px;
         line-height: 28px 
    }
     .textBox h2 {
         line-height: 36px 
    }
     .back-btn {
         margin-left: 60px;
         margin-top: 30px 
    }
     .imageWrapper img {
         width: 100% 
    }
     .teaserThemen p {
         line-height: 20px 
    }
     .teaserInner .teaserItem a {
         width: 100%!important;
    }
     .teaser .teaserItem.background .textWrapper {
         padding: 0 20px 
    }
     .teaser .teaserItem.background .linkWrapper {
         border-bottom: 0 none;
         padding: 0 20px 20px 
    }
     .teaser .teaserItem h3 {
         font-size: 20px;
         line-height: 28px;
         margin: 0 0 15px 
    }
     .teaserHeader .headlineWrapper h1 {
         font-size: 40px;
         line-height: 50px !important 
    }
     .textBox .textBoxVideoWrapper {
         float: none;
         margin: 0 0 25px 0;
         padding: 0;
    }
     .textBox .videoWrapper {
         height: 0;
         padding-bottom: 56.25%;
         padding-top: 25px;
         position: relative;
    }
     .textBox .videoWrapper iframe {
         height: 100%;
         left: 0;
         position: absolute;
         top: 0;
         width: 100%;
    }
}





 @media (max-width: 991px) {
     .overlay ul.level_1 li a:hover, .overlay ul.level_1 li a:active, .overlay ul.level_1 li span {
        color:#CE0437
    }
     .isSticky .navigationWrapper {
         top: 0px;
         margin-top: 10px;
    }
     .isSticky .socialMobile {
         height: auto;
    }
     .isSticky .shortlogo {
         position: absolute;
         margin: 15px;
    }
    /*hauptnavigation*/
     .navigationWrapper {
         background: none;
         top: -30px;
         margin-right: 15px;
         position: relative;
         padding: 0 
    }
     .socialMobile .overlayMenuOpen {
         margin-left: auto !important;
         margin-right: 0px;
         position: relative;
         top: 0px;
    }
     .header.isSticky .socialMobile .overlayMenuOpen {
         top: 38px;
    }
     .stickyLogo {
         top: 37px !important;
    }
}





 @media (max-width: 767px) {
     .Logo {
         padding: 20px 0px 0px 15px !important 
    }
     .navigationWrapper {
         background: none;
         top: -60px;
         position: relative;
         padding: 0 
    }
     body {
         word-wrap: break-word;
         font-size: 16px 
    }
     h1 {
         font-size: 1.8em 
    }
     .suchausgabeWrapper form {
         display: block 
    }
     .searchTeaser {
         margin-top: 60px 
    }
     .searchWrapper .input {
         width: 350px !important;
    }
     .socialMobile {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         display: -webkit-flex 
    }
     .imageHeaderHomepageWrapper {
         height: 300px !important 
    }
     .imageHeaderHomepageText {
         margin: 20px 0 10px 
    }
     .imageHeaderHomepageText h1 {
         font-size: 24px;
         line-height: 28px 
    }
     .imageHeaderHomepageText h2, .imageHeaderHomepageText h3, .imageHeaderHomepageText h4, .imageHeaderHomepageText h5 .imageHeaderHomepageText h6 {
         font-size: 18px;
         line-height: 20px 
    }
     .imageHeaderHomepageText {
         font-size: 16px;
         line-height: 21px 
    }
     .teaserStartseiteWrapper {
         padding: 15px 0 
    }
     .teaserMediathekDownloadImage {
         margin-bottom: 10px 
    }
     .downloadBroschuere .textWrapper, .downloadBroschuerewhite .textWrapper, .downloadBroschuere .link_wrapper, .downloadBroschuerewhite .link_wrapper {
        padding-left: 15px;
    }
     .teaserFullsizeText h1 {
         font-size: 32px;
         line-height: 40px 
    }
     .teaserFullsizeText h2 {
         font-size: 24px;
         line-height: 32px 
    }
     .teaserFullsizeText h3, .teaserFullsizeText h4, .teaserFullsizeText h5, .teaserFullsizeText h6 {
         font-size: 18px;
         line-height: 20px 
    }
     .teaserFullsizeText {
         font-size: 16px;
         line-height: 21px 
    }
     .teaserFullsizeButton .buttonWrapper {
         width: 100%;
         padding: 10px 15px 
    }
     .teaserFullsizeWrapper {
         height: 455px;
         background-size: cover;
         background-position: center 
    }
     .teaserFullsizeInner {
         padding: 15px 
    }
     .teaserStartseiteRightTop h4, .teaserStartseiteRightTop h5, .teaserStartseiteRightTop h6 {
         font-size: 18px;
         line-height: 20px 
    }
     .teaserStartseiteRightTop h2 {
         font-size: 24px;
         line-height: 30px 
    }
     .teaserStartseiteRightTop h3 {
         font-size: 20px;
         line-height: 24px 
    }
     .teaserStartseiteRightItem h4, .teaserStartseiteRightItem h5, .teaserStartseiteRightItem h6 {
         font-size: 16px;
         line-height: 21px 
    }
     .teaserStartseiteRightItem h3 {
         font-size: 20px;
         line-height: 24px 
    }
     .teaserStartseiteRight {
         margin: 15px 0 
    }
     .teaserTermineDatum {
         margin: 15px 0;
         font-size: 52px 
    }
     .teaserErfahrungsberichtButton .buttonWrapper {
         width: 100% 
    }
     .teaserErfahrungsberichtButton {
         padding-top: 0 
    }
     .teaserErfahrungsberichtText {
         padding-bottom: 0 
    }
     .teaserCenterText {
         font-size: 22px;
         line-height: 30px 
    }
     .teaserCenterTextBottom {
         font-size: 16px 
    }
     .red-font_size-24 {
         font-size: 18px;
         line-height: 28px;
         margin-bottom: 20px 
    }
     .teaser .teaserItem h1, .teaser .teaserItem h2, .teaser .teaserItem h3, .teaser .teaserItem h4, .teaser .teaserItem h5, .teaser .teaserItem h6 {
         font-size: 20px;
         line-height: 28px;
         margin: 20px 0 0 
    }
     .teaserItem a {
         display: block;
         margin-bottom: 0 
    }
     .copyrightsRight .mod_customnav {
         text-align: center 
    }
     .teaser .teaserInner {
         display: block;
         margin: 0 
    }
     .teaser .teaserItem {
         width: 100% !important;
         display: block;
         margin-bottom: 20px 
    }
     .teaser .teaserItem.col1, .teaser .teaserItem.col2, .teaser .teaserItem.col3, .teaser .teaserItem.col4 {
         width: 100% 
    }
     .teaser .teaserItem.background {
         margin-bottom: 30px 
    }
     .teaserHeader {
         font-size: 18px;
         line-height: 30px 
    }
     .teaserThemen .teaserItem {
         width: 100%;
         display: block;
         margin: 0 15px 15px;
         border-bottom: 1px solid #354E66;
         padding: 0 0 15px 
    }
     .teaserThemen .teaserItem .imageWrapper {
         display: none 
    }
     .zitat .teaserKurzinfoItem:last-child .teaserTermineKategorie, .zitat .teaserKurzinfoItem:last-child .textWrapper {
         padding: 0 
    }
     .zitat {
         font-size: 20px;
         line-height: 24px 
    }
     .copyrightsRight .mod_customnav a, .copyrightsRight .mod_customnav span {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column 
    }
     .teaserMediathekInner.right {
         width: 100%;
         padding: 15px;
         height: auto 
    }
     .teaserMediathekWrapper {
         overflow: hidden;
         display: block 
    }
     .teaserMediathekInner.left {
         height: 300px;
         width: 100% 
    }
     .teaserMediathekInner.right {
         height: auto 
    }
     .teaserThemenWhite .teaserItem {
         text-align: left;
         width: 100%;
         display: block;
         margin: 0 15px 15px;
      
         padding: 0 0 15px 
    }
     .teaserThemenWhite .teaserItem .imageWrapper {
        /* display: none */
    }
     .teaserCenter .linkWrapper, .teaserCenter .linkWrapper.link2 {
         width: 100%;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-flex-wrap: wrap 
    }
     .teaserCenter .linkWrapper a, .teaserCenter .linkWrapper.link2 a {
         width: 100%;
         margin: 0 0 15px 
    }
     .teaserKurzinfoContainer {
         display: inherit 
    }
     .teaserKurzinfoItem {
         padding-bottom: 0 
    }
     .teaserKurzinfoItem:first-child img {
         margin: 0 
    }
     .teaserKurzinfoItem:first-child {
         margin: 0 
    }
     .teaserKurzinfoItem:last-child {
         padding: 20px 
    }
    /* .exkurs.switched .innerContainer {
         width: 100% 
    }
     .exkurs .exkursInner {
         padding: 50px 0 45px 
    }
     .exkurs .innerItem {
         width: 100%;
         -webkit-box-flex: 1;
         -ms-flex: auto;
         flex: auto;
         -webkit-flex: auto 
    }
     .exkurs .imageFloat {
         float: none;
         margin: 0 
    }
    
.exkurs .innerItem img {
    margin-right: 0px;
}
*/
     .mod_newslist {
         padding: 0;
         text-align: center 
    }
     .mod_newslist p {
         margin: 0 
    }
     .mod_newslist .layout_latest .teaser {
         font-size: 16px;
         line-height: 21px 
    }
     .mod_newslist .layout_latest h1, .mod_newslist .layout_latest h2, .mod_newslist .layout_latest h3, .mod_newslist .layout_latest h4, .mod_newslist .layout_latest h5, .mod_newslist .layout_latest h6 {
         font-size: 18px;
         line-height: 26px 
    }
     .mod_newslist h1, .mod_newslist h2, .mod_newslist h4, .mod_newslist h5, .mod_newslist h6 {
         margin-bottom: 5px;
         margin-top: 20px 
    }
     .mod_newslist h3 {
         margin-bottom: 10px;
         margin-top: 40px 
    }
     .mod_newslist .layout_latest .info {
         font-size: 13px 
    }
     .layout_latest_inner {
         margin-bottom: 5px 
    }
     .layout_latestAllButton {
         margin: 24px 0 40px 
    }
     .exkurs .headlineWrapper h1, .exkurs .headlineWrapper h2, .exkurs .headlineWrapper h3, .exkurs .headlineWrapper h4, .exkurs .headlineWrapper h5, .exkurs .headlineWrapper h6 {
         font-size: 18px;
         line-height: 26px;
         margin: 8px 0 17px 
    }
     .textBox h1 {
         font-size: 28px;
         line-height: 37px;
         margin-bottom: 20px 
    }
     .textBox h2 {
         font-size: 24px;
         color: #ce0538 
    }
     .textBox h3 {
         font-size: 21px;
         
         margin-bottom: 8px 
    }
     .textRandspalte .textRandspalteHeadline h2 {
         font-size: 24px;
         margin-bottom: 8px 
    }
     .textRandspalte .textRandspalteHeadline h3 {
         font-size: 21px;
         margin-bottom: 8px 
    }
     .textRandspalte .textWrapper.left h3 {
         font-size: 24px;
         margin-bottom: 8px 
    }
     .teaserErfahrungsberichtWrapper, .teaserTermineWrapper {
         margin-bottom: 30px 
    }
     .teaserErfahrungsberichtWrapper, .teaserStartseiteBottom {
         display: block 
    }
     .kundenstimmenDetail {
         background: rgba(247, 244, 241, 1) none repeat scroll 0 0;
         margin: 15px 0 20px;
         padding: 0 
    }
     .kundenstimmenNavigation {
         margin-top: 30px 
    }
     .kundenstimmenDetail h1 {
         font-size: 14px;
         line-height: 1.3em;
         margin: 0 
    }
     .kundenstimmenDetail h2, .kundenstimmenDetail h3, .kundenstimmenDetail h4, .kundenstimmenDetail h5, .kundenstimmenDetail h6 {
         font-size: 24px;
         line-height: 30px;
         margin: 0 
    }
     .kundenstimmenContent .textWrapper {
         font-family: "Georgia", serif;
         font-style: italic;
         font-size: 18px;
         line-height: 26px;
         margin: 15px 0 40px;
         text-align: center 
    }
     .downloadBroschuere h1, .downloadBroschuere h2, .downloadBroschuere h3, .downloadBroschuere h4, .downloadBroschuere h5, .downloadBroschuere h6, .downloadBroschuerewhite h1, .downloadBroschuerewhite h2, .downloadBroschuerewhite h3, .downloadBroschuerewhite h4, .downloadBroschuerewhite h5, .downloadBroschuerewhite h6 {
         font-size: 18px;
         line-height: 26px 
    }
    .downloadBroschuere .imageWrapper {margin:0 0 15px 0}
     .downloadBroschuere {
         margin: 15px;
/*         padding: 0px */
    }
     .mod_booknav {
         position: relative;
         height: 100px;
         width: 100% 
    }
     .mod_booknav ul {
         margin: 0;
         padding: 0;
         display: flex;
         justify-content: space-between;
    }
     .mod_booknav .buttonSmall {
         margin: 0;
         padding: 10px 10px 7px 10px;
    }
     .mod_booknav .next {
         position: relative;
         right: 0;
         top: 0;
         margin: 0;
    }
     .mod_booknav .up {
         position: relative;
         left: 0;
         height: auto;
         margin: 0;
         width: auto;
    }
     .mod_booknav .prev {
         position: relative;
         top: 0;
         left: 0 
    }
     .downloadBroschuere .imageWrapper {
         margin-bottom: 15px 
    }
     .teaserCustumCol .textWrapper {
         font-size: 16px;
         line-height: 21px 
    }
     .teaserTermineKategorie {
         font-size: 13px;
         line-height: 16px;
         margin-bottom: 5px 
    }
     .teaserKurzinfoContainer {
         margin-bottom: 20px 
    }
     .mod_newslist .layout_latest_inner {
         display: block 
    }
     .mod_newslist .layout_latest_item {
         display: block 
    }
     .mod_newslist .layout_latest .layout_latest_item.wrapper {
         display: block 
    }
     .mod_newslist .layout_latest .layout_latest_item.timeWrapper {
         padding: 0 
    }
     .mod_newslist .layout_latest .layout_latest_item.timeWrapper .border {
         display: none 
    }
     .mod_newslist .layout_latest .layout_latest_item.imageWrapper {
         margin: 0 0 25px 
    }
     .mod_newslist .layout_latest .border {
         margin-right: 30px 
    }
     .mod_newslist .layout_latest .more {
         margin: 5px 0 25px 
    }
     .ce_form .widget-radio legend span {
         display: inline 
    }
     .ce_form .widget-radio span {
         display: block 
    }
     .FooterBottomCol1, .FooterBottomCol2, .FooterBottomCol3, .FooterBottomCol4 {
         margin: 15px 0 
    }
     .FooterTopCol1, .FooterTopCol2, .FooterTopCol3, .FooterTopCol4 {
         margin: 15px 0 
    }
     .copyrightsRight .mod_customnav a, .copyrightsRight .mod_customnav span {
         font-size: 13px 
    }
     .copyrightsRight .mod_customnav li {
         padding-left: 5px 
    }
     footer hr {
         display: none 
    }
     footer .copyrightsImage {
         display: none 
    }
     .teaserCenter {
         padding: 15px 0 
    }
     .teaserCenterTelefon {
         font-size: 30px 
    }
     .teaserCenterHeadline1 {
         font-size: 24px;
         line-height: 32px;
         margin: 30px 0 
    }
     .textWrapper.right {
         display: none 
    }
     .textBox .imageWrapper {
         float: none;
         margin: 0;
         padding: 0;
        /*width: 100% !important*/
    }
     .textBox .imageWrapper img {
         max-width: none;
         width: 100% 
    }
     .textBox .imageWrapper p {
         margin: 10px 0 
    }
     .mod_breadcrumb {
         /*display: none */
    }
     .back-btn {
         margin-left: 0;
         margin-top: 50px 
    }
     .teaserCenterTelefon {
         font-family: "ZwoWebPro", sans-serif;
         font-size: 26px;
         margin: 18px 0 21px 
    }
     .textBox .textBoxVideoWrapper {
         float: none;
         margin: 0 0 25px 0;
         padding: 0;
    }
     .textBox .videoWrapper {
         height: 0;
         padding-bottom: 56.25%;
         padding-top: 25px;
         position: relative;
    }
     .textBox .videoWrapper iframe {
         height: 100%;
         left: 0;
         position: absolute;
         top: 0;
         width: 100%;
    }
}
 @media (min-width: 1500px) {
     .teaserHeader {
         min-height: 690px 
    }
}
 @media (max-width: 600px) {
     .popupInner {
         padding: 5px 5px;
         width: 90%;
    }
     .Logo {
         text-align: left !important;
         padding: 20px 0px 0px 15px !important 
    }
}
 @media (max-width: 767px) {
     .searchWrapper input {
         width: 50%;
    }
     .teaserThemenWhite .count_4 .teaserItem {
         margin: 0 15px 15px!important;
    }
     .teaserThemenWhite .teaserItem {
         padding: 0 0 0px;
    }
     .teaserThemenWhite .textWrapper h1, .teaserThemenWhite .textWrapper h2, .teaserThemenWhite .textWrapper h3 {
        margin-bottom:15px;
    }
     .teaser .teaserItem {
         margin-bottom: 30px;
    }
}







 @media (max-width: 428px) {
 	.searchBox .buttonWhite {margin:20px 0; width:80%}
 	
     .scrollTopWrapper .goTop {
         bottom: 40px;
    }
     .ui-accordion-content {
         padding: 15px 0px 0px 0!important;
    }
     .ce_accordionSingle {
         padding: 15px 5px 15px 0px!important;
         margin-bottom: 0px!important;
    }
     .hero_text {
         margin-top: 10px!important
    }
     .btn_arrow_ani {
        font-size:16px!important
    }
     .downloadInner {
        padding:30px 0px 15px 0px;
         background: rgba(247, 244, 241, 1)
    }
     .downloadBroschuerewhite .downloadInner {
        background: #fff;
    }
     .abstand-10px {
         margin-bottom: 10px;
    }
     .abstand-40px {
         margin-bottom: 20px;
    }
     .abstand-60px {
         margin-bottom: 30px;
    }
     .abstand-80px {
         margin-bottom: 40px;
    }
     .abstand-120px {
         margin-bottom: 60px;
    }
     .abstand-200px {
         margin-bottom: 100px;
    }
     .cookiebar {
         bottom: 75px;
         line-height: 20px;
         left: 15px;
         width: 350px;
         background-color: #fff;
         color: #000000;
         padding: 15px;
         font-size: 14px;
         box-shadow: 0px 0px 28px -5px rgba(0, 0, 0, 0.5);
         z-index: 15000;
    }
     .teaserCustumCol .teaserTermineKategorie {
         margin-bottom: 0px 
    }
     .textBox .textWrapper h2 {
         font-size: 24px;
         line-height: 1.3em;
         margin: 10px 0;
    }
     .textWithBackgroundImageWrapper .textWrapper {
         padding: 50px 10px;
         background-repeat: no-repeat;
         background-position: center center;
         font-size: 24px;
         line-height: 1.5em;
         color: #ce0538;
    }
     .textWithBackgroundImageWrapper .textWrapper:after {
         bottom: -75px;
    }
     
     .input[type=text], .searchWrapper input {
         -webkit-appearance: none;
         border:none;
         outline: 0;
         border-bottom: 2px solid #fff;
         color: #ccc;
        /*background-color: #3CBC8D;
        */
         border-radius:0px!important;
    }
     .searchWrapper input {
         width: 280px;
    }
     .suchausgabeWrapper h1 {
         font-size: 20px;
         margin: 0 0 20px 0 
    }
     .suchausgabeWrapper h2 {
         font-size: 18px;
         line-height: 24px;
    }
}






 @media (max-width: 320px) {
     .imageHeaderHomepageText p {
         display: none 
    }
     .imageHeaderHomepageText h1 {
         font-size: 24px !important;
         line-height: 28px !important;
    }
     .Logo img {
         display: inline-block;
         width: 140px 
    }
     body, html {
         height: 100%;
         font-size: 14px;
         line-height: 22px;
         color: #324f68;
         font-family: 'ZwoWebPro', sans-serif 
    }
}
 @media (min-width: 769px) {
     .isSticky .shortlogo {
         display: none 
    }
}
 
 @media (min-width: 993px) {
     .termin-online-button-sticky {
         position: absolute;
         top: 11px;
         right: 0;
    }
     .isSticky .mod_megamenu .level_1 {
         padding: 0 30px 0 0;
    }
     .isSticky .mod_megamenu .level_1 .sf-mega {
         margin: 1px 0 0 0 !important;
    }
}
 @media (min-width: 992px) and (max-width: 1200px) {
     .termin-online-button {
         top: -37px;
    }
     .termin-online-button a {
         padding: 6px 15px;
    }
     .desklogo a {
         top: 20px;
    }
     .desklogo img {
         width: 200px;
         height: auto;
    }
}
 @media (min-width: 768px) and (max-width: 992px) {
     .Navigation {
         display: none;
    }
     .desklogo {
         display: none !important;
    }
     .mobilelogo {
         text-align: left!important;
         margin-top: 20px;
    }
     .navigationWrapper {
         top: -36px !important;
         margin-right: 0;
    }
     .isSticky .stickyLogo img {
         width: 35px;
         position: relative;
    }
     .isSticky .socialMobile .overlayMenuOpen {
         position: relative;
         top: 35px;
    }
     .teaser_zielgruppe .imageWrapper {
         margin-bottom: 10px !important;
    }
}
 @media (max-width: 993px) {
     .termin-online-button {
         display: none;
    }
}
 @media (min-width: 768px) and (max-width: 992px) {
     .mobilelogo img {
         width: 180px;
         height: auto;
         position: relative;
         top: 10px;
    }
     .mobilelogo {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
    }
}
 @media (max-width: 768px) {
     .Navigation {
         display: none;
    }
     .desklogo {
         display: none !important;
    }
     .navigationWrapper {
         top: -40px !important;
    }
     .topNavigation .navi-top-left strong, .topNavigation .navi-top-left .icons, .topNavigation .right .icons {
         display: none;
    }
     .mobilelogo img {
         width: 210px;
         height: auto;
         position: relative;
         top: 10px;
    }
     .mobilelogo {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
    }
     .navigationWrapper {
         margin-right: 0;
    }
     .topNavigation .mod_changelanguage {
         padding: 8px 0 8px 10px;
    }
     .teaser_zielgruppe .imageWrapper {
         margin-bottom: 10px !important;
    }
     .textBox .textWrapper .imageWrapper {
         width: 100% !important;
    }
     body.android {
}
 body.android .socialMobile .overlayMenuOpen {
     top: 0px;
}
 body.android .stickyLogo {
     top: 37px !important;
}
 
}
