
/*@font-face { font-family: 'NotoSans-ExtraLight';
             src: url('../fonts/NotoSans-ExtraLight.ttf') format('truetype'); }
@font-face { font-family: 'NotoSans-Light';
             src: url('../fonts/NotoSansDisplay-Light.ttf') format('truetype'); }
*/



body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color:#3E3E3E;
}

html, body {height: 100%;}

.mm-page { position: inherit;}
.mm-slideout {z-index: auto;}
.fa, .fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: normal;
}
a:active,
a:hover,
a:focus,
a:visited,
button {
    outline: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #C1D1D6;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px;
}

td:first-child {padding-right: 10px;}

.clearer {float: none; clear: both;}

#wrap  {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -318px;
}


#main {
	overflow:auto;
	padding-bottom:318px; 
}

.image-embed-item {width: 100%; height: auto;}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    height: auto;
    margin-bottom: -8px;
}

.startseite .mediaelement {
    margin-bottom: 67px;
}
video[poster]{
	height:100%;
	width:100%;
	object-fit: inherit;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0;}
.h1, h1{ margin-bottom: 20px; font-size: 30px; line-height: 40px;color:#3D6A83; ;font-family: 'Open Sans', sans-serif; font-weight: 300;}
.h2, h2{ margin-bottom: 15px; font-size: 22px; color:#3D6A83;line-height: 32px;font-family: 'Open Sans', sans-serif; font-weight: 300;} 
.h3, h3{ margin-bottom: 15px; font-size: 20px;}
.h4, h4{ margin-bottom: 15px; font-size: 20px;}
.h5, h5{ margin-bottom: 15px; font-size: 18px; line-height: 28px;}


#contact {position:fixed; right:0; top:30%; z-index:99;}
#contact a {display:block; padding:5px; background:#C5003E; width:50px; height:50px; color:#fff; font-size:20px; text-align:center; line-height:40px; margin-bottom: 5px;}
#contact a:hover {background:#3e3e3e;}
#contact a+a {margin-top:5px;}

.frame-space-before-extra-small { margin-top: 15px;}
.frame-space-after-extra-small { margin-bottom: 15px;}
.frame-space-before-small { margin-top: 30px;}
.frame-space-after-small { margin-bottom: 30px;}
.frame-space-before-medium { margin-top: 45px;}
.frame-space-after-medium { margin-bottom: 45px;}
.frame-space-before-large { margin-top: 60px;}
.frame-space-after-large { margin-bottom: 60px;}
.frame-space-before-extra-large { margin-top: 75px;}
.frame-space-after-extra-large { margin-bottom: 75px;}

.btn {
    display: inline-block;
    padding: 5px 10px;
    margin: 0;
    font-size: 16px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #C5003E;
    border-radius: 0px;
    background: #C5003E;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}
.btn.btn-default {    
    border: 1px solid #C5003E;
    color: #fff;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    width: auto;
    background: #C5003E;
    margin: 0;
    padding: 5px 10px;
}

.btn.btn-default:before {
    content: "\f105";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 1px;
    right: 0;
    color: #fff;
    padding: 0;
}

.news-backlink-wrap .btn.btn-default:before {
    content: "\f104";
}

.btn-default:focus, .btn-default:hover, .btn-default:active:focus, .btn-default:active:hover  {
    background: #3E3E3E;
    background-position: 0;
    color: #fff !important;
    border:1px solid #3E3E3E;
    text-decoration: none !important;
}

.logo img {width: 165px;}

header.normal {padding: 20px 0 0 0;background: rgba(255, 255, 255, 1);transition: padding 0.3s ease-in-out; position: relative; z-index: 99; width: 100%;border-bottom: 1px solid #3E3E3E;}
/*header.fixed {padding: 20px 0 0 0;background: rgba(255, 255, 255, 1);transition: padding 0.3s ease-in-out; position: fixed; z-index: 99; width: 100%;}*/


header.normal {
   background: rgba(255, 255, 255, 1);
   position: fixed;
   top:0;
   right:0;
   left:0;
   transition: transform .25s .1s ease-in-out;
}

.down header.normal {
   transform: translate3d(0, -112px, 0);
}


.headertop {font-family: 'Open Sans', sans-serif; height: 25px;}

.navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0px;
    border: none;
}
.navbar-collapse {padding: 0;}

.mainnavi { margin-top: 20px;font-size: 18px; /*text-align: right;*/}
.mainnavi ul ul {text-align: left;}
.mainnavi ul ul.sub {opacity: 0; visibility: hidden; position: fixed; background: #edf1f3;max-height: 0px; width: 100%; left: 0; transition: max-height 0.3s ease-in-out; margin-top: 15px; padding:0 0 25px 0;}
.mainnavi li:hover>ul.sub, .mainnavi li.active:hover>ul.sub {opacity: 1; visibility: visible; max-height: 500px;transition: max-height 0.3s ease-in-out;}
.mainnavi li.active>ul.sub { display: block;}
.mainnavi .nav>li {
    position: relative;
    display: inline-block;
    padding: 0 30px 15px 0;
    font-size: 16px;
}
.mainnavi .nav>li:last-child {padding-right: 0;}
.mainnavi .nav>li a {
    position: relative;
    display: block;
    padding: 0 0 5px 0;
    color:#3E3E3E;
    border-bottom: 3px solid transparent;
}
.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a, .nav>li:hover a {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 3px solid #C5003E;
}
.mainnavi li ul.sub li{display: block;margin: auto; width: 400px; padding: 20px 0 0 0; left: -370px; position: relative; z-index: 2;}
.mainnavi li ul.sub li li {left: 0;}
.mainnavi li ul.sub li a {border-bottom: 1px solid #3E3E3E; color: #3E3E3E; width: 380px; padding-bottom: 5px; display: block; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.mainnavi li ul.sub li a:hover {color: #C5003E; text-decoration: none;}
.mainnavi li.active ul.sub {max-height: 500px;min-height: 270px; width: 100%;display: none;transition: all 0.3s ease-in-out;}
.mainnavi li:hover ul.sub {min-height: 270px;transition: all 0.3s ease-in-out;}
.mainnavi li.active ul.sub ul {min-height: auto;}
.mainnavi li.active:hover ul.sub {max-height: 500px;transition: all 0.3s ease-in-out; display:block; visibility: visible; opacity: 1;}
.mainnavi li.active:hover ul.sub ul {max-height: 500px;transition: max-height 0.3s ease-in-out; padding: 5px 0px;}
.mainnavi li ul.sub ul {display: none; position: relative; width: 420px; margin: 0; max-height: 0; padding: 0;transition: max-height 0.3s ease-in-out;}
.mainnavi li ul.sub li ul li { padding: 0; width: 200px; margin: inherit; display: inline-block;}
.mainnavi li ul.sub li ul li a {text-decoration: none; border-bottom: none; font-size: 12px; padding-bottom: 0; width: 200px;font-family: 'Open Sans', sans-serif;}
.mainnavi li ul.sub li.active a {color: #C5003E;}
.mainnavi li ul.sub li.active li a {color: #3E3E3E;}
.mainnavi li ul.sub li.active li a:hover, .mainnavi li ul li.active li.active a {color: #C5003E;}
.mainnavi li ul.sub li ul {max-height: 500px; display: none; position:inherit;transition: max-height 0.3s ease-in-out; padding: 5px 0px;}
.mainnavi li.active ul.sub li ul {max-height: 500px; display: none; position:inherit;transition: max-height 0.3s ease-in-out;}
.mainnavi li ul.sub li {cursor:pointer;}
.mainnavi li ul.sub li:hover a {color: #C5003E;}
.mainnavi li ul.sub li:hover li a {color: #3E3E3E;}
.mainnavi li ul.sub li:hover li:hover a {color: #C5003E;}
.mainnavi li ul.sub li:hover li.active a {color: #C5003E;}

/*.mainnavi ul.sub li a:only-child:after {content: "";}*/
.mainnavi ul.sub li a:only-child, .mainnavi ul.sub li.active a:only-child {pointer-events: auto;}
.mainnavi ul.sub li span a, .mainnavi ul.sub li.active span a {pointer-events: none !important;}
.mainnavi ul.sub li span a:after {
    content: "\f078";
    font-family: "Font Awesome\ 5 Pro";
    font-style: normal;
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-left: 6px;
    font-size: 14px;
}

.mainnavi .navi_3 a, .mainnavi .navi_4 a, .mainnavi .navi_5 a, .mainnavi .navi_6 a, .mainnavi .navi_7 a, .mainnavi .navi_8 a, .navi_84 a {pointer-events: none;}
.subsub li a:before {
    content: "\f105";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 14px;
    top: 1px;
    right: 0;
    color: #3E3E3E;
    padding: 0;
}
.subsub li a:hover:before, .subsub li.active a:before {color: #C5003E;}

.search {width: 45px; float: left;}
.language, .login {width: 65px; display: inline-block;}
.login ul {margin: 0; padding: 0;}
.login li { list-style: none; }
.login li.active a {color: #C5003E;}

/* SUCHE */
#search_input_wrap {width: 0;transition: width 0.3s ease-in-out; }
#search_input_wrap.open {width: auto;transition: width 0.3s ease-in-out;}
#search_icon{padding: 2px 5px; position: relative; z-index: 9;}
.search.open #search_icon{padding: 2px 5px; position:inherit; z-index: 0;}
div#globalsearch {transition: all 0.3s ease-in-out;}
#globalsearch i {
    position: absolute;
    padding: 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-top: -2px;
    outline: 0;
    right: 5px;
}
#globalsearch:hover i {color:#3E3E3E;}
#globalsearch input {
    padding: 2px 5px;
    border: none;
    background: none;
    font-size: 14px;
    vertical-align: top;
    color: #fff;
}
#search_input_wrap #globalsearch form {
	position: absolute;
    right: 180px;
    width: auto;
    padding: 2px 5px;
    border: none;
    transition: all ease-in-out 0.3s;
    margin: 0;
    background: transparent;
    padding-right: 0;
    margin-top: -2px;
}
#search_input_wrap.open #globalsearch form {
	position: absolute;
    right: 190px;
    width: auto;
    padding: 2px 5px;
    border: none;
    transition: all ease-in-out 0.3s;
    margin: 0;
    background: #C5003E;
    padding-right: 35px;
    margin-top: -2px;
}
#search_input_wrap #globalsearch .tx-indexedsearch-searchbox-button {
    float:left;
    border: none;
    margin:0 auto;
    background: #fff;
    color: #C5003E;
    display: none;
    width: 0;
    transition: all ease-in-out 0.3s;
}
#search_input_wrap.open #globalsearch .tx-indexedsearch-searchbox-button {
    float:left;
    border: none;
    margin:0 auto;
    background: none;
    color: #fff;
    display: block;
    width: 60px;
    transition: all ease-in-out 0.3s;
    font-family: 'Open Sans', sans-serif;
}
#search_input_wrap #globalsearch .tx-indexedsearch-searchbox-sword {
    float:left;
    left: 0px;
    width: 0;
    border: none;
    margin: 0;
    transition: width ease-in-out 0.3s;
}
#search_input_wrap.open #globalsearch .tx-indexedsearch-searchbox-sword {
    float:left;
    left: 0px;
    width: 668px;
    border: none;
    margin: 0;
    transition: width ease-in-out 0.3s;
}

#globalsearch #search_close{
	float:right;
	color:white;
	margin:0 auto;
}
#globalsearch #search_close:hover{
	color:#fff;
}
.fa-times:before {
    color: #fff;
    font-size: 22px;
}

.tx-indexedsearch-searchbox p, .tx-indexedsearch-rules, .tx-indexedsearch-searchbox legend, .tx-indexedsearch-info {display: none;}
.tx-indexedsearch-searchbox-sword {font-family:'Noto Sans', sans-serif; font-size:16px; width:100%; padding:5px 10px; border:1px solid #f5f5f5; margin: 8px 0 10px 0px; box-shadow:none;  background-color:#f5f5f5;}
.tx-indexedsearch-searchbox-button {margin:0px 0 10px 0px; border:none; color:#fff; cursor:pointer; background:#C5003E; font-size:16px; padding:5px 10px;transition: background ease-in-out 0.3s; border-radius: 0;}
.tx-indexedsearch-searchbox-button:hover { color:#fff; background:#3E3E3E; transition: background ease-in-out 0.3s;}
.tx-indexedsearch-searchbox table {width: 100%;}
.tx-indexedsearch-searchbox table td:first-child {width: 105px;}
.tx-indexedsearch .tx-indexedsearch-whatis { display: none;}
.tx-indexedsearch-browsebox { padding: 15px 0; text-align: center; font-size: 14px;}
.tx-indexedsearch-res {border: 1px solid #eee; margin-bottom: 15px;}
.tx-indexedsearch-icon img {display: none;}
.tx-indexedsearch-icon:before {
	content: "\f15c";
    font-family: "Font Awesome\ 5 Pro";
    font-style: normal;
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 18px;
    top: -1px;
}
.tx-indexedsearch-res h3 {margin: 0; color: #494949; padding: 10px; background: #eee;}
.tx-indexedsearch-percent {float: right; }
.tx-indexedsearch-description {padding: 15px 15px 5px 15px;}
.tx-indexedsearch-redMarkup {color: #C5003E;}
.tx-indexedsearch-browsebox ul li {
    padding: 0;
    margin: 0 5px;
    float: none;
    display: inline-block;
    list-style: none;
}
.tx-indexedsearch-browsebox ul li strong a {
    padding: 3px 10px;
    color: #fff;
    background: #C5003E;
    text-align: center;
    font-weight: normal;
    border: 1px solid #C5003E;
}
.tx-indexedsearch-browsebox ul li a {
    padding: 3px 10px;
    color: #C5003E;
    background: #fff;
    text-align: center;
    transition: ease-in-out 0.2s all;
    border: 1px solid #C5003E;
}
.tx-indexedsearch-browsebox ul li a:hover { text-decoration: none;background: #C5003E; color: #fff;}

#globalsearch input::-webkit-input-placeholder { color: #fff;}
#globalsearch input:-moz-placeholder { color: #fff;}
#globalsearch input::-moz-placeholder { color: #fff;}
#globalsearch input:-ms-input-placeholder { color: #fff;}
i.fal.fa-search { cursor: pointer;}

.mobile_search {
    position: absolute;
    top: 12px;
    font-size: 20px;
    right: 80px;
}
.mobile_search a {color: #3E3E3E;}
/* ENDE SUCHE */

/* SPRACHE */
.tx-srlanguagemenu {line-height: 15px; margin-top: 6px;}
.language .CUR { width: 25px; float: left;}
.tx-srlanguagemenu img {display: none;}
.tx-srlanguagemenu>div:first-child {border-right:1px solid #000; float: none; width: 25px;  display: inline-block;}
.tx-srlanguagemenu a {color: #3E3E3E;}
.tx-srlanguagemenu a:hover {color: #C5003E; text-decoration: none;}
svg:not(:root), #svgroot {display: none !important;}
.NO.SPC {
    float: right;
    width: 35px;
}
.CUR.SPC {
    float: right;
    width: 35px;  
}
.CUR {color: #C5003E;}

.china {
    display: inline-block;
    width: 40px;
    padding-top: 6px;
    margin-left: -13px;
}
.china a {color: #3E3E3E; border-left: 1px solid #3E3E3E; padding-left: 5px; display: block; height: 14px; line-height: 14px;}
.china a:hover {text-decoration: none; color: #C5003E;}
/* ENDE SPRACHE */

.login {text-align: right; padding-top: 3px;}
.login p {margin: 0;}
.login a:before {
	content: "\f090";
    font-family: "Font Awesome\ 5 Pro";
    font-style: normal;
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
}
.login a {color: #3E3E3E; text-decoration: none;}
.login a:hover {color: #C5003E;}

.t3s-headerslider {min-height: auto !important;}
.t3s-headerslider img, #t3s-headerslider img {width: 100%; height: auto;}
.theme-default .nivoSlider {margin: 0;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
/*.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    color: #fff;
    z-index: 8;
    padding: 30px;
    text-align: center;
    font-size: 35px;
    font-weight: 100;
    width: 1170px;
    left: 50%;
    margin-left: -585px;
}
.nivo-html-caption {
    position: absolute;
    left: 0;
    background: transparent;
    color: #fff;
    z-index: 8;
    padding: 0px;
    text-align: center;
    font-size: 36px;
    font-weight: 100;
    width: 1170px;
    left: 50%;
    margin-left: -585px;
    margin-top: -60px;
}*/
.nivo-html-caption, .nivo-caption {
    position: absolute;
    left: 0;
    background: transparent;
    color: #fff;
    z-index: 8;
    padding: 0px;
    text-align: center;
    font-size: 34px;
    width: 100%;
    /* left: 50%; */
    /* margin-left: -585px; */
    margin-top: -100px;
    height: 100px;
    padding-top: 50px;
}
.nivo-caption p, .nivo-caption h3, .nivo-html-caption p, .nivo-html-caption h3 {padding: 0;font-family: 'Open Sans', sans-serif; font-weight: 300; margin: 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);}
.theme-default .nivo-directionNav a { opacity: 0;background: rgba(62, 62, 62, 0.6); height: 80px;text-indent: 0; color: transparent;}
.theme-default .nivo-directionNav a:hover {text-decoration: none;}
.theme-default a.nivo-prevNav { left: 10%;}
.theme-default a.nivo-nextNav {right: 10%;}
.theme-default .nivo-nextNav:before {
    content: "\f105";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: absolute;
    margin-right: 0px;
    font-size: 28px;
    top: 29px;
    left: 10px;
    color: #fff;
    padding: 0;
}
.theme-default .nivo-prevNav:before {
    content: "\f104";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: absolute;
    margin-right: 0px;
    font-size: 28px;
    top: 29px;
    left: 10px;
    color: #fff;
    padding: 0;
}
.theme-default .nivo-controlNav {display: none;}
.nivo-directionNav a { top: 50%;}
.nivo-html-caption, .nivo-caption {
    background-color: transparent;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

section.maincontent { margin-top: 110px;}

.content {line-height: 28px;}
.content header {padding: 0; background: transparent;}
.content a {color: #C5003E;}
.content a:hover, .content a:focus{color: #C5003E; text-decoration: underline;}

.content .white { background: rgba(255, 255, 255, 1); padding: 40px 0; overflow-y: auto;-webkit-overflow-scrolling: touch;}
.content .white.zero {padding: 0;}
.content .white.topzero {padding: 0 0 40px 0;}
.content .white.bottomzero {padding: 40px 0 0 0;}
.content .blue { background-color: rgba(193, 209, 214, 0.3);padding: 40px 0;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.content .blue.zero {padding: 0;}
.content .blue.topzero {padding: 0 0 40px 0;}
.content .blue.bottomzero {padding: 40px 0 0 0;}

figcaption.image-caption {
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
}

.bildbox figcaption.image-caption {
    position: relative;
    margin-top: -38px;
    background: rgba(255, 255, 255, 0.8);
    display: block;
    width: 100%;
    padding: 5px 10px;
    font-size: 16px;
    line-height: inherit;
}
.bildbox figcaption.image-caption:after {
	content: "\f105";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: absolute;
    margin-right: 0px;
    font-size: 16px;
    top: 0;
    right: 0;
    color: #fff;
    background: #C5003E;
    padding: 5px 15px;
}
.bildbox a.description {color:#3E3E3E;}
.bildbox a.description:hover {text-decoration: none;}
.bildbox .ce-image:hover a.description {color:#C5003E;}
.bildbox .ce-image { overflow: hidden;}
.bildbox .ce-image img {transition: all .2s ease;vertical-align: middle;}
.bildbox .ce-image:hover img {
	transform:scale(1.1);
    -ms-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    transition: all .2s ease;
    vertical-align: middle;
}

.content table p {margin: 0;}
.content table[summary="daten"] th, .content table[summary="daten"] td { text-align: center;border:1px solid #fff; padding: 5px;vertical-align: top;}
.content table[summary="daten"] th {background-color: rgba(193, 209, 214, 0.4); }
.content table[summary="daten"] td {background-color: rgba(193, 209, 214, 0.2); }

footer ul {margin: 0; padding: 0; width: 100%;}
footer li {list-style: none; display: inline-block;}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .cc-window.cc-floating {padding: 2em;width:100%;max-width: 100%;-ms-flex-direction: inherit;flex-direction: inherit;}
  .cc-bottom {bottom: 0em;}
  .cc-floating .cc-message {margin-bottom: 1em;width: 100%;}
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  .cc-window.cc-floating {padding: 2em;width:100%;max-width: 100%;-ms-flex-direction: inherit;flex-direction: inherit;}
  .cc-bottom {bottom: 0em;}
  .cc-floating .cc-message {margin-bottom: 1em;width: 100%;}
}

@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {
  .cc-window.cc-floating {padding: 2em;width:100%;max-width: 100%;-ms-flex-direction: inherit;flex-direction: inherit;}
  .cc-bottom {bottom: 0em;}
  .cc-floating .cc-message {margin-bottom: 1em;width: 100%;}
}
@media all and (device-width: 1366px) and (device-height: 1024px) and (orientation:landscape) {
  .cc-window.cc-floating {padding: 2em;width:100%;max-width: 100%;-ms-flex-direction: inherit;flex-direction: inherit;}
  .cc-bottom {bottom: 0em;}
  .cc-floating .cc-message {margin-bottom: 1em;width: 100%;}
}


.icon {width: 50px; display: inline-block; margin-right: 10px; line-height: 36px;}
.icon i:before {font-size: 18px;}
.icons a {
    background: #C5003E;
    color: #fff;
    padding: 5px;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.icons a:hover, .icons a:focus, .icons a:active { color: #fff; background: #3e3e3e;}

.content .ce-uploads {padding-left: 0;}
.content .ce-uploads li {list-style: none; width: 50%; display: inline-block;}
a[href$=".pdf"], a[href$=".PDF"] {color: #3E3E3E; text-decoration: none;}
a[href$=".pdf"]:hover, a[href$=".PDF"]:hover {text-decoration: none;}
a[href$=".pdf"]:before, a[href$=".PDF"]:before {
    content: "\f1c1";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0;
    transition: ease-in-out 0.3s all;
}
.telefon:before {
    content: "\f095";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0;
}
.fax:before {
    content: "\f1ac";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0;
}
.email:before {
    content: "\f0e0";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0;
}
.website:before {
    content: "\f0ac";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 5px;
    font-size: 16px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0;
}
.content .ce-uploads a {color: #3E3E3E;font-family: 'Open Sans', sans-serif;}
.content .ce-uploads a:hover, .content .ce-uploads a:focus {text-decoration: none; color: #C5003E;}
a[href$=".pdf"]:hover:before, a[href$=".PDF"]:hover:before { color: #C5003E;}
.ce-uploads-filesize {margin-left: 10px; font-family: 'Open Sans', sans-serif; font-size: 12px;font-style: italic;}

/*
.footertop {background: #C1D1D6; padding: 20px 0;}
.footertop a {color:#3E3E3E;}
.footertop ul.sub { padding-top: 10px;}
.footertop > div > div > div > ul > li {font-size: 14px; width:33.33333%; vertical-align:top; margin:8px 0;}
.footertop li li {font-size: 12px; line-height:14px; display:block; width:100%}
.footertop li li+li {padding-top:5px;}
*/

.footertop {background: #C1D1D6; padding: 20px 0;}
.footertop a {color:#3E3E3E;}
.footertop ul.sub { padding-top: 10px;}
.footertop > div > div > div > ul > li {font-size: 13px; width:16.666666%; vertical-align:top;}
.footertop li li {font-size: 10px; line-height:11px; display:block; width:100%}
.footertop li li+li {padding-top:5px;}
.footertop .navi_3 a, .footertop .navi_4 a, .footertop .navi_5 a, .footertop .navi_6 a, .footertop .navi_7 a, .footertop .navi_8 a {pointer-events: none;}
.footertop .navi_3 ul.sub li a, .footertop .navi_4 ul.sub li a, .footertop .navi_5 ul.sub li a, .footertop .navi_6 ul.sub li a, .footertop .navi_7 ul.sub li a, .footertop .navi_8 ul.sub li a {pointer-events: auto !important;}

.footerbottom {background: #3D6A83; color: #fff; padding: 15px 0;font-family: 'Open Sans', sans-serif;}
.footerbottom header {padding: 0; background: transparent;}
.footerbottom li { border-right: 1px solid #fff; line-height: 16px; padding: 0 15px;}
.footerbottom li:first-child {padding-left: 0;}
.footerbottom li:last-child {border-right: none;}
.footerbottom a {color: #fff;}
.footerbottom h2 {color: #fff; font-size: 20px; margin: 0; padding: 0; text-align: right; line-height: 20px;}
 #flex-container {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;

}
.flex-box{
  display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;
}


.teaser {
    display: none;
    width: 100%;
    margin: auto;
    position: absolute;
    top: 25px;
}
.teasercontent {
    width: 1140px;
    margin: auto;
    padding-left: 420px;
    font-family: 'Open Sans', sans-serif;
}
.teasercontent h3 {
    margin: 0;
	padding: 10px 0 5px 0;
    font-size: 18px;
    color: #3D6A83;
}
.teasercontent h3 a {padding: 15px 0;color: #3D6A83;}
.teasercontent p {
	font-size: 12px; 
	line-height: 18px;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto; 
}
.teasercontent figure.image {
    height: 130px;
    overflow: hidden;
}
.teasercontent img {
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: brightness(100%) contrast(100%);
    filter: brightness(100%) contrast(100%);
    transition: all ease-in-out 0.3s;
}
.teasercontent .teaserbox:hover img {
    -webkit-filter: brightness(90%) contrast(90%);
    filter: brightness(90%) contrast(90%);
}
.teasercontent a:focus, .teasercontent a:hover, .teasercontent a {
    text-decoration: none;
    background-color: transparent;
    border-bottom: none !important;
    pointer-events: all !important;
    display: block;
    color: #3E3E3E;
}

.downloads {margin-bottom: 15px;}
.downloads p {margin: 0;}
.downloads a:before {
    content: "\f1c1";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 22px;
    top: 1px;
    left: 0px;
    color: #3E3E3E;
    padding: 14px;
    transition: all ease-in-out 0.3s;
    background: #C1D1D6;
}
.downloads a:hover:before { color: #C5003E;}
.downloads a { color: #3E3E3E;
    padding: 10px 0;
    background:rgba(193, 209, 214, 0.2);
    display: block;
}
.downloads a:hover {text-decoration: none;}
.accordion {margin: 10px 0;background:rgba(193, 209, 214, 0.2);padding: 10px;}
.accordion h5:hover {cursor: pointer;}
.accordion h5:before {
    content: "\f0fe";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 18px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0px;
    transition: all ease-in-out 0.3s;
}
.accordion h5.open:before {
    content: "\f146";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 18px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0px;
    transition: all ease-in-out 0.3s;
}
.accordion span.pdf:before {
    content: "\f1c1";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 18px;
    top: 0px;
    left: 0px;
    color: #3E3E3E;
    padding: 0px;
    transition: all ease-in-out 0.3s;
}
.accordion input[type=checkbox]{
    margin: 0;
    line-height: normal;
    position: relative;
    margin-right: 10px;
    top: -3px;
}

iframe.video-embed-item {
    width: 100%;
    border: none;
}

/* POWERMAIL */
div.tx-powermail {width: 100%;}
.tx-powermail .container-fluid {padding: 0;}
.powermail_legend, .tx-powermail h3 { display: none;}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 5px;
	line-height: inherit;
	border: 0;
	border-bottom: 0px solid #e5e5e5;
}
.powermail_fieldwrap_text { padding-bottom: 15px;}
.powermail_fieldset {
	clear: left;
	border: 0;
	padding: 0px;
	margin-bottom: 20px;
	background: transparent;
	border: none;
}
.powermail_input, select.powermail_field, textarea, .powermail_select, .powermail_country, .powermail_captcha, .powermail_date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 70%;
	padding: 5px 10px;
	border: 1px solid #efefef;
	color: #3E3E3E;
	margin-bottom: 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #efefef;
}
.powermail_input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #3E3E3E;}
.powermail_input::-moz-placeholder, textarea::-moz-placeholder { color: #3E3E3E;}
.powermail_input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #3E3E3E;}

.powermail_label{
	display: block;
	width: 30%;
	float: left;
	clear: left;
	text-align: left;
	padding-right: 15px;
	padding-top: 9px;
}

input.powermail_radio { margin-right: 5px;}

.powermail_radio_outer { margin-bottom: 10px;}

.powermail_radio_outer, .powermail_captcha_outer, .powermail_check_outer {
	background-color: transparent;
	border: none;
	float: none;
	padding: 0px;
	width: 80%;
	display: inline-flex;
}
.powermail_select, .selectwide, select.powermail_field, .powermail_country  { height: 40px; background-color: #efefef;}

.powermail_submit, .tx-felogin-pi1 input[type="submit"] {
	margin: 0;
	float: none;
	color: #1d3a8f;
	cursor: pointer;
	width: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 5px 10px;
	background-color: #C5003E;
    border:1px solid #C5003E;;
    color: #fff;
    transition: all .2s ease;
    line-height: normal;
}

.powermail_captcha { margin-bottom: 0; width: 130px;}
.powermail_fieldwrap_submit {padding-left: 30%;}
.powermail_submit:hover { 
	background: #3E3E3E;
    background-position: 0;
    color: #fff !important;
    border:1px solid #3E3E3E;
}
.powermail_captchaimage { width:150px; margin-top: -2px; height: auto; margin-left: 10px; border-radius: 0px; border: 1px solid #efefef; height: 40px;}
.powermail_fieldwrap_type_captcha {margin-bottom: 10px;}
.formErrorContent {display: none;}
.parsley-errors-list {display: none;}
.mandatory, .important, .powermail_message_error {color: #e30613;}
.parsley-error {
	border: 1px solid #e30613;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.powermail_fieldwrap_type_captcha label { margin-left: ; float: none; text-align: left; width: auto;}
.powermail_fieldwrap_type_captcha .powermail_field {margin-left: ;}

.tx-powermail .img-responsive {display: inline-block !important; width: auto !important;}

.nolabel .powermail_label {display: none;}
.powermail_fieldwrap_type_text { margin-bottom: 10px;}

.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_informationerforderlich {
    float: none;
    clear: both;
    margin-top: 20px;
    padding-top: 20px;
}
.powermail_fieldwrap.powermail_fieldwrap_type_reset.powermail_fieldwrap_marker_03 {
    width: 150px;
    float: left;
}
.powermail_fieldwrap.powermail_fieldwrap_type_submit.powermail_fieldwrap_absenden {
    width: 150px;
    float: left;
}

.powermail_fieldwrap_type_check.nolabel .parsley-error {border: none; color: red;}

/*     ENDE POWERMAIL    */

.cr_body input[type="text"] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 80%;
	padding: 5px 10px;
	border: 1px solid #efefef;
	color: #3E3E3E;
	margin-bottom: 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #efefef;
}
.cr_body select  { height: 40px; background-color: #efefef; width: 80%; margin-bottom: 10px; border: 1px solid #efefef;}
.cr_body label {font-weight: normal; width: 20%;}
#recaptcha_widget {margin-top: 20px;}
.cr_body #recaptcha_widget label {width: 100%;}
#recaptcha_widget, .cr_ipe_item.ui-sortable.cr_noedit, .cr_body .submit_container, #recaptcha_v2_widget {margin-left: 20%;}
#recaptcha_response_field {width: 300px; margin-right: 15px;}
.captcha2_reload {margin-right: 5px;}
.cr_body input[type=radio] { display: inline-grid; width: 25px;}

/*     Login    */
.tx-felogin-pi1 legend {display: none;}
.tx-felogin-pi1 form {margin-top: 10px;}
.tx-felogin-pi1 input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 70%;
	padding: 5px 10px;
	border: 1px solid #efefef;
	color: #3E3E3E;
	margin-bottom: 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #efefef;
}
.tx-felogin-pi1 input[type="submit"] {
	margin-left: 30% !important;
	padding: 5px 10px;
    margin: 0;
    font-size: 16px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #C5003E;
    border-radius: 0px;
    background: #C5003E;
}
.tx-felogin-pi1 label {
	display: block;
	width: 30%;
	float: left;
	clear: left;
	text-align: left;
	padding-right: 15px;
	padding-top: 9px;
}
.tx-felogin-pi1 a {margin-left: 30%;}
.tx-felogin-pi1 input[type="submit"]:hover { 
	background: #3E3E3E;
    background-position: 0;
    color: #fff !important;
    border:1px solid #3E3E3E;
}
/*    ENDE Login    */

/* Newsletter */
.newsletter {border-left: 1px solid #3D6A83; width: 100%;}
.newsletter .tx-powermail .container-fluid {
    padding-right: 0;
    padding-left: 15px;   
}
.newsletter .tx-powermail h3 {display: none;}
.newsletter .tx-powermail .nolabel label {display: none;}
.newsletter legend {display: none;}
.newsletter h2 {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: inherit;
    color: #3D6A83;
    border: 0;
    border-bottom: none;
    font-family: 'Open Sans', sans-serif;
    padding: 0 15px;
}
.newsletter .powermail_input, .newsletter select.powermail_field, .newsletter textarea, .newsletter .powermail_select {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	width: 100%;
	padding: 0px 5px;
	border: 1px solid #fff;
	color: #666;
	margin-bottom: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	height: 25px;
}
.newsletter input.powermail_submit {
    border: none;
    background: none;
    padding: 0;
    font-size: 16px;
    float: right;
    font-family: 'Open Sans', sans-serif;
     color: #3D6A83;
}
.newsletter .powermail_fieldset {margin: 0;}
.newsletter .powermail_input.parsley-error {border: 1px solid red;}
.newsletter .parsley-errors-list {display: none;}
.newsletter .powermail_fieldwrap.powermail_fieldwrap_type_submit.powermail_fieldwrap_absenden {width: auto; float: right; }
.newsletter .powermail_create p {padding: 15px; font-size: 14px;}
/* ENDE Newsletter */
input:focus, .powermail_input:focus  {
  border-color: #3D6A83;
  outline: 0;
}
textarea:focus, .powermail_textarea:focus {
  border-color: #3D6A83;
  outline: 0;
}
select:focus, .powermail_select:focus {
  border-color: #3D6A83;
  outline: 0;
}

/* NEWS */
.page-navigation { text-align: center;}
.news .page-navigation ul {
    float: none;
    padding: 0;
    display: inline-block;
    margin: 15px 0;
}
.page-navigation p { display: none;}
.page-navigation li { padding: 0; font-size: 14px; line-height: normal;}
.page-navigation li.current {padding: 2px 8px !important; border: 1px solid #C5003E; background: #C5003E !important; color: #fff;}
.page-navigation li a {padding: 2px 8px; text-decoration: none;border: 1px solid #C5003E;}
.page-navigation li a:hover, .page-navigation li a:focus, .page-navigation li a:active {text-decoration: none; background:  #C5003E; color: #fff;}
.news .article.startseite .news-img-wrap { float: none; margin: 0; background: transparent; margin-bottom: -75px;overflow: hidden; height: 225px;}
.news .article.startseite .teaser-text {margin: 0;}
/*.news .article.startseite .news-img-wrap img { float: none; height: auto; width: 100%; transition: all ease-in-out 0.3s;}*/
.news .article.startseite .news-img-wrap img { float: none; height: auto; width: 100%; transition: all ease-in-out 0.3s;}

.news .article.startseite a img {
	-webkit-filter: brightness(100%) contrast(100%);
    filter: brightness(100%) contrast(100%);
}
.article.articletype-0.startseite:first-child  { width: 66%; float: left; margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.article.articletype-0.startseite:first-child .news-img-wrap {height: auto;}
.article.articletype-0.startseite:nth-child(2n) { width: 31.4%; float: right; padding-bottom: 0; margin-bottom: 25px; border-bottom: 0;}
.article.articletype-0.startseite:nth-child(3n)  { width: 31.4%; float: right; margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.content .startseite .header { background: rgba(255, 255, 255, 0.8);  padding: 5px 45px 5px 10px; position: relative; z-index: 10; height: 75px;}

.article.articletype-0.startseite:nth-child(2n) div[itemprop="description"] p, .article.articletype-0.startseite:nth-child(3n) div[itemprop="description"] p {
	overflow: hidden;
	-moz-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.content .startseite .header h3 { line-height: 20px; font-size: 14px; margin-bottom: 5px;}
.startseite .news-list-date { padding: 0;  display: block;}
.content .startseite a {color: #3E3E3E; text-decoration: none;}
.content .startseite .header p {margin: 0; font-size: 14px; line-height: 18px;}
.content .news .article.startseite span[itemprop="headline"] { color: #3D6A83;font-size: 16px;}
.news .article.startseite:hover .news-img-wrap img {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    transition: all ease-in-out 0.3s;
} 
/*.article.articletype-0.startseite:nth-child(2n) .news-img-wrap,
.article.articletype-0.startseite:nth-child(3n) .news-img-wrap {height: 239px; background: #C1D1D6;}
.article.articletype-0.startseite:nth-child(2n) .news-img-wrap img,
.article.articletype-0.startseite:nth-child(3n) .news-img-wrap img {height: 240px; width: auto; margin: auto;}

.article.articletype-0.startseite:nth-child(2n) .teaser-text, .article.articletype-0.startseite:nth-child(3n) .teaser-text {display: none;}
.article.articletype-0.startseite:nth-child(2n) .header, .article.articletype-0.startseite:nth-child(3n) .header  {height: 55px;}
.article.articletype-0.startseite:nth-child(2n) .news-img-wrap, .article.articletype-0.startseite:nth-child(3n) .news-img-wrap {margin-bottom: -55px;}*/

.news .article:last-child {
    padding-bottom: 15px;
    margin-bottom: 0;
}

.content .startseite .header:after {
	content: "\f105";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: absolute;
    margin-right: 0px;
    font-size: 16px;
    bottom: 0;
    right: 0;
    color: #fff;
    background: #C5003E;
    padding: 5px 15px;
}

.news .article h3 { margin-bottom: 10px;}
.news-single .footer {
    margin-bottom: 20px;
    margin-top: 0px;
    padding: 10px 0 0 0;
    border-bottom: 0;
    border-top: none;
}
.news-single .teaser-text {
    font-size: 16px;
    color: #3E3E3E;
}
.news-single .article .news-img-wrap {
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
}
.news.news-single .article { border: none;}
.news.news-single .article .news-img-wrap {height: auto;}
.news.news-single .article .news-img-wrap img {
	-webkit-filter: brightness(100%) contrast(100%);
    filter: brightness(100%) contrast(100%);
}
.news .article .news-img-wrap a {
    display: block;
    float: none;
    padding: 0;
    border: none;
    background: #fff;
}
.news .footer { border: none; color: #3D6A83; margin-top: 0;font-family: 'Open Sans', sans-serif;}
.news .news-list-view h3 {margin-bottom: 15px;}
.news .article .news-img-wrap {
    float: none;
    margin: 0 0 5px 0;
    background: #fff;
    height: auto;
    overflow: hidden;
}
.news .article a img {
	-webkit-filter: brightness(100%) contrast(100%);
    filter: brightness(100%) contrast(100%);
    transition: all ease-in-out 0.3s;
}
.news .article a:hover img {
	-webkit-filter: brightness(90%) contrast(90%);
    filter: brightness(90%) contrast(90%);
    transition: all ease-in-out 0.3s;
}
.news .article .teaser-text { margin: 15px 0 0 0;color: #3E3E3E;}
.news .article .teaser-text h3 {color:#3D6A83;font-family: 'Open Sans', sans-serif; font-size: 30px; font-weight: 300;}
.news .article .teaser-text h3 a:hover {text-decoration: none;}
.news .article {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C1D1D6;
}
.news .footer span {
    border-right: 1px solid #3E3E3E;
}

.newsmodul .article.articletype-0.startseite:first-child {
	width: auto;
    float: none;
    margin-bottom: 25px;
    padding-bottom: 0;
    border-bottom: 0;
}
.newsmodul .article.articletype-0.startseite:nth-child(2n) {
    width: auto;
    float: none;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.newsmodul .mediaelement {
    margin-bottom: 0;
}
.newsmodul .teaser-text {display: none;}

.video h2 {
	background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    position: relative;
    z-index: 10;
    height: 53px;
}

.scrollToTop, .scrollToTop:hover, .scrollToTop:focus {
    padding: 15px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    position: fixed;
    top: 80%;
    right: 0;
    display: none;
    font-size: 12px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #C5003E;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    z-index: 9999;
    box-shadow: none;
    border: none;
    width: 50px;
    line-height: 1px;
}
.scrollToTop:hover, .scrollToTop:focus {background-color: #3E3E3E;}

.cc-revoke {display: none;}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border:none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-group .panel { margin-bottom: 15px; border-radius: 0;}
.panel-heading {padding: 0;}
.content .panel-title a.accordion-toggle.collapsed {
    color: #3E3E3E;
    padding: 10px 15px;
    display: block;
}
.content .panel-title a.accordion-toggle.collapsed:before {
	content: "\f067";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 12px;
    top: -1px;
    left: 0px;
    color: #3E3E3E;
    padding: 0px;
    transition: all ease-in-out 0.3s;
}
.content .panel-title a.accordion-toggle, .content .panel-title a.accordion-toggle.collapsed:hover {
    color: #C5003E;
    padding: 10px 15px;
    display: block;
}
.content .panel-title a.accordion-toggle:before {
	content: "\f068";
    font-family: "Font Awesome\ 5 Pro";
    text-decoration: inherit;
    list-style: none;
    position: relative;
    margin-right: 8px;
    font-size: 12px;
    top: -1px;
    left: 0px;
    color: #3E3E3E;
    padding: 0px;
    transition: all ease-in-out 0.3s;
}
.content .panel-title a:hover, .content .panel-title a:focus {text-decoration: none;}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: none;}
.panel-default>.panel-heading {
    color: #3E3E3E;
    border-color: rgba(193, 209, 214, 0.3);
    background-color: rgba(193, 209, 214, 0.3);
}

.dvinci-job-widget .col-sm-7, .dvinci-job-widget .col-md-8, .dvinci-job-widget .col-lg-9 { width: 100%;}
.dvinci-job-widget .grid[min-width~="800px"] .col-md-8,
.dvinci-job-widget .grid[min-width~="600px"] .col-sm-7 { width: 100%;}
.dvinci-job-widget .well-sm { padding: 10px; border-radius: 0;}
.dvinci-job-widget .well {
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #3E3E3E;
    border: none;
    background-color: rgba(193, 209, 214, 0.3);
}
.dvinci-job-widget .text-muted {color: #3E3E3E;}
.dvinci-job-widget a, .dvinci-job-widget a:focus, .dvinci-job-widget a:hover {font-family: 'Open Sans', sans-serif;}
.dvinci-job-widget .label-default { background-color: #C5003E;}
.dvinci-job-widget .label {
    display: inline;
    padding: 3px 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
}

.newsletter .cr_body {margin-left: 15px; font-size: 12px;}
.newsletter .cr_body label.itemname {display: none;}
.newsletter .cr_body input, .newsletter .cr_body select {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    width: 100%;
    padding: 0px 5px;
    border: 1px solid #fff;
    color: #666;
    margin-bottom: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    height: 25px;
}
.newsletter #recaptcha_widget, .newsletter .cr_ipe_item.ui-sortable.cr_noedit, .newsletter .cr_body .submit_container { margin-left: 0;}
.newsletter #recaptcha_response_field { width: 100%; margin-right: 0;}
.newsletter #recaptcha_widget { margin-top: 0px;}
.newsletter img#recaptcha_challenge_image {
    background: transparent;
    width: 246px !important;
}
.newsletter button.cr_button {
    border: none;
    background: none;
    padding: 0;
    margin-top: -20px;
    float: left;
    color: #C5003E;
    font-weight: bold;
    font-size: 14px;
}
.newsletter a {color: #fff;}
.newsletter .recaptcha_only_if_image {font-size: 12px;}
.newsletter a:hover, .newsletter button.cr_button:hover {color: #C5003E; text-decoration: none;}

.newsletter .cr_body input[type=radio] {width: 20px; height: auto;}
.newsletter .rc-anchor-light.rc-anchor-normal {
    border: none !important;
}
body .rc-anchor-normal .rc-anchor-checkbox-label {
    width: 110px !important;
    font-size: 12px !important;
}

.newsletter #recaptcha_v2_widget {margin-left: 0;}

section#trailer { margin-top: 112px;transition: margin-top 0.3s ease-in-out;}
.down section#trailer { margin-top: 0px;transition: margin-top 0.3s ease-in-out;}


@media (max-width: 1199px) {
	header.normal {padding: 10px 0 0 0; }
	.mainnavi .nav>li { padding: 0 15px 15px 0;}
	.mainnavi ul ul { margin-top: 15px;}
	.footertop > div > div > div > ul > li {font-size: 14px; width:33.33333%; margin:8px 0;}
	.footertop li li {font-size: 12px; line-height:14px;}
	.nivo-caption {font-size: 29px;}
	.content .news .article.startseite span[itemprop="headline"] {font-size: 14px;}
	.mainnavi {float: right;}
	.mainnavi li ul li{display: block;margin: auto; width: 950px; padding: 20px 0 0 0;}
	.nivo-html-caption {font-size: 30px;}
	#search_input_wrap.open #globalsearch .tx-indexedsearch-searchbox-sword { width: 432px;}
	.mainnavi ul ul.sub {margin-top: 15px;}
	.mainnavi li ul.sub li {left: -270px;}
	.teasercontent {width: 950px;}
	.teasercontent figure.image { height: 95px;}
	.teasercontent h3 {font-size: 14px;}
	/*.article.articletype-0.startseite:nth-child(2n) .news-img-wrap, .article.articletype-0.startseite:nth-child(3n) .news-img-wrap { height: 195px;}
	.article.articletype-0.startseite:nth-child(2n) .news-img-wrap img, .article.articletype-0.startseite:nth-child(3n) .news-img-wrap img {height: 196px;}*/
	.newsletter img#recaptcha_challenge_image {  width: 276px !important;}
	.news .article.startseite .news-img-wrap {height: 188px;}
	section#trailer { margin-top: 100px;transition: all 0.3s ease-in-out;}
    .down section#trailer { margin-top: 0px;transition: all 0.3s ease-in-out;}

}


@media (max-width: 991px) {
	.mainnavi .nav>li {font-size: 14px;}
	.nivo-html-caption {font-size: 22px;}
	.nivo-caption { font-size: 22px;}
	.article.articletype-0.startseite:first-child { width: 100%; margin-bottom: 25px;}
	.article.articletype-0.startseite:nth-child(2n) { width: 48%; margin-bottom: 25px; float: left;height: auto;}
	.article.articletype-0.startseite:nth-child(3n) { width: 48%; margin-bottom: 0px;height: auto;}
	.news .article.startseite .teaser-text { display: block;}
	.content .startseite .header {height: 75px;}
	.news .article.startseite .news-img-wrap {margin-bottom: -75px;}
	.mainnavi { margin-top: 10px; font-size: 15px;}
	.mainnavi .nav>li { padding: 0 8px 15px 0;}
	.mainnavi li ul li{display: block;margin: auto; width: 730px; padding: 20px 0 0 0;}
	#search_input_wrap.open #globalsearch .tx-indexedsearch-searchbox-sword { width: 280px;}
	.mainnavi li ul.sub li { left: -155px;}
	.mainnavi { float: none;}
	
	#wrap { margin: 0 auto -353px;}
	#main {padding-bottom:353px; }
	.nivo-caption, .nivo-html-caption {
		position: relative;
	    left: 0;
	    background: transparent;
	    z-index: 8;
	    padding: 0px;
	    text-align: center;
	    font-size: 34px;
	    width: 100%;
	    margin-top: 0;
	    height: 100px;
	    padding: 10px 15px;
	    font-size: 22px;
	    color: #C5003E;
	}
	.nivo-caption p, .nivo-html-caption p {color: #C5003E; text-shadow: none; line-height: 26px;}
	.theme-default a.nivo-nextNav { right: 0;}
	.theme-default a.nivo-prevNav { left: 0;}
	.theme-default .nivo-directionNav a {
	    opacity: 1;
	    background: none;
	    height: 50px;
	    text-indent: 0;
	    color: transparent;
	    width: 40px;
	}
	.nivo-directionNav a { top: 45%;}
	header.normal { padding: 10px 0; height: 70px;}
	section#trailer {margin-top: 70px;}
	.navbar-header { margin: 0 -15px;}
	.navbar-toggle {
	    position: relative;
	    float: right;
	    padding: 0;
	    margin-top: 15px;
	    margin-right: 15px;
	    margin-bottom: 0;
	    background-color: transparent;
	    background-image: none;
	    border: none;
	    border-radius: 0;
	}
	.navbar-toggle .icon-bar {
	    display: block;
	    width: 25px;
	    height: 3px;
	    border-radius: 1px;
	    background: #C5003E;
	}
	.navbar-brand {
	    height: auto;
	    padding: 0 15px;
	    font-size: 18px;
	    line-height: 20px;
	}
	.navbar-brand img {width: 120px;}
	.navbar-collapse { padding-right: 0;padding-left: 0; border-top: none; -webkit-box-shadow: none; box-shadow: none;}
	.mainnavi {margin: 0; float: none;}
	.footerbottom {text-align: center;font-size: 14px;}
	.footerbottom h2 {text-align: center;  padding-top:15px;}
	.bildbox .ce-image { margin-bottom: 25px;}
	.bildbox:last-child .ce-image { margin-bottom: 0px;}
	.newsletter .tx-powermail .container-fluid {
	    padding-right: 0;
	    padding-left: 0;
	}
	.newsletter {border-left: none;}
	.language.mobile { margin-top: 10px; float: left;}
	.mm-listview .mm-next { border-bottom: none;}
	.nav>li a, .nav>li a:focus, .nav>li a:hover, .nav>li.active a {border-bottom: none !important;}
	#menu li:focus span a, #menu li:hover span a, #menu li.active span a {color: #C5003E; background: none;}
	#menu li a:focus, #menu li a:hover, #menu li.active a {color: #C5003E; background: none;}
	.nav>li>a {padding: 15px;}
	.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar>*, .mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next), .mm-menu.mm-theme-white{ color: #3E3E3E;}
	.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before, .mm-menu.mm-theme-white .mm-listview>li .mm-next:after { border-color: #3E3E3E;}
	.mm-menu.mm-theme-white .mm-listview>li .mm-next:after { border-color: #3E3E3E);}
	button#menu-button {
	    background: transparent;
	    border: none;
	    color: #3E3E3E;
	    font-size: 24px;
	    padding: 0;
	    margin-top: 12px;
	    float: right;
	}
	.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { border-width: 1px;}
	.mm-clear:after, .mm-close:after { right: 30px;}
	.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { width: 10px; height: 10px;}
	a.mm-close.mm-btn { margin-left: 15px;}
	.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after { border-color: transparent;}
	.mm-navbar, .mm-navbars-top>.mm-navbar { border-bottom: 1px solid; border-color: #C5003E;}
	.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) { -webkit-tap-highlight-color: transparent;}
	.mm-next:after, .mm-prev:before { border-top: 1px solid transparent; border-left: 1px solid transparent; width: 10px; height: 10px;}
	.mm-listview>li>a, .mm-listview>li>span {padding: 15px;}
	.mm-navbars-top { border-bottom-width: 0;}
	.mm-navbars-bottom {border-color: #C5003E;}
	.mm-navbar.mm-hasbtns { padding: 0;}
	.mm-search {width: 80%;float: right;}
	.mm-menu.mm-theme-white .mm-search input {border-radius: 0; background: #C5003E; color: #fff;}
	.mm-menu.mm-theme-white .mm-search input::-webkit-input-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input:-moz-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input::-moz-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input:-ms-input-placeholder { color: #fff;}
	.mm-page { position: relative;}
	.mmenu-language{width: 100%;text-align: center; padding: 7px 0;}
	.mmenu-language>div.tx-srlanguagemenu{width: 64px;text-align: left;display: inline-block;}
	.mm-navbars-top .tx-indexedsearch-searchbox-sword {
	    width: 68%;
	    top: 5px;
	    position: absolute;
	    left: 50px;
	    margin: 0;
	}
	.mm-navbars-top .tx-indexedsearch-searchbox-button {
	    margin: 0;
	    padding: 6px 10px;
	    position: absolute;
	    right: 15px;
	    top: 5px;
	}
	.mm-navbar {height: auto;}
	.login.mobile { margin-top: 10px; position: absolute; right: 60px;}
	.content table[summary="daten"] th, .content table[summary="daten"] td {font-size: 12px;}
	.content table[summary="daten"] {}
	.newsletter h2 {padding: 0;}
	.footerbottom li { padding: 0 10px;}
	.nivo-directionNav a {
	    bottom: 100px;
	    top: auto;
	}
	.theme-default .nivo-nextNav:before {top: 15px;}
	.theme-default .nivo-prevNav:before {top: 15px; left: 15px;}
	#contact { top: 45%; }
	.mainnavi .navi_3 a, .mainnavi .navi_4 a, .mainnavi .navi_5 a, .mainnavi .navi_6 a, .mainnavi .navi_7 a, .mainnavi .navi_8 a, .navi_84 a {pointer-events: auto !important;}
	.news .article.startseite .news-img-wrap {height: 146px;}
    .down header.normal { transform: none;}
	
}


@media (max-width: 767px) {
	.tx-felogin-pi1 label { width: 100%;}
	.tx-felogin-pi1 input { width: 100%;}
	.tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 a {margin-left: 0 !important;}
	.content .ce-uploads li { width: 100%;}
	.footerbottom li { padding: 0 6px;}
	#contact a { width: 40px; height: 40px; line-height: 40px;}
	.scrollToTop, .scrollToTop:hover, .scrollToTop:focus { top: 87%; width: 40px; height: 40px;}
	#contact a {padding: 0;}
	.article.articletype-0.startseite:nth-child(2n) { width: 100%; margin-bottom: 25px; float: none;height: auto;}
	.article.articletype-0.startseite:nth-child(3n) { width: 100%; margin-bottom: 0px;height: auto;}
	.article.articletype-0.startseite:nth-child(2n) .news-img-wrap img, .article.articletype-0.startseite:nth-child(3n) .news-img-wrap img {height: auto;}
	.article.articletype-0.startseite:nth-child(2n) .news-img-wrap, .article.articletype-0.startseite:nth-child(3n) .news-img-wrap {height: auto;}
	.article.articletype-0.startseite:first-child {float: none;}
	.news .article.startseite .teaser-text {display: none;}
	.content .startseite .header { height: 55px;}
	.news .article.startseite .news-img-wrap { margin-bottom: -55px;}
	.cr_body input[type="text"] {width: 100%;}
	.cr_body select  {width: 100%;}
	.cr_body label {width: 100%;}
	.cr_body #recaptcha_widget label {width: 100%;}
	#recaptcha_widget, .cr_ipe_item.ui-sortable.cr_noedit, .cr_body .submit_container, #recaptcha_v2_widget {margin-left: 0;}
	#recaptcha_response_field { width: 100%; margin-right: 0;}
	#recaptcha_widget {margin-bottom: 15px;}
	.footertop > div > div > div > ul > li {
	    font-size: 14px;
	    width: 50%;
	    margin: 8px 0;
	}
	.video { margin-bottom: 15px;}
	.news .article.startseite .news-img-wrap {height: auto;}
	.china.mobile {
	    float: none;
	    width: 25px;
	    padding-top: 2px;
	    margin-left: -15px;
	    height: 12px;
	    padding-top: 6px;
	    display: inline-block;
	}
	.china.mobile a {padding-left: 4px;}
	.down header.normal { transform: none;}

}
/*@media (max-width: 767px) {
	#wrap { margin: 0 auto -353px;}
	#main {padding-bottom:353px; }
	.nivo-caption, .nivo-html-caption {
		position: relative;
	    left: 0;
	    background: transparent;
	    z-index: 8;
	    padding: 0px;
	    text-align: center;
	    font-size: 34px;
	    width: 100%;
	    margin-top: 0;
	    height: 70px;
	    padding: 10px 15px;
	    font-size: 22px;
	    color: #C5003E;
	}
	.nivo-caption p, .nivo-html-caption p {color: #C5003E; text-shadow: none; line-height: 26px;}
	.theme-default a.nivo-nextNav { right: 15px;}
	.theme-default a.nivo-prevNav { left: 15px;}
	.theme-default .nivo-directionNav a {
	    opacity: 1;
	    background: none;
	    height: 20px;
	    text-indent: 0;
	    color: transparent;
	}
	.nivo-directionNav a { top: 45%;}
	header.normal { padding: 10px 0; height: 70px;}
	section#trailer {margin-top: 70px;}
	.navbar-header { margin: 0 -15px;}
	.navbar-toggle {
	    position: relative;
	    float: right;
	    padding: 0;
	    margin-top: 15px;
	    margin-right: 15px;
	    margin-bottom: 0;
	    background-color: transparent;
	    background-image: none;
	    border: none;
	    border-radius: 0;
	}
	.navbar-toggle .icon-bar {
	    display: block;
	    width: 25px;
	    height: 3px;
	    border-radius: 1px;
	    background: #C5003E;
	}
	.navbar-brand {
	    height: auto;
	    padding: 0 15px;
	    font-size: 18px;
	    line-height: 20px;
	}
	.navbar-brand img {width: 120px;}
	.navbar-collapse { padding-right: 0;padding-left: 0; border-top: none; -webkit-box-shadow: none; box-shadow: none;}
	.mainnavi {margin: 0; float: none;}
	.footerbottom {text-align: center;font-size: 14px;}
	.footerbottom h2 {text-align: center;  padding-top:15px;}
	.bildbox .ce-image { margin-bottom: 25px;}
	.bildbox:last-child .ce-image { margin-bottom: 0px;}
	.newsletter .tx-powermail .container-fluid {
	    padding-right: 0;
	    padding-left: 0;
	}
	.newsletter {border-left: none;}
	.language.mobile { margin-top: 10px; float: left;}
	.article.articletype-0.startseite:nth-child(2n) { width: 100%; margin-bottom: 25px; height: auto;}
	.article.articletype-0.startseite:nth-child(3n) { width: 100%; margin-bottom: 0px;height: auto;}
	.mm-listview .mm-next { border-bottom: none;}
	.nav>li a, .nav>li a:focus, .nav>li a:hover, .nav>li.active a {border-bottom: none !important;}
	#menu li:focus span a, #menu li:hover span a, #menu li.active span a {color: #C5003E; background: none;}
	#menu li a:focus, #menu li a:hover, #menu li.active a {color: #C5003E; background: none;}
	.nav>li>a {padding: 15px;}
	.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar>*, .mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next), .mm-menu.mm-theme-white{ color: #3E3E3E;}
	.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before, .mm-menu.mm-theme-white .mm-listview>li .mm-next:after { border-color: #3E3E3E;}
	.mm-menu.mm-theme-white .mm-listview>li .mm-next:after { border-color: #3E3E3E);}
	button#menu-button {
	    background: transparent;
	    border: none;
	    color: #3E3E3E;
	    font-size: 24px;
	    padding: 0;
	    margin-top: 12px;
	    float: right;
	}
	.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { border-width: 1px;}
	.mm-clear:after, .mm-close:after { right: 30px;}
	.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { width: 10px; height: 10px;}
	a.mm-close.mm-btn { margin-left: 15px;}
	.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after { border-color: transparent;}
	.mm-navbar, .mm-navbars-top>.mm-navbar { border-bottom: 1px solid; border-color: #C5003E;}
	.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) { -webkit-tap-highlight-color: transparent;}
	.mm-next:after, .mm-prev:before { border-top: 1px solid transparent; border-left: 1px solid transparent; width: 10px; height: 10px;}
	.mm-listview>li>a, .mm-listview>li>span {padding: 15px;}
	.mm-navbars-top { border-bottom-width: 0;}
	.mm-navbars-bottom {border-color: #C5003E;}
	.mm-navbar.mm-hasbtns { padding: 0;}
	.mm-search {width: 80%;float: right;}
	.mm-menu.mm-theme-white .mm-search input {border-radius: 0; background: #C5003E; color: #fff;}
	.mm-menu.mm-theme-white .mm-search input::-webkit-input-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input:-moz-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input::-moz-placeholder { color: #fff;}
	.mm-menu.mm-theme-white .mm-search input:-ms-input-placeholder { color: #fff;}
	.mm-page { position: relative;}

}*/
@media (max-width: 480px){
	.nivo-caption .htmlcaption { display: block;}
	/*.nivo-caption, .nivo-html-caption {height: auto;}
	.nivo-directionNav a {top: 40%;}*/
	
}

@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
    }
    .navbar-nav>li {
        float: none;
    }
    .newsmodul .news .article.startseite .teaser-text {display: none;}

}

.cc-banner.cc-top {z-index: 999999;}
.cc-banner .cc-message {
    line-height: 20px !important;
    font-size: 14px !important;
}
.cc-color-override--1219728081.cc-window {
    color: rgb(255, 255, 255);
    background-color: rgba(197, 0, 62, 0.8) !important;
    font-family: 'Open Sans', sans-serif !important;

}
.cc-color-override--1219728081 .cc-btn {
    color: rgb(197, 0, 62) !important;
    background-color: #fff !important;
    border-color: #fff !important;
}
.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em);
    display: none !important;
}
.cc-btn {
    display: block;
    padding: .3em .8em;
    font-size: 14px !important;;
    font-weight: normal !important;;
    border-width: 0 !important;;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
}
