@media print{a[href]:after{content:none}}::-moz-selection{background:#314253;color:#fff;text-shadow:none}::-webkit-selection{background:#314253;color:#fff;text-shadow:none}::selection{background:#314253;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}

.grecaptcha-badge { opacity:0;}
body,html					{height:100%;font-size:16px;line-height:1.5em;color:#484848;font-family:'ZwoWebPro-Light',sans-serif;letter-spacing:.25px}
html {
  scroll-behavior: smooth;
}

a							{color:#324f68;text-decoration:none;transition:all ease.4s}
a:hover						{color:#ce0538;text-decoration:none;transition:all ease.4s}
.container{max-width:1680px}

.mod_newslist img {border-radius:0px!important}
.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 .5s;font-family:'ZwoWebPro';letter-spacing:.5px}
.termin_vereinbaren a:hover	{color:#fff;background:#a5bbd1;transition:all ease .5s;text-decoration:none}
.hinweis strong { font-family: 'ZwoWebPro-Bold';}
#jobs a {
    display: inline-block;
    width: 100%;
    background: #CE0437;
    color: #fff;
    padding: 20px 10px 15px 20px;
    transition: all ease .4s;
    font-size: 18px;
    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");
}
.ansprechpartner .teaserTermineKategorie {margin:20px!important}
.ansprechpartner .roter_VerlaufReverse .textWrapper p a {border-bottom: 1px solid #484848;}
.ansprechpartner .roter_VerlaufReverse .textWrapper p a:hover {border-bottom: 1px solid #484848;}

.ansprechpartner .teaserItem p {display:block}
/*
#hero2022 { background: #F0F4F7; }
#hero2022 .customCols .customColsItem {margin-bottom: 20px;}
#hero2022 h1 {font-size:36px; margin-top:0px}
*/
.no-de .menuOpenIcon { display: none; }
.no-de .socialMobile .overlayMenuOpen { top: 10px; }

@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;}
		#hero2022  img {    width: 100%;    margin-top:15px;    margin-left: 0px;}
	}

/*mobile menu*/

.overlay,.overlay li.submenu,.overlayMenuOpen .icon{position:relative}.overlay li,.overlay ul.level_3 li a,.overlay ul.level_3 li span{border-bottom:1px solid #fff}.overlayMenuOpen .icon{top:-6px;margin-left:15px}.overlayMenuOpen .icon img{height:26px;width:auto}.overlay{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}.overlay li li:first-child{border-top:1px solid #fff}.overlay .level_1 li:hover,.overlay .level_2 li:hover,.overlay .level_3 .submenuIsOpen li:hover{background-color:#dee4eb}.overlay ul.level_2>li:hover{background-color:#9db1c1}.overlay ul.level_3 li a:hover,.overlay ul.level_3 li:hover{background-color:#cbdae3}.overlay li li{margin:0}.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.active li{background:0 0}.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-color:#fff!important;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{text-decoration:none;display:inline-block;width:100%;position:relative;-webkit-transition:background .3s;transition:background .3s;color:#354e66;line-height:22px;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,.overlay ul.level_3 li a,.overlay ul.level_3 li span{font-family:ZwoWebPro;text-transform:none;letter-spacing:normal;font-size:18px}.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}.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}

.mobileMenuOpen {
    margin-right: auto;
    border: none !important;
}

.hero_text {
    margin-top: 60px!important}

.ce_accordionSingle {
    padding: 15px 15px 15px 0px!important;
	margin-bottom: 0px!important;
}

/*suche*/
.roter_Verlauf {
    background: #de5162;
    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: #de5162;
    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)
}


    

.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: 'FFZwoWebProSemiBold', sans-serif;
    font-weight: 400 !important;
}
h1 {
    line-height: 1.2em;
}
p {
    padding: 0;
    margin: 0px 0px 10px 0px
}
.red-font_size-24 {
    /*color: #ce0538;*/
    font-size: 24px;
    line-height: 1.5em;
    display: block;
    margin-bottom: 30px;
    font-family: 'ZwoWebPro-Light', sans-serif !important
}

.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;
}

/* ############################ 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;
    /*border-bottom: 1px solid rgba(50, 79, 104, 0.5);*/
    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
}
.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
}
.searchBox {
    text-align: center
}
.submit.buttonWrapper.buttonWhite {
    padding: 11px 15px 10px 15px;
    position: relative;
    top: -3px;
}


.topNavigation {
    font-family: 'ZwoWebPro';
    font-size: 15px;
    color: #7e8fa0;
    background: #F0F4F7;
}

.topNavigation .navi-top-left strong {  font-family: 'ZwoWebPro', sans-serif; font-weight: normal; color: #324f68; }
.topNavigation a { color: #434e57; transition: all ease.4s;}
.topNavigation a:hover {color: #ce0538; transition: all ease.4s;}
.topNavigation .icons a {
    color: #434e57;
    transition: all ease.4s;
}
.topNavigation .icons a:hover {
    color: #ce0538;
    transition: all ease.4s;
    text-decoration: none
}
.topNavigation .icons {
    display: inline-block;
    /*background: #F0F4F7;*/
    position: relative;
    top: 0;
    /*padding: 3px;*/
    transition: all ease.4s;
}
.topNavigation .icons:hover {
    display: inline-block;
    /*background: #b4c6d5;*/
    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;
    /*padding: 4px 10px 3px*/
}
 .link_hormon_zentrum svg {
        display: inline-block;
        width: 6px;
        height: auto;
        fill: #484848;
        margin-right: 6px;
        position: relative;
        top: 0px;
    }

.Logo {
    text-align: center;
    padding: 20px 30px
}
.Logo img {
    display: inline-block
}
.topNavigation .mod_changelanguage {
    display: inline-block;
    /*background: #F0F4F7;*/
    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: /*#edf1f5;*/ #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
}

.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_customnav ul.level_1 li:last-child a:after, .overlay .mod_customnav ul.level_1 li:last-child span:after {
    content: '\f002';
    font-family: FontAwesome;
    padding: 0 6px 0 0;
    font-size: 20px;
    position: absolute;
    right: -10px;
    top: 18px;
    color: #354E66 !important
}*/
.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;
    /*margin: 0 15px*/
    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;
    /*border-left: 1px solid #354E66;*/
}
.socialMobile > a:last-child {
    padding-right: 0
}
.socialMobile > a {
    /*	border-left: 1px solid #354E66;*/
    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: -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 -15px
}
.teaserFullsizeWrapper {
    height: 368px;
    color: #fff;
    margin: 0 0 30px;
    background-repeat: no-repeat;
    background-size: cover
}
.teaserFullsizeInner {
    padding: 24px;
    /*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;
    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;
}
.teaserTermineWrapper {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #ce0538;
    padding: 18px;
    color: #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
}
.teaserTermineKategorie {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: .1em;
    padding-bottom: 12px;
}
.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
}

.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 .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-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 .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
}

.teaserCustumCol {
    margin-bottom: 30px;
}
.teaserCustumCol .teaserCustumColInner {
    background: rgba(247, 244, 241, 1);
    padding: 35px 25px;
    height: 100%;
}

.teaserCustumCol .textWrapper {
    color: #324f68;
    font-size: 24px;
    line-height: 1.5em;
    font-family: "Georgia", serif;
    font-style: italic;
}

.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-family: "Georgia", serif;*/
    font-size: 18px;
    line-height: 27px
}
.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 {
    /*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;
}
.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
}

.textRandspalte {
	margin-bottom:40px
	}

.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: 27px;
    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: 32px;
    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;
  
}
.teaserItem .imageWrapper img {
    transform: scale(1.1);
    transition: all 2.5s ease 0s;
}
.teaserItem .imageWrapper img:hover {
    transform: scale(1.2);
    transition: all 2.5s ease 0s;
}
.imageFloat {
    float: right;
   /* margin: 0 0 0 30px*/
}
.downloadBroschuere {
    /*background: rgba(247, 244, 241, 1);*/
    padding: 35px 60px;
    margin: 30px 0 0
}


.downloadInner {padding:30px 15px; background: rgba(247, 244, 241, 1);}
.downloadBroschuerewhite {
    background: #fff;
    padding: 35px 60px;
    margin: 30px 0 0
}
.downloadBroschuerewhite .imageWrapper, .downloadBroschuere .imageWrapper {
    margin: 15px 0
}
@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);
    border-radius:0px;
}
.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 .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
}
/*.suchausgabeWrapper form input[type=search] {
    width: 60%;
    margin-bottom: 15px;

    padding: 8px;
    background: #fff;
    font-weight: 600;
    width: 200px;
}
*/
/*.suchausgabeWrapper form input[type=submit] {
    border-width: 2px;
    border-style: solid;
    text-transform: uppercase;
    padding: 10px 20px 8px;
    display: inline-block;
    text-align: center;
    letter-spacing: .05em;
    font-family: 'ZwoWebPro-Bold', sans-serif;
    -webkit-transition: all ease.4s;
    transition: all ease.4s;
    text-decoration: none;
    border-radius: 0;
    margin-bottom: 30px;
    border-color: #ce0538;
    color: #ce0538;
    background: #fff
}*/
.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, .kontakt_footer .teaserCenterHeadline1 h3, .kontakt_footer .teaserCenterHeadline1 p strong      { font-family: "Georgia", serif; font-weight: normal; 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 .text_container p strong {font-family: 'FFZwoWebProSemiBold', sans-serif;
    font-weight: 400; text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
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; 
}

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, footer .FooterBottomCol2 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;
    text-align: right;
}
.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
    }
   /* .exkurs .exkursInner {
        padding: 50px 0 45px 62px
    }
    .exkurs .innerItem img {
        width: 50%
    }*/
    .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: 0px;
    }
    .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: 46px !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;}
    
    
    
    .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
    }
  
    .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;
        /*border-bottom: 1px solid #a5bbd1;*/
        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
    }
   
    .exkurs.switched .innerContainer {
        width: 100%
    }
   
    .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;
        color: #ce0538 !important;
        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 {
        margin: 15px 0 0;
        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: 60px; 
}
     

     
     
     
}
  
@media (max-width: 428px) {
	.scrollTopWrapper .goTop {bottom: 31px;}
	footer .copyrightsRight {text-align: center!important; padding: 0px 0 125px 0!important}
	footer .copyrightsLeft{text-align: center!important; padding: 0;}
	.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;
    }
    
    
    
.exkurs .headlineWrapper h3, .exkurs .headlineWrapper h4, .exkurs .headlineWrapper h5, .exkurs .headlineWrapper h6 {
    
    font-size: 24px!important;
    line-height: 1.3em;
    margin: 40px 0 20px 0!important;
}

.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: 21px;
        color: #324f68;
        font-family: 'ZwoWebPro', sans-serif
    }
}
@media (min-width: 769px) {
    .isSticky .shortlogo {
        display: none
    }
}


.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 .5s; }
.termin-online-button a:hover     { background: #a5bbd1;
                                    transition: all ease .5s; }
.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; }

@media (min-width: 993px) {
.header.isSticky .Navigation          { /*display: flex; justify-content: flex-end; align-items: center;*/ }
.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; }
    .teaser .teaserItem.col4 {
	    width: calc(50% - 30px);
	    width: -webkit-calc(50% - 30px);
	}
    .teaser .teaserItem { flex: auto; }
}
@media (max-width: 768px) {
    .Navigation                                { display: none; }
    .desklogo                                  { display: none !important; }
    .navigationWrapper                         { top: -40px !important; }
    /*.isSticky .navigationWrapper               { top:0 !important; }*/
    
    .topNavigation .navi-top-left strong,
    .topNavigation .navi-top-left .icons,
    .topNavigation .right .icons               { display: none; }
    
    .mobilelogo img                            { width: 180px; 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; }

}
