body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .contao-cookiebar .cc-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .contao-cookiebar .cc-group > label {
      flex-grow: 1;
      margin: 5px 0 5px 10px; }
    .contao-cookiebar .cc-group .cc-detail-btn {
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 10px;
      line-height: 1.2rem; }
      .contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .contao-cookiebar .cc-group .cc-detail-btn-details {
      display: inline-block;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      text-decoration: underline;
      padding: 0;
      margin: 0 0 10px; }
      .contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .contao-cookiebar .cc-cookies {
    display: none;
    width: 100%;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

/*
VERSION 56 (11:13) IST MIT DEN ALTEN SCHRIFTGRÖSSEN ################################### 
*/

*{
	padding:0;
	margin:0;
}

body #container .mleft{
	margin-left:auto;
	margin-right:0;
}


.abmelden .formbody{
	flex-wrap:wrap;
}

.abmelden .error{
	height:auto !important;
}

.abmelden .widget.error{
	width:100%;
}

#container ul{
	padding-left:15px;
}


.layout_full{
	display:flex;
	flex-wrap:wrap;
	overflow:visible;
}

body div.layout_full > *{
	padding-left:15px !important;
	padding-right:15px !important;
}

.layout_full > p.info, .layout_full > .location{
	width:100%;
	max-width:100%;
}

.layout_full > .location{
	margin-bottom:50px;
}

div .halbebreite{
	padding-left:15px;
	padding-right:15px;
	width:100% !important;
	max-width:50% !important;
	flex:unset;
}

@media (max-width:768px){
	div .halbebreite{
		max-width:100% !important;
	}
	
}

body .mb50{
	margin-bottom:50px;
}

body .mt50{
	margin-top:50px;
}



.off *{
	opacity:0;
	pointer-events:none;
}

div.off{
	padding-bottom:0 !important;
	border-bottom: 1px solid #0081b8;
}

body.nopadtop #container{
	padding-top:0 !important;
}

main a{
	color:#0081b8;
	text-decoration:none;
}


div.ce_youtube iframe, div.ce_youtube figure{
	width:100% !important;
	height:100% !important;
	border:0 !important;
}

div#cookieset{
	position:fixed;
	z-index:100000;
	left:0;
	bottom:0;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	padding:3px;
}

div#cookieset button{
	width:100%;
	height:100%;
	display:block;
	appearance:none;
	-webkit-appearance:none;
	background-color:transparent;
	background-image:url(../../files/img/settings.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	border:0;
	outline:0;
}

.contao-cookiebar .cc-cookies > h3{
	font-size:20px;
	color:#0081b8 !important;
	font-weight:bold;
	padding-left:20px;
	padding-top:10px;
}

body .contao-cookiebar .cc-group + .cc-group input:checked + label:before{
	border-color:#0081b8 !important;
	background-color:rgba(0, 129, 184, 0.2);
}

body .contao-cookiebar .cc-group + .cc-group input:checked + label:after{
	background-color:#0081b8 !important;
}

.contao-cookiebar .cc-cookies *{
	font-family: myriad-pro, "Trebuchet", sans-serif !important;
}


.contao-cookiebar input + label::after{
	z-index:10;
	top:13px;
}

.contao-cookiebar{
	
	z-index:1000;
}

.contao-cookiebar [type="checkbox"] + label{
	position:relative;
}

body div.contao-cookiebar button.success{
	background-color:#0081b8 !important;
	border:0 !important;
}


body{
	overflow-x:hidden;
	font-family:myriad-pro, "Trebuchet", sans-serif;
	color:#333;
}

body *{
	font-family:myriad-pro, "Trebuchet", sans-serif;
	background-repeat:no-repeat;
}


body #container{
    padding-top:140px;
}

#container *{
	letter-spacing:0.02rem;
}

header li, footer li{
    list-style-type:none;
}

header{
	width:100%;
}

a, em, strong{
    font-size:inherit;
    color:inherit;
}

p, li, option, label, div legend{
	font-size:14px;
}


body h1, h1 *, body h2, h2 *, body h3, h3 *, body h4, h4 *, body h5, h5 *, body h6, h6 *{
	font-family:myriad-pro-condensed, sans-serif;
	
}


body strong{
	font-weight:700;
}

body h1, .h1{
	font-size:40px;
	
}

body h2, .h2{
	font-size:36px;
}

body h3, .h3{
	font-size:28px;
	margin-bottom:20px;
}

body h4, .h4{
	font-size:20px;
}



.paddingTop{
    padding-top:50px;
}

.paddingBottom{
    padding-bottom:30px;
}

.centered{
    margin-left:50%;
    transform:translateX(-50%);
}

.floatright{
    float:right !important;
}

.ofv{
    overflow:visible !important;
}

.whiteBG{
    background-color:#fff;
}


.flex{
    display:flex;
    flex-wrap:wrap;
}

.flex.reverseRow{
    flex-direction:row-reverse;
}

.flex.reverseCol{
    flex-direction:column-reverse;
}

.middle{
    align-items:center;
}

.stretch{
    align-items:stretch;
}

.baseline{
	align-items:baseline;
}

body #container .container, body #container{
	max-width:1300px;
}

body #container{
	margin-left:auto;
	margin-right:auto;
}


body footer .container , body header .container{
	max-width:1300px;
}

#menucontainer{
	margin-left:50%;
	transform:translateX(-50%);
}


.jcsb{
	justify-content:space-between;
}

.jcfs{
	justify-content:flex-start;
}


/* ############################### Menustyles ################################# */

header{
	position:fixed;
    z-index:200;
}

#menucontainer{
	width:100%;
    position:fixed;
    z-index:200;
    height:auto;
    top:0;
	left:0;
    background-color:rgba(255,255,255,1);
	padding-bottom:10px;
	
	box-shadow:0 5px 6px rgba(0,0,0,0.2);
}

#menuBox{
	display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
   padding-right:0;
   padding-left:0;
}

#menuBox .innerMenu{
	justify-content:flex-end;
}


#menuBox .innerMenu .mod_search{
	width:260px;
}

#menuBox .innerMenu .mod_search .widget-text{
	width:100%;
	max-width:100%;
}

#menuBox .innerMenu ul.level_1{
	padding-left:0 !important;
	width: calc(100% - 15px);
}

#menuBox .innerMenu ul.level_1 *{
	text-decoration:none !important;
}


header .untermenu{
	width:100%;
}

header, header *{
	overflow:visible !important;
}

header .um li > *{
	color:#000 !important;
	padding:0 15px;
	font-weight:bold;
	text-decoration:none !important;
}

header .um ul{
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
}

header .um ul.level_1 ul{
	justify-content:flex-start;
}

.navholder ul li{
	margin-bottom:10px;
}

header .navholder *{
	justify-content:flex-start !important;
}


.navholder{
	box-shadow:0 5px 7px rgba(0,0,0,0.3);
}


header .um li{
	position:relative;
}

header .um .level_2{
	position:absolute;
	visibility:hidden;
	opacity:0;
	display:flex;
	flex-direction:column;
	padding:15px 15px 15px 0;
}

header .um li:hover .level_2{
	visibility:visible;
	opacity:1;
}



body #menuBox .um .level_1 > li.gruendungen.trail, body #menuBox .um .level_1 > li.gruendungen.active{
	border-bottom:5px solid rgb(141, 189, 42) !important;
}

body #menuBox .um .level_1 > li.investoren.trail, body #menuBox .um .level_1 > li.investoren.active{
	border-bottom:5px solid rgb(203, 135, 43) !important;
}

body #menuBox .um .level_1 > li.finanzierung.trail, body #menuBox .um .level_1 > li.finanzierung.active{
	border-bottom:5px solid rgb(95, 17, 42) !important;
}

body #menuBox .um .level_1 > li.unternehmer.trail, body #menuBox .um .level_1 > li.unternehmer.active{
	border-bottom:5px solid #00314a !important;
}




header li.mtel{
	bottom:-5px;
	border:5px solid transparent !important;
}

header a.mtel{
	position:relative;
	white-space:nowrap;
	display:flex;
	align-items:baseline;
	text-decoration:none !important;
	color:#0081b8 !important;
	font-weight:bold;
	padding-right:0;
}

header a.mtel::before{
	content:"";
	display:table;
	width:25px;
	height:25px;
	background-image:url(../../files/img/mphone.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	transform:translateY(3px);
	margin-right:8px;

}

#menuBox .innerMenu, header .untermenu .um{
	width:calc(100% - 385px);
	flex-wrap:nowrap;
	align-items:stretch;
	margin-left:auto;
}


header li.mes{
	display:none;
}


.innerMenu ul{
    list-style-type:none;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-bottom:unset;
    padding-left:25px;
}

#menuBox .innerMenu .level_1 > li, header .mSpecials li{
	display:flex;
	width:auto;
	border-right:3px solid #fff;
}

header .mSpecials li > *{
	background-color:#00314a;
}

header .mSpecials li{
	height:100%;
}

header .mSpecials{
	padding-left:0;
	display:flex;
	align-items:flex-start;
}

#menuBox .innerMenu .level_1 > li > *, .mSpecials li > *{
	background-color:#0081b8;
	color:#fff !important;
	padding:15px 30px;
	width:100%;
	text-align:center;
}

#menuBox .innerMenu .level_1 > li > strong.active, #menuBox .innerMenu .level_1 > li > a:hover{
    font-weight:500;
}

#menuBox .um li.trail, #menuBox .um li.trail, #menuBox .um .level_1 > li.active{
	border-bottom:5px solid #0081b8 !important;
}

#menuBox #unterm .navholder strong.active{
	color:#0081b8 !important;
}



#mobilLogo{
    width:300px;
    height:100px;
    
    background-image:url(../../files/img/logo.png);
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    
    left:20px;
    margin-top:0px;
    transform:translateY(25px);
    display:block;
    transition:all 0.2s linear;
}

#menutrigger{
    width:60px;
    height:60px;
    background-color:#172e3d;

    background-image:url(../../files/img/openM.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;

    cursor:pointer;
    float: right;
    right:0;
    margin-right: 15px;
    z-index:3;

    position:absolute;
    top:20px;
}


header #menucontainer .innerMenu strong.active, header #menucontainer .innerMenu strong.forward{
	background-color:#000 !important;
}

header .mod_search{

	height:100%;
	margin-top:7px;
	padding-left:15px;
	background-color:#fff;
}

.mod_search .formbody > .widget{
	border:2px solid #00314a;
	width:auto;
	max-width:160px;
	height:100%;
}

.mod_search .formbody > .widget-text input{
	height:100%;
	border:none;
	appearance:none;
	-webkit-appearance:none;
	padding:10px;
	max-width:calc(100% );
	
}

.mod_article .mod_search .widget-text input{
	max-width:300px;
	background-color:#fff;
	width:100%;
}

.mod_article .mod_search .formbody > .widget{
	max-width:300px;
	width:100%;
}

.mod_article .mod_search .header{
	margin-top:15px;
	margin-bottom:0;
}

.mod_article .mod_search > div{
	margin-bottom:20px;
	padding:15px;
}

.mod_article .mod_search > .even{
	background-color:#f6f6f6;
}

.mod_article .mod_search > .info{
	margin-bottom:25px;
}



.mod_search .formbody > .widget-submit{
	border-left:0px !important;
	background-color:#fff;
}


.mod_search .formbody > .widget-text{
	border-right:0px !important;
}

.mod_article .mod_search .formbody > .widget-submit{
	max-width:40px;
}

.mod_search .formbody > .widget-submit > *{
	width:35px;
	max-width:40px;
	height:100%;
	font-size:0;
	appearance:none;
	-webkit-appearance:none;
	border:0;
	background-color:transparent;
	
	background-image:url(../../files/img/search.png);
	background-position:center center;
	background-size:auto 75%;
	cursor:pointer;
}

header li{
	white-space:nowrap;
}

body *{
	background-repeat:no-repeat;
}

div.mod_search{
	height:100%;
	display:table;
}

.mod_search .formbody{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	height:100%;
}

.mod_search form{
	height:40px;
}

header .mod_search .formbody .widget{
	height:100%;
}


header .fontsizer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:0 15px;
	cursor:pointer;
}

header .colorswitch{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:0 35px;
	cursor:pointer;
	background-image:url(../../files/img/sw.png);
	background-size:auto 50%;
	background-position:center center;
}

header .fontsizer span{
	padding:0 1.5px;
}

header .fontsizer span.bigA{
	font-size:20px;
}

header .fontsizer span.midA{
	font-size:16px;
}

header .fontsizer span.smallA{
	font-size:12px;
}


header .um .navholder{
	width:100%;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:space-between;
	
	flex-direction:row;
	
	background-color:#fff;
	max-width:calc(100%);
	margin-left:auto;
	position:absolute;
	right:-30px;
	overflow:hidden !important;
	margin-top:10px;
}

.navholder ul, #unterm .level_2{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:flex-start;
	width:100%;
	flex-direction:row;
	padding:0px;
	margin-bottom:0;
}

.navholder ul li{
	width:33%;
}

.um nav .level_1{
	margin-bottom:-11px;
}

.um nav .level_1 > li{
	height:40px;
	border-bottom:5px solid transparent;
}

.um nav .level_1 > li > a, .um nav .level_1 > li > strong{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.um nav .level_2 > li strong, .navholder li strong{
	color:#0081b8 !important;
}

header .um > nav{
	position:relative;
}

header .um .level_1 > li:hover ul, .um li.submenu ul{
	display:none !important;
}

/* ############################### Footerstyles ################################# */

html body #wrapper footer .textOnly p a{
	color:#fff !important;
}

#footercontainer{
	width:100%;
	background-color:#0081b8;
}

#footercontainer::before{
	content:"";
	width:calc(100% + 30px);
	height:8vw;
	max-height:150px;
	right:0;
	position:relative;
	top:0;
	margin-left:-15px;
	transform:translateY(-100%);

	display:block;
	background-image:url(../../files/img/footer-w.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-size:cover;
}

footer *{
	color:#fff !important;
}

footer h4{
	font-weight:bold;
}

footer{
	padding-top:165px;
}

#innerFooter{
	padding-top:0px;
	margin-top:-2vw;
	padding-bottom:45px;
    
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

#innerFooter a, #innerFooter a:hover{
    color:inherit;
    text-decoration:none;
}



.fNav .textOnly{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
}



.fMenu > nav{
	margin-bottom:25px;
}

.fMenu li > a:hover{
	text-decoration:underline !important;
}

.fNav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	padding-left:0;
    list-style-type:none;
}

.fNav ul li{
	padding:0 10px;
	position:relative;
}

.fNav ul li:last-child::before{
	content:".";
	position:absolute;
	left:0;
	top:50%;
	transform:translate(-50%, -65%);
	display:table;
}


.fLogo + div{
	margin-top:20px;
}

.fLogo img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:100%;
	min-height:unset;
	max-height:100%;
	object-fit:contain;
	object-position:center center;
}

footer .soc p img{
	max-height:30px;

	margin-right:8px;
	width:auto;
}


.fk p strong, .kText p strong{
	min-width:70px;
	display:inline-block;
}




/* ############################### Styles ################################# */

/* ############################### Styles Galerie ################################# */

.ce_gallery ul{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:flex-start;
	padding:0;
}


.ce_gallery figure{
	margin-bottom:0;
	width:100%;
	height:100%;
}

.ce_gallery .cols_1 li{
	max-width:100%;
	width:100%;
margin-right:0;
}

.ce_gallery .cols_2 li{
	max-width:49%;
	width:49%;

}

.ce_gallery .cols_3 li{
	max-width:32%;
	width:32%;

}

.ce_gallery .cols_4 li{
	max-width:24%;
	width:24%;
}

.ce_gallery .cols_5 li{
	max-width:19%;
	width:19%;
}

.ce_gallery .cols_6 li{
	max-width:15.66%;
	width:15.66%;
}

.ce_gallery .cols_7 li{
	max-width:13.28%;
	width:13.28%;
}


.ce_gallery .cols_8 li{
	max-width:11.5%;
	width:11.5%;
}

.ce_gallery li{
	transform-origin:center center;
	transition-duration:0.2s;
	margin-right:1%;
	margin-bottom:1%;
}


.leser #container .layout_full ul{
	padding-left:20px;
}

.leser #container .layout_full ul > li{
	margin-bottom:5px;
}

.leser p.info{
	margin-bottom:5px;
}

.leser .location{
	margin-bottom:25px;
}

.leser .location *, .leser .location{
	font-size: 18px;
    font-weight: bold;
}


.pagination{
	margin-bottom:25px;
	width:100%;
}
.pagination ul{
	width:100%;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}

.pagination li{
	padding:5px 10px;
	margin-right:2px;
	border:1px solid #ddd;
}

.pagination > p{
	padding:5px 5px;
	width:140px;
    display:none;
}

.pagination li *{
	color:#333;
}

.pagination .active{
	font-weight:bolder;
	color: #0089b9;
}


p.back a, p.back a:hover{
    text-decoration:none;
    color:inherit;
}




.mod_article{
	position:relative;
}

.mod_article.kachelcon + .mod_article, .mod_article.headercon + .mod_article{
	padding-top:30px !important;
}


/* ############################### Styles Headerbild ################################# */


body.startseite #container .headerbild{
	height:auto !important;
	max-height:100% !important;
	overflow:hidden;
}


.headerbild{
	height:100%;
	max-height:370px;
}

.headercon .headertext{
	position:absolute;
	top:100%;
	transform:translateY(calc(-100% - 50px));
	padding:30px;
}


.headercon + .mod_article.paddingTop{
	padding-top:30px;
}

.startseite .headerbild figure{
	max-height:auto;
}

.headerbild figure{
	width:100%;
	max-height:inherit;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden !important;

}


.startseite .headerbild figure{
	width:100%;
	max-height:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	
	overflow:hidden !important;
	
	
	position:relative;
}

.headerbild::after{
	content:"";
	width:100%;
	height:300px;
	position:absolute;
	z-index:0;
	left:0;
	bottom:0px;
	background-image:url(../../files/img/headeroverlay.png);
	background-size:100% auto;
	background-position:center bottom;
	background-repeat:no-repeat;
}

.startseite .headerbild figure::after{
	bottom:26px;
}

.headerbild figure img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:450px;
	max-height:unset;
	object-fit:cover;
	object-position:center center;
	filter:blur(5px);
	-webkit-filter:blur(5px);
	
}

.startseite .headerbild figure img{
	filter:blur(3px);
	-webkit-filter:blur(3px);
}

body .headerbild.unblurry figure img{
	filter:none !important;
}


#container figcaption{
	font-size:12px;
	color:rgba(0,0,0,0.6);
	padding-top:0px;
	font-style:italic;
}



.downarrow{
	width:80px;
	height:80px;
	margin-left:50%;
	transform:translate(-50%, -50%);
	position:relative;
	margin-top:-100px;
	z-index:10;
	cursor:pointer;
}



.layout_list .mo a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:3;
	color:transparent;
	user-select:none;
	font-size:0px !important;
}




/* ############################### Styles Rocksolid Slider ################################# */

.rsts-nav-bullets{
    display:none;
}

.rsts-view a.rsts-prev, .rsts-view a.rsts-next{
	top:50%;
	transform:translateY(-50%);
	border:0px solid #8abd24;
	border-radius:0px !important;
	background-color:transparent !important;
	box-shadow:none;
	width:60px;
	height:80px;
	
	right:0;
	
	background-image:url(../../files/img/ar.png);
}

.rsts-view a.rsts-prev{
	left:0;
	right:auto;
	background-image:url(../../files/img/al.png);
}








/* ############################### Styles Kontaktformular ################################# */


.ce_form ::placeholder{
    opacity:1;
    color:#000;
}

input.formfield, textarea.formfield{
    width:calc(100% - 10px);
    padding:10px;
    border:0;
    margin-bottom:15px;
}

#kf input, #kf textarea, #kf select, .mod_event_registration_form input.text, .mod_event_registration_form textarea, .mod_event_registration_form select{
	background-color:#e7eaed;
	padding:15px;
	border:0;
}

.dse span{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:44px;
    padding-right:25px;
    margin-left:-5px;
}

.dse span label{
	height:44px;
	display:flex;
    align-items:flex-end;
}

.dse span label::before{
	margin-right:10px;
}

.dse span label a{
	margin:0 5px;
	color:inherit !important;
	text-decoration:underline;
}

.dse input{
	margin-right:10px;
	background-color:transparent !important;
}

.dse *{

	margin-bottom:0;
}



div.mod_event_registration_form{
	width:auto;
	margin-top:15px;
	margin-bottom:20px;
	
}




.mod_event_registration_form .widget{
	margin-bottom:10px;

}

.mod_event_registration_form, .widget-explanation p{
	font-size:16px;
}

#reg form#spezial .formbody{
	width:100%;
}

div#reg .reghead{
	padding-left:0;
}

#reg .reghead, #reg .widget-submit{
	padding-left:15px;
}

#reg .reghead, #reg .reghead p{
	padding-right:15px;
}

#reg .reghead, #reg .formbody{
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	
}

#reg .widget.col-md-12 > fieldset{
	padding-left:0;
	padding-right:0;
}

#reg .widget-radio span{
	display:flex;
	align-items:baseline;
}

#reg .widget-radio{
	padding-right:15px;
	position:relative;
	
}

#reg .widget-radio span input{
	margin-right:10px;
	transform:translateY(2px);
}

#reg .fieldset{
	padding-left:0;
	padding-right:5px;
	margin-bottom:10px;
	
}

#reg .widget-radio fieldset, #reg .fieldset .explanation > p{
	padding-bottom:10px;
	border-bottom:1px solid #0081b8;
}

#reg input.text, #reg textarea{
	width:calc(100%) !important;
	max-width:100%;
	flex:unset;
}

#reg legend{
	font-weight:bold;
	font-size:16px;
}

#reg .formbody{
	flex-wrap:wrap;
	width:100%;
}

#reg .resetter{
	display:flex;
	cursor:pointer;
	position:absolute;
	right:0;
	top:0;
}

#reg .widget-submit{
	padding-top:10px;
}

#reg .resetter input{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border:0;
	background-color:#0081b8;
	color:#fff;
	background-image:url(../../files/img/closeM.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 70%;
    appearance:none;
    cursor:pointer;
    -webkit-appearance:none;
}

#reg .formbody div{
	padding-left:0;
}





#kf .widget.dse{
	max-width:calc(50%);
	width:100%;

}

#kf .dse ::before{
	transform:translateY(8px);
}

#kf .widget-submit{
	max-width:50%;
	display:flex;
	justify-content:flex-end;
}

button.sender{
	margin-right:10px;
    padding:15px 20px;
    border:none;
    background-color:#0081b8;
    color:#fff;
    margin-top:8px;
}


div.kText{
	padding:30px 3vw 20px;	
}


#kf > h4{
	font-weight:bold;
	color:#0081b8;
}

#kf .formbody{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}

#kf .widget{
	width:100%;
}

#kf .widget.pflicht{
	text-align:right;
	margin-top:-25px;
	padding-right:15px;
	height:0;
	overflow:visible;
}


#kf .widget-select{
	display:flex;
	align-items:center;
	margin-bottom:15px;
	min-height:44px;
}

#kf .widget-select label{
	white-space:nowrap;
	margin-right:15px;
	margin-bottom:0;
	padding-left:15px;
}

#kf .widget-select select{
	appearance:none;
	-webkit-appearance:none;
	border:0;
	width:calc(100%);
	margin-right:10px;
}

#kf form .widget select{
	background-image:url(../../files/img/select-arrow.png);
	background-position:calc(100% - 10px) center;
	background-size:auto 20px;
	background-repeat:no-repeat;
}

form button{
	font-family:myriad-pro-condensed, sans-serif;

	font-size:18px;
	font-weight:600;
}

#kf .widget-text{
	width:100%;
	max-width:50%;
}







.grayed > *{
    /* -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    /* filter: grayscale(100%); */
    
    -moz-filter: invert(1);
    -webkit-filter: invert(1);
    filter: invert; /* IE6-9 */
    filter: invert(1);
    
}



div.kachelcon{
	position:relative;

	max-height:100%;
	padding:20px 0 0vw;
	justify-content:space-between;
}

.kachelcon > div.container{
	padding-left:4vw;
	padding-right:4vw;
}

div.kachelcon .headerbild{
	width:100%;
	position:absolute;
	left:0;
	top:0;
	height:100%;
}

div.headerkachel, div.kachel{
	padding:25px 25px 15px;
	position:relative;
	overflow:hidden;
	margin-bottom:40px;
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.2));
	-webkit-filter:drop-shadow(0 0 8px rgba(0,0,0,0.2));
}

.headerkachel.col-md-4, .kachel.col-md-4, .linkkachel.col-md-4{
	max-width:31%;
}

div.linkkachel{
	filter:none !important;
}

#container .linkkachellink{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:4;
	background:none;
}


.headerkachel *, .kachel *{
	position:relative;
	z-index:1;
}

.headerkachel > .textOnly, .kachel > *{
	box-shadow:40px 40px 0 #fff, -40px -40px 0 #fff, -40px 40px 0 #fff, -40px 0 0 #fff;
	background-color:#fff;
	height:100%;
}

.headerkachel::before, .kachel::before{
	content:"";
	background-color: #fff;
	width: 50px;
	height: 200px;
	display: block;
	position: absolute;
	right: 55px;
	top: -10px;
	z-index: 0;
	transform: rotateZ(-45deg);
	transform-origin:right top;
}


#container .mod_article .container{
	max-width:1400px;
}

.kachelsuche::before{
	background-color:#00314a !important;
}

.kachelsuche > *{
	box-shadow:40px 40px 0 #00314a, -40px -40px 0 #00314a, -40px 40px 0 #00314a, -40px 0 0 #00314a;
	background-color:#00314a !important;
}

.kachelsuche > .mod_search .formbody{
	flex-wrap:wrap;
}

.kachelsuche > .mod_search form{
	height:auto;
}

.kachelsuche *{
	color:#fff !important;
	background-color:transparent;

}

.kachelsuche .widget-select select, .kachelsuche .widget-select select *{
	color:#000 !important;
} 

.kachelsuche > .mod_search .formbody > div{
	width:100%;
}











.headingUnternehmen h1, .headingUnternehmen h1 *, .headingUnternehmen h2, .headingUnternehmen h2 *, .headingUnternehmen h3, .headingUnternehmen h3 *, .headingUnternehmen h4, .headingUnternehmen h4 *, .headingUnternehmen h5, .headingUnternehmen h5 *, .headingUnternehmen h6, .headingUnternehmen h6 *, .event.headingUnternehmen .time, .event.headingUnternehmen .eInner .eBody p time{
	
	color:#00314a !important;
	font-weight:600;
	
}

td.headingUnternehmen{
	background-color:#00314a;
	color:#fff !important;
}

td.headingAkademie{
	background-color:#0081b8;
	color:#fff !important;
}

td.headingUnternehmen *, td.headingGruender *, td.headingInvestoren *, td.headingFinanzierung *, td.headingWirego *, td.headingAkademie *{
	color:#fff !important;
}


.headingGruender h1, .headingGruender h1 *, .headingGruender h2, .headingGruender h2 *, .headingGruender h3, .headingGruender h3 *, .headingGruender h4, .headingGruender h4 *, .headingGruender h5, .headingGruender h5 *, .headingGruender h6, .headingGruender h6 *, .event.headingGruender .time, .event.headingGruender .eInner .eBody p time{
	
	color:#8dbd2a;
	font-weight:600;
	
}

td.headingGruender{
	background-color:#8dbd2a;
	color:#fff !important;
}



.headingInvestoren h1, .headingInvestoren h1 *, .headingInvestoren h2, .headingInvestoren h2 *, .headingInvestoren h3, .headingInvestoren h3 *, .headingInvestoren h4, .headingInvestoren h4 *, .headingInvestoren h5, .headingInvestoren h5 *, .headingInvestoren h6, .headingInvestoren h6 *, .event.headingInvestoren .time, .event.headingInvestoren .eInner .eBody p time{
	
	color:#cb872b;
	font-weight:600;
	
}

td.headingInvestoren{
	background-color:#cb872b;
	color:#fff !important;
}


.headingNewsEvents h1, .headingNewsEvents h1 *, .headingNewsEvents h2, .headingNewsEvents h2 *, .headingNewsEvents h3, .headingNewsEvents h3 *, .headingNewsEvents h4, .headingNewsEvents h4 *, .headingNewsEvents h5, .headingNewsEvents h5 *, .headingNewsEvents h6, .headingNewsEvents h6 *, .event .time, .event.headingNewsEvents .eInner .eBody p time{
	
	color:#0081b8;
	font-weight:600;
	
}

.headingFinanzierung h1, .headingFinanzierung h1 *, .headingFinanzierung h2, .headingFinanzierung h2 *, .headingFinanzierung h3, .headingFinanzierung h3 *, .headingFinanzierung h4, .headingFinanzierung h4 *, .headingFinanzierung h5, .headingFinanzierung h5 *, .headingFinanzierung h6, .headingFinanzierung h6 *, .event.headingFinanzierung .time, .event.headingFinanzierung .eInner .eBody p time{
	
	color:#5f112a;
	font-weight:600;
	
}

td.headingFinanzierung{
	background-color:#5f112a;
	color:#fff !important;
}




.headingWirego h1, .headingWirego h1 *, .headingWirego h2, .headingWirego h2 *, .headingWirego h3, .headingWirego h3 *, .headingWirego h4, .headingWirego h4 *, .headingWirego h5, .headingWirego h5 *, .headingWirego h6, .headingWirego h6 *, .event.headingWirego .time, .event.headingWirego .eInner .eBody p time{
	
	color:#0081b8;
	font-weight:600;
	
}

td.headingWirego{
	background-color:#0081b8;
	color:#fff !important;
}






.kachelliste .event.headingGruender .time{
	background-color:#8dbd2a;
	color:#fff !important;
}

.kachelliste .event.headingUnternehmen .time{
	background-color:#00314a;
	color:#fff !important;
}

.kachelliste .event.headingInvestoren .time{
	background-color:#cb872b;
	color:#fff !important;
}

.kachelliste .event.headingFinanzierung .time{
	background-color:#5f112a;
	color:#fff !important;
}

.kachelliste .event.headingWirego .time{
	background-color:#0081b8;
	color:#fff !important;
}

.kachelliste .event .time{
	margin:0;
	height:50px;
	padding:10px;
	display:flex;
	align-items:center;
	width:90px;
}

.kachelliste .eBody .ce_text{
	display:none !important;
}

.kachelliste .layout_list{
	display:flex;
	align-items:center;
	width:100%;
	margin-bottom:15px;
}

.kachelliste .eBody{
	padding-top:2px;
	padding-bottom:5px !important;
}



.mod_newsreader .layout_full{
	display:flex;
	flex-wrap:wrap;
}
.mod_newsreader .layout_full > h1{
	width:100%;
}

.mod_newsreader .mod_subscribe .formbody{
	justify-content:space-between;
}


#wrapper #container > main > .inside{
	position:relative;
}



div.sicon{
	position:absolute;
	/*
	top:180px;
	*/
	padding-top:40px;
	z-index:100;
	transform:translateX(-0.9vw);
}

div#sideicons{
	position:absolute;
	right:0;
	z-index:10;

}

.rl #sideicons, .noheader #sideicons{
	display:none;
}

.newsleser .mod_article h1, .newsleser .mod_article h2, .newsleser .mod_article h3, .newsleser .mod_article h4{
	color:#0081b8;
	font-weight:bold;
}

.newsleser .layout_simple.flex-col{
	display:block;
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding-bottom:15px;
	height:auto;
}

.newsleser .layout_simple.flex-col time{
	width:100%;
	display:block;
}


#sideicons .icon{
	margin-bottom:10px;
	padding:5px;
	background-color:#fff;
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.2));
	-webkit-filter:drop-shadow(0 0 8px rgba(0,0,0,0.2));
}

#sideicons .icon figure img{
	max-height:30px;
	height:100%;
	width:auto;
	max-width:100%;
	object-fit:auto 50%;
	object-position:center center;
	transform:scale(0.85);
}

#sideicons .icon figure{
	
	width:100%;
	max-width:30px;
	margin:0;
	text-align:center;
}

#sideicons .icon.inf{
	background-color:#0081b8;
}


.kachel p a{
	color:#0081b8 !important;
	font-family:myriad-pro-condensed, sans-serif;
	font-weight:700;
	font-size:120%;
}



.mod_newslist .layout_simple{
	height:50px;
	margin-bottom:15px;
	width:100%;
	display:flex;
	align-items:center;
}




.event.layout_list{
	display:flex;

	font-family: myriad-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.event .time{
	font-family:myriad-pro-condensed, sans-serif;
}

.kachelliste > h2{
	display:none;
}

.event .eBody{
	padding:5px 25px 0;
	width:100%;
}

.eBody > h2{
	margin-bottom:0px;
}

.event div.eBody *, .layout_simple *{
	font-size:16px;
	color:#00314a;
	font-weight: 600;
	font-family: myriad-pro, sans-serif;
}

.event div.eBody .ce_text *{
	font-weight:400;
	font-size:14px;
	height:100%;
}

.event div.eBody .ce_text strong, .event div.eBody .ce_text strong *{
	font-weight:600 !important;
}

.event div.eBody .ce_text{
	display: table;
	width: 100%;
	height: calc(100% - 60px);
}

.event div.eBody .ce_text p{
	display: inline;
	width: auto;
}


.event .headtime time{
	font-weight:600;

}

.event .headtime{
	white-space:nowrap;
	
}

#container .mk-arrow{
	top:70px;
	width:60px;
	height:60px;
	display:flex;
	background-color:#0081b8;
}

.home #container .mk-arrow{
	top:30px;
}

.home .minicalendar .head.current{
	transform: translateY(-15px);
}

#container .mk-arrow > *{
	color:#fff;
}

.styledEvents .eBody .time{
	width:100%;
	min-height:15px;
}


.styledEvents .eBody .ce_text p{
	line-height:1.2 !important;
}


div.layout_simple{
	margin-bottom:10px;
}


.suchergebnisse #sideicons{
	display:none;
}

.suchergebnisse header .mod_search, .suchergebnisse header .mSpecials{
	max-height:51px !important;
	height:51px;
}


.suchergebnisse .mod_search.col-md-8 .relevance, .suchergebnisse .mod_search.col-md-8 p.url{
	display:none;
}


.darkbluesearch > h2{
	font-weight:600;
	margin-bottom:20px;
}

.darkbluesearch .widget{
	width:100%;
	display:flex;
	margin-bottom:10px;
}

.darkbluesearch .widget select{
	border:0;
	background-color:#fff;
	color:#00314a !important;
	width:100%;
	padding:10px;
	max-width:65%;
}

.darkbluesearch .widget label{
	width:100%;
	max-width:35%;
}

.darkbluesearch .widget .submit{
	width:100%;
	max-width:65%;
	margin-left:auto;
	border:0;
	padding:10px;
	background-color:#0081b8;
	
}





#veranstaltungen .eHead time{
	word-wrap:anywhere;
}


.startseite div.styledEvents div.event[event-number]{
	display:flex !important;
}

.startseite div.styledEvents .event.layout_list{
	display:none !important;
}

.events .mod_eventlist > .empty{
	padding:10px 15px;
}


#kalender_alle #mk{
	padding:60px 40px 30px;
}

#kalender_alle .mod_eventlist .empty{
	display:none;
}

div#mk, div.mk, div.nm{
	padding:30px 40px 40px;
	background-color:#f6f6f6;
	position:relative;
	margin-bottom:40px;
	width:100%;
}

#mk table, .mk table{
	width:100%;
	max-width:400px;
}

#mk td, #mk thead tr:last-child th, .mk td, .mk thead tr:last-child th, .nextmonth td, .nextmonth thead tr:last-child th{
	 width:14.28%;
	 text-align:center;
	 vertical-align:middle;
	 transition:all 0.2s linear;
}

#mk td a, #mk td, #mk tr, .mk td a, .mk td, .mk tr, .nextmonth td a, .nextmonth td, .mk tr{
	height:53px;
}


#mk .head.current, .mk .head.current, .nextmonth .head.current{
	padding-left:0px;
	font-size:20px;
	color:#00314a;
	padding-bottom:20px;
}

.head.current{
	padding-left:0;
}

#mk tr th, .mk tr th, .nextmonth tr th{
	color:#0081b8;
}

#mk td a, .mk td a, .nextmonth td a{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none !important;
}


.mk-next, .mk-prev{
	position:absolute;
	top:50%;
	transform:translateY(-50%);

	text-align:center;
	width:40px;
}

.mk-prev{
	left:0;
}

.mk-next{
	right:0;
}

.mk-next a, .mk-prev a{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none !important;
	font-size:24px;
}


#mk td.active:hover, .mk td.active:hover, .nextmonth td.active:hover{
	transform-origin:center center;
	transform:scale(1.05);
	box-shadow:0 3px 4px rgba(0,0,0,0.2);
}

body .nop{
	padding-left:0 !important;
	padding-right:0 !important;
}


.widelist.jobs{
	padding-top:15px;
}






div.styledEvents{
	display:block;
	flex-wrap:wrap;
	align-items:stretch;
}

div.styledEvents > h2{
	display:none;
}

.styledEvents > .event{
	width:100%;
	max-width:50%;
	padding:0 20px 20px;
	position:relative;
	float:left;
}


.styledEvents > .event .eInner{
	display:flex;
	align-items:stretch;
	background-color:#f6f6f6;
	width:100%;
	height:100%;
}




.styledEvents .eHead{
	display:flex;
	align-items:center;
	justify-content:center;
	width:170px;
	max-width:170px;
	padding:15px;
}


.styledEvents .eHead .time{
	font-size:28px;
	text-align:center;
	font-family:myriad-pro-condensed, sans-serif;
	font-weight:500 !important;
	margin-bottom:0;
}

.styledEvents time .timeline{
	background-color:#fff;
	height:3px;
	width:30px;
	display:block;
	margin:0 auto;
}



.styledEvents .eBody time{
	font-size:16px !important;
	text-align:left;
	font-family:myriad-pro-condensed, sans-serif;
	font-weight:600 ;
	margin-bottom:0;
}

.styledEvents .eBody .time{
	margin-bottom:0;
}



.styledEvents .eHead *{
	color:#fff !important;
}

.styledEvents > .event.headingUnternehmen .eHead{
	background-color:#00314a;
}

.styledEvents > .event.headingGruender .eHead{
	background-color:#8dbd2a;
}

.styledEvents > .event.headingInvestoren .eHead{
	background-color:#cb872b;
}

.styledEvents > .event.headingFinanzierung .eHead{
	background-color:#5f112a;
}

.styledEvents > .event.headingWirego .eHead, .styledEvents > .event.headingAkademie .eHead{
	background-color:#0081b8;
}


.styledEvents > .event::before{
	content:"";
	width:40px;
	height:40px;
	display:block;
	position:absolute;
	right:20px;
	top:0;
	border-right:20px solid #fff;
	border-bottom:20px solid #fff;
	border-left:20px solid transparent;
	border-top:20px solid transparent;
	transform:rotateZ(-90deg);
}


#container .styledEvents .event.layout_list{
	display:flex;
	height:150px;
	max-height:100%;
	margin-bottom:22px;
}






div.widelist{
	width:100%;
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
}

.widelist .slider-menu *{
	pointer-events:none !important;
}

div.widelist .layout_latest{
	margin:0 1% 40px;
	max-width:23%;
	width:100%;
	background-color:#f6f6f6;
	position:relative;
	padding-bottom:50px;
}

div.widelist .layout_latest figure{
	width:100%;
	height:250px;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
}

div.widelist .layout_latest figure img{
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center center;
}

.widelist .layout_latest figure::before{
	content:"";
	width:40px;
	height:40px;
	display:block;
	position:absolute;
	right:0px;
	top:0;
	border-right:20px solid #fff;
	border-bottom:20px solid #fff;
	border-left:20px solid transparent;
	border-top:20px solid transparent;
	transform:rotateZ(-90deg);
}

.widelist .layout_latest .textOnly h2, .widelist .layout_latest .textOnly h2 *{
	color:#00314a !important;
	font-size:24px;
	font-weight:600;
	font-family:myriad-pro-condensed, sans-serif !important;
}

.widelist .layout_latest .textOnly{
	padding:0 15px 10px;
	position:relative;
}


.widelist p.more{
	width:100%;
	text-align:right;
	display:block;
	position:absolute;
	right:0px;
	bottom:0px;
	top:auto;
}

.widelist p.more a{
	color: #0081b8 !important;
	font-family: myriad-pro-condensed, sans-serif;
	font-weight: 700;
	font-size: 120%;
}



.darkblueBG{
	background-color:#00314a;
}

.darkblueBG *{
	color:#ffffff;
}



.mod_subscribe .formbody{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
}

body #container div .mod_subscribe{
	padding-top:20px;
}

body #container div .mod_subscribe button{
	border:0;
	background-color:#0081b8;
	color:#fff !important;

	padding:10px 15px;
	height:100%;
	display:table;
}

.darkblueBG .mod_subscribe input, .mod_newsreader .mod_subscribe input{
	color:#00314a !important;
	padding:10px;
}

.mod_subscribe .widget{
	display:table;
}

.mod_subscribe .widget-submit button{
	margin-left:0px;
	color:#00314a !important;
	padding:10px;
}

.aife{
	align-items:flex-end;
}


#newsletter .container .nllist.ce_text ul{
	padding-left:0;
}

#newsletter .container .nllist.ce_text ul li{
	list-style-type:none;
	position:relative;
	padding-left:25px;
}

#newsletter .container .nllist.ce_text ul li::before{
	content:"";
	width:20px;
	height:20px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../../files/img/checkmark.png);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}



#newsletter .widget *{
	border-radius:0;
}



.widget.nldse{
	position:relative;
	display:flex;
	align-items:center;
	white-space:nowrap;
	width:33%;
}

.widget.nldse span{
	max-width:100%;
	padding:0 10px;
	width:100%;
	display:block;
	align-items:center;
	justify-content:space-between;
	margin-left:10px;
	height:100%;
	overflow:visible;
}

.widget.nldse label{
	display: flex;
	width: 100%;
	align-items: center;
	padding-top:3px;
}

.widget.nldse a{
	color:inherit !important;
	padding:0 5px;
}

.widget.nldse input{
	height:35px !important;
	width:35px !important;
	margin-top:-5px;
	position:absolute;
}

.widget.nldse + .widget-submit{
	width:20%;
	display:flex;
	justify-content:flex-end;
}

button{
	text-transform:capitalize;
}


[type="checkbox"] + label {
  position: absolute;
  padding-left:50px;
  z-index:0;
}
[type="checkbox"] {
  position: relative;
  left: 15px;
  top: 0px;
  z-index: 1;
  -webkit-appearance: none;
  
}
[type="checkbox"] + label::before {
  width: 35px;
  min-width:35px;
  max-width:35px;
  height: 35px;
  background-color: transparent;
  display: block;
  border:2px solid #0081b8;
  content: "";
  float: left;
  margin-left:-45px;
  margin-right: 10px;
  z-index: 5;
  position: relative;
	cursor:pointer;
  transform:translateY(3px);
}

[type="checkbox"]:checked +label::before {
  border:2px solid #0081b8;
  background-image:url(../../files/img/checkmark.png);
  background-size:auto 70%;
  background-position:center center;
  background-repeat:no-repeat;
}

#kf [type="checkbox"]:checked +label::before , #reg [type="checkbox"]:checked +label::before {
  background-image:url(../../files/img/checkmark-blue.png);
}






div.refs div.ref{
	width:100%;
	max-width:100%;
	display:flex;
	align-items:flex-start;
}

div.ref > div.refHead{
	width:40%;
	padding-right:25px;
}

div.ref > div.refHead > p{
	margin-bottom:0px;
}

div.ref > div.refHead > h2, div.ref > div.refHead > h2 *{
	color:#0081b8 !important;
	font-weight:600;
	font-family: myriad-pro-condensed, sans-serif;
}

div.ref .textOnly{
	width:60%;
}

body #container div.ref{
	background-color:transparent !important;
	margin-bottom:50px;
}

div.ref .more a{
	font-size:0px;
}

div.ref .more a::after{
	content:"Mehr erfahren";
	font-size:18px !important;
}







.rsts-nav-tabs, .rsts-nav-tabs *{
	visibility:visible !important;
	opacity:1 !important;
	
}




.dloads .ce_download p{
	display:flex;
	align-items:center;
}


.dloads .download-element::before{
	margin-right:10px;
	height:50px;
	width:50px;
}


div#dl, div#dl *{
	overflow:visible;
	transition:none !important;
}

#container .infoslider .rsts-view *{
	transition:none !important;
}

div#dl{
	width:100%;
	display:flex;
	flex-direction:column-reverse;
}

#dl .rsts-nav-tabs{
	position:relative;
	left:0;
	right:0;
}

#dl .rsts-nav-tabs ul{
	width:100%;
	display:flex;
}

#dl .rsts-nav-tabs ul li{
	width:100%;
}

#dl .rsts-nav-tabs ul li > *{
	background-color:transparent;
	color:#003049 !important;
	box-shadow:unset;
	border:0;
	font-size:24px;
	font-weight:600;
	font-family: myriad-pro-condensed, sans-serif;
}


body div.deviding{
	width:100%;
	margin:25px 0;
	border-bottom:1px solid rgba(0,0,0,0.2);
}

body .npr{
	padding-right:0;
}

#container #dl .rsts-nav li a{
	height:100%;
	margin-left:0;
	margin-right:0;
	width:100%;
	text-align:left;
	padding:5px 20px;
}

#dl .rsts-nav li a.active{
	border-bottom:10px solid #0081b8;
}

#dl .rsts-view{
	border-top:5px solid #0081b8;
	margin-top:-15px;
	padding:35px 20px;
	background-color:#f6f6f6;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}



#dl .rsts-view *{
	transition:all 0.2s linear;
}

#dl .rsts-view .rsts-slide{
	background-color:transparent;
}

#dl .rsts-view .rsts-crop{
	width:90% !important;
}

#dl .rsts-view .ce_download, .rsts-view .ce_downloads{
	max-width:25%;
	width:100%;
}

#dl .rsts-view .ce_download .download-element, .rsts-view .ce_downloads .download-element{
	display:flex;
	align-items:center;
}


.download-element a{
	font-size:18px;
	hyphens:auto;
	-webkit-hyphens:auto;
	max-width: calc(100% - 90px);
	min-width: calc(100% - 90px);
	line-height:1.2;
	font-family: myriad-pro-condensed, sans-serif;
}


.download-element a span.size{
	width: 100%;
	display: inline-block;
	font-size:14px;
}


.download-element::before{
	content:"";
	width:70px;
	min-width:42px;
	height:70px;
	background-image:url(../../files/img/dl.png);
	background-repeat:no-repeat;
	background-size:auto 80%;
	background-position:center center;
	display:table;
	margin-right:20px;
}

.download-element.ext-pdf::before{

	background-image:url(../../files/img/dl-pdf.png);

}


.download-element.ext-docx::before{

	background-image:url(../../files/img/dl-docx.png);

}

.download-element.ext-png::before{
	background-image:url(../../files/img/dl-png.png);
}

.download-element.ext-jpg::before{
	background-image:url(../../files/img/dl-jpg.png);
}



#dl .rsts-view .ce_download a, .rsts-view .ce_downloads a{
	color:#0081b8 !important;
	font-size:18px;
	font-weight:600;
	font-family: myriad-pro-condensed, sans-serif;
}


#links > .ce_text{
	margin-bottom:35px;
}

.rl h1{
	color:#0081b8 !important;
	font-weight:600;
	font-family: myriad-pro-condensed, sans-serif;
}

.rl h1 + h2{
	margin-bottom:25px;
}

p.back{
	padding-top:15px;
}

p.back a{
	color:#0081b8 !important;
	font-weight:600;
	font-size:20px;
	font-family: myriad-pro-condensed, sans-serif;
}




div.teamer{
	display:flex;
	align-items:stretch;
	margin-bottom:25px;
	width:100%;
	max-width:50%;
}

div.teamer figure{
	max-width:150px;
	margin-right:20px;
	min-width:150px;
}

div.teamer em, .apkachel em{
	display:block;
	margin-top:-10px;
	font-style:normal;
}

div.teamer h4{
	color:#0081b8 !important;
	font-size:20px;
	font-weight:600;
	font-family: myriad-pro-condensed, sans-serif;
}

.teamer .textOnly p strong, .apkachel .textOnly p strong{
	min-width:70px;
	display:inline-table;
}

.rsts-slide > div{
	display:flex;
	flex-wrap:wrap;
}


.apkachel .textOnly{
	height:100%;
}

div.apkachel{
	padding-bottom:10px;
	height:435px;
	max-height:500px;
}

div.apkachel .textOnly p > em{
	min-height:45px;
}

.apkachel .textOnly p:last-child{
	margin-bottom:0;
}




#berater .apkachel p a{
	font-size:13px;
}





/* WIRTSCHAFTSREGION-SEITE ################################################## */

.wirtschaftsregion .linkkachel::before{
	background-color:#0081b8;
}

.wirtschaftsregion .linkkachel > *{
	box-shadow: 40px 40px 0 #0081b8, -40px -40px 0 #0081b8, -40px 40px 0 #0081b8, -40px 0 0 #0081b8, 40px 20px 0 #0081b8;
	background-color:#0081b8;
}

div.linkkachel{
	margin:1%;
}

.linkkachel figure{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	max-height:120px;
	height:100%;
	position:relative;
	z-index:3;
	margin-bottom:30px;
}

.linkkachel figure img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
	max-height:120px;
}

.linkkachel .textOnly{
	background-color:#f6f6f6 !important;
	width:calc(100% + 50px);
	margin-left:-25px;
	padding:25px 25px 0px;
	
}





/* FINANZIERUNG-SEITE ################################################## */

.finanzierung .linkkachel::before{
	background-color:#5f112a;
}

.finanzierung .linkkachel > *{
	box-shadow: 40px 40px 0 #5f112a, -40px -40px 0 #5f112a, -40px 40px 0 #5f112a, -40px 0 0 #5f112a, 40px 20px 0 #5f112a;
	background-color:#5f112a;
}

.finanzierung .ce_text p a{
	color:#5f112a !important;
}





/* INVESTOREN-SEITE ################################################## */

.investoren .linkkachel::before{
	background-color:#cb872b;
}

.investoren .linkkachel > *{
	box-shadow: 40px 40px 0 #cb872b, -40px -40px 0 #cb872b, -40px 40px 0 #cb872b, -40px 0 0 #cb872b, 40px 20px 0 #cb872b;
	background-color:#cb872b;
}

.investoren .ce_text p a{
	color:#cb872b !important;
}





/* GRUENDER-SEITE ################################################## */

.gruendungen .linkkachel::before{
	background-color:#8dbd2a;
}

.gruendungen .linkkachel > *{
	box-shadow: 40px 40px 0 #8dbd2a, -40px -40px 0 #8dbd2a, -40px 40px 0 #8dbd2a, -40px 0 0 #8dbd2a, 40px 20px 0 #8dbd2a;
	background-color:#8dbd2a;
}

.gruendungen .ce_text p a{
	color:#8dbd2a !important;
}






/* UNTERNEHMER-SEITE ################################################## */

.unternehmer .linkkachel::before{
	background-color:#00314a;
}

.unternehmer .linkkachel > *{
	box-shadow: 40px 40px 0 #00314a, -40px -40px 0 #00314a, -40px 40px 0 #00314a, -40px 0 0 #00314a, 40px 20px 0 #00314a;
	background-color:#00314a;
}

.unternehmer .ce_text p a{
	color:#00314a !important;
}








#nla .widget.nldse{
	display:none !important;
}


#nla .formbody{
	display:flex;
	align-items:stretch;
	justify-content:center;
}

#nla .widget *{
	height:100%;
	margin-bottom:0;
}

#nla button{
	border:0;
	background-color:#0081b8;
	color:#fff !important;
	text-transform:lowercase;
	padding:10px 15px;
	height:100%;
	display:table;
}

#nla input{
	color:#00314a !important;
	padding:10px;
}


div.apkachel{
	margin-bottom:30px;
	overflow:hidden !important;
}

div.apkachel figure{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	max-height:250px;
	margin:0;
}

.apkachel .textOnly{
	background-color:#f6f6f6;
	padding:20px;
}

div.apkachel figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	
}

div.apkachel figure::before{
	content:"";
	width:40px;
	height:40px;
	display:block;
	position:absolute;
	right:0px;
	top:0;
	border-right:20px solid #fff;
	border-bottom:20px solid #fff;
	border-left:20px solid transparent;
	border-top:20px solid transparent;
	transform:rotateZ(-90deg);
}

#dl .apkachel figure::before{
	border-right:20px solid #f6f6f6;
	border-bottom:20px solid #f6f6f6;
	right:15px;
}

#container .apslider .rsts-view{
	align-items:stretch;
	justify-content:unset;
}

#container .apslider .rsts-view .rsts-slide{
	padding-left:3vw;
	padding-right:3vw;
}


.rsts-slide .ce_downloads, .ce_downloads, .ce_download{
	width:100%;
	background-color:#f6f6f6;
	max-width:100%;
	height:100%;
	padding:25px;
}

.ce_downloads li{
	margin-bottom:20px;
	display:flex;
	align-items:center;
}

.rsts-view div.ce_download{
	max-width:25%;
}




.infoslider .rsts-nav-tabs{
	position:unset;
	margin-bottom:50px;

}

.infoslider .rsts-main{
	display:flex;
	flex-direction:column-reverse;
}

.infoslider *{
	opacity:1 ;
}

.infoslider .rsts-nav-tabs ul{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:center;
}

.infoslider .rsts-nav-tabs li{
	padding:5px;
}

.infoslider .rsts-nav-tabs li > *{
	border:2px solid #0081b8;
	border-radius:0;
	padding:20px;
	background-color:#fff;
	color:initial;
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:none;
	text-decoration:none !important;
}

body #container .infoslider .rsts-nav-tabs li > *:hover,body #container .infoslider .rsts-nav-tabs li > *.active{
	background-color:#84a1b6 !important;
	color:#fff !important;
	text-decoration:none !important;
}


.infoslider .rsts-view{
	margin:0 -15px 0 -15px;
	padding:30px 15px;
	width:calc(100% + 30px);
	background-color:#f6f6f6;
	
}

body #wrapper #container .infoslider .rsts-view *{
	color:#00314a !important;
}




/*
body #wrapper div .infoslider .hooklist ul{
	padding-left:0;
}
*/

body #wrapper div .infoslider::before{
	content: "";
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 0px;
	top: 0;
	border-right: 20px solid #fff;
	border-bottom: 20px solid #fff;
	border-left: 20px solid transparent;
	border-top: 20px solid transparent;
	transform: rotateZ(-90deg);
}


#container .infoslider div.apkachel figure::before{
	border-right-color:#f6f6f6;
	border-bottom-color:#f6f6f6;
}

#container .infoslider div.apkachel .textOnly{
	background-color:#fff;
}

body div .infoslider{
	background-color:#0081b8;
	padding:30px 15px 0;
}

div.infoslider .rsts-nav-tabs{
	margin-bottom:10px;
}

div.infoslider > .ce_text{
	padding-bottom:10px;
}

.infoslider .rsts-skin-default.rsts-type-fade .rsts-slide{
	background-color:transparent;
}



.dunkelblau .infoslider{
	background-color:#00314a;
	
}
.dunkelblau #wrapper div .infoslider *{
	color:#fff !important;
}

.dunkelblau #wrapper div .infoslider .mod_rocksolid_slider *{
	color:#00314a;
}

.dunkelblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view a, .dunkelblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view a:hover{
	/* color:#84a1b6 !important; */
	color:#79add1 !important;
}




.investorange .infoslider{
	background-color:#cb872b;
	
}
.investorange #wrapper div .infoslider *{
	color:#fff !important;
}

.investorange #wrapper div .infoslider .mod_rocksolid_slider *{
	color:#cb872b;
}

.investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view a, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view a:hover{
	color:#d9b786 !important;
}






.gruendergruen div .infoslider{
	background-color:#8dbd2a;
	
}
body #wrapper div .infoslider *, #wrapper #container .infoslider .ce_text *{
	color:#fff !important;
}


.gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view * a, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view * a:hover{
	color:#c5d590 !important;
}

.gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1 *, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2 *, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3 *, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4 *{
	color:#8dbd2a !important;
}


.gruendergruen #wrapper #container .infoslider .rsts-nav-tabs li > .active, .gruendergruen #wrapper #container .infoslider .rsts-nav-tabs li > *:hover{
	background-color:#c5d590 !important;
}

body.aboutus #wrapper #container .infoslider .rsts-nav-tabs li > .active, body.aboutus #wrapper #container .infoslider .rsts-nav-tabs li > *:hover, body.hellblau #wrapper #container .infoslider .rsts-nav-tabs li > .active, body.hellblau #wrapper #container .infoslider .rsts-nav-tabs li > *:hover{
	background-color:#79add1 !important;
}



.investorange #wrapper #container .infoslider .rsts-nav-tabs li > .active, .investorange #wrapper #container .infoslider .rsts-nav-tabs li > *:hover{
	background-color:#d9b786 !important;
}



.aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1 *, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2 *, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3 *, .aboutus #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4 *,
.hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1 *, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2 *, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3 *, .hellblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4 *{
	color:#0081b8 !important;
}


.investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h1 *, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h2 *, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h3 *, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view h4 *{
	color:#cb872b !important;
}


.mod_rocksolid_slider .borderbtn{
	float:left;
}





body #container .infoslider, body #container .infoslider .mod_rocksolid_slider{
	overflow:visible !important;
	position:relative;
}

body #wrapper #container .infoslider .rsts-nav-tabs li > *{
	border-color:#84a1b6;
	background-color:transparent;
	color:#fff !important;
}

body.aboutus #wrapper #container .infoslider .rsts-nav-tabs li > *, body.hellblau #wrapper #container .infoslider .rsts-nav-tabs li > *{
	border-color:#79add1;
	background-color:transparent;
	color:#fff !important;
}


body.aboutus #wrapper #container .infoslider .rsts-view a, body.aboutus #wrapper #container .infoslider .rsts-view a:hover, body.hellblau #wrapper #container .infoslider .rsts-view a, body.hellblau #wrapper #container .infoslider .rsts-view a:hover{
	color:#79add1 !important;
	font-weight:600;
}

.gruendergruen #wrapper #container .infoslider .rsts-nav-tabs li > *{
	border-color:#c5d590;
	background-color:transparent;
	color:#fff !important;
}


.investorange #wrapper #container .infoslider .rsts-nav-tabs li > *{
	border-color:#d9b786;
	background-color:transparent;
	color:#fff !important;
}

body #wrapper #container .infoslider .rsts-nav-tabs li > *{
	
}


#container .infoslider .rsts-crop{
	cursor:auto !important;

}

#container .infoslider .rsts-slide.rsts-inactive, #container .infoslider .rsts-slide.rsts-postactive,#container .infoslider .rsts-slide.rsts-preactive{
	opacity:0 !important;
}


#container .infoslider .rsts-slide{
	width:100%;
	min-width:100%;

}


.linie{
	border-bottom:2px solid rgba(0,0,0,0.08);
	margin:15px 15px 30px;
	width:100%;
	max-width:calc(100% - 15px);
}


#container .nomargbot{
	margin-bottom:0;
}


#dl .rsts-view .apkachel .textOnly{
	background-color:#fff;
}


.apkachel h4, .apkachel h4 *{
	color:#0081b8;
	font-weight:bold;
}

/*
.hooklist .level_1, #container .ce_text .textOnly > ul{
	padding-left:0;
}
*/

.hooklist ul{
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
}

.hooklist ul li{
	margin-bottom:8px;
	list-style:none;
	position:relative;
	padding-left:35px;
}

.hooklist ul li::before{
	content: "";
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../files/img/checkmark-blue.png);
	position: absolute;
	left: 0;
	top: 15px;
	transform: translateY(-50%);
}




.centerImg figure{
	width:100%;
	text-align:center;
}




.nslider nav{
	width:100%;
}

.nslider nav a{
	padding:0 15px;
}



.blueButton a{
	padding: 15px 20px;
	border: none;
	background-color: #0081b8;
	color: #fff;
	text-decoration:none !important;
	text-transform:capitalize;
	font-weight:bold;
	font-size:18px;
}

.blueButton, .blueButton *{
	overflow:visible;
}

.blueButton{
	padding:35px 25px 25px;
	width:100%;
}

.blueButton, .blueButton *{
	color:#fff !important;
}






.calReset{
	position:absolute;
	margin-top:50px;
	z-index:3;
	font-size:14px;
	color:#0081b8;
	padding:5px 10px;
	cursor:pointer;
}

.calReset:hover{
	text-decoration:underline;
}

.calReset::after{
	content:"\27F2";
}



.eventliste .event{
	max-width:33%;
}


.col-md-8 .styledEvents .event{
	max-width:50%;
}

.styledEvents .pagination ul{
	padding:0 15px;
}



.events .mod_eventlist.ev_alle .empty{
	display:block !important;
}

.events .mk, body #container .mk, div.nm.mod_calendar{
	border:7px solid #fff;
	border-top:0;
	padding-top:60px;
	position:relative;
}

table.nextmonth{
	border-top:0px solid transparent;
	width:100%;
}

body.events .teas p{
	margin-bottom:0 !important;
	display:inline;
}

body.events .teas{
	line-height:1.2;
}

div.nm.mod_calendar{
	padding-left:40px;
	padding-right:40px;
	display:none !important;
}

.events .mk td, .events .mk th, .events .mk td a{
	height:45px;
}

body #wrapper #container .mk > h4, body #wrapper #container .mod_calendar > h4{
	text-align:center;
	width:100%;
	padding:10px;
	color:#fff !important;
	position:absolute;
	z-index:3;
	left:0;
	top:0;
}

.mod_calendar > h4{
	background-color:#666;
}


.mk table{
	width:100%;
	max-width:100%;
}

.mk.gruender > h4{
	background-color:#8dbd2a;
}

.mk.unternehmen > h4, .mk.akademie > h4{
	background-color:#00314a;
}

.mk.invest > h4{
	background-color:#cb872b;
}

.mk.foerder > h4{
	background-color:#5f112a;
}

.mk.wrg > h4{
	background-color:#0081b8;
}





#nlanzeiger .newsletter{
	display:table;
	max-width:700px;
	margin:0 auto;
}

#nlanzeiger table td{
	width:100%;
}

#nlanzeiger{
	display:flex;
	align-items:center;
	flex-direction:column;
}

#nlanzeiger > h1, #nlanzeiger .browserhidden, #nlanzeiger p.back, #newsletterliste{
	display:none;
}

#nlanzeiger .newsletter td{
	padding:15px;
	width:100%;
}

#nlanzeiger .newsletter  sup{
	display:none;
}

#nlanzeiger .newsletter td p, #nlanzeiger .newsletter td p *{
	font-size:16px;
	color:inherit;
}

#nlanzeiger .newsletter sup, #nlanzeiger .newsletter sup *{
	font-size:10px !important;
}

#nlanzeiger .newsletter tr{
	width:100%;
	display:flex;
}

#nlanzeiger .newsletter td.bluebgfontwhite{
	background-color:#0081b8;
	padding:20px;
}

#nlanzeiger .newsletter td.bluebgfontwhite *{
	color:#ffffff;
}

#nlanzeiger table .padbot{
	padding-bottom:30px;
}

#nlanzeiger table .padtop{
	padding-top:30px;
}

#nlanzeiger table .padtoppadbot{
	padding-top:30px;
	padding-bottom:30px;
}





#na{
	
}

#na .layout_latest{
	width:100%;
	margin-bottom:40px;

}

#na .layout_latest > .newshead{
	width:200px;
}

#na .layout_latest > .newshead > figure{
	width:200px;
	height:150px;
}

#na .layout_latest > .newshead > figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

#na .layout_latest > .textOnly{
	width:calc(100% - 200px);
	padding:0 25px 0;
}

#na .layout_latest > p.info{
	width:100%;
	margin-bottom:5px;
}


#nm{
	margin-bottom:30px;
	padding-top:7px;
}

#nm li, .nfilter li{
	list-style:none;
}

#nm li li, .nfilter li li{
	list-style:square;
}

.nfilter h6{
	font-size:28px;
}






/* Unternehmerseiten Überschriftenfarben */

.dunkelblau #container div h1, .dunkelblau #container div h1 *, .dunkelblau #container div h2, .dunkelblau #container div h2 *, .dunkelblau #container div h3, .dunkelblau #container div h3 *, .dunkelblau #container div h4, .dunkelblau #container div h4 *, .dunkelblau #container div h5, .dunkelblau #container div h5 *, .dunkelblau #container div h6, .dunkelblau #container div h6 *{
	
	color: #00314a !important;
	font-weight: 600;
}


/* Linkfarbe hellblau bei Unternehmen */

.dunkelblau #container div p a *, .dunkelblau #container div p a, .dunkelblau #container div p a:hover, .dunkelblau #container .download-element a, .dunkelblau #container div li a{
	/* color: #84a1b6 !important; */
	color:#79add1 !important;

	font-weight:600;
}


.dunkelblau .hooklist ul li::before{
	background-image: url(../../files/img/checkmark-darkblue.png);
}





.gruendergruen #container div h1, .gruendergruen #container div h1 *, .gruendergruen #container div h2, .gruendergruen #container div h2 *, .gruendergruen #container div h3, .gruendergruen #container div h3 *, .gruendergruen #container div h4, .gruendergruen #container div h4 *, .gruendergruen #container div h5, .gruendergruen #container div h5 *, .gruendergruen #container div h6, .gruendergruen #container div h6 *{
	
	color: #8dbd2a !important;
	font-weight: 600;
}

.gruendergruen #container div p a *, .gruendergruen #container div p a, .gruendergruen #container div li a, .gruendergruen #container div p a:hover, .gruendergruen #container .download-element a{
	color: #c5d590 !important;

	font-weight:600;
}

.gruendergruen .hooklist ul li::before{
	background-image: url(../../files/img/checkmark-gruen.png);
}




.investorange #container div h1, .investorange #container div h1 *, .investorange #container div h2, .investorange #container div h2 *, .investorange #container div h3, .investorange #container div h3 *, .investorange #container div h4, .investorange #container div h4 *, .investorange #container div h5, .investorange #container div h5 *, .investorange #container div h6, .investorange #container div h6 *{
	
	color: #cb872b !important;
	font-weight: 600;
}

.investorange #container div p a *, .investorange #container div p a, .investorange #container div li a, .investorange #container div p a:hover, .investorange #container .download-element a{
	color: #d9b786 !important;

	font-weight:600;
}

.investorange .hooklist ul li::before{
	background-image: url(../../files/img/checkmark-orange.png);
}





.finanzrot #container div h1, .finanzrot #container div h1 *, .finanzrot #container div h2, .finanzrot #container div h2 *, .finanzrot #container div h3, .finanzrot #container div h3 *, .finanzrot #container div h4, .finanzrot #container div h4 *, .finanzrot #container div h5, .finanzrot #container div h5 *, .finanzrot #container div h6, .finanzrot #container div h6 *{
	
	color: #5f112a !important;
	font-weight: 600;
}

.finanzrot #container div p a *, .finanzrot #container div p a, .finanzrot #container div li a, .finanzrot #container div p a:hover, .finanzrot #container .download-element a{
	color: #ae9095 !important;

	font-weight:600;
}

.finanzrot .hooklist ul li::before{
	background-image: url(../../files/img/checkmark-rot.png);
}










.hellblau #container div h1, .hellblau #container div h1 *, .hellblau #container div h2, .hellblau #container div h2 *, .hellblau #container div h3, .hellblau #container div h3 *, .hellblau #container div h4, .hellblau #container div h4 *, .hellblau #container div h5, .hellblau #container div h5 *, .hellblau #container div h6, .hellblau #container div h6 *{
	
	color: #0081b8 !important;
	font-weight: 600;
}

.hellblau #container div p a *, .hellblau #container div p a, .hellblau #container div li a, .hellblau #container div p a:hover, .hellblau #container .download-element a{
	color: #79add1 !important;
	text-decoration:none;
	font-weight:600;
}

.hellblau .hooklist ul li::before{
	background-image: url(../../files/img/checkmark-blau.png);
}












.container .mod_rocksolid_slider{
	padding-left:0;
	padding-right:0;
}


.mod_calendar .head.current{
	text-align:center;
}





div#totop{
	position:fixed;
	right:0;
	bottom:50px;
	z-index:20000;
	width:40px;
	height:40px;
	background-color:#0081b8;
	display:none;
	border:2px solid #fff;
	cursor:pointer;
}

#totop::before{
	content:"\2191";
	color:#fff;
	width:100%;
	height:100%;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	font-size:22px;
	font-weight:bold;
}




.notfound #menucontainer{
	height:150px;
}



#container .noimgap{
	padding-bottom:0;
}

.borderbtn .textOnly{
	padding:15px 0;
	overflow:visible;
}

.borderbtn p a{
	padding: 10px 15px;
	text-decoration: none !important;
	text-transform: auto;
	font-weight: bold;
	font-size: 18px;
	
	border:2px solid #0081b8;
	color:#0081b8 !important;
}

.borderbtn p a:hover{
	background-color:2px solid #79add1;
	color:#fff !important;
}

.dunkelblau #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view .borderbtn a:hover, .gruendergruen #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view .borderbtn a:hover, .investorange #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view .borderbtn a:hover, .finanzrot #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view .borderbtn a:hover, .body #wrapper #container div .infoslider .mod_rocksolid_slider .rsts-view .borderbtn a:hover{
	color:#fff !important;
}



.dunkelblau  #wrapper #container .borderbtn p a{
	border:2px solid #84a1b6;
	color:#00314a !important;
}

.dunkelblau  #wrapper #container .borderbtn p a:hover{
	background-color:#84a1b6;
	color:#fff !important;
}



.gruendergruen  #wrapper #container .borderbtn p a{
	border:2px solid #c5d590;
	color:#8dbd2a !important;
}

.gruendergruen  #wrapper #container .borderbtn p a:hover{
	background-color:#c5d590;
	color:#fff !important;
}


.finanzrot  #wrapper #container .borderbtn p a{
	border:2px solid #5f112a;
	color:#ae9095 !important;
}

.finanzrot  #wrapper #container .borderbtn p a:hover{
	background-color:#5f112a;
	color:#fff !important;
}


.investorange  #wrapper #container .borderbtn p a{
	border:2px solid #cb872b;
	color:#d9b786 !important;
}

.investorange  #wrapper #container .borderbtn p a:hover{
	background-color:#cb872b;
	color:#fff !important;
}




.mod_eventreader .layout_full[event-cat=headingInvestoren] h1, .mod_eventreader .layout_full[event-cat=headingInvestoren] h1 *,
.mod_eventreader .layout_full[event-cat=headingInvestoren] h2, .mod_eventreader .layout_full[event-cat=headingInvestoren] h2 *,
.mod_eventreader .layout_full[event-cat=headingInvestoren] h3, .mod_eventreader .layout_full[event-cat=headingInvestoren] h3 *,
.mod_eventreader .layout_full[event-cat=headingInvestoren] h4, .mod_eventreader .layout_full[event-cat=headingInvestoren] h4 *{
	color:#cb872b !important;
}

.mod_eventreader .layout_full[event-cat=headingUnternehmen] h1, .mod_eventreader .layout_full[event-cat=headingUnternehmen] h1 *,
.mod_eventreader .layout_full[event-cat=headingUnternehmen] h2, .mod_eventreader .layout_full[event-cat=headingUnternehmen] h2 *,
.mod_eventreader .layout_full[event-cat=headingUnternehmen] h3, .mod_eventreader .layout_full[event-cat=headingUnternehmen] h3 *,
.mod_eventreader .layout_full[event-cat=headingUnternehmen] h4, .mod_eventreader .layout_full[event-cat=headingUnternehmen] h4 *{
	color:#00314a !important;
}


.mod_eventreader .layout_full[event-cat=headingGruender] h1, .mod_eventreader .layout_full[event-cat=headingGruender] h1 *,
.mod_eventreader .layout_full[event-cat=headingGruender] h2, .mod_eventreader .layout_full[event-cat=headingGruender] h2 *,
.mod_eventreader .layout_full[event-cat=headingGruender] h3, .mod_eventreader .layout_full[event-cat=headingGruender] h3 *,
.mod_eventreader .layout_full[event-cat=headingGruender] h4, .mod_eventreader .layout_full[event-cat=headingGruender] h4 *{
	color:#8dbd2a !important;
}






#container .ce_gallery{
	padding:0;
	margin-top:15px;
	margin-bottom:20px;
	width:100%;
}









#cals > div.kal{
	display:none;
}

#cals .kalmenu + .kal{
	display:flex;
}


div.kalm{
	padding:0;
}

.kalm ul{
	display:flex;
	padding:10px;
	padding-left:0;
	flex-wrap:wrap;
	align-items:stretch;
}

.kalm li{
	margin:10px 10px 20px;
	list-style:none;

	padding:10px 15px;
	border:2px solid #0081b8;
	
	cursor:pointer;
}


#container .kal .evs .event{
	margin-bottom:15px;
}

#container .kal .mk{
	margin-bottom:28px;
}




#links > div figure{
	height:200px;
}

#links > div figure img{
	height:100%;
	width:100%;
	object-fit:contain;
	object-position:center center;
}



#gesellschafterlogos div.teamer.col-md-4{
	max-width:32%;
	margin-right:0.5%;
	margin-left:0.5%;

}

#gesellschafterlogos div.teamer{
	align-items:center;
}


#gesellschafterlogos .teamer{
	flex-direction:column;
	justify-content:flex-start;
	margin-bottom:50px;
}



#gesellschafterlogos .teamer figure{
	margin-right:0;
	width:100%;
	max-width:100%;
	height:120px;
}

#gesellschafterlogos .teamer figure img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}


div.teamer.col-md-3{
	max-width:24%;
	margin-right:0.5%;
	margin-left:0.5%;

}

div.teamer{
	align-items:center;
}


#gesellschafterlogos .teamer{
	flex-direction:column;
	justify-content:flex-start;
}



#gesellschafterlogos .teamer figure{
	margin-right:0;
	width:100%;
	max-width:100%;
	height:120px;
}




.grafikfirst .blueBG{
	background-color:#0081b8;
	padding:1vw 1vw 0;
	margin-bottom:20px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.grafikfirst .blueBG.mid{
	border-left:5px solid #fff;
	border-right:5px solid #fff;
}

body #wrapper #container .grafikfirst .blueBG *{
	color:#fff !important;

}

.grafik .middlearrow figure{
	padding:3vw;
}





.ce_downloads.autoheight{
	height:auto;
}




body #wrapper #container div .beraterkachel .profilswitch{
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	transform:translateY(-100%);
	
	color:#fff !important;
	cursor:pointer;
	background-color:#0081b8;
	padding:5px 10px;
	font-size:14px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.beraterkachel .profilswitch::before{
	content:"";
	background-image:url(../../files/img/auge.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	
	width:20px;
	height:14px;
	display:block;
	margin-right:4px;
}


.beraterkachel .textOnly{
	position:relative;
	overflow:visible;
}


body #container .beraterkachel .profiltext{
	max-height: inherit;
	transition:all 0.2s ease-out !important;
	position:absolute;
	top:100%;
	opacity:0;
	visibility:hidden;
	text-align:justify;
	min-height:100%;
	max-width:calc(100% - 30px);
	width:100%;
}

body #container .beraterkachel .profiltext.showing{
	position: absolute;
	top: 0;
	opacity:1;
	visibility:visible;
	background-color: #fff;
	z-index: 4;
}

.beraterkachel .profiltext .view{
	width:100%;
	height:100%;
	overflow-y:auto;
	max-height:inherit;
	padding: 5px 20px 100px;
}


.beraterkachel ul{
	padding-left:15px;
}

.beraterkachel .profilcloser{
	width:20px;
	height:20px;
	display:flex;
	color:#fff !important;
	cursor:pointer;
	background-color:#0081b8;
	font-size:20px;
	align-items:center;
	justify-content:center;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:0;
}

body #wrapper #container div div.beraterkachel div.profilcloser > span{
	transform:rotate(45deg) translate(1%, -5%);
	color:#fff !important;
	font-weight:bold;
}



.download_de_en{
	display:flex;
	align-items:center;
	margin-bottom:25px;
}

.download_de_en figure{
	width: 56px;
	height: 56px;
	margin-right: 20px;
}

.download_de_en figure img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}


.download_de_en *, .hellblau #wrapper #container div.download_de_en *{
	color:#79add1 !important;
	
}

.download_de_en a:hover{
	text-decoration:underline !important;
}


.grayBG{
	background-color:#fff;
	padding-top:20px;
}


body.leser .layout_full .mod_subscribe input.checkbox + label::before{
	background-color:#0081b8;
}

.twocols .textOnly{
	column-count:2;
	column-gap:30px;
}



#menuBox .um #unterm .navholder li{
	border-bottom:0 !important;
}


.goback{
	padding: 10px 15px;
	text-decoration: none !important;
	text-transform: auto;

	font-size: 18px;
	border:2px solid #0081b8;
	color:#0081b8 !important;
	margin-left:15px;
}

.goback:hover{

	background-color:#0081b8;
}


.finanzrot .goback{
	color: #5f112a !important;
	border-color:#ae9095;
}

.finanzrot .goback:hover{
	background-color:#ae9095;
	color:#fff !important;
}

.investorange .goback{
	color: #cb872b !important;
	border-color:#d9b786;
}

.investorange .goback:hover{
	background-color:#d9b786;
	color:#fff !important;
}

.mbottom{
	margin-bottom:50px;
}


#menuBox .om, #menuBox ul.level_2{
	display:none;
}


#inecos button#submit{
	background-color:#cb872b !important;
	border:0 !important;
}

#inecos #resultview-switches button, #inecos #resultview-switches button *{
	background-color:#cb872b !important;
	border:0 !important;
	color:#fff !important;
}

#inecos #footer{
	display:none;
}

#inecos{
	margin-bottom:30px;
}


#subscribeinfo{
	position:fixed;
	z-index:30000000000;
	left:50%;
	transform:translateX(-50%);
	top:300px;
	width:300px;
	background-color:#fff;
	text-align:center;
	
	padding:15px;
	box-shadow:0 5px 10px rgba(0,0,0,0.4);
	
}


#newsletter .mod_subscribe .widget-captcha{
	position: relative;
	width: 300px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left:15px;
	height:50px;
	margin-top:-30px;
}

#newsletter .mod_subscribe .widget-captcha > label, #newsletter .mod_subscribe .widget-captcha > p{
	width:100%;
}

#newsletter .mod_subscribe .widget-captcha > p{
	display:none;
}


.suchergebnisse .mod_search form{
	margin-bottom:30px;
}


.allnews time{
	font-size:18px;
	font-weight:bold;
}

.allnews .layout_latest .more a, .startseite #news .layout_latest .more a{
	font-size:0%;
	position:relative;
	text-decoration:none !important;
}

.allnews .layout_latest .more a::after, .startseite #news .layout_latest .more a::after{
	font-size:14px !important;
	content:"mehr";
	position:absolute;
	left:0;
	text-decoration:none !important;
}

.allnews .layout_latest .textOnly > h2, .allnews .layout_latest .textOnly > h2 *{
	font-size:28px;
}


.startseite #news .layout_latest .more a::after{
	transform:translateX(-100%);
	font-size:16px !important;
	bottom:0;
}

.layout_full p.info{
	width:100%;
	font-size:18px;
	font-weight:bold;
}


.linkkachel p:last-child a{
	display:none;
}


.linkkachel .textOnly h3{
	margin-bottom:15px;
}




#alledownloads .ce_downloads{
	width:100%;
	flex:0 0 100%;
	max-width:100%;
}

#alledownloads .ce_downloads > ul{
	display:flex;
	flex-wrap:wrap;
}


#alledownloads .ce_downloads > ul li{
	width:100%;
	max-width:25%;
	margin-bottom:50px;
}






#eventleser .timedata{
	padding-top:20px;
}

.leser .resfull .ce_gallery > ul{
		padding-left:0 !important;
	}







.nlartikelmenu{
	width:100%;
	margin:15px 0 30px;
	position:relative;
}

.nlartikelmenu select{
	appearance:none;
	-webkit-appearance:none;
	width:50%;

	padding:10px 40px 10px 15px;
	background-image: url(../../files/img/down-w.png);
	background-position: calc(100% - 10px) center;
	background-size: auto 20px;
	background-repeat: no-repeat;
	background-color:#0081b8;
	color:#fff !important;
	border:0;
	outline:0;
	max-width:100%;
}

.newsleser .layout_full .nheader img{
	min-width:100%;
}

.newsleser .layout_full .nheader{
	margin-bottom:20px;
}

.newsleser .mod_subscribe .nldse a{
	color:#0081b8 !important;
}




.messen .ce_downloads, .messen .ce_download{
	height:auto;
}

div.messekachel{
	margin-bottom:30px;
}

div.messekachel .textOnly{
	border:2px solid #0081b8;
	width:100%;
	padding:15px;
	height:100%;
}

.messekachel table{
	vertical-align:top;
}

.messekachel table td, .preistabelle table td, .preistabelle table th{
	width:calc(100% - 100px) !important;
	vertical-align:top !important;
	border:5px solid #fff;
	padding:7px;
}


.messekachel table tr, .preistabelle table tr{
	background-color:#f5f5f5;
}

.messekachel table tr td:nth-child(3){
	
}

.messekachel table tr td:nth-child(3), .messekachel table tr td:nth-child(1){
	max-width:100px !important;
	width:100px !important;
}


.preistabelle table{
	width:100%;
}

.preistabelle table td p, .preistabelle table th p{
	margin-bottom:0;
}





/* RESPONSIVE ############################################################################### */

@media (max-width:1200px){
	
	
	body #wrapper{
		max-width:100vw;
		overflow-x:hidden;
	}
	
	body #container{
		padding-top:115px;
	}
	
	body *{
		hyphens:auto;
		-webkit-hyphens:auto;
	}
	
	.kachelcon > div.container , .startseite #veranstaltungen > div{
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	}
	
	#mobilLogo{
		width:12vw;
		height:70px;
	}
	
	#container .kachelcon .headerkachel, #container .kachelcon .kachelsuche{
		max-width:49%;
		flex: 0 0 49%;
	}
	
	body.startseite #container .headerbild{
		height:100% !important;
	}
	
	div#sideicons{
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	
	div.sicon{
		padding-top:5px;
		transform:none;
	}
	
	#sideicons .icon{
		width:40px;
		height:40px;
	}
	
	
	.startseite #veranstaltungen .styledEvents{
		max-width:calc(50% -15px);
		flex:0 0 66%;
		padding-left:0;
	}
	
	.startseite #veranstaltungen > div > div.ce_text{
		padding-left:0;
	}
	
	
	.startseite #veranstaltungen, .startseite #news > div.container{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	
	
	.startseite #newsletter .col-md-10{
		width:100%;
		max-width:100%;
		margin-left:0;
		transform:none;
		flex:unset;
		padding-left:0px;
		padding-right:0px;
	}
	
	.styledEvents > .event{
		padding:0 15px 15px;
	}
	
	.styledEvents .event .eBody > .ce_text{
		display:none;
	}
	
	.styledEvents > .event::before{
		right:15px;
	}
	
	#container .styledEvents .event.layout_list{
		height:100px;
	}
	
	.mod_subscribe .formbody{
		justify-content:space-between;
	}
	
	.kachelcon > div.container{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	
	
	#newsletter .aife{
		align-items:unset;
	}
	
	#newsletter .ce_text.col-md-9, #newsletter .ce_text.col-md-3{
		max-width:50%;
		width:100%;
		flex:0 0 50%;
	}
	
	#newsletter .nllist ul{
		width:100%;
	}
	
	
	footer{
		padding-top:100px;
	}
	
	
	.paddingTop{
		padding-top:30px;
	}
	
	.paddingBottom{
		padding-bottom:30px;
	}
	
	#container .pr-responsiv{
		padding-right:15px !important;
	}
	
	#container .pl-responsiv{
		padding-left:15px !important;
	}
	
	body #wrapper #container .infoslider .rsts-touch div.rsts-nav{
		display:block;
	}
	
	.innerMenu .mod_search input{
		background:#fff !important;
		outline:0;
	}
	
	.safari .innerMenu .mod_search .formbody{
		padding-right:15px;
	}
	
	#kf input, #kf textarea{
		border-radius:0;
	}
	
	.teamer .textOnly p strong, .apkachel .textOnly p strong{
		min-width:60px;
	}
	
	.teamer .textOnly p , .apkachel .textOnly p,.teamer .textOnly p *, .apkachel .textOnly p *{
		font-size:13px;
	}
	
	.styledEvents .event .ce_text{
		line-height:1.2;
	}
	
	.styledEvents .event .eBody > h2 a::after{
		content:"";
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		z-index:10;
		width:100%;
		height:100%;
	}
	
	
	
	
}




#directsearch select{
	border-radius:0;
	min-height:40px;
}

body #wrapper #container .infoslider .rsts-touch div.rsts-nav{
		display:block;
	}
	














@media (max-width:1080px){
	
	#innerFooter .logosocial{
		width:100%;
		max-width:100%;
		display:flex;
		flex:0 0 auto;
		flex-wrap:wrap;
		margin-bottom:30px;
		align-items:center;
	}
	
	#innerFooter > div{
		width:100%;
		max-width:100%;
		flex:0 0 auto;
	}
	
	#innerFooter .logosocial .ce_image{
		width:100%;
		max-width:100%;
		flex:0 0 auto;
	}
	
	#innerFooter .logosocial .ce_image img{
		max-height:100px;
	}
	
	#innerFooter .logosocial .fk{
		width:100%;
		max-width:66%;
	}
	
	#innerFooter .logosocial > div.soc{
		width:100%;
		max-width:33%;
		
	}
	
	#mobilLogo{
		width:100px;
	}
	
	div .mmLogo{
		height:100%;
		width:100px;
		background-image:url(../../files/img/logo-white.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
		position:absolute;
		left:15px;
	}
	
	#mm{
		z-index:30000;
		background-color:#0081b8;
		height:70px;
		position:fixed;
		top:0;
		left:0;
		width:100%;
	}
	
	#menucontainer{
		display:none;
	}
	
	#mm .mobile_menu_trigger{
		display:flex;
		align-items:center;
		height:100%;
		cursor:pointer;
		justify-content:flex-end;
	}
	
	#mTrigger{
		width:40px;
		height:40px;
		display:flex;
		background-image:url(../../files/img/menu.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	a.closing{
		width:40px;
		height:40px;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-left:auto;
		margin-right:0;
		color:#fff;
		background-color:#0081b8;
		
		background-image:url(../../files/img/closing.png);
		background-size:50% auto;
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	body #container{
		padding-top:70px;
	}
	
	#mm .inner{
		background-color:#fff;
		padding:15px;
	}


	#mm li{
		width:100%;
		
	}
	
	#mm li > a, #mm li > strong{
		width:100%;
		padding:10px;
		display:block;
	}
	
	#mm li > a:hover {

		text-decoration:none !important;
	}
	
	#mm .level_3 li > a:hover {
		background-color:rgba(0,0,0,0.06) !important;
		text-decoration:none !important;
	}
	
	#mm ul li.ks.submenu > *{
		background-image:none !important;
	}
	
	#mm li.submenu > a, #mm li.submenu > strong{
		position:relative;
		background-image:url(../../files/img/down-w.png) !important;
		background-size:auto 20px;
		background-repeat:no-repeat;
		background-position:calc(100% - 5px) 10px;
	}
	
	#mm li.submenu.aboutus > a,#mm li.submenu.aboutus > strong{
		position:relative;
		background-image:url(../../files/img/down.png) !important;
		background-size:auto 20px;
		background-repeat:no-repeat;
		background-position:calc(100% - 5px) 10px;
	}
	
	#mm li.submenu.startseite > a, #mm li.submenu.startseite{
		background-image:none !important;
		border:0 !important;
	}
	
	#mm .mtel, #mm .ks ul, #mm li.events, #mm li.allnews, #mm ul.level_1 > li, #mm li.suchergebnisse{
		display:none;
	}
	
	#mm ul.level_1 > li.submenu, #mm ul.level_1 > li.trail{
		display:block !important;
	}
	
	#menuBox .om{
		display:none;
	}
	
	div#mm .om{
		display:block;
	}
	
	body header #mm .mod_navigation{
		padding-top:15px;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		height:calc(100vh - 100px);
	}
	
	#mm ul.level_1 ul{
		padding-left:10px;
		padding-bottom:10px;
	}
	
	#mm .level_2 li.submenu_show{
		background-color:rgba(0,0,0,0.06);
	}
	
	#mm div ul.level_2{
		padding-left:0 !important;
	}
	
	div.sicon{
		padding-top:0;
	}
	
	#mm li.trail.finanzierung > a, #mm li.trail.finanzierung > strong, #mm li.active.finanzierung > a, #mm li.active.finanzierung > strong,
	#mm .level_1 .level_2 > li.submenu.finanzierung > a, #mm .level_1 .level_2 > li.submenu.finanzierung > strong{
		background-color:#5f112a;
		color:#fff;
	}
	
	#mm li.trail.gruendungen > a, #mm li.trail.gruendungen > strong, #mm li.active.gruendungen > a, #mm li.active.gruendungen > strong,
	#mm .level_1 .level_2 > li.submenu.gruendungen > a, #mm .level_1 .level_2 > li.submenu.gruendungen > strong{
		background-color:#8dbd2a;
		color:#fff;
	}
	
	#mm li.trail.unternehmer > a, #mm li.trail.unternehmer > strong, #mm li.active.unternehmer > a, #mm li.active.unternehmer > strong,
	#mm .level_1 .level_2 > li.submenu.unternehmer > a, #mm .level_1 .level_2 > li.submenu.unternehmer > strong{
		background-color:#00314a;
		color:#fff;
	}
	
	#mm li.trail.investoren > a,#mm li.trail.investoren > strong, #mm li.active.investoren > a,#mm li.active.investoren > strong,
	#mm .level_1 .level_2 > li.submenu.investoren > a, #mm .level_1 .level_2 > li.submenu.investoren > strong{
		background-color:#cb872b;
		color:#fff;
	}
	
	#mm li.trail.wirtschaftsregion > a,#mm li.trail.wirtschaftsregion > strong, #mm li.active.wirtschaftsregion > a,#mm li.active.wirtschaftsregion > strong,
	#mm .level_1 .level_2 > li.submenu.wirtschaftsregion > a, #mm .level_1 .level_2 > li.submenu.wirtschaftsregion > strong{
		background-color:#0081b8;
		color:#fff;
	}
	
	body #wrapper #container .infoslider .rsts-touch div.rsts-nav{
		display:block;
	}
	
	#wrapper #mobile-menu-62-trigger{
		display:flex !important;
	}
	
	
	#mm li.submenu > a:hover{
		background-color:inherit;
	}
	
	
}








div.onlydesk{
	display:flex;
}


div.mobilslider, .nslider.fon, .fonslider{
	display:none !important;
}


@media (max-width:990px){
	
	
	div .nlartikelmenu select{
		appearance:none;
		-webkit-appearance:none;
		width:100%;
		max-width:100%;
	}
	
	#nlanzeiger .newsletter table{
		width:100% !important;
		max-width:900px !important;
	}
	
	div.onlydesk{
		display:none !important;
	}
	
	.nslider.desk, #container div.nslider.fon{
		display:none !important;
	}
	
	.mod_article div.mobilslider{
		display:block !important
	}
	
	.startseite #mk.col-md-4, .startseite #veranstaltungen .styledEvents{
		width:100%;
		max-width:50%;
		flex:0 0 50%;
	}
	
	.startseite #veranstaltungen .styledEvents{
		padding-left:15px;
	}
	
	#container .styledEvents .event.layout_list{
		max-width:100%;
		height:140px;
	}
	
	div.styledEvents .event .eBody > .ce_text{
		display:block !important;
	}
	
	
	.startseite #news .layout_latest{
		max-width:48%;
	}
	
	#container div.linkkachel{
		max-width:48%;
		flex:0 0 auto;
	}
	
	body #container .mod_rocksolid_slider .col-md-12 div.apkachel.col-md-4{
		width:100%;
		max-width:50%;
		flex:0 0 auto !important;
	}
	
	#container .mod_rocksolid_slider .col-md-4 .apkachel, body #container .mod_rocksolid_slider .col-md-12 > .ce_sHtml5Start.col-md-8, body div.speziap, .imp #container .col-md-8{
		width:100%;
		max-width:100%;
		flex:0 0 auto !important;
	}
	
	#links > div.ce_text.col-md-4, body div.speziap + div.col-md-4{
		width:100%;
		max-width:50%;
		flex:0 0 auto !important;
	}
	
	
	div.mod_article > .container > .ce_sHtml5Start.col-md-8, div.mod_article > .container > .ce_sHtml5Start.col-md-8 + .ce_sHtml5Start.col-md-4, .events .kal > div{
		width:100%;
		max-width:50%;
		flex:0 0 auto !important;
	}
	
	div.teammembers.col-md-12 .apkachel, .headertext > div.kachel, .mod_article .container .col-md-12 > .apkachel.col-md-4{
		width:100%;
		max-width:50%;
		flex:0 0 auto !important;
	}
	
	
	div.infoslider div[data-rsts-name] > .col-md-8, div.infoslider div[data-rsts-name] > .col-md-4, #wrapper .mod_rocksolid_slider.dloads .download-element{
		width:100%;
		max-width:50%;
		flex:0 0 auto !important;
	}
	
	
	.leser #container div .resfull{
		width:100%;
		max-width:100%;
		flex:0 0 auto !important;
	}
	
	.leser #container div .resfull.rm{
		padding-left:15px;
		padding-right:15px;
	}
	
	.leser #container div .resfull .ce_downloads{
		margin-bottom:20px;
	}
	
	
	body #wrapper #container .infoslider .rsts-touch div.rsts-nav{
		display:block;
	}
	
	
	#kf .widget-checkbox.dse, #kf form .widget-submit{
		max-width:100%;
		min-height:50px;
		margin-bottom:20px;
	}
	
}

















@media (max-width:768px){
	
	
	body.events #mk.mk.all table, body.events #mk.mk.all table tr{
		width:100%;
		max-width:100%;
	}
	
	#nlanzeiger .newsletter table p{
		column-count:1 !important;
	}
	
	#nlanzeiger .newsletter table tr{
		display:flex;
		flex-wrap:wrap;
		height:auto !important;
	}
	
	#nlanzeiger .newsletter table td{
		width:100% !important;
		height:auto !important;
		padding:10px;
		display:flex;
		flex-wrap:wrap;
	}
	
	#nlanzeiger .newsletter table{
		height:auto;
	}
	
	#nlanzeiger .newsletter table:first-child h1{
		width:100%;
		text-align:center !important;
	}
	
	#nlanzeiger img{
		margin-right:10px;
	}
	
	#nlanzeiger td h1, #nlanzeiger td h2, #nlanzeiger td h3, #nlanzeiger td h4,#nlanzeiger td h5, #nlanzeiger td h6{
		width:100%;
	} 
	
	#nlanzeiger table td a{
		color:inherit;
	}
	
	
	.allnews div#na, .allnews div#na + .col-md-3, #container .kachelcon .headerkachel, #container .kachelcon .kachelsuche,
	.startseite #mk.col-md-4, .startseite .styledEvents, div.nslider.fon .layout_latest, body #innerFooter > div, #wrapper .mod_rocksolid_slider.dloads .download-element{
		width:100%;
		max-width:100% !important;
		flex:0 0 auto !important;
	}
	
	.allnews div#na + .col-md-3, .startseite .styledEvents, .startseite .styledEvents > .event.layout_list{
		padding-left:0 !important;
	}
	
	
	.startseite #mk{
		display:flex;
		justify-content:center;
	}
	
	body #container div.mobilslider{
		display:none !important;
	}
	
	body #container div.nslider.fon, body #wrapper #container div div.fonslider{
		display:block !important;
	}
	
	div.nslider.fon .news_wrapper, div.nslider.fon .layout_latest{
		overflow:hidden;
	}
	
	div.widelist .layout_latest figure{
		height:400px;
	}
	
	
	 body #innerFooter .fLogo, #container div.linkkachel, .mod_article .container .col-md-8, .mod_article .container .col-md-6, .mod_article .container .col-md-4{
	 	width:100%;
		max-width:100% !important;
		flex:0 0 auto !important;
	 }
	 
	
	#container div.linkkachel{
		margin-left:0;
		margin-right:0;
	}
	 
	body #innerFooter .fLogo img{
		max-height:100px;
		
	}
	
	body #innerFooter .fMenu > nav{
	 	width:100%;
		max-width:50% !important;
		flex:0 0 auto !important;
	}
	
	
	
	body .apkachel{
		height:auto;
		max-height:unset;
		min-height:585px;
	}
	
	body #container .apkachel figure{
		max-height:400px;
		overflow:hidden;
	}
	
	body .twocols .textOnly {
	    column-count: 1;
	    column-gap: 0px;
	}
	
	body .ba{
		margin-bottom:30px;
	}
	
	body .kText{
		margin-bottom:30px;
	}
	
	
	div.refs div.ref{
		flex-wrap:wrap;
		padding-left:10px;
		padding-right:10px;
	}
	
	div.refs div.ref > *{
		width:100%;
		max-width:100%;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	
	body #container .nopr{
		padding-right:0 !important;
	}
	
	body #container .nopl{
		padding-left:0 !important;
	}
	
	
	#gesellschafterlogos > div{
		width:48%;
		max-width:48%;
	}
	
	
	body #container .headertext > div{
		max-width:100%;
		width:auto;
		display:inline-block;
	}
	
	div.centered{
		width:100%;
		max-width:100%;
		transform:none;
		margin-left:0;
	}
	
	#container div.centerImg figure{
		margin-top:0 !important;
	}
	
	div	#innerFooter .logosocial > div.soc{
		max-width:33%;
	}
	
	.logosocial > div.soc p{
		white-space:nowrap;
	}
	
}






body .borderbtn p a{
		display:inline-block;
	}


@media (max-width:680px){
	div	#innerFooter .logosocial > div.soc{
		max-width:100%;
	}
}


@media (max-width:600px){
	
	body h1, .h1{
		font-size:32px;
	}
	
	body h2, .h2{
		font-size:28px;
	}
	
	body h3, .h3{
		font-size:24px;

	}
	
	body h4, .h4{
		font-size:18px;
	}
	
	.headertext > div.kachel{
		margin-bottom:0;
		padding:15px;
	}
	
	.headerkachel::before, .kachel::before{
		top:-25px;
	}
	
	.kachelliste .eBody{
		padding-right:0;
		padding-left:0;
	}
	
	.kachelliste .eHead .time{
		display:flex;
		align-items:center;
		justify-content:center;
		height:auto;
	}
	
	.kachelliste .eHead, .kachelliste .eHead .time{
		width:100%;
	}
	
	.kachelliste .layout_list{
		flex-wrap:wrap;
	}
	
	
	#gesellschafterlogos > div{
		width:100%;
		max-width:100%;
		margin-right:0;
	}

	body #container .apkachel figure{
		max-height:300px;
		overflow:hidden;
	}
	
	
	body #container div.styledEvents .eBody > .ce_text{
		display:none !important;
	}
	
	body #container div.styledEvents .eBody{
		display: flex;
		flex-wrap: wrap;
		align-items: revert;
		justify-content: center;
		flex-direction: column;
		padding-bottom:10px;
	}
	
	#container .styledEvents .event.layout_list {
	    max-width: 100%;
	    min-height: 120px;
	    height:auto;
	}
	
	 #container .styledEvents .event.layout_list .eInner{
	 	height:inherit;
	 }
	 
	 
	 body .nslider .layout_latest{
	 	margin-bottom:0;
	 }
	 
	 div.widelist .layout_latest figure {
	    height: 250px;
	}
	
	body #innerFooter, body #innerFooter .fMenu , body #innerFooter .logosocial , body #innerFooter .fBottom{
		padding-left:0 !important;
		padding-right:0;
	}
	
	body #innerFooter .fMenu > nav{
	 	width:100%;
		max-width:100% !important;
		flex:0 0 auto !important;
	}
	
	body #innerFooter .logosocial{
		margin-bottom:20px;
	}
	
	body #innerFooter .fBottom{
		text-align:center;
	}
	
	body #innerFooter .fBottom .fNav ul{
		width:100%;
		justify-content:center;
	}
	
	div.mod_subscribe .formbody{
		display:block;
	}
	
	div.widget.nldse{
		min-height:55px;
		width:100%;
	}
	
	
	div.widget.nldse > span, .mod_subscribe .widget-submit{
		display:flex;
		justify-content:center !important;
	}
	
	div.widget.nldse label{
		width:auto;
	}
	
	div.mod_subscribe .widget, div.mod_subscribe .widget-text input{
		width:100% !important;
	}
	
	div#newsletter .mod_subscribe .widget-captcha{
		width:100%;
		padding:0;
		margin-top:5px;
		height:90px;
		margin-bottom:10px;
	}
	
	div#newsletter .mod_subscribe .widget-captcha > input, #newsletter .col-md-9, #newsletter .col-md-3{
		width:100%;
		max-width:100% !important;
		flex:unset !important;
	}
	
	
	
	
	#wrapper .mod_rocksolid_slider.dloads .ce_downloads{
		padding:0;
	}
	
	#wrapper .mod_rocksolid_slider.dloads .download-element a{
		max-width:100%;
	}
	
	
	body #na .layout_latest{
		display:block;
	}
	
	body #na .layout_latest > div{
		display:block;
		width:100% !important;
		padding:0 !important;
	}
	
	body #na .layout_latest > .newshead > figure {
	  width: 100%;
	  height: 250px;
	}
	
	#container .infoslider .rsts-nav-tabs li > *{
		height:100%;
		padding:10px;
		font-size:14px;
	}
	
	 #container .infoslider .rsts-nav-tabs ul{
	 	align-items:stretch;
	 }
	
	#container .infoslider .rsts-nav-tabs li {
		padding: 1px;
		width:32.5%;
	}
	
	body div.apkachel{
		min-height:485px;
	}
	
	#container div.headertext > div.kachel{
		padding:20px;
	}
	
	div.headerkachel > .textOnly, .kachel > * {
	  box-shadow: 20px 30px 0 #fff, -30px -20px 0 #fff, -30px 30px 0 #fff, -30px 10px 0 #fff;
	}
	
	#container div.kachelcon .kachel{
		padding:20px;
	}
	
	div.kachelsuche.kachel > * {
	  box-shadow: 20px 30px 0 #00314a, -30px -20px 0 #00314a, -30px 30px 0 #00314a, -30px 10px 0 #00314a;
	}
	
	
	#container .layout_full .ce_downloads > ul{
		padding-left:0;
	}
	
	div .download-element::before{
		width:30px;
		height:30px;
		min-width:unset;
	}
	
	div .download-element{
		margin-bottom:10px;
	}
	
	div .rsts-slide .ce_downloads, div .ce_downloads, div .ce_download{
		padding:10px;
	}
	
	#kf .widget-text.widget{
		max-width:100%;
		width:100%;
	}
	
	.ks #kf .widget-select{
		flex-wrap:wrap;
	}
	
	.ks #kf .widget-select label{
		width:100%;
		padding-bottom:8px;
	}
	
}

.invis{
	display:none;
}
