body, html{
height: 100%;
font-size: 16px;
font-family: 'Source Sans Pro',Verdana,sans-serif;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
outline: none;
}


#main .ce_text p a, #main .ce_text p a:visited, #main .ce_text p a:active, #main .ce_text p a:link, #main .avalex-container a:link, #main .avalex-container a, #main .avalex-container a:visited, #main .avalex-container a:active, #main .impress-container a:link, #main .impress-container a, #main .impress-container a:visited, #main .impress-container a:active, #main .ce_er24_legal_text a:link, #main .ce_er24_legal_text a, #main .ce_er24_legal_text a:visited, #main .ce_er24_legal_text a:active{    color: rgb(0,158,224);}


.ce_rs_columns_start > h4, h4.ce_headline, .mod_newslist.pr_block > h4{
text-transform: uppercase;
color: rgba(176,176,176,1);
font-size: 1.15rem;
margin: 1rem 0px 12px 0px;
}



.ce_headline_h1 > h2{
margin: 0px 0px 1rem 0px;
font-weight: 700;
font-size: 1.6rem;
text-transform: uppercase;
	
}


.ce_headline{
display: block;
width: 100%;
margin: 2rem 0px 0.7rem 0px;
}



.mt-30{
margin-top: 30px;
}

.mb-30{
margin-bottom: 30px;
}


.mt-9{
margin-top: 9px;
}


.mb-9{
margin-bottom: 9px;
}

.mt-10{
margin-top: 10px;
}


.mb-10{
margin-bottom: 10px;
}



.mt-20{
margin-top: 20px;
}


.mb-20{
margin-bottom: 20px;
}

.text_center{
text-align: center;
}

.text_left{
text-align: left;
}

.text_right{
text-align: right;
}


#main .ce_text ul, #main .ce_er24_legal_text ul{
list-style-type: disc;
margin-left: 1.5em;
margin-bottom: 0px;
}


#main .ce_text ol{
list-style-type: decimal;
margin-left: 1.5em;
margin-bottom: 0px;
}

#main .ce_text ul li, #main .ce_text ol li, #main .ce_er24_legal_text ul li{
padding-bottom: 0.8em;
}

#main .ce_er24_legal_text h5{
	  font-size: 1.3333em;
	  font-weight: 700;
}

#main .impress-container h2{
font-size: 1rem;
font-weight: 700;
}

.ucfirst{
text-transform: capitalize;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


#wrapper{
width: 100%;
height: 100%;
max-width: 970px;
margin: 0px auto;
padding: 0px 0px;
background-color: #ffffff;
position: relative;
min-height: 100vh;
}


#container{
width: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
position: relative;
}


#right, #left{
width: 300px;
margin-top: 8px;
}


.select-wrap{
width: 300px;
min-width: 300px;
position: relative;
margin-right: 35px;
}




.triangle-left {
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 11px solid #000;
border-bottom: 7px solid transparent;
}

.triangle-right {
width: 0;
height: 0;
border-top: 7px solid transparent;
border-left: 11px solid #000;
border-bottom: 7px solid transparent;
}


.triangle-down {
width: 0;
height: 0;
border-left: 7px solid transparent;
border-right: 11px solid transparent;
border-top: 7px solid #000;
}



/* Header */



#header{
width: 100%;
min-height: 180px;
float:none;
display: block;
position: relative;
margin-bottom: 8px;
}


#header .mod_search{
float:left;
display: inline-block;
margin-top: 64px;
}

#header .mod_search .searchtext{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;

}

#header .mod_search .search_button{
background-color: rgba(0,158,224,1);
color: #ffffff;
width: 27px;
height: 27px;
text-indent: -999px;
display: inline-block;
margin-left: 10px;
border: 0;
cursor: pointer;
font-size: 28px;
line-height: 25px;
}

#header .mod_search button.search_button:after {
content: '';
width: 0;
height: 0;
border-top: 7px solid transparent;
border-left: 11px solid #ffffff;
border-bottom: 7px solid transparent;
position: absolute;
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
overflow: hidden;
top: 7px;
left: 8px;
color: #ffffff;
z-index: 1;
text-indent: 0px;
font-size: 26px;
text-align: center;
}


#header .mod_search input.searchtext{
border: solid 1px rgba(0,158,224,1);
margin: -2px 0px 0px 0px;
padding: 0px 10px;
font-size: 12px;
line-height: 20px;
height: 25px;
width: 226px;
}

#header .mod_navigation{
display: block;
width: 100%;
position: relative;
clear: both;
overflow: visible;
}

#header .mod_navigation ul{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
align-content: flex-start;
margin: 0px 0px 0px 0px;
position: relative;
}

#header .mod_navigation ul.level_2{
display: none;
margin: 0px 0px 0px 0px;
position: absolute;
z-index: 9;
}

#header .mod_navigation ul li:hover >  ul.level_2{
display: flex;
}

#header .mod_navigation ul li{
flex-grow: 1;
text-align: center;
background-color: rgb(0,158,224);
margin-right: 10px;
min-width: 145px;
xmax-width: 124px;
border-bottom: solid 3px #ffffff;
position: relative;
width: calc(100% / 6);
}


#header .mod_navigation ul li > a:hover, #header .mod_navigation ul li.active > a, #header .mod_navigation ul li.trail > a{
border-bottom: 3px solid rgb(0,0,0);
color: #000000;
}

#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;
border-bottom: solid 3px #ffffff;
}


#header .mod_navigation ul li a:hover, #header .mod_navigation ul li.active > a, #header .mod_navigation ul li.trail > a, .mobile_menu .mod_customnav ul li.trail > a, .mobile_menu .mod_customnav ul li a:hover, .mobile_menu .mod_customnav ul li.active > a{
color: #000000;
}

#header .mod_navigation ul li.submenu > a:hover, #header .mod_navigation ul li.submenu.active > a:hover, #header .mod_navigation ul li.submenu.active:hover > a, #header .mod_navigation ul li.submenu.trail > a:hover, #header .mod_navigation ul li.submenu.trail:hover > a{
border-bottom: solid 3px #ffffff;
}


#header .mod_navigation ul li.last{
margin-right: 0px;
width: 145px;
max-width: 145px;
}

#header .mod_navigation ul li:nth-child(5) {
  /*margin-right: 35px;*/
}

#header .mod_navigation ul li.events{
margin-left:0px;
width: 145px;
max-width: 145px;
}


#header .mod_navigation ul.level_2 li{
flex-grow: 1;
text-align: center;
background-color: rgb(0,158,224);
margin-right: 10px;
min-width: 124px;
max-width: 124px;
border-bottom: solid 1px #ffffff;
}



#header .mod_navigation ul li.cat_kh, .mobile_menu .mod_customnav ul li.cat_kh{
background-color: rgb(162,198,23);
}



#header .mod_navigation ul li.cat_sb, .mobile_menu .mod_customnav ul li.cat_sb{
background-color: rgb(182,31,41);
}


#header .mod_navigation ul li.cat_gb, .mobile_menu .mod_customnav ul li.cat_gb{
background-color: rgb(247,166,0);
}

#header .mod_navigation ul li.cat_dr, .mobile_menu .mod_customnav ul li.cat_dr{
background-color: rgb(105,192,172);
}

#header .mod_navigation ul li.cat_ls, .mobile_menu .mod_customnav ul li.cat_ls{
background-color: rgb(199,1,127);
}


.mobile_menu .mod_customnav ul li.base_blue{
background-color: rgb(0,158,224);
}


.logobox{
float: right;
max-width: 300px;
}

#logo{
width: 100%;
height: auto;
display: inline;
margin-bottom: 15px;
}

.topblock{
width: 100%;
display: block;
float: left;
margin-bottom: 0px;
margin-top: 10px;
}

#sozial{
float: left;
min-height: 20px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#sozial ul{
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#sozial ul li{
display: inline-block;
padding-right: 5px;
margin-right: 10px;
}

#sozial a{
font-size: 1.4rem;
text-decoration: none;
color: rgb(0,158,224);

}

#topnav{
float: right;
min-height: 20px;
}



.mod_search label{
display: none;
}


.mod_search .formbody{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items:  flex-end;
align-content: flex-start;
position: relative;
}

.mod_search .widget{
display: inline-block;
position: relative;
}

#header #topnav .mod_customnav ul{
display: inline-block;
}

#header #topnav .mod_customnav ul li{
display: inline-block;
}

#header #topnav .mod_customnav ul li a{
display: block;
padding: 5px 5px;
color: rgba(136,136,136,1);
text-decoration: none;
font-size: 11px;
}

.sbutton{
color: #ffffff;
background-color: rgb(0,158,224);
padding: 8px 6px 4px 6px;
font-size: 22px;
cursor: pointer;
margin: 20px;
width: 22px;
height: 26px;
display: block;
text-align: center;
vertical-align: middle;
}

.sbutton{
display: none;
}



/* Main */



.fullwidth #main {
padding-bottom: 2.5rem;
min-height: 800px;
position: relative;
display: block;
width: 100%;
margin-top: 2rem;
margin-right: 0px;
}


#main {
padding-bottom: 2.5rem;
min-height: 800px;
max-width: 100%;
position: relative;
display: block;
width: calc(100% - 335px);
margin-right: 35px;
margin-top: 2rem;
}



.mod_breadcrumb{
display: block;
width: 100%;
margin-bottom: 10px;
}


.mod_breadcrumb ul{
display: inline-block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
list-style-type: none;
}

.mod_breadcrumb ul li, .mod_breadcrumb ul li > a > span{
display: inline-block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
list-style-type: none;
font-size: 0.75rem;
}

.mod_breadcrumb ul li a{
font-size: 0.75rem;
text-decoration: none;
color: 	rgb(0,158,224);
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.mod_breadcrumb ul li span{
font-size: 0.75rem;
text-decoration: none;
color: 	rgb(0,158,224);
padding: 0px 5px 0px 0px;
margin: 0px 0px 0px 0px;
}


.mod_breadcrumb ul li.noshow{
	display:none;
}


.mod_breadcrumb ul li.noshow.isnews{
display: inline-block;	
}



#main h1{
margin: 0px 0px 1rem 0px;
font-weight: 700;
font-size: 1.6rem;
text-transform: uppercase;
}


/* Footer */


#footer {
position: relative;
bottom: 0;
width: 100%;
background-color: rgb(0,158,224);
border-bottom: solid 2px #000000;
display: block;
}


#footer .inside{
padding: 20px 0px;
}

footer h5{
color: #ffffff;
font-size: 1rem;
padding: 0px 0px 15px 0px;
margin: 0px 0px 0px 0px;
text-transform: uppercase;
font-weight: 600;
text-align: center;
}


.mod_newslist_small > div[class*="fa-"]:before, .mod_newslist_small > div[class*="cat_"]:before{
display: none;
}

#footer p{
color: #ffffff;
font-size: 0.85rem;
padding: 0px 0px 8px 0px;
margin: 0px 0px 0px 0px;
line-height: 120%;

}

#footer p > i{
margin-right: 8px;
}


#footer p a{
color: #ffffff;
font-size: 0.85rem;
padding: 0px 0px;
margin: 0px 0px 0px 0px;
text-decoration: none;
}

footer .fboxinner{
margin: 0px 70px;
}

footer .fboxinner h5{
text-align: left;
}

footer .rs-column.-large-col-3-1{
margin-right: 35px!important;
}

footer .rs-column.-large-last{
margin-right: 0px!important;
}


footer .mod_newslist_small{
margin-right: 20px;
margin-left: 10px;
}


footer .ce_text.text_center{
margin: 0px 5px;
}

footer .mod_newslist_small .layout_simple{
color: #ffffff;
font-size: 0.85rem;
padding: 0px 0px 8px 0px;
margin: 0px 0px 0px 0px;
line-height: 100%;
text-align: left;
}

footer .mod_newslist_small .layout_simple p, footer .mod_newslist_small .layout_simple span{
color: #ffffff;
font-size: 0.85rem;
text-align: left;
padding: 0px 0px 0px 0px!important;
}

footer .mod_newslist_small .layout_simple span{
font-size: 0.75rem;
display: inline-block;
padding: 0px 0px 4px 0px!important;
}


/* layout */


.rs-column{
margin-top: 0!important;
margin-right: 35px!important;
}


.rs-column.-large-col-6-4, .rs-column.-large-col-3-2 {
width: 64.10256%;
min-width: 635px;
max-width: 635px;
}

.latest_start .rs-column.-large-col-3-1, .rs-column.-large-col-3-1{
    width: 28.20513%;
    min-width: 300px;
    max-width: 300px;
	margin-right: 0px!important;
}

.col1-3 .rs-column.-large-col-3-1{
}

.col1-3 .rs-column.-large-col-3-2 {
	margin-right: 0px!important;
	margin-left: 35px!important;
}


.latest_start .rs-column.-large-col-3-2 {
  width: 64.1026%;
  min-width: 667px;
  max-width: 667px;
  margin-right: 3px!important;
}


.latest_start div.item.miniS {
  width: 300px;
  height: 178px;
}


.latest_start .mod_newslist_latest .image_container img, .latest_start .mod_newslist_latest  .item .image_container img{
  width: auto;
  height: 178px;
}


.row{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;
}



.col_3_1{
display: block;
position: relative;
width: 33.33%;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
}

.col_3_1:last-of-type{
margin-right: 0px;
}


.col_3_2{
display: block;
position: relative;
width: 66.66%;
margin: 0px 10px 0px 0px;
padding: 0px 0px 0px 0px;
}


.border_bottom{
border-bottom: solid 3px #000000;
margin-bottom: 3px;
padding-bottom: 0px;
}

.latest_start .col_3_1, .latest_start .col_3_2{
margin: 0px 0px 0px 0px;
}


.latest_start .col_3_2{
width: 66%;
min-width: 635px;
max-width: 635px;
margin-right: 35px;
}

.latest_start .col_3_1{
width: 32%;
min-width: 300px;
max-width: 300px;
}

#main .ce_text.mod_sitemap ul,  .mod_sitemap ul{
	list-style-type: none;
	    margin-left: 0;
}

.mod_sitemap li{
	padding: 0.5rem 0px 1rem 0px;
}

.mod_sitemap li a{
	color: rgb(0,158,224);
	text-decoration: none;
}


.mod_sitemap li a:hover{
	color: rgb(0,158,224);
	text-decoration: underline;
}
/* Zusatz */


.mod_newslist_latest .item{
margin-bottom: 15px;
}

.latest_start .mod_newslist_latest .item{
margin-bottom: 3px;
}


.mod_newslist_latest .item:nth-child(3){
margin-bottom: 0px;
}

.mod_newslist_latest .item:nth-child(4){
display: none;
}


div.item:before{
content: '';
width: 100%;
height: 60px;
background: -moz-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
position: absolute;
top: 0;
left: 0;
z-index: 4;
}

div.item{
width: 100%;
height: 540px;
background-color: rgba(0,0,0,0.6);
display: block;
margin: 0px 0px;
float: left;
position: relative;
}




div.item.miniS{
width: 300px;
height: 170px;
}


div.item.miniB{
width: 300px;
height: 250px;
}


div.item .fas{
color: #FFFFFF;
font-size: 18px;
position: absolute;
right: 8px;
top: 8px;
text-shadow: 1px 2px rgba(0,0,0,0.3);
}

div.item .fas.fa-headphones::after{
content: "\f025";
font-size: 18px;
color: #ffffff;
background-color: rgb(0,158,224);
border-radius: 5em;
padding: 6px 6px;
position: absolute;
right: -4px;
top: -4px;
text-shadow: none;
}

.articleimage i{
position: absolute;
right: 4px;
top: 4px;
}

.articleimage .fas.fa-headphones::before{
content: "\f025";
font-size: 18px;
color: #ffffff;
background-color: rgb(0,158,224);
border-radius: 5em;
padding: 6px 6px;
position: absolute;
right: 4px;
top: 4px;
text-shadow: none;
}

.item > a{
display: block;
width: 100%;
height: 100%;
position: relative;
}


.item > a img, .item > .image_container > a img{ 
transition: -webkit-all .2s ease-in-out;
transition: all .2s ease-in-out; }


.item > a:hover img, .item .image_container > a:hover img{
 -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
     -ms-transform: scale(1.08);
      -o-transform: scale(1.08);
         transform: scale(1.08);
}


.teasertext{
position: absolute;
width: 100%;
bottom: 0;
height: auto;
background-color: rgba(255,255,255,0.75);
min-height: 40px;
}

.teasertext .inner{
margin: 12px;
color: #000;
font-size: 14px;
}


.teasertext .inner > span.comment{
color: rgba(0, 0, 0, 0.8);
font-size: 14px;
font-style: italic;
display: block;
}

.teasertext .startteaser{
	font-size: 14px;
	line-height: 120%;
}

.teasertext h2{
font-weight: bold;
font-size: 18px;
color: #000;
margin: 0px 0px 8px 0px;
}

.teasertext p{
font-weight: normal;
margin: 0px 0px;
}


.mini .teasertext h2{
font-weight: bold;
font-size: 16px;
color: #000;
margin: 0px 0px 8px 0px;
}

.miniS .teasertext h2, .miniB .teasertext h2{
font-weight: bold;
font-size: 16px;
color: #000;
margin: 0px 0px 0px 0px;
}


.newscat{
display: block;
color: rgba(255,255,255,0.9);
font-weight: 400;
text-transform: uppercase;
font-size: 16px;
line-height: 21px;

}


.newscat:before{
content: '';
font-weight: 700;
font-size: 30px;
color: #ffffff;
height: 32px;
width: 32px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 6px;
float: left;
}


.catbox{
display: inline-block;
position: absolute;
top: 8px;
left: 8px;
}

time{
font-size: 10px;
display: block;
color: #ffffff;
margin-top: 0px;
}


.cat_59:before, .layout_latest.teaserliste.cat_59:before{
content: 'K';
background-color: rgba(162,198,23,1);
}


.cat_59B:before, .layout_latest.teaserliste.cat_59B:before{
content: 'B';
background-color: rgba(162,198,23,1);
}



.cat_60:before, .layout_latest.teaserliste.cat_60:before{
content: 'S';
background-color: rgba(182,31,41,1);
}

.cat_61:before, .layout_latest.teaserliste.cat_61:before{
content: 'G';
background-color: rgba(247,166,0,1);
}

.cat_62:before, .layout_latest.teaserliste.cat_62:before{
content: 'D';
background-color: rgba(105,192,172,1);
}

.arc_63 .newscat:before, .layout_latest.teaserliste.arc_63:before, .layout_latest.teaserliste.cat_63:before, #right .layout_latest.teaserliste.arc_63:before{
content: 'L';
background-color: rgba(199,2,127,1);
}


.cat_59.ico-schuetzen:before, .layout_latest.teaserliste.cat_59.ico-schuetzen:before{
	background-color: rgba(120,147,16,1);
	content: '';
		background: rgba(120,147,16,1) URL('/files/design/icon_schuetzenfest.png') no-repeat center center;
	background-size: 80% auto;
}


.cat_59.ico-brezel:before, .layout_latest.teaserliste.cat_59.ico-brezel:before{
	background-color: rgba(16,100,147,1);
	content: '';
	background: rgba(16,100,147,1) URL('/files/design/icon_brezel_klein_neu.png') no-repeat center center;
	background-size: 80% auto;
}


.miniS.cat_59.ico-brezel:before, .miniS.cat_59.ico-schuetzen:before{
	content: '';
	background: -moz-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
background: -moz-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}



.lateststart .cat_59.ico-brezel:before, .lateststart .cat_59.ico-schuetzen:before, .latest_news_wrapper .item.miniB.arc_59.ico-brezel:before, .latest_news_wrapper .item.miniB.arc_59.ico-schuetzen:before{
background-size: auto 50px;
}



.newsbox{
position: absolute;
width: 100%;
height: 100%;
z-index: 5;
}

.mod_newslist .image_container, .item .image_container, .marktplatz_key .image_container{
position: absolute;
width: 100%;
height: 100%;
z-index:2;
top: 0;
left: 0;
margin: 0px 0px;
}

.mod_newslist .image_container img, .item .image_container img, .marktplatz_key .image_container img, .banner_wrap img, .banner_wrap .banner_image{
width: 100%;
height: 100%;
display: block;
}

figcaption.caption2{
padding: 0px 0px;
margin: 0px 0px;
font-size: 10px;
font-family: 'Tahoma', Helvetica, sans-serif;
color: rgba(255,255,255,1);
position: absolute;
right: 4px;
bottom: 105px;
transform: rotate(-90deg) translate(100%, 0);
transform-origin: right bottom;
text-shadow: 1px 1px rgba(0,0,0,0.9);
max-width: 93%;
}

figcaption.caption1{
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%;
}


.lateststart .image_container .caption{
display: none;
}



p.list_more{
text-align: right;
display: inline-block;
font-size: 0.85rem;
padding: 0px 0px;
margin: 0px 0px;
width: 100%;
position: relative;
}

p.list_more > a{
text-align: right;
display: inline-block;
font-size: 0.85rem;
color: #000000;
text-decoration: none;
position: relative;
padding-right: 20px;
line-height: 22px;
}

p.list_more > a:after{
content: '';
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 9px solid #000;
border-bottom: 5px solid transparent;
position: absolute;
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
line-height: 22px;
overflow: hidden;
top: 5px;
right: 4px;
color: #000000;
z-index: 1;
text-indent: 0px;
font-size: 21px;
text-align: left;
}


.content_first p{
display: block;
width: 300px;
height: 250px;
background-color: #c0c0c0;
}


.latest_pr_wrapper, .marktplatz_wrapper, .latest_news_wrapper{
width: 635px;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}

.inner_wrapper{
width: 670px;
height: 250px;
display: block;
position: relative;
}

.latest_pr_wrapper, .latest_pr_wrapper .inner_wrapper{
	height: 535px;
}


.latest_pr_wrapper .item, .latest_news_wrapper .item, .latest_pr_wrapper_static .item{
margin-right: 0px;
width: 300px;
max-width: 335px;
min-width: 300px;
float: left;
display: inline-block;
margin-left: 0px;

}

.latest_pr_wrapper .inner_wrapper .slick-slide > div{
		margin-bottom: 35px;
}

.latest_pr_wrapper_static .inner_wrapper > div{
	margin: 0px 35px 35px 0px;
	display: inline-block;
}

.latest_pr_wrapper_static .inner_wrapper > div:nth-child(3), .latest_pr_wrapper_static .inner_wrapper > div:nth-child(4){
		margin: 0px 35px 0px 0px;
		display: inline-block;
}

.latest_news_fullwrapper{
width: 100%;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}

.latest_news_fullwrapper .inner_wrapper{
width: calc(100% + 35px);
height: 250px;
display: block;
position: relative;
}


.latest_pr_wrapper_static .inner_wrapper{
width: 670px;
height: 537px;
}



.marktplatz_key{
width: 300px;
max-width: 335px;
min-width: 300px;
float: left;
display: inline-block;
margin-left: 0px;
height: 250px;
background-color: rgba(0,0,0,0.6);
margin: 0px 0px;
position: relative;
}


.marktplatz_key > a {
display: block;
width: 100%;
height: 100%;
position: relative;
}

.marktplatz_key .box {
position: absolute;
width: 100%;
height: 100%;
z-index: 5;
}



.company_box{
width: 294px;
height: 244px;
position: relative;
border: solid 3px rgb(0,158,224);
background-color: rgba(218,218,218,0.5);
}


.company_box .image_container{
display: block;
width: 100%;
height: 85px;
overflow: hidden;
text-align: center;
background-color: #ffffff;
}

.company_box .image_container img{
height: 100%;
width: auto;
max-width: 100%;
margin: 0px auto;
}

.company_box h4{
padding: 0px 0px 8px 0px;
margin: 15px 0px 12px 0px;
text-align: center;
color: rgb(0,158,224);
font-weight: 700;
font-size: 1.1em;
text-transform: uppercase;
border-bottom: solid 1px rgb(0,158,224);
}


.company_box p, .company_box p > a{
color: rgb(0,158,224);
font-size: 0.95rem;
padding: 0px 0px 8px 0px;
margin: 0px 0px 0px 0px;
text-align: center;
text-decoration: none;
}


.company_info{
margin: 0px 20px 0px 20px;
}

.company_info_item{

}


.company_social {
display: block;
width: 100%;
clear: both;
margin-bottom: 0px;
float: left;
}

.company_social p.social{
float: left;
width: 45px;
height: 45px;
color: rgb(00,158,224);
font-size: 1.5rem!important;
margin: 10px 0px 8px 0px;
}

.company_social p.social > a{
color: rgb(00,158,224);
font-size: 1.5rem!important;
}

.company_social p.social > a:hover{
color: rgba(218,218,218,1);

}

.company_galerie{
width: 100%;
display: block;
position: relative;
}

.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.col_first {
clear: none;
}

.company_galerie .ce_gallery>ul li {
float: none;
padding: 5px;
margin: 5px 10px 5px 0px;
border: solid 1px rgba(218,218,218,1);
width: calc(100% / 2 - 25px);
}

.company_galerie .ce_gallery .caption{
position: absolute;
bottom: 0;
color: rgb(0, 0, 0, 0.8);
text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8);
background-color: rgba(255, 255, 255, 0.4);
font-size: 0.8rem;
width: 100%;
text-align: center;
padding: 8px 5px;
}

.company_galerie .ce_gallery>ul li:hover{
border: solid 1px rgb(0,158,224);
}



#cboxTitle > a{
	color: #FFFFFF;
	font-size: 1rem;
}

#cboxTitle > a:hover{
 text-decoration: none;
}


/* BANNER */

.banner{
display: block;
position: relative;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.banner p{
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}



.banner_wrapper{
width: 100%;
overflow: hidden;
display: block;
position: relative;
height: 250px;
}

.banner_wrapper .inner_wrapper{
width: calc(100% + 29px);
}

.banner_wrapper .inner_wrapper > div{
max-width: 300px;
display: inline-block;
}

.banner_wrapper .inner_wrapper > div.slick-list{
max-width: unset;
display: block;
}

.banner_box, .banner_wrap{
width: 300px;
height: 250px;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: hidden;
border: solid 1px rgb(217,217,217);
}

.banner_box, .banner_wrap{
	height: auto;
}

.noborder .banner_wrap{
border: 0;
}


.banner_wrapfull .banner_wrap{
width: 100%;
height: 90px;
margin: 1rem 0px;
}

.banner_wrapfull.mobilmiddle .banner_wrap{
width: 100%;
height: auto;
margin: 1rem 0px;	
}


.banner_wrapfull_center .banner_wrap{
width: 100%;
height: auto;
margin: 2rem 0px;
}


.banner_wrapfull_center {
display: block;
position: relative;
margin-top: 2.5rem;
}

.banner_wrapfull_center .slick-slide{
padding: 0px 0px 0px 0px;
}

.banner_wrapfull_center .slick-next{
right: 0px;
}

.banner_wrapfull_center .banner_wrap {
margin: 0rem 0px;
}


#bigsize{
width: 100%;
max-width: 970px;
margin: 0px auto;
position: relative;
}

#bigsize .banner_wrap {
width: 100%;
height: auto;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: hidden;
border: 0;
}

.banner_box .banner_image, .banner_wrap .banner_image{
width: 100%;
height: 100%;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
/*max-height: 250px;*/
}



#bigsize .banner_wrap.banner_bannerborder{
	border-bottom: solid 1px rgb(176, 176, 176);
	border-left: solid 1px rgb(176, 176, 176);
	border-right: solid 1px rgb(176, 176, 176);
}


.banner_box > a, .banner_wrap .banner_image a{
display: inline-block;
width: auto;
max-width: 100%;
height: auto;
max-height: 536px;
margin: 0px auto;
}


#right .banner_wrap .banner_image a, #right .banner_wrap .banner_image img{
max-height: unset;
}


.banner_box img, .banner_wrap .banner_image img, .banner_bitzer img{
width: auto;
max-width: 100%;
height: auto;
max-height: 536px;
margin: 0px auto;
}


.banner_bitzer{
display: inline-block;
width: 100%;
max-width: 100%;
height: auto;
max-height: 150px;
margin: 2rem auto 0px auto;
position: relative;
}

.banner_bitzer a{
display: inline-block;
width: 100%;
height: 100%;
}


.banner_bitzer .bannercaption{
position: absolute;
width: calc(100% - 24px);
bottom: 0;
height: auto;
background-color: rgba(255,255,255,0.75);
font-weight: bold;
font-size: 16px;
color: #000;
padding: 12px;
}



#right .mod_banner .banner_wrap, #left .mod_banner .banner_wrap{
	margin-top: 25px;
}


.festbanner_mobil{
display: none;
}

.festbanner{
width: 100%;
max-width: 970px;
margin: 20px auto;
height: auto;
display: block;
position: relative;
}

.festbanner.bannerBrezel2023 > a > img:not(:first-child), .festbanner_mobil.bannerBrezel2023 > a > img:not(:first-child){
display: none;
}

.festbanner > a, .festbanner_mobil > a{
display: block;
width: 100%;
height: 100%;
position: relative;
}

.festbanner.bannerBrezel2023 img, .festbanner_mobil.bannerBrezel2023 img{
	display: block;
}

.festbanner.bannerBrezel2023 > a:hover > img:not(:last-child), .festbanner_mobil.bannerBrezel2023 > a:hover > img:not(:last-child){
display: none;
}

.festbanner.bannerBrezel2023 > a:hover > img:last-child, .festbanner_mobil.bannerBrezel2023 > a:hover > img:last-child{
display: block;
}



.neriinfo #right .banner_neribanner{
	display: none;
}

.banner_neribanner{
margin: 25px 0px 10px 0px;
}


.banner_image.sitecheck{
	height: 1px;
	min-height: 1px;
	max-height: 0px;
	overflow: hidden;
}

.banner_affi-amazon::after{
content: '\f270';
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
width:30px;
height: 30px;
color: #ffffff;
margin: 0px 0px 0px 0px;
padding:  0px 0px 0px 0px;
font-size: 30px;
font-family: "Font Awesome 5 Brands";
position: absolute;
bottom: 5px;
right: 5px;
}


.werbung{
position: relative;
display: block;
overflow: visible;
}

.werbung:before{
content: 'Anzeige';
position: absolute;
top: -14px;
right: 0px;
display: block;
font-size: 11px;
text-transform: uppercase;
color: rgba(176,176,176,1);
}

#right .werbung .banner_wrap:before{
content: 'Anzeige';
position: absolute;
top: -14px;
right: 0px;
display: block;
font-size: 11px;
text-transform: uppercase;
color: rgba(176,176,176,1);
}

#right .werbung .banner_wrap:nth-child(1):before{
	display: none;
}

#right .werbung .banner_wrap{
	overflow: visible;
	margin-bottom: 2rem;
}

#bigsize  .werbung:before {
top: 0px;
right: 0px;
display: block;
font-size: 9px;
background-color: #ffffff;
padding: 3px 6px;
z-index: 9;
}



.neribanner960:before, .neribannermobil:before, #right .banner_neribanner:before{
	display: none!important;
}


.events_wrapper .rs-column{
margin-top: 0!important;
margin-right: 0px!important;
}


.events_wrapper .rs-column.-large-col-3-1{
margin-right: 35px!important;
}


.events_key{
width: 300px;
margin-right: 35px;
height: 500px;
min-height: 500px;
overflow: hidden;
display: block;
}

.events_key .image_container{
height: 100%;
width: auto;
}

.events_key .image_container img{
height: 100%;
width: auto;
}

.events_key .image_container > a{
display: inline-block;
width: 100%;
height: 100%;
}

.events_key .caption{
display: none;
}

.events_liste{
width: 100%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
height: 500px;
min-height: 500px;
flex: 1;
overflow: hidden;
}

.events_liste .event_item{
margin: 0px 0px 3px 0px;
background-color: rgba(190,190,190,0.3);
padding: 8px 5px;
min-height: 53px;
flex: 1;
}

.events_liste .event_item:last-child{
margin: 0px 0px 0px 0px;
}

.events_liste .event_item p, .events_liste .event_item time{
padding: 0px 0px 6px 0px;
margin: 0px 0px;
}

.event_item p.date, .event_item time.date{
font-weight: 700;
color: #000000;
font-size: 1rem;
}

.events_liste .event_item p.categorie{
text-align: right;
float: right;
font-size: 0.85rem;
padding-right: 8px;
}


.events_liste .event_item p.categorie span{
	margin-left: 8px;
}

.layout_upcoming .event.location{
display: none;
}



.mod_eventlist .layout_upcoming .event {
    margin: 0px 0px 0px 0px;
    background-color: transparent;
    padding: 0px 0px;
    min-height: 1px;
    flex: 1;
}


/* Veranstaltungsliste */
.mod_eventlist{
width: 100%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
flex: 1;
}


.mod_eventlist.block{
	overflow: visible;
}

.mod_eventlist.event_list_start.block{
	overflow: hidden;
}


.mod_eventlist .empty{
	min-height: 500px;
}

#main .mod_eventlist h3, #main .mod_eventlist h1 {
	margin: 2rem 0px 1rem 0px;
	font-size: 1.4rem;
}


.mod_eventlist .event{
margin: 0px 0px 20px 0px;
background-color: rgba(190,190,190,0.3);
padding: 8px 8px;
min-height: 44px;
flex: 1;
}

.mod_eventlist .event p, .events_liste .event time{
padding: 0px 0px 6px 0px;
margin: 0px 0px;
}

.event p.date, .event time.date{
font-weight: 700;
color: #000000;
font-size: 1rem;
}

.mod_eventlist .event p.categorie{
text-align: right;
float: right;
font-size: 0.85rem;
padding-right: 8px;
}

.mod_eventlist .event h5{
margin: 8px 0px;
color: #000000;
font-size: 1rem;
display: block;
color: #000000;
font-weight: 700;
float:left;
width: 100%;
}

.mod_eventlist .event h5 time{
font-size: 1rem;
display: block;
color: #000000;
margin-top: 0px;
font-weight: 700;
float: left;
}


.event_tags{
font-size: 1rem;
color: #000000;
margin-top: 0px;
font-weight: 700;
margin-left: 5px;
}

.event-addlink{
color: rgb(0,158,224);
float: right;
margin-top: 0px;
}


.event-addlink a{
color: rgb(0,158,224);
text-decoration: none;
}

.mod_eventlist .event h2{
margin: 8px 0px;
color: #000000;
font-size: 1rem;
display: block;
color: #000000;
font-weight: 700;
width: 100%;
}

.mod_eventlist .event h2 small{
font-size: 0.95rem;
font-weight: 400;
}


.mod_eventlist .event_details{
width: 100%;
display: block;
margin: 10px 0px 10px 0px;
font-size: 0.9rem;
}

.event_details .eventbox span{
display: inline-block;
min-width: 95px;
}


.mod_eventlist .event a, .mod_eventlist .event a:visited{
color: rgb(0,158,224)!important;
text-decoration: none;
}

.mod_eventlist .event .ce_text{
font-size: 0.9rem;
line-height: 130%;
}


#right .news_listtext_kategorie .ce_text{
display: none;
}

#right .news_listtext_kategorie p.info, #right .news_listtext_kategorie p.info time{
display: block;
width: 100%;
text-align: right;
float: none;
margin-bottom: 5px;
}

.mod_calendar.select-wrap.block, .mod_mae_event_filter.select-wrap.block{
overflow: visible;
}

/* Archiv liste */

.mod_newslist.archiv{
	margin-top: 2rem;
}

.mod_newslist.archiv .layout_latest{
width: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
position: relative;
margin-bottom: 10px;
max-height: 110px;
}


.news_listimage_kategorie{
display: block;
width: 120px;
min-width: 110px;
height: auto;
}

.news_listtext_kategorie{
display: inline-block;
padding: 10px;
background-color: rgba(0, 0, 0, 0.05);
margin-left: 10px;
width: 100%;
position: relative;
}


.news_listtext_kategorie .ce_text {
width: 95%;
}


.news_listtext_kategorie h2, .news_listtext_kategorie h2 > a{
font-size: 0.95rem;
font-weight: 700;
text-decoration: none;
color: rgba(0,0,0,0.8);
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 0px;
}

.news_listtext_kategorie h2 > span{
	font-size: 0.85rem;
font-weight: 400;
color: rgba(0, 0, 0, 0.6);
display: block;
padding-top: 4px;
font-style: italic;
}

.news_listtext_kategorie p, .news_listtext_kategorie p > b, .news_listtext_kategorie p > a, .news_listtext_kategorie a {
font-size: 0.85rem;
font-weight: 400;
text-decoration: none;
color: rgba(0,0,0,0.8);
line-height: 125%;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.news_listtext_kategorie p.info, .news_listtext_kategorie p.info time{
font-size: 11px;
font-weight: 700;
text-decoration: none;
color: rgba(0,0,0,0.8);
float: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


.mod_newslist .news_listimage_kategorie .image_container{
position: relative;
overflow: hidden;
}

.mod_newslist .news_listimage_kategorie .image_container .caption{
display: none;
}

.mod_newslist .news_listimage_kategorie .image_container img{
position: relative;
min-width: 100%;
max-width: unset;
width: auto;
height: 100%;
}


.layout_latest.teaserliste[class*="cat_"]::before, .layout_latest.teaserliste[class*="arc_"]::before {
position: absolute;
top: 0px;
left: 0px;
z-index: 9;
display: block;
text-transform: uppercase;
line-height: 25px;
font-family: 'Tahoma', Helvetica, sans-serif;
font-weight: 600;
font-size: 18px;
color: #ffffff;
height: 26px;
width: 26px;
text-align: center;
vertical-align: middle;
}


.layout_latest.teaserliste.fa-headphones .news_listimage_kategorie::before{
content: "\f025";
position: absolute;
left: 4px;
bottom: 4px;
z-index: 9;
display: block;
text-transform: uppercase;
line-height: 18px;
font-family: "Font Awesome 5 Free";
font-weight: 600;
font-size: 16px;
color: #ffffff;
height: 18px;
width: 18px;
text-align: center;
vertical-align: middle;
background-color: rgb(0,158,224);
border-radius: 5em;
padding: 6px 6px;
text-shadow: none;
}

#main .mod_newslist.block-col3{
display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;

}

#main .mod_newslist.block-col3 > h4{
	width: 100%;
	margin: 2rem 0px;
}


#main .mod_newslist.block-col3 > div{
    min-width: 30%;
    max-width: 300px;
    min-height: auto;
    max-height: 300px;
    width: calc(100% / 3 - 23px);
    margin-bottom: 35px;
 margin-right: 0px;
}

#main .mod_newslist.block-col3 > div:not(:nth-child(3n)) {
    margin-right: 35px;
}


/* rechte Spalte */
#right .latestlist h4, #right .mod_newslist.archiv h4{
text-transform: uppercase;
color: rgba(176,176,176,1);
font-size: 1.15rem;
display: block;
width: 100%;
margin: 2rem 0px 0.7rem 0px;
}

#right .latestlist .item.miniB{
margin-bottom: 12px;
}

#right .latestlist > div:last-of-type .item.miniB{
margin-bottom: 0px;
}


#right .latestlist{
border-bottom: solid 2px #000;
margin-bottom: 2rem;
}

#right .inside, #left .inside{
margin-bottom: 2.5rem;	
}


.katold .mod_newslist, .katold .mod_newslist .layout_latest{
	position: relative;
}


#right .layout_latest.teaserliste[class*="arc_"]:before {
position: absolute;
top: 0px;
left: 0px;
z-index: 9;
display: block;
text-transform: uppercase;
line-height: 25px;
font-family: 'Tahoma', Helvetica, sans-serif;
font-weight: 600;
font-size: 18px;
color: #ffffff;
height: 26px;
width: 26px;
text-align: center;
vertical-align: middle;
}



/* Marketplace */

.aznav_wrapper{
width: 100%;
display: block;
background-color: rgb(0,158,224);
margin: 2rem 0px;
}

.aznav_wrapper .aznav{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: stretch;
align-items: stretch;
position: relative;
list-style-type: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
}

.aznav_wrapper .aznav li, .aznav_wrapper .aznav li a{
color: #ffffff;
text-decoration: none;
padding: 0px;
display: block;
flex-grow: 1;
text-align: center;
}

.aznav_wrapper .aznav li a{
padding: 8px;

}


.ce_catalogFilterForm{
width: 100%;
float: none;
clear: both;
overflow: visible!important;
}


.ce_catalogFilterForm > form{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}


.ctlg_form_field{
float: left;
}


.mod_catalogUniversalView{}


.marketplace_wrapper{
display: -webkit-box;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-content: space-between;
}


.ctlg_group, .ctlg_teaser{
border: solid 2px rgb(0,158,224);
background-color: rgba(218,218,218,0.4);
position: relative;

}

.marketplace_wrapper .slidegrid{
min-width: 30%;
max-width: 300px;
min-height: 300px;
max-height: 300px;
width: calc(100% / 3 - 23px);
margin-bottom: 35px;
}


.marketplace_wrapper .slidegrid:not(:nth-child(3n)){
margin-right: 35px;
}

/*
.ctlg_group:not(:nth-child(3n)), .ctlg_teaser:not(:nth-child(3n)){
margin-right: 35px;
}
*/

.ctlg_group:before, .ctlg_teaser:before {
content: "";
float: left;
padding-top: 100%;
}


.Mshop .fas{
color: rgba(0,0,0,0.5);
margin-right: 6px;
}

.ctlg_teaser .company_ausbildung_icon, .ctlg_group .company_ausbildung_icon{
position: absolute;
display: block;
width: 45px;
height: 45px;
right: 0px;
margin-top: -40px;
}

.ctlg_teaser .company_ausbildung_icon img, .ctlg_group .company_ausbildung_icon img{
width: 100%;
height: auto;
}


.marktplatz_wrapper .ctlg_teaser{
min-width: 296px;
max-width: 296px;
min-height: 246px!important;
max-height: 246px;
width: 296px;
height: 150px;
margin-bottom: 0px;
float: left;
margin-right: 0px!important;
}

.marktplatz_wrapper .ctlg_teaser:not(:nth-child(3n)) {
margin-right: 0px!important;
}

.marktplatz_wrapper .slick-slide .ctlg_teaser{
float: none;
}



.marktplatz_wrapper .marketplace_box .company_logo{
width: 100%;
display: block;
height: 80px;
min-height: 80px;
max-height: 80px;
overflow: hidden;
text-align: center;
vertical-align: middle;
background-color: #ffffff;
}


.marktplatz_wrapper .marketplace_box .company_logo .image_container{
width: 100%;
height: 80px;
}


.marketplace_box a, .marketplace_box p{
text-decoration: none;
color: #000000;
font-size: 0.9rem;
margin-bottom: 6px;
}


.marketplace_box h3{
font-size: 1rem;
font-weight: 600;
border-bottom: solid 1px  rgb(0,158,224);
text-transform: uppercase;
margin: 15px 0px;
padding: 0px 0px 10px 0px;
line-height: 100%;
}

.marketplace_box h3 > a{
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
margin: 5px 0px;
padding: 0px 0px 0px 0px;
line-height: 100%;	
}



.marketplace_box h3 span{
font-size: 0.85rem;
font-weight: 600;
text-transform: none;
display: block;
margin: 0px 0px;
padding: 8px 0px 0px 0px;
}

.marketplace_box .company_logo{
width: 100%;
display: block;
height: 120px;
min-height: 120px;
max-height: 120px;
overflow: hidden;
text-align: center;
vertical-align: middle;
background-color: #ffffff;
}

.marketplace_box .company_logo .image_container{
width: 100%;
height: 120px;
text-align: center;
vertical-align: middle;
display: inline-block;
position: relative;
}


.marketplace_box .company_logo img{

max-height: 90%;
max-width: 90%;
width: auto;
height: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}


.marketplace_box .company_entry{
display: block;
margin: 0px auto 0px auto;
padding: 0px 0px 0px 0px;
width: 90%;
text-align: center;
}

.ctlg_teaser .basic_box{
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}

.marketplace_box .company_entry .Mweb > a{
	font-weight: 700;
	font-size: 0.9rem;
}

.marketplace_box > a{
display: inline-block;
width: 100%;
height: 100%;
}


.mod_catalogUniversalView .pagination{
width: 100%;
display: block;
}

.marketplace_detail_right, .marketplace_detail_left{
float: left;
display: block;
min-width: 300px;
min-height: 100px;
}

.marketplace_detail_right{
width: calc(100% - 335px);
}

.marketplace_detail_left{
margin-right: 35px;
width: 300px;
max-width: 300px;
}

.marketplace .back{
width: 100%;
display: block;
clear: both;
padding: 1rem 0px;
}


.marketplace_detail_left{
position: relative;
}


.company_ausbildung_icon{
max-width: 90px;
position: absolute;
margin-top: -53px;
margin-left: -1px;
z-index: 9;
}


.marketplace .back a{
font-weight: normal;
font-size: 0.95rem;
color: #000;
text-decoration: underline;
}

.mod_catalogMasterView{
	margin-top: 4rem;
}

.ctlg_master h2, .ctlg_master h1{
font-size: 1.2rem;
font-weight: 700;
margin: 0px 0px 20px 0px;
}

.ctlg_master h2 > span, .ctlg_master h1 > span{
font-size: 1rem;
font-weight: 700;
padding: 5px 0px;
display: block;
}

.ctlg_master, .ctlg_master p{
font-size: 1rem;
margin: 0px 0px 8px 0px;
}

.ctlg_master .company_address, .ctlg_master .company_contact, .ctlg_master .company_profil, .ctlg_master .company_ausbildung{
margin-bottom: 2rem;
}

.ctlg_master .company_contact a, .ctlg_master .company_profil a{
font-weight: 700;
font-size: 1rem;
color: #000;
text-decoration: none;
}

.ctlg_master .company_profil{
line-height: 130%;
}

.ctlg_master .company_profil a{
font-weight: 600;
font-size: 1rem;
color: #000;
text-decoration: none;
}


.ctlg_master .company_logo{
width: 100%;
border: solid 1px rgb(0,158,224);
text-align: center;
}

.ctlg_master .company_logo .image_container{
margin: 2rem 0rem;
width: 100%;
height: 200px;
text-align: center;
vertical-align: middle;
display: inline-block;
position: relative;
min-height: 200px;
}


.ctlg_master .company_logo img{
max-height: 95%;
max-width: 95%;
width: auto;
height: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

.company_profil_img, .company_profil_img .image_container{
display:block;
width: 100%;
clear: both;
}

.company_profil_img img{
width: 100%;
height: auto;
margin: 1rem 0px;
}

.ctlg_master .company_profil ul, .ctlg_master .company_profil ol{
	margin-left: 2rem;
	list-style-type: initial;
}

.aznav_wrapper .aznav li:hover, .aznav_wrapper .aznav li a:hover{
background-color: rgba(255,255,255,0.5);
color: #000000!important;
}

.aznav_wrapper .aznav li.active, .aznav_wrapper .aznav li a.active, .aznav_wrapper .aznav li span{
background-color: rgba(255,255,255,0.5);
color: #000000!important;
}

.aznav .activeL > a, .aznav .activeL > span{
background-color: rgba(255,255,255,0.5);
color: #000000!important;
}

.marketplace .ctlg_form_field label{
font-size: 0.95rem;
display: none;
}

.ctlg_form_field .description{
display: none;
}

.select-wrap .select-css{
width: 100%;
padding: 4px 10px;
background-color: rgb(0,158,224);
border: 0px;
color: #ffffff;
}

.ctlg_form_field option, .ctlg_form_field.select{
font-size: 0.85rem;
}


.marketplace .submit_container{
width: 100%;
display: block;
float: none;
clear: both;
text-align: right;
}

.marketplace .reset{
text-align: right;
}


.marketplace .reset > a{
background-color: rgba(218,218,218,0.4);
color: rgb(0,158,224);
font-size: 0.85rem;
text-transform: none;
cursor: pointer;
border: 0px;
border-bottom: solid 2px  rgb(0,158,224);
text-align: center;
padding: 8px 0px;
min-width: 300px;
text-decoration: none;
width: 300px;
max-width: 300px;
display: inline-block;
}


.submit_container .submit{
background-color: rgb(00,158,224);
color: #ffffff;
font-size: 0.95rem;
text-transform: uppercase;
cursor: pointer;
border: 0px;
border-bottom: solid 2px #000;
text-align: center;
padding: 4px 10px;
min-width: 300px;
min-height: 35px;
}


.pagination{
width: 100%;
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: right;
}

.pagination p{
display: none;
}

.pagination ul{
display: inline-block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
max-width: 635px;
width: auto;
min-width: 300px;
list-style-type: none;
background-color: rgb(0,158,224);
min-height: 30px;
}

.pagination ul li{
display: inline-block;
text-align: center;
padding: 0px 0px;
margin: 0px 1px 0px 1px;
min-width: 30px;
min-height: 30px;
width: 30px;
}

.pagination ul li a, .pagination ul li span{
display: block;
padding: 0px 0px;
width: 30px;
height: 30px;
line-height: 30px;
vertical-align: middle;
margin: 0px 2px 0px 2px;
width: 100%;
font-size: 0.85rem;
font-weight: normal;
text-decoration: none;
color: #ffffff;
text-align: center;
}


.pagination ul li span{
color: #000000!important;
background-color: rgba(255,255,255,0.5);
}

.pagination ul li a:hover{
background-color: rgba(255,255,255,0.5);
color: #000000!important;
}

.pagination .next, .pagination .last{
padding: 0px 2px;
margin: 0px 0px 0px 2px;
width: auto;
}

.pagination .previous, .pagination .first{
padding: 0px 2px;
margin: 0px 2px 0px -1px;
width: auto;
}



.pagination ul li.last a i{
color: #ffffff;
display: inline-block;
border-left: solid 2px #ffffff;
font-style: normal;
height: 11px;
line-height: 12px;
max-height: 11px;
margin: auto;
padding-left: 1px;
}


.pagination ul li.first a i{
color: #ffffff;
display: inline-block;
border-right: solid 2px #ffffff;
font-style: normal;
height: 11px;
line-height: 12px;
max-height: 11px;
margin: auto;
padding-right: 2px;
}

/* Rezept - Zutaten */
.rezept_box{
display: block;
width: 100%;
}

.rezept_box .zutatheader{
font-size: 1.3rem;
font-weight: bold;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.rezept_box .zutatheader_list{
font-size: 1.1rem;
font-weight: bold;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.rezept_box .rezeptzeit{
font-size: 1rem;
font-weight: normal;
margin: 10px 0px 10px 0px;
padding: 0px 0px 0px 0px;
}

ul.list_zutaten{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style-type: none;
}

ul.list_zutaten li{
padding: 8px 5px;
margin-bottom: 0px;
background-color: rgba(255, 255, 255, 1);
border-bottom: solid 1px rgba(0,0,0,0);
}

ul.list_zutaten li:nth-child(odd) {
background-color: rgba(174, 174, 174, 0.2);
border-bottom: solid 1px rgba(0,0,0,0);
}

ul.list_zutaten li span{
display: inline-block;
width: 20%;
min-width: 60px;
margin-right: 8px;
text-align: right;
}


/* Artikel Detail */
.news #main{
margin-top: 8px;
}

#main .mod_newsreader {
margin-top: 0px;
}

.layout_full .articleimage, .servicearticle .articleimage{
position: relative;
}

.katold .layout_full .catbox{
display: none;
}


.layout_full .iscity{
display: inline-block;
float: left;
font-style: italic;
padding-right: 4px;
}


.layout_full .articleimage img, .servicearticle .articleimage img{
width: 100%;
height: auto;
}

.layout_full .articleimage .caption, .servicearticle .articleimage .caption, .listeNeri .ce_image .caption{
font-size: 0.75rem;
text-align: right;
width: 100%;
padding: 4px 0px;
display: block;
}

.layout_full .articleimage .caption span, .servicearticle .articleimage .caption span{
font-size: 0.95rem;
text-align: right;
width: 100%;
padding: 4px 0px 6px 0px;
display: block;	
}

.layout_full .articleimage .newscat, .layout_full .articleimage .catbox time{
text-shadow: rgba(168, 158, 158,1) 1px 1px;
}



.layout_full .info, .layout_full .info > time{
color: #000;
font-size: 0.8rem;
width: 100%;
padding: 0px 0px 6px 0px;
margin: 0px 0px;
text-align: right;
}


#main .layout_full h1{
margin: 2rem 0px 1.5rem 0px;
}

#main .mod_newsreader .back{
display: none;
}

#main .layout_full h2, #main .layout_full .ce_text h3, #main .layout_full .ce_text h4, #main .layout_full .ce_youtube h3{
margin: 0px 0px 1rem 0px;
font-weight: 600;
font-size: 1.2rem;
}

.layout_full .article_teaser{
font-weight: 600;
font-size: 1rem;
}


.layout_full .ce_text{
line-height: 140%;
font-weight: 400;
font-size: 1rem;
}


#main .layout_full .ce_text h2, #main .layout_full .ce_text h3, #main .layout_full .ce_text h4{
margin: 1.5rem 0px 1rem 0px;
}

.layout_full .ce_text a{
text-decoration: underline;
color: rgb(0,158,224);
}

.layout_full .ce_text a:hover{
background-color: rgb(0,158,224);
color: #ffffff!important;
text-decoration: none;
}


.layout_full .ce_text .image_container{
display:inline-table;
}

.layout_full .ce_text .image_container.float_left{
margin: 4px 20px 15px 0px;
}


.layout_full .ce_text .image_container.float_right{
margin: 4px 0px 15px 20px;
}


.layout_full .ce_text .image_container.float_above{
margin: 0px 0px 20px 0px;
}


.layout_full .ce_text .image_container.float_below{
margin: 20px 0px 20px 0px;
}


.layout_full .ce_text .image_container .caption{
min-width: 210px;
max-width: 100%;
display: table-caption;
padding: 0px;
text-align: left;
font-size: 0.85rem;
line-height: 130%;
caption-side: bottom;

}



.article_autor{
position: relative;

}


.layout_full .article_autor .image_container, .layout_full .article_autor .image_container > img{
display: block; 
}


.autor_info{
font-size: 0.85rem;
position: absolute;
background-color: rgba(255,255,255, 0.75);
bottom: 0;
width: 100%;
padding: 6px 0px 4px 8px;
}

.autor_info p{
padding: 0px 0px 5px 0px;
margin: 0px 0px 0px 0px;
}

.autor_name, .autor_name strong{
font-weight: 700;
font-size: 0.85rem;
padding: 0px 0px 0px 0px;
text-transform: uppercase;

}

.autor_mail{
font-size: 0.85rem;
text-decoration: none;
padding: 0px 0px 0px 0px;
}



.article_social h6, .mod_hofff_shariff h6{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-transform: uppercase;
font-size: 0.9rem;
font-weight: 700;
border-bottom: solid 2px #000;
width: 100%;
}

.article_social .mod_hofff_shariff{

}



.layout_full .author_quelle, .blitzer .author_quelle{
width: 100%;
display: block;
text-align: right;
margin: 0px 0px 20px 0px;
padding: 20px 0px 0px 0px;
font-size: 0.9rem;
}


.layout_full .ispr{
width: 100%;
display: block;
text-align: left;
margin: 0px 0px -12px 0px;
padding: 0px 5px 0px 0px;
font-size: 0.8rem;
}

.article_tags{
margin-top: 2em;
padding-bottom: 1.5em;
margin-bottom: 2em;
}



.article_tags h6, .article_tags strong{
font-size: 1rem;
text-transform: uppercase;
color: rgba(176,176,176,1);
margin: 0px 0px 8px 0px;
}


.article_tags ul{
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 100%;
}


.article_tags ul li{
margin-right: 20px;
}

.article_tags ul li > a{
padding: 3px 6px;
border: solid 1px rgba(0,158,224,0.4);
text-decoration: none!important;
font-size: 0.85rem;
color: rgba(0,158,224,0.8);
}

.article_tags ul li > a:hover{
background-color: rgba(0,158,224,0.4);
color: rgba(255,255,255,1);
}


.mod_news_related p.related_info{
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    width: 100%;
    margin: 16px 0px 16px 0px;
padding: 0px 0px 8px 0px;
	
}

.mod_newslist.blitzer .artikelnewsbox{
	margin-bottom: 2rem;
}


.mod_newslist.blitzer h2{
font-size: 1.15rem;
font-weight: 700;
margin: 0px 0px 12px 0px;
}

.mod_newslist.blitzer h3{
font-size: 0.95rem;
font-weight: 600;
margin: 0px 0px 12px 0px;
line-height: 1.3em;
}

.mod_newslist.blitzer p{
line-height: 1.3em;
}


.regio_62 h2{
	color: rgb(105,192,172);
border-bottom: 1px solid rgb(105,192,172);
	padding: 6px 0px;
}

.regio_62 .artikelnewsbox{
	padding-bottom: 1rem;

}

.regio_61 h2{
	color: rgba(247,166,0,1);
border-bottom: 1px solid rgba(247,166,0,1);
	padding: 6px 0px;
}

.regio_61 .artikelnewsbox{
	padding-bottom: 1rem;

}

.regio_59 h2{
	color: rgba(162,198,23,1);
border-bottom: 1px solid rgba(162,198,23,1);
	padding: 6px 0px;
}

.regio_59 .artikelnewsbox{
	padding-bottom: 1rem;
}

.regio_63 h2{
	color: rgba(182,31,41,1);
border-bottom: 1px solid rgba(182,31,41,1);
	padding: 6px 0px;
}

.regio_63 .artikelnewsbox{
	padding-bottom: 1rem;
}


.ce_gallery ul{
display: -webkit-box;
display: flex;
flex-wrap: wrap;
}

.ce_gallery ul.cols_3 li{
width: calc((100% / 3) - 8px);
margin-bottom: 8px;
border: solid 1px rgba(218,218,218 ,1);
}


.ce_gallery ul.cols_3 li:not(:nth-child(3n)) {
margin-right: 8px;
}


.ce_gallery ul.cols_4 li{
width: calc((100% / 4) - 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 li:before {
content: "";
float: left;
padding-top: 100%;
}


.ce_gallery ul li .image_container{
width: 100%;
height: 100%;
text-align: center;
vertical-align: middle;
overflow: hidden;
display: inline-table;
position: relative;
}

.ce_gallery ul li .image_container a{
display: inline-table;
width: 100%;
height: 100%;
text-align: center;
vertical-align: middle;

}


.ce_gallery ul li .image_container img{
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
position: absolute;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
}


.layout_full .ce_text .image_container a, .layout_full .ce_text .image_container a:hover {
text-decoration: none;
background-color: transparent;
}

.ce_gallery ul li:hover {
text-decoration: none;
border: solid 1px rgba(0,158,224,1);
}




.col-mr0 .rs-column{
margin-top: 0!important;
margin-right: 7.69231%!important;
}



.col-mr0 .rs-column.-large-last {
margin-right: -5px!important;
}




/* Box in Artikel */
.box_title{
font-weight: 600;
font-size: 1.2rem;
margin: 0rem 0px 0.8rem 0px;
}


.box_entry{
line-height: 140%;
font-weight: 400;
font-size: 1rem;
margin: 0;
padding: 0;
}

.content_box{
margin: 1.5rem 0px 1rem 0px;
padding: 15px 15px;
}


.content_box.box_grey{
background-color: rgba(217,217,217,0.5);
border: solid 2px rgba(102,102,102,0.7);
}

.content_box.box_red{
background-color: rgba(226,140,140,0.5);
border: solid 2px rgba(182,31,41,1);
}

.content_box.box_yellow{
background-color: rgba(241, 208, 139,0.5);
border: solid 2px rgba(247,166,0,1);
}


.content_box.box_green{
background-color: rgba(204, 225, 124,0.5);
border: solid 2px rgba(162,198,23,1);
}


.content_box.box_blue{
background-color: rgba(0,158,224,0.2);
border: solid 2px rgba(0,158,224,1);
}


/* Video */
.ce_youtube iframe{
border: solid 1px rgb(00,158,224);
background-color: rgba(245, 245, 245,0.5);
width: 99%;
}


.ce_youtube{
margin-bottom: 1.5rem;
}



.ce_youtube .innerplayer{
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
}

.ce_youtube iframe,
.ce_youtube object,
.ce_youtube embed {
position: absolute;
top: 0;
left: 0;
width: 99%;
height: 99%;
}


.detaillist_left h4{
text-transform: uppercase;
color: rgba(176,176,176,1);
font-size: 1.15rem;
margin: -12px 0px 12px 0px;
}

.detaillist_wrapper{
width: 300px;
max-width: 300px;
overflow: visible;
display: block;
position: relative;
height: 280px;
}

.detaillist_wrapper .inner_wrapper {
width: 100%;
height: 250px;
display: block;
position: relative;
}

.detaillist_wrapper .slick-next{
right: 0;
}

/* Shariff + Sharebuttons Anpassung */


.sharebuttons{
	padding-top: 10px;
}

.mod_hofff_shariff ul, .mod_sharebuttons ul{
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: stretch;
align-content: stretch;
margin-top: 6px;
}


.mod_hofff_shariff .shariff .orientation-horizontal li, .mod_sharebuttons .sharebuttons .theme li {
box-sizing: border-box;
max-width: 50%;
width: 50%!important;
display: block;
padding: 2px 5px 3px 0px;
line-height: 20px;
margin-right: 0px;
margin-top: 2px;
}

.mod_hofff_shariff ul li > a, .mod_sharebuttons .sharebuttons ul li > a{
margin: 2px 0px;
padding: 0px 0px 0px 4px;
width: 100%;
display: inline-block;
text-align: left;
text-indent: 0;
text-decoration: none;
white-space: nowrap;
overflow: visible;
height: 30px;
line-height: 20px;
vertical-align: middle;
}


.mod_sharebuttons .theme li.sharebuttons a {
    background-color: #fff;
}

.shariff .theme-white .shariff-button, .mod_sharebuttons  li{
    border: 0;
}


.shariff-button span, .shariff li .fab, .mod_sharebuttons .sharebuttons span, .mod_sharebuttons li.sharebuttons  .fab{
padding: 2px 4px 0px 4px!important;
min-width: 20px!important;
min-height: 20px!important;
text-align: center!important;
vertical-align: middle!important;
width: 20px;
line-height: 20px;
}

.mod_sharebuttons .facebook .fa-facebook-f {
    font-size: 19px;
}

.shariff .shariff-button a:after, .mod_sharebuttons .share-button a:after{
content:'';
display: inline-block;
width: auto;
color: #000000;
font-weight: 600;
text-transform: uppercase;
font-size: 13px;
position: relative;
margin-left: 6px;
}



.shariff .shariff-button a:hover, .shariff .theme-white .shariff-button a:hover, .mod_sharebuttons .share-button a:hover, .mod_sharebuttons .share-button a:hover{
background-color: rgb(0,158,224);
white-space: nowrap;
overflow: visible;
}


.shariff .theme-white .whatsapp a, .shariff .theme-white .facebook a, .shariff .theme-white .twitter, .shariff .theme-white .xing a, .shariff .theme-white a,
.mod_sharebuttons .theme .whatsapp a, .mod_sharebuttons .theme .facebook a, .mod_sharebuttons .theme .twitter, .mod_sharebuttons .theme .xing a, .mod_sharebuttons .theme a {
color: rgb(0,158,224)!important;
}

.shariff .shariff-button a:hover:after, .shariff .theme-white .shariff-button a:hover .fab, .shariff .shariff-button a:hover:after, .shariff .theme-white .shariff-button a:hover .fab,
.mod_sharebuttons .share-button a:hover:after, .mod_sharebuttons .theme .share-button a:hover .fab, .mod_sharebuttons .button a:hover:after, .mod_sharebuttons .theme .share-button a:hover .fab{
color: #ffffff!important;

}


.shariff .facebook a:after, .mod_sharebuttons li.facebook a:after{
content:'Facebook';
}


.shariff .linkedin a:after, .mod_sharebuttons li.linkedin a:after{
content:'LinkedIn';
}

.shariff .pinterest a:after, .mod_sharebuttons li.pinterest a:after{
content:'Pinterest';
}


.shariff .twitter a:after, .mod_sharebuttons li.twitter a:after{
content:'Twitter';
}

.shariff .xing a:after, .mod_sharebuttons li.xing a:after{
content:'XING';
}

.shariff .whatsapp a:after, .mod_sharebuttons li.whatsapp a:after{
content:'Whatsapp';
}

/* Suchergebnis */

.searchresult{
padding: 10px 10px;
margin: 0px 0px 1.5rem 0px;
background-color: rgba(0, 0, 0, 0.05);
}


#main .mod_search .formbody {
display: inline-block;
position: relative;
width: 100%;
}


.ce_text.searchresult.first{
background-color: #ffffff;
padding: 10px 0px;
}

.searchresult h3, .searchresult h3 > a{
color: rgb(0,158,224);
text-decoration: none;
font-size: 1rem;
margin: 0px 0px 8px 0px;
font-weight: 600;
}


.searchresult h3 .relevance{
color: #000000;
font-size: 0.75rem;
font-weight: 400;
display: none;
}

.searchresult .context{
font-size: 0.85rem;
line-height: 140%;
margin: 0px 0px 0px 0px;
}

.searchresult .context .highlight{
padding: 0px 4px;
background-color: rgba(245,248,20,0.8);
}


#main .mod_search.search_form .formbody .widget-text{
width: 80%;

}

#main .mod_search.search_form .formbody .widget-submit{
width: 18%;
margin-left: 1%;
}

#main .mod_search.search_form .formbody .widget-radio{
width: 100%;
padding: 12px 0px;
}

#main .mod_search.search_form .formbody .widget-text .text{
width: 100%;
border: solid 1px rgba(0,158,224,1);
margin: 0px 0px 0px 0px;
padding: 2px 10px;
font-size: 13px;
line-height: 21px;
height: 28px;
}


#main .mod_search.search_form .formbody .widget-submit .submit{
background-color: rgba(0,158,224,1);
color: #ffffff;
display: inline-block;
margin-left: 0px;
border: 0;
cursor: pointer;
line-height: 25px;
font-size: 13px;
width: 100%;
text-align: center;
padding: 2px 10px;
}

#main .mod_search .radio_container span{
width: 48.5%;
display: inline-block;
font-size: 0.85rem;
}

#main .mod_search .radio_container label {
display: inline-block;
margin-left: 10px;
}


.sresult #main .header{
margin: 2rem 0px;
padding: 1rem 0px;
border-top: solid 1px rgba(0,158,224,1);
border-bottom: solid 1px rgba(0,158,224,1);
}



/* Neri Adventskalender */

.neributton{
display: none;
position: absolute;
top: 0px;
left: 93px;
width: 22px;
height: 26px;
}

.neributton a{
color: #ffffff;
background-color: rgb(255, 102, 0);
padding: 8px  6px 4px 6px;
font-size: 22px;
cursor: pointer;
margin: 20px;
width: 22px;
height: 26px;
display: block;
text-align: center;
vertical-align: middle;
position: relative;
}


.neributton a i{
position: absolute;
left: 6px;
top: 5px;
}

.neributton a i.fa-star{
z-index: 2;
font-size: 14px;
left: 10px;
top: 15px;
}

.neributton a i.fa-calendar{
z-index: 1;
font-size: 27px;
}

#main .listeNeri h1{
margin: 1rem 0px 1rem 0px;
font-size: 1.4rem;
color: rgba(182,31,41,1);
}


#main .listeNeri .teaserliste h1,
#main .artikel .listeNeri .teaserliste h1,
.mod_article.listeNeri .ce_text h2 {
margin:0 10px 6px 0px;
padding: 35px 5px 3px;
border-bottom:0;
font-size: 1.1rem;
font-weight:bold;
text-decoration:none;
color: rgba(182,31,41,1);
background: none;
border-top: solid 1px  rgba(182,31,41,1);

}

#main .listeNeri .teaserliste {
min-height:85px;
clear:both;
margin:0;
padding:0 10px 10px;
border:0;
font-size:11px;
color:#000;
}


#main .listeNeri .ce_text p > b{
font-weight: 400;
font-size: 0.9rem;
}


table.number {
width:100%;
margin-top:8px;
}

table.number tbody  td {
height:30px;
vertical-align:middle;
text-align:center;
border-right:10px solid #FFF;
border-top:10px solid #FFF;
border-bottom:10px solid #FFF;
background-color: rgba(197, 217, 119, 0.2);
}

table.number tbody  td.nobg {
height:30px;
vertical-align:middle;
text-align:center;
border-right:10px solid #FFF;
border-top:10px solid #FFF;
border-bottom:10px solid #FFF;
background-color:#ffffff;
}


table.number tbody td b {
color: rgba(182,31,41,1);
}




/* Cookiebar */

.cookiebar_default p {
color: rgba(0,0,0,0.6);
line-height: 1.4;
font-size: 0.9rem;
}

.cookiebar_default .cc-info > a {
display: inline-block;
font-size: 0.813rem;
color: rgb(0,158,224);
text-decoration: none;
}

.cookiebar_default .cc-group .cc-detail-btn {
color: rgb(0,158,224);
}

.cookiebar_default .cc-inner {
padding: 25px;
border-radius: 3px;
-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;
}

.cookiebar_default .cc-message a, .cookiebar_default .cc-cookie-desc a{
color: rgb(0,158,224);
text-decoration: none;
}


.cookiebar_default .cc-head h4{
font-weight: 700;
font-size: 1.1rem;
color: rgba(0,0,0,0.6);
margin-bottom: 6px;
}

.contao-cookiebar .cc-btn{
margin-left: 12px;
margin-right: 12px;

}

button.ccbutton, .ccbutton > a{
background-color: rgb(00,158,224);
color: #ffffff;
font-size: 0.95rem;
cursor: pointer;
border: 0px;
border-bottom: solid 2px #000;
text-align: center;
padding: 9px 10px;
min-width: 300px;
display: block;
text-decoration: none;
}

.contao-cookiebar .cc-btn.deny{
    background: rgba(0,158,224,0.7);
    border-color: rgba(0,158,224,1);
    color: #fff;
}


.contao-cookiebar .cc-btn.success{
    background: rgba(128,157,17,0.7);
    border-color: rgba(128,157,17,1);
    color: #fff;
}

/* Meldungen */


.mod_newslist.meldungen .layout_short.layout_latest {
    max-height: unset;
	    background-color: rgba(0, 0, 0, 0.05);
		margin-bottom: 2rem;
		height: 180px;
		overflow: hidden;
		padding-bottom: 25px;
}


.mod_newslist.meldungen .layout_short.layout_latest .meldungmore{
	content: '+';
	width: 100%;
	height: 25px;
	background-color: #e0dede;
	display: inline-block;
    position: absolute;
    bottom: 0;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
}

.mod_newslist.meldungen .layout_short.layout_latest .meldungmore span{
    font-size: 22px;
    line-height: 17px;
    height: 25px;
    vertical-align: middle;
}


.mod_newslist.meldungen .news_listtext_kategorie h2, .mod_newslist.meldungen  .news_listtext_kategorie h2 > a{
   font-size: 0.98rem;
    font-weight: 700;
    text-decoration: none;
    color: rgba(0,0,0,0.8);
    margin: 15px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
}

.mod_newslist.meldungen .layout_short .news_listtext_kategorie{
	padding: 15px 15px 25px 15px;
	margin-left: 0px;
	background-color: transparent;
}

.mod_newslist.meldungen .layout_short .news_listimage_kategorie{
	min-width: 170px;
	height: 170px;
}

.mod_newslist.meldungen .layout_short .news_listimage_kategorie img{
    width: 100%;
    height: auto;
}

.mod_newslist.meldungen .news_listtext_kategorie p, .mod_newslist.meldungen .news_listtext_kategorie p > b, .mod_newslist.meldungen .news_listtext_kategorie p > a, .mod_newslist.meldungen .news_listtext_kategorie a, .mod_newslist.meldungen .news_listtext_kategorie li{
font-size: 0.95rem;
    font-weight: 400;
    text-decoration: none;
    color: rgba(0,0,0,0.8);
    line-height: 125%;
    padding: 5px 0px 5px 0px;
}

.mod_newslist.meldungen .news_listtext_kategorie .ce_text {
    width: 97%;
}


.mod_newslist.meldungen .news_listtext_kategorie p.info, .mod_newslist.meldungen .news_listtext_kategorie p.info time{
margin: -5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


.mod_newslist.meldungen .news_listtext_kategorie .image_container{
	position: relative;
	max-width: 50%;
	display: inline-block;
}


.buttonrow{
margin: 2rem 0px 20px 0px;
}

.buttonrow .boxbuttonblue{
width: calc((100% / 2 ) - 17px);
height: 125px;
overflow: hidden;
display: block;
margin-right: 35px;
}

.buttonrow .boxbuttonblue:last-child{
margin-right: 0px;
}

.boxbuttonblue a{
display: inline-block;
width: 100%;
height: 100%;
text-decoration: none;
}

.boxbuttonblue p{
background-color: rgb(0,158,224);
color: #ffffff;
padding: 9px 10px;
color: #ffffff;
text-decoration: none;
font-size: 0.95rem;
margin: 0px 0px;

}

.boxbuttonblue p .fas{
margin-right: 8px;
font-size: 0.85rem;
}

.boxbuttonblue .image_container{
width: 100%;
min-height: 125px;
height: 125px;
max-height: 125px;
}

.boxbuttonblue .image_container img{
width: 100%;
max-width: unset;
height: auto;
}

#right .buttonrow{
margin: 2rem 0px 0px 0px;
}

#right .buttonrow .boxbuttonblue{
width: 100%;
height: 125px;
overflow: hidden;
display: block;
margin-right: 0px;
margin-bottom: 0rem;
}

#right .buttonrow .boxbuttonblue:first-child{
margin-bottom: 2rem;
}

#right .row.buttonrow{
flex-direction: column;
}

#right .buttonrow.border_bottom{
border-bottom: 0px;
}



#right  .boxbuttonblue .image_container {
width: 100%;
min-height: 90px;
height: 90px;
max-height: 90px;
}


#right .boxbuttonblue .image_container img{
width: auto;
max-width: unset;
height: 100%;
float: right;
}

#right .buttonrow .boxbuttonblue:first-child .image_container img{
float: left;
}

.latest_kolumne{
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
}

.kbanner_mobil{
	display: none;
}

/* rate it - bewertungen */

.rate-it-button{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
align-content: center;
position: relative;
width: 100%;
max-width: 320px;
height: 30px;
background-color: rgb(0, 158, 224);
color: #ffffff;
font-size: 1rem;
font-weight: normal;
border-radius: 20px;
margin: 0px 0px 0px 0px;
padding: 3px 20px;
vertical-align: middle;
}

.rate-it-button.button-voted{
background-color: rgb(146, 174, 35);
}

.rate-it-button .hofff-rate-it-message{
position: relative;
display: inline-block;
width: 100%;
color: #ffffff;
font-size: 1rem;
font-weight: normal;
vertical-align: middle;
margin: auto 0px;
}

.rate-it-button .hofff-rate-it-widget{
position: absolute;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
align-content: center;
width: 95%;
height: 100%;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 9;
text-align: right;
vertical-align: middle;
margin: 0px 0px;
}

.rate-it-button .hofff-rate-it-widget > i{
display: block;
position: absolute;
width: 100%;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 10;
text-align: right;
vertical-align: middle;
font-size: 26px;
margin: auto 0px;
padding: 5px 0px 0px 0px;
}

.rate-it-button .hofff-rate-it-disabled{
	display: none;
}

.rate-it-button.button-voted .hofff-rate-it-disabled{
	display: flex;
}

.malen-rateit .rs-columns{
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}


.malen-rateit .rs-column{
	margin-right: 0px!important;
}


.malen-rateit .ce_image{
	text-align: center;
	position: relative;
	padding: 20px 0px 0px 0px;
	background-color: rgba(215,215,215,0.4);
}

.malen-rateit .ce_image .image_container  > a {
	display: inline-block;
	    width: 100%;
}

.malen-rateit .ce_image .image_container  > a:after {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	display: block;
	width: 45px;
	height: 45px;
	background-color: rgba(255, 255, 255, 0.5);
	color: rgba(0,0,0,0.3);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
	text-align: center;
	vertical-align: middle;
	line-height: 45px;
	font-size: 26px;
	font-weight: 600;
}

.malen-rateit .ce_image .image_container  > a:hover:after{
		color: rgba(0,0,0,0.6);
}


.malen-rateit .ce_image .caption{
	position: absolute;
	top: 0;
	text-align: left;
	height: 1rem;
	font-weight: 600;
	font-size: 1rem;
	color: rgb(0,158,224);
	background-color: #ffffff;
	display: block;
	padding: 3px 3px 5px 3px;
	white-space: nowrap;
	width: 100%;
	
}

.malen-rateit .hofff-rate-it{
	margin: 1rem auto 0px auto;
	
}


.malen-rateit .hofff-rate-it .rate-it-button{
	margin-left: auto;
	margin-right: auto;
}

.rateItRating{
	margin: 1rem 0px 3rem 0px;
}


.hofff-rate-it-widget i{
	cursor: pointer;
}

.hofff-rate-it-widget.hofff-rate-it-disabled i{
	cursor: default;
}




.galerielist{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: stretch;
align-content: flex-start;
align-items: flex-start;
gap: 25px;
}


.galerielist > div{
/*width: calc((100% / 2) - 25px);*/
width: auto;
}

.galerielist > div.pagination{
	width: 100%;
}

.galerielist .cat_59.ico-brezel::before, .galerielist .cat_59.ico-schuetzen::before{
	display: none;
}



.mod_newslist.box-gap{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
align-items: flex-start;
gap: 25px;	

}

.mod_banner.banner-row{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
align-items: flex-start;
gap: 25px;
}



.mod_banner.banner-row.werbung::before {
display: none;
}

.mod_banner.banner-liste {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: space-between;
align-content: flex-start;
align-items: flex-start;
gap: 25px;
}

.mod_banner.banner-liste .banner_wrap{
margin-bottom: 25px;
overflow: visible
}

.mod_banner.banner-liste.werbung::before {
display: none;
}

.mod_banner.banner-liste.werbung .banner_wrap:first-of-type::before{
display: block;
}

.mod_banner.banner-liste .banner_wrap::before{
content: 'Anzeige';
position: absolute;
top: -14px;
right: 0px;
display: block;
font-size: 11px;
text-transform: uppercase;
color: rgba(176,176,176,1);
}

.mod_banner.banner-liste .banner_wrap .banner_image img, .mod_banner.banner-liste .banner_wrap .banner_image a{
max-height: unset;
}
