

/* CSS Document */
@-ms-viewport {
width: device-width;
}

@viewport {
width: device-width;
}

.mobil-footer-banner{
display: none;
}

@media screen and (max-width: 800px){

 #bigsize{
width: 96%;
 }

.latest_start .rs-column.-large-col-3-1, .rs-column.-large-col-3-1 {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-right: 0px!important;
}


.rs-column.-large-col-6-4, .rs-column.-large-col-3-2 {
width: 100%;
min-width: 100%;
max-width: 100%;
}


.mod_newslist.lateststart {
margin-bottom: 15px;
}

div.item.miniS {
width: calc((100% / 2) - 8px);
height: 170px; 
}

.mod_newslist_latest .item{
margin-right: 0px;
margin-left: 0px;
}


.mod_newslist.lateststart .image_container img, .latest_start .mod_newslist_latest .image_container img{
height: auto;
}


.mod_newslist_latest .item:nth-child(odd) {
margin-right: 15px;
margin-left: 0px;
}

.rs-columns.border_bottom.latest_start{
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.mod_newslist_latest .item:nth-child(4) {
display: block;
}


#header .inside{
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.rs-columns.border_bottom {
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.latest_start .rs-column.-large-col-6-4, .latest_start  .rs-column.-large-col-3-2 {
width: 100%;
min-width: 100%;
max-width: 100%;
}

.latest_pr_wrapper, .marktplatz_wrapper, .latest_news_wrapper {
width: 100%;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}


.inner_wrapper {
width: calc(100% + 35px);
}



#header .mod_navigation ul li {
min-width: 90px;
}


#header .mod_navigation ul li a{
padding: 8px 6px;
}


#header .mod_navigation ul li:nth-child(5) {
margin-right: 10px;
}


p.list_more {
padding: 0px 0px;
margin: 0px 0px;
width: 98%;
}

.rs-column.-large-col-6-4, .rs-column.-large-col-3-2{
width: 64.10256%;
min-width: calc(100% - 335px);
max-width: calc(100% - 335px);
}


.rs-column.-large-col-3-1 {
width: 28.20513%;
min-width: 300px;
max-width: 300px;
margin-right: 0px!important;
}



.events_wrapper .rs-column.-large-col-3-1{
width: 30%;
min-width: auto;
max-width: 300px;
}


.events_wrapper .rs-column.-large-col-3-2 {
width: 65.10256%;
min-width: auto;
max-width: 635px;
}


.events_key {
width: 100%;
margin-right: 15px;
height: auto;
min-height: 500px;
}


.ce_catalogFilterForm > form{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.ctlg_form_field option, .ctlg_form_field.select{
max-width: 230px;
margin-right: 20px;
}

.select-wrap {
width: 230px;
min-width: 230px;
max-width: 230px;
}

.marketplace .submit_container, .submit_container .submit, .marketplace .reset > a{
width: 100%;
max-width: 230px;
min-width: 230px;
}


#footer .inside{
min-height: 235px;

}

#footer .rs-column.-large-last{
width: 100%;
min-width: 100%;
max-width: 100%;
display: none;
}

}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
 {

 #bigsize{
width: 96%;
 }

.latest_start .rs-column.-large-col-3-1, .rs-column.-large-col-3-1 {
width: 100%;
min-width: 100%;
max-width: 100%;
margin-right: 0px!important;
}


.rs-column.-large-col-6-4, .rs-column.-large-col-3-2 {
width: 100%;
min-width: 100%;
max-width: 100%;
}


.mod_newslist.lateststart {
margin-bottom: 15px;
}

div.item.miniS {
width: calc((100% / 2) - 8px);
height: 170px; 
}

.mod_newslist_latest .item{
margin-right: 0px;
margin-left: 0px;
}


.mod_newslist.lateststart .image_container img, .latest_start .mod_newslist_latest .image_container img{
height: auto;
}


.mod_newslist_latest .item:nth-child(odd) {
margin-right: 15px;
margin-left: 0px;
}

.rs-columns.border_bottom.latest_start{
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.mod_newslist_latest .item:nth-child(4) {
display: block;
}


#header .inside{
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.rs-columns.border_bottom {
width: calc(100% - 30px);
max-width: 100%;
padding: 0px 0px;
margin: 0px 15px;
}


.latest_start .rs-column.-large-col-6-4, .latest_start  .rs-column.-large-col-3-2 {
width: 100%;
min-width: 100%;
max-width: 100%;
}

.latest_pr_wrapper, .marktplatz_wrapper, .latest_news_wrapper {
width: 100%;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}


.inner_wrapper {
width: calc(100% + 35px);
}



#header .mod_navigation ul li {
min-width: 90px;
}


#header .mod_navigation ul li a{
padding: 8px 6px;
}


#header .mod_navigation ul li:nth-child(5) {
margin-right: 10px;
}


p.list_more {
padding: 0px 0px;
margin: 0px 0px;
width: 98%;
}

.rs-column.-large-col-6-4, .rs-column.-large-col-3-2{
width: 64.10256%;
min-width: calc(100% - 335px);
max-width: calc(100% - 335px);
}


.rs-column.-large-col-3-1 {
width: 28.20513%;
min-width: 300px;
max-width: 300px;
margin-right: 0px!important;
}



.events_wrapper .rs-column.-large-col-3-1{
width: 30%;
min-width: auto;
max-width: 300px;
}


.events_wrapper .rs-column.-large-col-3-2 {
width: 65.10256%;
min-width: auto;
max-width: 635px;
}


.events_key {
width: 100%;
margin-right: 15px;
height: auto;
min-height: 500px;
}


.ce_catalogFilterForm > form{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.ctlg_form_field option, .ctlg_form_field.select{
max-width: 230px;
margin-right: 20px;
}

.select-wrap {
width: 230px;
min-width: 230px;
max-width: 230px;
}

.marketplace .submit_container, .submit_container .submit, .marketplace .reset > a{
width: 100%;
max-width: 230px;
min-width: 230px;
}


#footer .inside{
min-height: 235px;

}

#footer .rs-column.-large-last{
width: 100%;
min-width: 100%;
max-width: 100%;
display: none;
}

}


/* Smartphone optimierung*/
@media only screen and (max-width: 680px) {
body, html{
width: 100%;
overflow-x: hidden;
margin: 0px 0px;
padding: 0px 0px;
}


#main h1 {
    word-break: break-word;
}


#header{
min-height: 80px;
max-height: 100px;
}


.topblock{
display: none;
}

#header .mod_search {
float: left;
display: inline-block;
margin-top: 0px;
}

 .sbutton{
display: block;
position: absolute;
top: 0px;
left: 45px;
 }


#header .mod_search .search-wrapper{
display: none;
width: calc(100% - 30px);
background-color: #ffffff;
position: absolute;
z-index: 101;
top: 90px;
padding: 15px;
max-width: 100%;
border-bottom: solid 2px rgb(0,158,224);
}


#header .mod_search .searchtext {
width: 100%;
}

#header .mod_search input.searchtext {
line-height: 20px;
height: 25px;
width: calc(100% - 22px);
min-width: 233px;
}


#header .mod_search .search-wrapper.searchshow{
display: block;
}


#header .logobox{
max-height: 70px;
float: right;
max-width: 100%;
overflow: hidden;
display: block;
height: 55px;
width: auto;
margin: 15px 15px 0px 0px;
}


#header .logobox a{
display: inline-block;
width: 100%;
height: 100%;
}

#header .logobox #logo{
width: auto;
height: 100%;
display: inline;
margin-bottom: 15px;
max-height: 100%;
max-width: 100%;
}


#header .inside{
width: 100%;
max-width: 100%;
margin: 0px 0px;
}


#header .mod_navigation{
display: none;
}

.mobile_menu {
display: block;
}



.mobilnav{
color: #ffffff;
background-color: rgb(0,158,224);
padding: 6px;
font-size: 25px;
cursor: pointer;
margin: 20px;
}



.mobile_menu .inner {
height: 100%;
background: rgba(255,255,255,1);
overflow-y: hidden;
}


.mobile_menu .mod_customnav ul li{
background-color: rgba(189,189,189,1);
margin-bottom: 3px;
text-align: left;
}

#header .mod_navigation ul li a, .mobile_menu .mod_customnav ul li a {
display: block;
padding: 8px 10px;
color: #ffffff;
text-decoration: none;
font-size: 0.95rem;

}


.mobile_menu .mod_customnav ul li.events{
margin-top: 15px;
}

.mobile_menu .mod_customnav ul li.marketplace{
margin-bottom: 3px;

}


.mobile_menu .mod_customnav ul li.radar{
margin-bottom: 17px;

}




.mobile_menu .mod_customnav ul li a {
font-size: 1.1rem;
font-weight: 600;
padding: 10px 10px;
text-align: center;
}


.mobile_menu .mod_customnav ul{
margin: 0px 0px 20px 0px;
}

.mobile_menu .btn-close{
display: block;
width: 100%;
font-size: 18px;
color: #ffffff;
text-decoration: none;
text-align: right;
}


.mobile_menu .btn-close > span{
display: inline-block;
color: #ffffff;
font-size: 22px;
text-align: center;
background-color: rgb(0,158,224);
margin: 10px;
padding: 4px;
width: 25px;
height: 25px;
font-weight: bold;
}

.mobile_menu  #sozial{
width: 100%;
text-align: center;
margin-top: 10px;
}

/* Neri Kalender Nav */

.neributton{
display: block;
}

.mobile_menu .mod_customnav ul li.base_blue.nerinav, .mobile_menu .mod_customnav ul li.nerinav {
background-color: rgb(255, 102, 0);
color: #ffffff;
text-align: center!important;
white-space: normal;
max-width: 100%; 
}

.mobile_menu .mod_customnav ul li.nerinav > a, .mobile_menu .mod_customnav ul li.nerinav > span{
color: #ffffff!important;
text-align: center!important;
}


.mobile_menu .mod_customnav ul li.nerinav > a, .mobile_menu .mod_customnav ul li.nerinav span{
    max-width: 75%;
    margin: 0px auto;	
}


.rs-column.-large-col-6-4, .rs-column.-large-col-3-2,.events_wrapper .rs-column.-large-col-3-2 {
width: 100%;
min-width: 100%;
max-width: 100%;
}



.rs-columns.border_bottom.latest_start {
    width: 100%;
    max-width: 100%;
    padding: 0px 0px;
    margin: 0px 0px; 
}


.border_bottom, .rs-columns.border_bottom{
width: 100%;
max-width: 100%;
padding: 0px 15px 0px 0px;
margin: 0px 0px;
}





.lateststart div.item {
width: 100%;
height: 315px;
min-height: 315px;
max-height: 315px;
}


.mod_newslist.lateststart{
margin-bottom: 15px;
}

.mod_newslist .image_container img, .item .image_container img {
width: 100%;
height: auto;
}


.latest_start .rs-column.-large-col-3-1, .events_wrapper .rs-column.-large-col-3-1{
width: 100%;
min-width: 100%;
max-width: 100%;
margin-right: 0px!important;
margin-left: 0px!important;
}




.mod_newslist_latest .item:nth-child(odd) {
margin-right: 15px;
margin-left: 15px;
}



.mod_newslist_latest .item{
margin: 8px 15px;
}


div.item.miniS {
    width: calc(100% - 30px);
    height: 170px; 
}


div.item.miniS .caption{
display: none;
}


.marktplatz_key {
width: 100%;
max-width: 100%;
min-width: 100%;
height: 200px;
margin-bottom: 20px;
}

.marktplatz_key .image_container img{
width: 100%;
height: auto;
display: block;
}


.events_key {
width: 100%;
max-width: 100%;
min-width: 100%;
min-height: 200px;
height: 200px;
margin-bottom: 15px;
margin-right: 0px;
}


.events_key .image_container img {
height: auto;
width: 100%;
margin-top: -50%;
}

.events_liste .event_item p.categorie{
	    font-size: 0.75rem;
}

.events_liste .event_item p.categorie span{
	margin-left: 5px;
}

.col1-3 .rs-column.-large-col-3-2 {
margin-right: 0px!important;
margin-left: 0px!important;
}

.events_liste .event_item{
    min-height: auto;
}

.events_liste{
    height: unset;
    min-height: 500px;
}

.latest_pr_wrapper, .latest_news_wrapper {
width: 100%;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}

.marktplatz_wrapper{
height: 540px;
width: 100%;
}

.marketplace_box{
max-width: 100%;
height: 250px;
}


.marktplatz_wrapper .slick-prev, .marktplatz_wrapper .slick-next {
top: 46.4444%;
}

.marktplatz_wrapper .slick-prev{
left: -5px;
}

.marktplatz_wrapper .slick-next {
right: -3px;
}

.banner_wrapper .slick-slide {
    padding: 0 0px 0px 20px;
}


.inner_wrapper {
width: 100%;
height: 250px;
display: block;
position: relative;
}

div.item.miniB {
width: 100%;
height: 250px;
}

.slick-slide {
padding: 0 0px 0px 0px;
}

.slick-next {
right: 0px;
z-index: 99;
}

.marktplatz_wrapper  .inner_wrapper{
height: 100%;
}


.marktplatz_wrapper .slick-list .slick-slide > div{
margin: 0px auto;
max-width: 300px;
width: 300px;
}


.marktplatz_wrapper .slick-list .slick-slide > div:first-child{
margin-bottom: 25px;
}


.slick-list{
max-height: 527px;
}

.werbung {
max-width: 300px;
width: 300px;
margin: 40px auto 0px auto;
}


.werbung.banner_wrapfull_center{
	max-width: 635px;
width: 100%;
margin: 40px auto 0px auto;
}

.aznav_wrapper{
margin: 2rem 15px;
width: auto;
}

.aznav_wrapper .aznav {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: stretch;
align-items: stretch;
position: relative;
list-style-type: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
min-width: 90%;
}

.aznav_wrapper .aznav li{
width: calc(100% / 7.6);
border-bottom: solid 2px #ffffff;
border-right: solid 2px #ffffff;
}


.ce_catalogFilterForm {
width: auto;
margin: 0px 15px;
}


.marketplace .reset > a {
min-width: 300px;
width: 100%;;
max-width: 100%;

}

.ctlg_form_field, .select-wrap{
float: none;
width: 100%;
min-width: 300px;
margin-bottom: 15px;
margin-right: 0px;
}

.nice-select.select-css{
margin-bottom: 15px;
}


.marketplace .submit_container {
width: 100%;
}

.marketplace  .submit_container .submit {
width: 100%;
min-width: 100%;
}



.ce_catalogFilterForm > form{
display: flex;
flex-direction: column;
flex-wrap: wrap;
}

.ctlg_form_field option, .ctlg_form_field.select, .select-wrap, .marketplace .submit_container, .submit_container .submit, .marketplace .reset > a {
width: 100%;
min-width: 100%;
max-width: 300px;

}

.marketplace_wrapper {
margin: 20px 0px 0px 0px;
}




.marketplace_wrapper .slidegrid:not(:nth-child(3n)) {
margin-right: 0px;
}



.marketplace_wrapper .slidegrid:nth-child(odd) {
margin-right: 15px;
}

.marketplace_wrapper .slidegrid {
min-width: 30%;
max-width: 300px;
min-height: 300px;
max-height: unset;
width: calc((100% / 2) - 8px);
margin-bottom: 35px;
}

.marketplace_box h3 {
font-size: 0.96rem;
}


.marketplace_wrapper .marketplace_box {
max-width: 300px;
height: auto;
}

.ctlg_group, .ctlg_teaser {
height: 350px;
}



footer .rs-column.-large-col-3-1 {
margin-right: 0px!important;
}


.latest_start .rs-column.-large-col-3-1, .rs-column.-large-col-3-1 {
width: 100%;
min-width: 100%;
max-width: 100%;
}


footer .mod_newslist_small, footer .fboxinner, footer .ce_text.text_center {
margin-right: 20px;
margin-left: 20px;
margin-bottom: 40px;
}

footer .fm-box{
width: 49%;
display: inline-block;
vertical-align: top;
}



}



/* Startseite Alternative */
@media only screen and (max-width: 680px){


.mod_newslist.lateststart .image_container img{
width: auto;
height: 100%;
max-width: unset;
}

.lateststart .startteaser{
display: none;
}

p.list_more {
text-align: center;
display: inline-block;
position: relative;
padding: 0px;
line-height: 22px;
margin: 20px auto;
width: 100%;
background-color: rgb(0,158,224);
}

p.list_more a{
font-size: 1rem;
color: #ffffff;
text-decoration: none;
text-transform: uppercase;
font-weight: 600;
padding: 5px 0px;
}

p.list_more > a:after{
display: none;
}

.mod_newslist_latest .item:nth-child(odd) {
margin-right: 0px;
margin-left: 0px;
}

.mod_newslist_latest .item, .mod_newslist_latest .item:nth-child(3)  {
margin: 8px 0px;
background-color: rgba(0,0,0,0);
}




div.item.miniS,.latest_start div.item.miniS {
width: 100%;
height: 115px;
}

div.item.miniS .caption {
display: block;
padding: 0px 0px;
margin: 0px 0px;
font-size: 10px;
font-family: 'Tahoma', Helvetica, sans-serif;
color: rgba(255,255,255,1);
line-height: 12px;
position: absolute;
right: 8px;
margin-top: -14px;
text-shadow: 1px 1px rgba(0,0,0,0.9);
max-width: 93%;
}


.mod_newslist .miniS .image_container {
position: absolute;
width: 50%;
height: 100%;
z-index: 2;
top: 0;
left: 0;
margin: 0px 0px;
overflow: hidden;
}

.mod_newslist .miniS .teasertext{
position: relative;
width: 50%;
float: right;
height: 100%;
}


.mod_newslist .miniS .teasertext .caption1{
display: none;
}


div.item .fas {
display: none;
}

.mod_newslist .miniS:before{
display: none;
}

.mod_newslist .miniS .image_container a{
	display: block;
	width: 100%;
}

.mod_newslist .miniS .image_container img, .latest_start .mod_newslist_latest .image_container img, .latest_start .mod_newslist_latest .item .image_container img{
width: auto;
height: 100%;
max-width: unset;
}


.mod_newslist .miniS .catbox {
display: inline-block;
position: absolute;
top: 0px;
left: 8px;
padding-left: 52%;
z-index: 99;
}

.mod_newslist .miniS .newscat:before{
position: absolute;
left: -4px;
top: 4px;
}


.mod_newslist .miniS .newscat.cat_62{
color: rgba(105,192,172,1);
}

.mod_newslist .miniS .newscat.cat_59{
color: rgba(162,198,23,1);
}


.mod_newslist .miniS .newscat.cat_60{
color: rgba(182,31,41,1);
}

.mod_newslist .miniS .newscat.cat_63, .mod_newslist .miniS.arc_63 .newscat{
color: rgba(199,2,127,1);
}


.mod_newslist .miniS .newscat.cat_61{
color: rgba(247,166,0,1);
}


.mod_newslist .miniS .newscat{
text-align: right;
color: #000000;
font-weight: 700;
}


.mod_newslist .miniS .teasertext .inner {
margin: 25px 0px 0px 15px;
color: #000;
font-size: 14px;
}

.mod_newslist .miniS time{
display: none;
}


.latest_pr_wrapper .item, .latest_news_wrapper .item{
max-width: 345px;
}

.border_bottom, .rs-columns.border_bottom{
    border-bottom: solid 3px #FFFFFF;
}

.rs-columns.border_bottom.latest_start, .rs-columns.border_bottom .latest_pr_wrapper, .rs-columns.border_bottom .latest_news_wrapper, .rs-columns.border_bottom.events_wrapper, .banner_wrapper, .marktplatz_wrapper .slick-slider .slick-list{
    border-bottom: solid 3px #000000;
}

div.item.miniS, .latest_start .mod_newslist_latest .item {
margin-bottom:0px;
}

.banner_wrapper{
padding-bottom: 2px;
}

.marktplatz_wrapper .slick-list .slick-slide > div {
    margin: 0px auto;
    max-width: 100%;
	min-width: 300px;
    width: 100%;
}

.marktplatz_wrapper .ctlg_teaser{
max-width: calc(100% - 4px);
min-width: 300px;
width: 100%;
}


 }
 
 
 
 
/* Detail mobil */


@media only screen and (max-width: 680px){

#container{
display: block;
}


#right, #left {
width: 100%;
margin-top: 1rem;
}

#right .inside, #left .inside{
padding: 0px 15px 2.5rem 15px;
}

#main {

min-height: 800px;
max-width: 100%;

width: calc(100% - 30px);
margin: 0px 15px;

}

.mod_breadcrumb {
display: block;
width: 100%;
margin: 0px 15px 10px 15px;
}


.layout_full .ce_text .image_container.float_right {
margin: 4px 0px 15px 15px;
width: 45%;
}

.layout_full .ce_text .image_container.float_left{
margin: 4px 15px 15px 0px;
width: 45%;
}

.layout_full .ce_text .image_container.float_left img, .layout_full .ce_text .image_container.float_right img{
width: 100%;
height: auto;
}


.layout_full .ce_text .image_container .caption{
min-width: 150px;
max-width: 100%;
}

.article_autor {
width: 100%;
margin-bottom: 2rem;
}


.detaillist_wrapper {
width: 100%;
max-width: 100%;
height: 280px;
margin-bottom: 2rem;
}

.layout_full .article_autor .image_container, .layout_full .article_autor .image_container > img{
width: 100%;
height: auto;
}


.ce_gallery ul.cols_4 li {
width: calc((100% / 2) - 10px);
margin-bottom: 8px;
border: solid 1px rgba(218,218,218 ,1);
}

.ce_gallery ul.cols_4 li:not(:nth-child(4n)) {
margin-right: 8px;
}

.ce_gallery ul.cols_4 li:nth-child(4n) {
margin-right: 0px;
}


.fullwidth #main {
max-width: 100%;
width: calc(100% - 30px);
}

.aznav_wrapper {
margin: 2rem 0px;
width: auto;
}

.ce_catalogFilterForm {
width: auto;
margin: 0px 0px;
}


.marketplace_detail_left, .marketplace_detail_right{
width: 100%;
max-width: 99%;
margin-right: 0px;
margin-left: 0px;
}

.marketplace_detail_left{
margin-bottom: 40px;
}

.marketplace_detail_left .company_logo .image_container {
margin: 1rem 0rem;
width: 100%;
height: 100px;
min-height: 100px;
}

.company_ausbildung_icon{
max-width: 75px;
position: absolute;
margin-top: -40px;
margin-left: 0px;
right: -2px;
z-index: 9;
}

.ctlg_teaser .company_ausbildung_icon{
width: 30px;
height: 30px;
right: 0px;
margin-top: -30px;
}

.mod_newslist.archiv .layout_latest{
width: 100%;
max-height: unset;
}

.news_listimage_kategorie {
display: block;
width: 120px;
min-width: 110px;
height: 110px;
max-height: 110px;
}

/* Banner */

#bigsize{
display: none;
}


.banner_neribanner{
display: none;
}

.werbung.banner_wrapfull{
width: calc(100% - 30px);
max-width: 100%;
margin: 40px 15px 0px 15px;
}


.mobil-footer-banner{
position: fixed;
bottom: 0;
width: 100%;
height: auto;
min-height: 88px;
max-height: 90px;
overflow: visible;
background-color: #ffffff;
display: block;
}


.mobil-footer-banner .banner_wrap{
width: 100%;
height: auto;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: hidden;
border: 0;

}

.mobil-footer-banner.hide{
bottom: -83px;
}


.banner-wrapper {
background-color: rgba(146,147,150,0.2);
}

.banner-wrapper > span{
width: 20px;
height: 20px;
line-height: 12px;
display: block;
position: absolute;
top: -23px;
right: 0px;
left: 0px;
color: #929396;
background-color: #fff;
border-radius: 50% 50%;
text-align: center;
font-weight: 600;
padding: 10px 10px;
font-size: 16px;
border: solid 1px rgba(146,147,150,0.3);
margin: 0px auto;
z-index: -1;
}


.mobil-footer-banner .banner-wrapper .werbung{
	margin: 0px auto 0px auto;
}

.mobil-footer-banner .banner-wrapper .werbung:before {
    top: 4px;
}

.mobil-footer-banner {
border-top: solid 1px rgba(146,147,150,0.3);
}

.mobil-footer-banner .werbung .banner_wrap:before{
text-align: left;
border-top: 1px solid #929396;
border-bottom: 0;
margin: 0px 0px 0px 0px;
padding: 3px 0px 0px 5px;
color: #FFFFFF!important;
}

.mobil-footer-banner  .werbung .banner_wrap {
position: relative;
padding: 1.2em 0 0 0;
}

.mobil-footer-banner .banner-wrapper{
border-top: solid 5px #ffffff;
width: 100%;
height: auto;
min-height: 60px;
max-height: 65px;
background-color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
}

.werbung.banner_wrapfull.mobilfooter {
width: calc(100% - 8px);
max-width: 100%;
margin: 40px 4px 0px 4px;
}

.banner_wrapfull.mobilfooter .banner_wrap{
width: 100%;
height: auto;
max-height: 250px;
margin: 1rem 0px 12px 0px;
}

.banner_bitzer{
max-height: 150px;
overflow: hidden;
}

.banner_bitzer img {
width: 100%;
max-width: unset;
height: auto;
max-height: 250px;
margin: 0px auto;
}


.festbanner{
display: none;	
}

.festbanner_mobil{
display: block;
}

.mod_newslist.box-gap, .mod_banner.banner-row{
display: flex;
flex-direction: column;
flex-wrap: wrap;
}

.mod_newslist.box-gap > div, .mod_banner.banner-row > div{
width: 100%;
display: block;
}



.company_galerie .ce_gallery ul {
display: -webkit-box;
display: flex;
flex-wrap: wrap;
width: 100%;
flex-direction: row;
justify-content: flex-start;
}



.company_galerie .ce_gallery>ul li {
min-width: calc(100% - 14px);
max-width: calc(100% - 14px);
width: 100%;
padding: 5px;
margin: 0px 0px 10px 0px;
}

.mod_newslist.meldungen  .layout_latest {
    flex-direction: column;
}

.mod_newslist.meldungen .layout_short.layout_latest{
	height: 450px;
}

.mod_newslist.meldungen .layout_short .news_listimage_kategorie{
width: 100%;
min-height: 150px;
}

.mod_newslist.meldungen .layout_short .news_listtext_kategorie {
width: auto;
padding: 15px 15px 25px 15px;
}


.mod_newslist.meldungen .layout_short .news_listimage_kategorie img {
    margin-top: -25%;
}



.buttonrow .boxbuttonblue{
width: 100%;
height: 125px;
overflow: hidden;
display: block;
margin-right: 0px;

}

.buttonrow .boxbuttonblue:first-child{
margin-bottom: 15px;
}

.buttonrow {
flex-direction: column!important;
}

#right .boxbuttonblue .image_container img{
width: 100%;
max-width: unset;
height: auto;
float: none;
}

#main .mod_newslist.block-col3 > div{
    min-width: 100%;
    max-width: 300px;
    min-height: auto;
    max-height: 300px;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
}


.article_tags ul li{
margin-bottom: 20px;	
}


.kbanner_mobil{
	display: block;
}

.kbanner_full{
	display: none;
}

.galerielist{
flex-direction: column;
flex-wrap: wrap;
}

.galerielist > div{
width: 100%;
}

}



@media only screen and (max-width: 340px){
#header .logobox{
margin: 20px 15px 0px 0px;
height: 45px;
}
}