@media screen, projection {
be-nice-to-Mac-IE5 {
font-family: "\"}\"";
font-family: inherit;
}
/* -- GENERAL REDECLARATIONS ---------------------------------------- */
* {margin:0; padding:0;}
body {text-align:center; background:#ffffff; overflow-x: hidden; }
body, tr,
td, input,
select, textarea { font-size: 16px !important; font-family: 'Red Hat Text', serif !important; line-height:1.6 !important;}
pre { font-size: 10px; font-family: 'Red Hat Text', serif; line-height:1.6 !important; white-space: pre-wrap; }
a:link,a:visited {text-decoration:none;}
a:hover {text-decoration:none !important;}
ul, ol {margin:0 0 10px 25px;}
dl {margin:0 0 10px;}
dt {font-weight:bold;}
dd {margin:0 0 3px 10px;}
h1 { font-family: 'Red Hat Display' !important; font-weight:500; font-size: 46px !important; color:#373737 !important; margin:0px 0px 10px !important;  }
h2 { font-family: 'Red Hat Display' !important; font-weight:500; font-size: 32px !important; color:#4e7c99 !important; margin:0px 0px 8px !important; }
h3 { font-family: 'Red Hat Display' !important; font-weight:500; font-size: 21px !important; margin:0px 0px 10px !important; }
p { font-family: 'Red Hat Text' !important; font-weight:300; font-size: 18px; margin:0 0 10px !important; }
span.c-small { font-family: 'Red Hat Text' !important; font-size: 14px !important; }
span.c-big { font-family: 'Red Hat Text' !important; font-weight:300; font-size: 25px !important; }
span.c-normallink a, figure a { background: transparent !important; color: #000000 !important; text-transform: none !important; padding: 0px !important; line-height: auto !important; font-size: 16px !important; border-radius: 0px !important; font-family: 'Red Hat Text' !important; font-size:300; text-decoration:underline; }
span.c-normallink a:hover { background:transparent !important; text-decoration: none; }
h4 {font-size:x-small; margin:4px 0;}
h5 {font-size:xx-small; margin:3px 0;}
h6 {font-size:xx-small; margin:0;}
hr {display:none;}
img {border:none; padding: 0px !important; }
acronym {border-bottom: 1px dotted;}
blockquote {margin:0 25px 20px 25px; font-style:italic;}
table td { vertical-align:top; }

#wrapper { width:100%; margin: 0px auto;}
#header_logo_menu {width:100%; height: 100px !important; height/**/: 90px; }
#header_logo {float:left; width:223px; height:74px; margin:13px 15px; background:url(logo.png); position:relative; z-index:10000; }
#header_zmenu {float:right; height: 33px !important; height/**/:50px; padding-top: 17px; padding-right: 18px; font-size: 15px; font-family: 'Red Hat Display'; font-weight:500; }
#header_zmenu .navi { margin: 0; padding: 0; display: block; float: right; list-style: none;}
#header_zmenu .navi li {float:left; padding-left:10px; padding-right:10px; }
#header_zmenu #tx_indexedsearch { padding:0px !important; position:relative; }
#header_zmenu .tx-indexedsearch-searchbox-sword, #header_zmenu .tx-indexedsearch-searchbox-button { height:18px; line-height:1.0 !important; font-size: 13px !important; }
#header_zmenu .tx-indexedsearch-searchbox-sword { padding: 2px 5px; border: 1px solid #b1b1b1; border-radius: 5px; background: #f2f2f2; width: 200px; transition: background-color 0.5s ease; }
#header_zmenu .tx-indexedsearch-searchbox-sword:hover {background:#ffffff;}
#header_zmenu .tx-indexedsearch-searchbox-button { position: absolute; right: 4px; top: 6px !important; width: 15px; border: none; background:url(lupe_suche.png) no-repeat; }
#header_zmenu a { color:#4e7c99; }
#header_zmenu a:hover { color:#75a6c5; }
#header_zmenu a.act { text-decoration: underline; }
#navbar { background: url(bg_navbar.png) 0px 58px repeat-x; }
#navbar > ul {width: max-content; margin: auto; float:none; padding-left: 250px !important; }
#mdf_menu { clear:right; margin:10px auto; height:40px; font-size: 23px; font-family: 'Red Hat Display'; font-weight:500; text-transform: uppercase; color: #4e7c99; background: transparent !important; box-shadow: none !important; padding-top: 7px; max-width: 100% !important; }
#mdf_menu a {color:#373737; }
#mdf_menu a:hover {color:#4d4d4d; }
#mdf_menu .menu-el { margin: 0px !important; float:none !important; }
#mdf_menu .menu-el > a { font-size: 23px !important; font-family: 'Red Hat Display' !important; font-weight:500; color:#373737 !important; background: #ffffff url(menu_bg_ro.png) 0px 45px repeat-x !important; padding: 20px 0px !important; display: inline-block !important; }
#mdf_menu .menu-el > a::before { background: transparent !important; }
#mdf_menu .menu-el > .has-sub { padding: 20px 0px !important; }
#mdf_menu .menu-el:hover > a { color:#4d4d4d !important; background: #ffffff url(menu_bg_ro.png) center 45px no-repeat !important; }
#mdf_menu .menu-el.act > a { color:#4d4d4d !important; background: #ffffff url(menu_bg_act.png) center 45px no-repeat !important; }
#mdf_menu ul li .mdf_sub_wrap, #mdf_menu ul li .dropdown, #mdf_menu ul.mdf_child_menu[class*="sub"], #mdf_menu.traditional ul li .mdf_sub_wrap, #mdf_menu.traditional ul li .dropdown {	background: rgba(78, 124, 153, 0.8) !important; border-color: transparent !important; }
/* #mdf_menu .has-sub::after { content: "\f107" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900; } */
#mdf_menu .has-sub::after { content: none !important; }
#header_socialmedia { float: right; padding-top: 9px; padding-right: 28px; }
.mdf_flip { height: 600px !important; top: 65px; }
.mdf_sub_wrap p { font-size: 23px !important; font-family: 'Red Hat Display' !important; font-weight:500; color: #ffffff !important; text-transform: none; }
.mdf_sub_wrap a { font-size: 23px !important; font-family: 'Red Hat Display' !important; font-weight:500; color: #ffffff !important; text-transform: none; padding: 3px 7px !important; -webkit-transition: color 0.5s; transition: color 0.5s; }
.mdf_sub_wrap a:hover { color: #373737 !important;  }
.umenu_act > a { color: #373737 !important; }
.umenu2_act > a { color: #373737 !important;  }
.mdf_sub_wrap a::before, #mdf_menu ul.mdf_child_menu a::before { background: transparent !important; }
.mdf_sub_wrap ul { margin-left: 0px !important; }
.mdf_sub_wrap > div { width:1200px; margin:0px auto; height:100%; display:flex !important; flex-direction: column; flex-wrap: wrap;  }
.mdf_sub_wrap > div > div[class*="col"], .mdf_sub_wrap .row > div[class*="col"] { width: 330px !important; border-bottom: 2px solid white; margin: 10px 30px 0px; padding:0px !important; text-align:left; }
.mdf_sub_wrap > div > div h4 { font-size: 23px !important; font-family: 'Red Hat Display' !important; font-weight:500; color: #ffffff !important; text-transform: none; margin-top: 0px !important; margin-bottom: 0px !important; }
.mdf_sub_wrap > div > div > h4, .mdf_child_menu { padding-bottom:10px; }
.mdf_child_menu li { padding-left:10px; }
.mdf_child_menu > li > a { font-family: 'Red Hat Display' !important; font-size: 17px !important; }
.c-break { height: 100%; width: 1% !important; border-bottom: none !important; }
#header { width:100%; }
#header_ecke { position: absolute; bottom: 0px; right: -1px; z-index: 100; background: url(ecke_unten_rechts.png) right bottom no-repeat; width: 200px; height: 60px; background-size: 200px; }
#header_spende { display:none; position:absolute; width: 140px; height:50px; top: 110px; right: -90px; background:url(spenden.png); -webkit-transition: right 1.0s ease; transition: right 1.0s ease; z-index: 200; }
#header_spende:hover { right: 0px; }
#header_image { position:relative; width:100%; background: #4e7c99; color: #ffffff; border-top: 2px solid 373737; }
#header_image h1, #header_image h2 { color:#ffffff !important; }
#header_image .ce-image { width:100%; height:700px; }
#header_image .ce-image .ce-gallery { margin-bottom: 0px !important; }
#header_image .ce-image .ce-gallery img { width:100%; height:auto; min-height:700px; }
#header_image .ce-textpic { width:100%; height:700px; }
#header_image .ce-textpic .ce-gallery { float:right; width:70%; margin-left: 0px !important; margin-bottom: 0px !important; }
#header_image .ce-textpic .ce-gallery img { width:100%; height:auto; min-height: 700px; }
#header_image .ce-textpic .ce-bodytext  { float:left; width:27%; height: 700px; display: flex; text-align: left; flex-direction: column; justify-content: center; }
#header_image .ce-textpic .ce-bodytext h1 { padding-left:50px; padding-right: 50px; font-size: 46px !important; line-height: 50px;}
#header_image .ce-textpic .ce-bodytext p { padding-left:50px; padding-right: 50px; padding-top: 15px; font-size: 19px !important; line-height: 24px;}
#header_image .ce-textpic .ce-bodytext a { background: #373737; color: #ffffff; text-transform: uppercase; padding: 5px 10px; line-height: 23px; font-size: 13px !important; border-radius: 4px; font-family: 'Red Hat Text'; }
#header_image .ce-textpic .ce-bodytext a:hover { background: #4d4d4d; }
#header_zwischenbereich { position:relative; z-index: 150; width: 1104px; margin: -50px auto 0px; min-height: 50px; }
#header_zwischenbereich > div { margin-bottom: -50px !important; }
#header_zwischenbereich .col { background: white; box-shadow: 0px 0px 5px #ccc; }
#header_zwischenbereich .col > div { padding:30px 20px; }
#header_zwischenbereich .col p { margin-bottom: 15px !important; font-size: 20px !important; }
#header_zwischenbereich .col a { background: #373737; color: #ffffff; text-transform: uppercase; padding: 5px 10px; line-height: 23px; font-size: 13px; border-radius: 4px; font-family: 'Red Hat Text'; }
#header_zwischenbereich .col a:hover { background: #4d4d4d; }
#header_zwischenbereich .clearer { height: 10px; clear: both; }
#content { width:100%; text-align:left; margin-top: 60px; }
#content .element2cols { padding:20px 0px; }
#content a { background-color: #373737; color: #ffffff; text-transform: uppercase; padding: 5px 10px; line-height: 23px; font-size: 13px; border-radius: 4px; font-family: 'Red Hat Text'; white-space: nowrap; }
#content a:hover { background-color: #4d4d4d; }
#content a.normallink { background-color: transparent !important; color: auto !important; text-transform: none !important; padding: auto !important; line-height: auto !important; font-size: auto !important; border-radius: none !important; font-family: auto !important; }
#content a.normallink:hover { background-color: transparent !important; }
#content a.ls-gui-element {background-color:transparent; }
#content a.ls-nav-prev { left:-55px !important; width:55px !important; height:90px !important; margin-top: -45px !important; background-position: 0px 20px !important; }
#content a.ls-nav-prev:hover { background-position: 1px -56px !important; }
#content a.ls-nav-next { right:-55px !important; width:55px !important; height:90px !important; margin-top: -45px !important; background-position: -130px 20px !important; }
#content a.ls-nav-next:hover { background-position: -130px -55px !important; }
.ce-left .ce-gallery { margin-right: 20px; margin-bottom:0px !important; }
#content #map { height:600px; width:100%; }
#content #map a { background: transparent !important; color: auto !important; }
#content #map .gm-style-cc { display:none; }
#content #map .gm-fullscreen-control { display:none; }
#clearer, .clearer { clear:both; }
#footer {width:100%; background:#f7f7f7; color:#373737; padding: 60px 0px 40px; text-align:left; font-size: 16px; }
#footer p { font-size:16px; }
#footer_jubi { position: relative; left: -220px; width: 0px; float: left; } 
#footer_jubi img {width: 147px;}
#footer_content {width:1104px; margin: 0px auto; }
.footer_col { float:left; width:33.3%; }
.footer_col small { line-height:1.0;  }
.footer_col h3 { color:#4e7c99; font-size: 20px; margin: 0px; }
.footer_col a { color:#4e7c99; }
#footer_center { padding-top: 25px; }
#footer_center p { line-height: 38px; }
#footer_clearer { clear:both; height:0px; width:100%; }
#footer_bottom { clear:both; width:100%; text-align:center; }
#footer_bottom a { color:#373737; }

.fas, .far, .fab { color:#4e7c99; font-size: 18px; width: 23px; margin-right: 12px; }
#footer_left .fas, #footer_right .fas { font-size: 28px !important; }
.fa-phone { transform: scaleX(-1); margin-left: -6px; margin-right: 18px; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.element2cols { width:1104px; margin:0px auto; clear:both; }
.element2cols .col { width:540px; }
.element2cols .col_left { margin-right: 24px; float: left; }
.element2cols .col_right { float: right; }

.element2colsdiff { width:1104px; margin:0px auto; clear:both; }
.element2colsdiff .col_left_big { width:63%; margin-right: 4%; float: left; }
.element2colsdiff .col_right_small { width:33%; float: right; }

.layout_normal { width:100%; clear:both; }
.layout_normal>div { max-width:1104px; margin:0px auto; }

.layout_grau { width:100%; background:#f7f7f7; clear:both; }
.layout_grau>div { max-width:1104px; margin:0px auto; }

.layout_mouseover_gray { background:#ffffff; -webkit-transition: background 0.5s; transition: background 0.5s;}
.layout_mouseover_gray:hover { background:#f7f7f7; }

.layout_normal_1column { width:100%; }
.layout_normal_1column>div { max-width:828px !important; margin:0px auto; }

.frame-ruler-after::after { border-bottom: none !important; height: 2px; background: white; margin: 18px 0 5px !important; box-shadow: 0px 2px 5px #ccc; }

#content .ce-textpic { padding-top: 12px !important; }

.tx-powermail h3 {display:none;}
.tx-powermail fieldset {border:none; }
.powermail_legend { display: none; }

.powermail_fieldwrap { clear:left; padding-top: 8px; }
.tx-powermail label {clear:left; float:left; width:170px; text-align:right; margin-right:10px; margin-top:2px; font-weight: normal !important; }
.tx-powermail input, .tx-powermail textarea, .tx-powermail select { padding: 2px 5px; border: 0px; border: 1px solid #b1b1b1; border-radius:5px; background: #f2f2f2; width:400px; margin-bottom:5px; transition:background-color 0.5s ease;}
.tx-powermail input:hover, .tx-powermail input:focus, .tx-powermail textarea:hover, .tx-powermail textarea:focus, .tx-powermail select:hover, .tx-powermail select:focus {background:#ffffff;}
.powermail_submit { margin:15px 0px 10px 180px; cursor: pointer; cursor: hand; }
.parsley-required { list-style: none; margin-left: -22px; color: #c61e1e; }

.powermail_field { float:left; width:70%; }
.powermail_field .checkbox label { width: auto; margin: 0px; }
.powermail_field .checkbox input { width: auto; }

.csc-uploads-fileName { padding-left: 13px; }
.csc-uploads-fileSize { padding-left: 5px; vertical-align: top; }
.csc-uploads-description { margin-top: -12px; font-style: italic;}

.ls-layers p { line-height: 1.3 !important; }
.ls-v5 .ls-bottom-nav-wrapper { top: -98% !important; left: 48%; }

.pswp { display: none; }

/* Gallery */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-right: 0px !important; padding-left: 0px !important; }
.tx-jhphotoswipe .image-row { display:flex; margin:0px -20px; }
.tx-jhphotoswipe .image-column { float:none !important; padding:20px !important; }
.tx-jhphotoswipe .image-row figure { height:100%; overflow: hidden; }
.tx-jhphotoswipe .image-row img { width: auto; height: 100%; margin-left:-25%; }

.c-gallery__title, .c-gallery__count { display: none; }
.c-gallery__image {width:90%; height:90%; margin-left:5%; margin-top:5%; }

.ce-gallery img { max-width: 100%; height: auto; }

/* Space */
.frame-space-before-extra-small { margin-top: 0em !important; padding-top: 1em !important; }
.frame-space-before-small { margin-top: 0em !important; padding-top: 2em !important; }
.frame-space-before-medium { margin-top: 0em !important; padding-top: 4em !important; }
.frame-space-before-large { margin-top: 0em !important; padding-top: 6em !important; }
.frame-space-before-extra-large { margin-top: 0em !important; padding-top: 8em !important; }
.frame-space-after-extra-small { margin-bottom: 0em !important; padding-bottom: 1em !important; }
.frame-space-after-small { margin-bottom: 0em !important; padding-bottom: 2em !important; }
.frame-space-after-medium { margin-bottom: 0em !important; padding-bottom: 4em !important; }
.frame-space-after-large { margin-bottom: 0em !important; padding-bottom: 6em !important; }
.frame-space-after-extra-large { margin-bottom: 0em !important; padding-bottom: 8em !important; }

/* Frame */
.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em !important; }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em !important; }
.frame-indent { margin-left: 15% !important; margin-right: 15% !important; }
.frame-indent-left { margin-left: 33% !important; }
.frame-indent-right { margin-right: 33% !important; }

/* Responsive Menu */
.wb-responsive { font-size: 22px; text-align: left; }
.wb-bar { background: #fff; }
.wb-bar.bar-top { height:67px; background: #fff url(responsive_logo.png) right center no-repeat; }
.wb-bar .wb-button.btn-menu { width: 100px; height: 67px; background: url('responsive_menu.png') no-repeat; }
.wb-bar .wb-label { margin-top: 16px !important; font-family: 'Red Hat Display'; }
.wb-bar-inner { padding: 0px !important; }
.wb-content-wrapper { top: 67px !important; }
.wb-content-wrapper .wb-content.cnt-menu .wb-responsive-menu li.active > a { font-family: 'Red Hat Text' !important; }
.wb-content-wrapper .wb-content.cnt-menu .wb-responsive-menu li .wb-view-more { margin-top: 6px; }
.wb-bar-inner { height: 22px !important; height/**/: 40px; }
ul.umenu li { list-style:none !important; }
.wb-responsive-menu > li.last {margin-bottom: 20px; }
.wb-responsive .icon_socialmedia { float: left; font-size: 12px !important; padding-left: 3px; }
.wb-responsive .text_socialmedia { float:left; font-size: 13px; padding-left: 5px; padding-right: 1px; }

/* Search site */
.tx-indexedsearch-form { float:left; }
.tx-indexedsearch-search-submit {float:left; }
.tx-indexedsearch-form input, .tx-indexedsearch-search-submit input { padding: 2px 5px; border: 0px; border: 1px solid #b1b1b1; border-radius:5px; background: #f2f2f2; width:300px; margin-bottom:5px; transition:background-color 0.5s ease;}
.tx-indexedsearch-form input:hover, .tx-indexedsearch-search-submit input:hover { background:#ffffff; }
.tx-indexedsearch-search-submit input { margin-left:15px; width:auto !important; cursor: pointer; cursor: hand; }

.tx-indexedsearch-browsebox a { background-color: transparent !important; color: #373737 !important; text-transform: none !important; padding: initial !important; line-height: initial !important; font-size: initial !important; border-radius: initial !important; font-family: 'Red Hat Text' !important; font-weight:300; text-decoration:underline; }
.tx-indexedsearch-browsebox a:hover { background-color: transparent !important; text-decoration:none; }
.tx-indexedsearch-res a { background-color: transparent !important; color: inherit !important; text-transform: none !important; padding: initial !important; line-height: inherit !important; font-size: inherit !important; border-radius: initial !important; font-family: inherit !important; text-decoration:underline; }
.tx-indexedsearch-res a:hover { background-color: transparent !important; text-decoration:none; }
.tx-indexedsearch-res { clear:both; }
.tx-indexedsearch-browsebox { min-height: 40px; }
.tx-indexedsearch-browsebox p { float:left; }
ul.tx-indexedsearch-browsebox { list-style:none; float:right; }
ul.tx-indexedsearch-browsebox li { float: left; padding: 0px 10px; } 

/* Gridelements t3ddy accordion */
h3.t3ddy-accordion-header { margin-bottom: 5px !important; }
h3.ui-accordion-header-active { margin-bottom: 0px !important; }
div.ui-accordion-content { margin-bottom: 5px !important; }

/* tinyaccordion */
ul.tinyaccordion { margin-left: 0px !important; margin-bottom: 0px; }
ul.tinyaccordion .csc-default { padding: 0 0 10px 0px; }
ul.tinyaccordion h4 { padding-left: 0px !important; padding-right: 20px; background: url('plus.png') no-repeat right 11px; font-size: 25px; border-top: 1px solid #b3b3b3; padding-top:12px; margin-bottom: 12px !important; background-size:22px; }
ul.tinyaccordion h4:hover { text-decoration: none; }
ul.tinyaccordion h4.acc-selected { background: url('minus.png') no-repeat right 11px; background-size:22px; }
ul.tinyaccordion .acc-section h1 { display: none; }
#content ul.tinyaccordion .ce-textpic { padding-top: 0px !important; }

/* Popup */
#session_popup { background-color: rgba(238,127,75,0.9); right: 10px; bottom: 10px; left: auto; top: auto; max-width: 400px; width:50%; height: auto; padding: 18px 0px; border-radius: 20px; line-height: 1.3; }
#session_popup_content { width: 90%; max-width:90%; padding: 0px; }
#session_popup_close { float: right; }
#session_popup_inner { float:left; width: 90%; }
#session_popup h1 { font-size: 27px !important; }
#session_popup p { font-size: 16px; }

/* Flex Slider */
.flexslider { margin: 0; }
.caption-wrapper { display:none; }
.tx-ws-flexslider { margin-bottom: 30px; }
.tx-ws-flexslider li { margin: 0; list-style-type: none; }
.flex-direction-nav a, .flex-direction-nav a:hover { background-color:transparent !important; padding: 5px !important; }
.flex-direction-nav a::before { content: '' !important; width: 30px; height: 30px; margin-right: 10px; }
.flex-direction-nav a.flex-prev::before { background: url(arrows.png) 0px 0px; }
.flex-direction-nav a.flex-next::before { background: url(arrows.png) 30px 0px; }

}

@media only screen and (max-width: 1750px) {
#header_image .ce-image { height:600px; }
#header_image .ce-image .ce-gallery img { min-height:600px; }
#header_image .ce-textpic { height:600px; }
#header_image .ce-textpic .ce-gallery img { min-height: 600px; }
#header_image .ce-textpic .ce-bodytext { height: 600px; }
#footer_jubi { left: -80px; width: 130px; }
.footer_col { width:28%; }

}

@media only screen and (max-width: 1400px) {
#mdf_menu .menu-el > a { font-size: 22px !important; }
#header_image .ce-image { height:500px; }
#header_image .ce-image .ce-gallery img { min-height:500px; }
#header_image .ce-textpic { height:500px; }
#header_image .ce-textpic .ce-gallery img { min-height: 500px; }
#header_image .ce-textpic .ce-bodytext { height: 500px; }
#footer_jubi { left: 0px; width: 150px; }
#footer_jubi img {width: 120px;}
.footer_col { width:25%; }
}

@media only screen and (max-width: 1240px) {
#mdf_menu .menu-el > a { font-size: 17px !important; margin: 0px -5px; padding: 20px 0px !important; }
.mdf_sub_wrap > div { width: 1000px !important; }
.mdf_sub_wrap > div > div[class*="col"], .mdf_sub_wrap .row > div[class*="col"] { width: 290px !important; margin: 10px 20px 0px !important; }
#header_image .ce-image { height:450px; }
#header_image .ce-image .ce-gallery img { min-height:450px; }
#header_image .ce-textpic { height:450px; }
#header_image .ce-textpic .ce-gallery img { min-height: 450px; }
#header_image .ce-textpic .ce-bodytext { height:450px; }
#header_zwischenbereich { width: 100%; margin: -30px auto 0px; min-height:30px; }
#header_zwischenbereich .col > div { padding: 25px 18px; }
#header_zwischenbereich .element2cols { width: 94%; margin: 0px 3%; }
#content a.ls-nav-prev { left:-5% !important; width:30px !important; }
#content a.ls-nav-next { right:-5% !important; width:30px !important; background-position: -160px 20px !important; }
#content a.ls-nav-next:hover { background-position: -160px -55px !important; }
#footer { padding: 70px 0px 40px; }
#footer_content { width: 90%; }

.element2cols { width: 100%; margin: 0px 0px; }
.element2cols .col { width: 48%; }
.element2cols .col_left { margin-right: 4%; }
.element2colsdiff { width:100%; }
.layout_grau > div { max-width: 90%; }
.layout_normal { width: 90%; margin: 0px auto; }
ul.tinyaccordion .layout_normal { width: 100%; }
}

@media only screen and (max-width: 1024px) {
#header_logo_menu { height:39px !important; }
#header_logo, #header_zmenu, #mdf_menu, #header_spende { display:none; }
.ls-v5 .ls-bottom-nav-wrapper { top: -94% !important; }
#session_popup { bottom: 32px; width: 70%; }
#session_popup h1 { font-size: 22px !important; }
}

@media only screen and (max-width: 900px) {
.element2cols .col { width: 100%; }
.element2cols .col_left { margin-right: 0%; }
.element2cols .col_right { float:left; margin-top:20px; }
.element2colsdiff .col_left_big { width: 100%; }
.element2colsdiff .col_right_small { width: 100%; float: left; }
#header_image .ce-image { height:auto; }
/* .ce-center .ce-outer { float: left !important; } */
#header_image .ce-image .ce-gallery img { min-height:auto; }
#header_image .ce-textpic { height:auto; }
#header_image .ce-textpic .ce-gallery { width:100%; }
#header_image .ce-textpic .ce-gallery .textpic-gallery { float:left; width:100%; }
#header_image .ce-textpic .ce-gallery img { min-height: auto; }
#header_image .ce-textpic .ce-bodytext { display:none; }
.layout_normal_1column { width: 90% !important; margin: 0px auto; }
.tx-powermail label { width:28%; margin-right:2%; }
.powermail_field { width:68%; }
.tx-powermail input, .tx-powermail textarea, .tx-powermail select { width:100%; }
.powermail_fieldwrap_type_submit .powermail_field { margin-left:30%; }
.powermail_submit { margin-left:0px; }
.footer_col { width:100%; }
#footer_center { padding-top: 6px; }
#footer_jubi { margin-bottom: 30px; width: 100%; text-align: center; margin-top: -25px; }
}

@media only screen and (max-width: 540px) {
h1 { font-size:30px; }
h2 { font-size:27px; }
p { font-size:14px; }
a { font-size:14px; }
.wb-label { display:none; }
#footer { padding-top:0px; }
.ce-left .ce-gallery, .ce-right .ce-gallery, .ce-column { float: none; }
.ce-left .ce-gallery, .ce-right .ce-gallery { margin-right: 0px !important; margin-bottom: 15px !important; width: 100%; height:auto; }
.ce-left .ce-gallery figure, .ce-right .ce-gallery figure { margin: 0px 20px !important; }
#header_image .ce-left .ce-gallery figure, #header_image .ce-right .ce-gallery figure { margin: 0px 0px !important; }
.ce-left .ce-bodytext, .ce-right .ce-bodytext { padding: 0px 20px; }
#session_popup h1 { font-size: 24px !important; }
}
