/* FRONTEND CSS
*********************************************/

html{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	overflow-y: scroll; /*scrollbar fix*/
}
body{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	text-align:justify;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	/*automatische Silbentrennung*/
	 -moz-hyphens:auto;
	 -ms-hyphens:auto;
	 -o-hyphens:auto;
	 -webkit-hyphens:auto;
	 hyphens: auto;
}
.clear{
	clear:both;
}
.clear25{
	clear:both;
	height:25px;
}
.clear50{
	clear:both;
	height:50px;
}
a{
	color:#AF251C;
	text-decoration:none;
}
a:hover{
	color:#444444;
}
pre{
	font-family:'Open Sans', sans-serif;
	white-space:pre-wrap;
	tab-size:25;
}
.mit-tabs{
	white-space:pre-wrap;
	tab-size:25;
}
/*#CONTENT .rot{
	color:#AF251C !important;
}
#CONTENT .dpetrol{
	color:#007982 !important;
}
#CONTENT .gelb{
	color:#FFAB00 !important;
}
#CONTENT .petrol{
	color:#00BAC3 !important;
}*/
h1,h2,h3,h4,h5{
	font-weight:500;
	color:#444; 
}
ul,a{
	text-align:left;
}
img.fits{
	width:100%;
	height:auto;
}

/*begin*//*HEADER*//**/
#HEADER{
	top:0px !important;
	margin:0;
	padding:0;
	width:100%;
	min-height:50px;
	/*background-color:#4A4A49;*/
	background-image:url("../images/header-top.jpg");
	background-position:top;
	/*background-size:contain;*/
	position:fixed;
	z-index:1000;
}
	#HEADER .inner{
		margin:10px 0 0 0;
		padding:0;
		/*width:inherit;
		height:125px;*/
		background-image:url("../images/side-bg.jpg");
		border-bottom:#AAAAAA 1px solid;
	}
	#HEADERINNER{
		margin:0 auto;
		width:100%;
		height:100px;
		z-index:950;
	}
		#HEADERINNER p{
			margin:0px !important;
			padding:0px !important;
		}
	#LOGOlinks{
		margin:15px 0px;
		padding:0;
		width:inherit;
		height:100px;
		z-index:850;
		float:left;
	}
		img.headerlogo{
			margin:0px;
			padding:0px;
			width:auto;
			height:100px;
			float:left !important;
		}
	#NAVWRAPPER{
		margin:65px 0px 0px 0px;
		padding:0;
		width:150px;
		float:right;
		z-index:900;
	}
		#NAVBUTTON{
			top:0px !important;
			margin-top:0px;
			padding:0;
			width:150px;
			height:45px;
			border:none;
			outline:none;
			background-color:transparent;
			background-image:url(../images/Icon_menu-orig.svg);
			background-repeat:no-repeat;
			cursor:pointer;
			overflow:hidden;
			float:right;
		}
		#NAVBUTTON:hover{
			background-image:url(../images/Icon_menu-hover.svg) !important;
		}
/**//*HEADER*//*end*/
#CONTENTONSET{
	margin-top:165px; /*ONSET*/
	padding:0;
}
/*begin*//*NAVIGATION*//**/
#MOBILENAV{
	width:100%;
	background-color:#EEEEEE;
	opacity:0.97;
	color:#FFFFFF;
	display:none;
	position:relative;
	z-index:850;
	border-bottom:#AAAAAA solid 1px;
}
	#MOBILENAV a{
		font-size:24px;
	}
	#MOBILENAV .menuelem{
		margin:0 auto;
		padding:20px 0px;
		opacity:1;
	}
	#MOBILENAV .menuelem .moduletable{
		margin:0px 40px 25px 40px;
		padding:0px;
		border-bottom:#AF251C dashed 1px;
		float:left;	
	}
	#MOBILENAV .menuelem .moduletable h3{
		margin:0;
		padding:0;
		color:#444;
		font-size:24px;
		font-weight:500;
	}
	button.navbar-toggler{
		display:none !important;
	}
	.mod-menu.mod-list{
		padding:0;
		margin:10px 0px;
		list-style:none;
		list-style-type:none;
	}
	#NAV{
		top:0px;
		margin:0;
		margin-left:-20px;
		padding:0;
		width:auto;
		height:55px;
		line-height:55px;
		position:relative;
	}
	#NAV .nomobile .moduletable h3{
		display:none;
	}
	#NAV .mobile{
		top:1px;
	}
	#NAV .lev_1{
		float:left;
	}
	#NAV .lev_1 .elem{
		padding:0 20px;
		font-size:22px;
	}
	#NAV .lev_1 .nav_child_wrapper{
		display:none;
		margin:14px 0 0 0;
		border:#CCC 1px solid;
		background-color:#FFF;
	}
	#NAV .lev_1:hover .nav_child_wrapper{
		display:block;		
		position:relative;
		z-index:900;
	}
	#NAV .lev_1 a:hover .elem,
	#NAV .lev_2 a:hover .elem{
		color:#00346c !important;
		background-color:#eee;
	}
	#NAV .nav_container .separator:first-of-type,
	#NAV .nav_container .separator:last-of-type{
		display:none;
	}
	#NAV .nav_container .separator{
		width:1px;
		height:55px;
		background-color:#CCC;
		float:left;
	}
/**//*NAVIGATION*//*end*/

/*begin*//*INSERTION*//**/
#INSERTION,
#INSERTATION{
	padding:0;
	background-color:#D7A700;
	font-size:30px;
}
.insertion{
	margin:0 auto;
	padding:25px 0;
}
.insertation{
	margin:0 auto;
	width:calc(100% - 50px);
}
/**//*INSERTION*//*end*/

/*begin*//*SLIDER*//**/
#SLIDERWRAPPER{
	margin:0;
	padding:0px;
	width:100%;
	/*height:500px;*/
	background-color:#FBBB21;
}
	#SLIDER{
		margin:0;
		padding:0px;
		width:100%;
	}
	#SLIDERWRAPPER p{
		margin:0;
		padding:0;
	}
	#SLIDERWRAPPER img{
		margin:0 auto;
		width:100%;
		height:100%;
		
	}
/**//*SLIDER*//*end*/

/*begin*//*MAINWRAPPER*//**/
#MAINWRAPPER{
	margin:0px auto;
	padding:0px;
	/*width:1200px;*/
	min-height:500px;
	z-index:1;
}
#BREADCRUMB{
	margin-bottom:25px;
	padding-top:25px;
	color:#999;
	height:22px;
	line-height:22px;
}
	#BREADCRUMB .breadcrumb{
		margin:0;
		padding:0;
	}
	#BREADCRUMB .breadcrumb li{
		margin:0 0 0 0;
		padding:0;
		float:left;
		list-style:none;
		list-style-type:none;
	}
	#BREADCRUMB .divider.icon-location{
		margin:0;
	}
	#BREADCRUMB .divider{
		margin:0 5px 0 1px;
	}
	#BREADCRUMB .breadcrumb-item{
		margin-right:10px !important;
		padding-right:10px !important;
		border-right:#999 solid 1px;
	}
	#BREADCRUMB .breadcrumb-item:last-child{
		margin:0px !important;
		padding:0px !important;
		border:none;
	}
#CONTENT{
	width:auto;
}
#CONTENT .anker{
    visibility:hidden;
    height:0px !important;
    position:absolute;
    margin:-220px !important;
}
#CONTENT .moduletable.bereiche a p,
#CONTENT .moduletable.bereiche a p.hover,
#CONTENT .moduletable.bereiche a p:hover{
	color:#000000 !important;
}
table,tr,tbody{
	width:100%;
}
table,tr,tbody{
	width:100%;
}
#CONTENT .rot{
	color:#AF251C !important;
}
#CONTENT .dpetrol{	/*dunkelpetrol*/
	color:#007982 !important;
}
#CONTENT .gelb{
	color:#FFAB00 !important;
}
#CONTENT .petrol{
	color:#00BAC3 !important;
}
#CONTENT .moduletable.bereiche{
	margin:0px 50px 30px 0px;
	width:calc((100% - 100px) / 3);
	float:left;
	background-color:#EDEDED;
	border-top:#FFAB00 5px solid;
	opacity: 0.8;
}
	#CONTENT .moduletable.bereiche h3{
		margin:0px;
		padding:10px 15px 0px 15px;
		opacity: 1.0;
	}
	#CONTENT .moduletable.bereiche p{
		margin:0px;
		padding:10px 15px 15px 15px;
		opacity: 1.0;
	}
	#CONTENT .moduletable.bereiche .mod-custom p:first-of-type,
	#CONTENT .moduletable.bereiche .mod-custom p>img{
		padding:0px !important;
	}
#CONTENT .bereiche img{
	width:100%;
	height:auto;
}
#CONTENT .bereiche h3{
	margin:10px 0px 10px 0px;
}
#CONTENT .bereiche p{
	margin:0;
	padding:0;
}
body.was-ich-biete .moduletable.bereiche p:last-of-type{
	display:none;
}
.page-header h1{
	margin:0px 0px 25px 0px !important;
}
.page-header h2{
	margin:0px !important;
}
.item-content .article-info{
	margin:20px 0px 10px 0px;
	color:#999999;
}
.item-content{
	margin-bottom:30px;
	border-bottom:#AF251C dashed 1px;
}
.item-content .article-info-term{
	display:none !important;
}
.item-content dd.modified,
.item-content dd.create,
.item-content dd.createdby,
.item-content dd.published{
	margin:0px;
	padding:0px;
	text-align:right;
}
.componentheading{
	margin-top:0;
}
.icons{
	/*Drucken Email Bearbeiten*/
	height:30px;
	line-height:30px;
	display:none;
}
	.icons .btn.dropdown-toggle,
	.tags{
		display:none;
	}
	.icons ul,
	.icons ul li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
	}
	.icons li{
		float:right;
	}
	.icons li a{
		margin-left:50px;
	}
	[class^=leading-]{
		margin-bottom:20px;
	}
	[class^=leading-] dl,
	[class^=leading-] dl.article-info,
	[class^=leading-] .article-info{	/*Teilübereinstimmung*/
		margin:10px 0;
		padding:0 0 15px 0;
		height:30px;
		line-height:30px;
		border-bottom:#CCC 1px solid;
		color:#999;
	}
	[class^=leading-] dt{
		display:none;
	}
	[class^=leading-] dd{
		margin:0 25px 0 0;
		float:left;
	}
	.item-content img.fit{
		width:100%;
		height:auto;
	}
 	a[href$=".pdf"]::before{
		margin-right:5px;
		width:20px;
		height:20px;
		content:"";
		background-image: url("../images/Icon_pdf.svg");
		background-repeat: no-repeat;
		background-size:contain;
		vertical-align:middle;
		display: inline-block;
	}
	body.links #MAINWRAPPER .blog-items a::before{
		margin-right:5px;
		width:20px;
		height:20px;
		content:"";
		background-image: url("../images/Icon_link.svg");
		background-repeat: no-repeat;
		background-size:contain;
		vertical-align:middle;
		display: inline-block;
	}
#CONTENTSIDE{
	padding:0;
	min-height:100px;
}
#SIDE{
	margin:0;
	padding:0;
	min-height:50px;
	text-align:left;
}
	#SIDE .sideinner{
	}
		#SIDE .moduletable{
			margin:0px;
			/*padding:20px;*/
			background:url(../images/side-bg.jpg) top left repeat-x;
			background-color:#FFFFFF;
			border:#CCC solid 1px;
			box-shadow:5px 5px 5px silver;
		}
		#SIDE .moduletable img{
			width:100% !important;
			height:auto !important;
		}
		#SIDE .nopadding{
			padding:0px !important;
		}
		#SIDE .grau{
			background-color:#666666 !important;
			background-color:#444444 !important;
			color:#FFFFFF;
		}
		#SIDE .rot{
			background-color:#AF251C !important;
		}
		#SIDE .dpetrol{	/*dunkelpetrol*/
			background-color:#007982 !important;
		}
		#SIDE .gelb{
			background-color:#FFAB00 !important;
		}
		#SIDE .petrol{
			background-color:#00BAC3 !important;
		}
		#SIDE .moduletable h3{
			margin:0px 0px 10px 0px;
			padding:10px 15px 10px 15px;
			background:url(../images/side-top.jpg) top left repeat-x;
			background-size:contain !important;
			text-transform:uppercase;
			color:#FFFFFF;
			font-weight:normal;		
		}
		#SIDE .moduletable .mod-custom{
			margin:0px 15px 15px 15px;
		}
		#SIDE p{
			margin: 0px;
			padding: 0px;
		}

		#SIDE .mod-dpcalendar-upcoming{
			margin:0px 15px 15px 15px;
		}
		#SIDE .dp-event-url{
			font-weight: 700;
			margin-bottom: .4rem !important;
		}
		#SIDE .mod-finder{
			margin:0px 15px 15px 15px;
		}
		#SIDE label.finder{
			display: none;
		}
		#SIDE .mod-finder__search input,
		#SIDE .mod-finder__search .awesomplete input{
			width:calc(100% - 105px) !important;
			font-size:20px !important;
			
		}
		#SIDE .mod-finder__search button{
			margin-left:10px;
			width:85px;
			font-size:20px !important;
			float:right;
		}
		#SIDE .mod-finder__search button:hover{
			background:url(../images/side-top.jpg) top left repeat-x;
			background-size:contain !important;
			color:#FFFFFF !important;
		}
/*begin*//*Beitrags-Navigationstools*//**/
	.pager{ 
		padding:0;
		height:22px !important;
	}
	div.tooltip{
		display:none !important;
	}
	.pager ul,
	.pager li,
	.pager ul li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
	}
	.pager li{
		float:left;
	}
	.pager li a{
		margin-right:50px;
	}
	.icon-chevron-left{
	}
	.icon-chevron-right{
	}
/**//*Beitrags-Navigationstools*//*end*/
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    color:#991711;
}
.loadmodule{
	margin:0;
}
.FZ{
	margin-bottom:15px;
	padding-right: 25px;
	width:inherit;
	height: 125px;
	overflow: hidden;
	background-color: #CCCCCC;
}
body.technik h2:first-of-type{
	margin-bottom: 20px!important;
}
.FZ p{
	margin: 0px;
	padding: 20px 0px;
}
.FZimg{
	margin:0px 25px 0px 0px;
	width: 200px;
	height: 125px;
	float: left;
}
.FZtext{
	width: auto;
	height: 125px;
	vertical-align: middle !important;
}
body.einsaetze .com-content-category__children h3{
	padding: 10px;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	background-color: #CCCCCC;
}
/*begin*//*Seite Ansprechpartner*//*[class^=row-]*/
	#EINSCHUBL,	
	#EINSCHUBR{
		background-color:#991711;
	}
	#EINSCHUBR a,	
	#EINSCHUBL a{
		color:#FFF;
		text-decoration:underline;
	}
	#EINSCHUBR a:hover,	
	#EINSCHUBL a:hover{
		color:#00346c;
	}
	body.ansprechpartner .items-row{
		margin:0 0 35px 0;
		padding:25px 25px 0 25px;
		color:#FFF;
	}
	body.ansprechpartner .items-row h2{
		margin:0;
	}
	body.ansprechpartner .items-row p{
		margin:20px 0;
	}
	img.aprechts{
		margin-left:25px;
		height:325px !important;
		float:right;
	}
	img.aplinks{
		margin-right:25px;
		height:325px !important;
		float:left;
	}
	/**//*Seite Ansprechpartner*//*end*/
/**//*MAINWRAPPER*//*end*/

/*begin*//*FOOTER*//**/
#FOOTER{
	margin:0;
	padding:0;
	width:100%;
	min-height:250px;
	/*background-color:#FFAB00;*/
	background-image: url("../images/BG-footer.png");
	background-repeat:repeat-x;
	background-size:contain;
	border-top:#FFFFFF solid 1px;
	border-bottom:#4A4A49 solid 30px;
}
	#FOOTER a{
		color:#FFF;
	}
	#FOOTER a:hover {
		color:#FFAB00 !important;
	}
#INNERFOOTER{
	margin:0 auto;
	padding:20px 0 0 0;
	width:1200px;
	color:#FFF;
}
#COPYRIGHT{
	margin-top:20px;
}
	#COPYRIGHT p{
		margin:0;
		padding:0;
	}
	.copyright{
		position: relative;
		float:right;
		text-align:right;
		color:#FFF;
		line-height: 25px;
	}
	.minilogo{
		margin:0;
		padding:0;
		width:200px;
		height:100px;
		background:url(../images/Logo_footer.svg) no-repeat;
		background-size:contain;
		float:right;
	}
#INNERFOOTER .moduletable{
	margin-bottom:15px;
	height: 130px;
}
#INNERFOOTER .moduletable h3{
	margin:0px;
	padding: 0px;
	color: #FFFFFF!important;
	text-transform: uppercase;
}
#INNERFOOTER .moduletable p{
	margin: 5px 0px 15px 0px;
	font-size: 15px;
}
img.ftlogo{
	width:calc(50% - 15px);
	height:auto;
}
/**//*FOOTER*//*end*/
/*begin*//*TOP*//**/
#TOP{
	bottom:25px;
	left:50%;
	margin-left:-25px;
	padding:0;
	height:50px;
	width:50px;
	position:fixed;
	display:none;
	border:none;
	outline:none;
	background-color:transparent;
	background-image:url(../images/Icon_top.svg);
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	overflow:hidden;
	z-index:888;
}
/**//*TOP*//*end*/
/*begin*//*BAforms*//**/
#ba-forms-notification{
	width:350px !important;
	background-color:#c94b42 !important;
	color:#FFF !important;
	font-size:24px !important;
	font-family:'Lato', sans-serif;
}
#ba-forms-notification p{
	color:#FFF !important;
	font-size:24px !important;
	font-family:'Lato', sans-serif;
}
/**//*BAforms*//*end
.ba-gallery-substrate{
	display: none;
}*/


/* MEDIA QUERIES
*********************************************/

/* Extra small devices (phones, less than 768px) */
/* No media query -> mobile first strategy */

/* Smallest devices (phones portrait, less than 575px) */
/* Small devices (phones, more than 415px and less than 669px - iPhones) */
@media (max-width: 575px) {
	#HEADER{
	}
	#HEADER .inner{
		width:100%;
		height:auto;
	}
	#HEADERINNER{
		margin:0px auto;
		width:calc(100% - 50px);
		height:auto;
		/*background-color:#F50;/*ORANGE*/
	}
	#LOGOlinks{
		margin:10px 0px;
		width:100%;
		height:auto;
		float:both;
	}
		#LOGOlinks .headerlogo{
			width:100%;
			height:auto;
		}
	#NAVWRAPPER{
		margin:0px;
		/*width:55px;*/
		float:both;
	}
	#NAVBUTTON{
		/*width:55px;*/
		float:right;
	}/**/
	/*#NAVBUTTON{
		background-image:url(../images/icon_menu_orig.svg);
	}/**/
		#MOBILNAV .menuelem{
			margin:0;
			width:100%;
		}
		#MOBILNAV .moduletable{
			margin:0;
			width:inherit;
			float:none;
			display:block;
		}
	/***zu prüfen***/
	#MAINWRAPPER [class^=leading-],
	#MAINWRAPPER div[itemprop="articleBody"],
	.page-header > h1,
	.pagenav,
	#INSERTION .insertion > p,
	.componentheading,
	#fbpExtended{
		margin:0 20px;
	}
	/*FWM geprüft*/
	#MAINWRAPPER .item-page{
		overflow:hidden;
	}
	#MAINWRAPPER{
		margin:0 auto;
		width:calc(100% - 50px);
	}
	#MAINWRAPPER img{
		width:100%;
		height:auto;
	}
	
	#CONTENTONSET{
		margin-top:195px;
	}
	#CONTENT .moduletable.bereiche{
		width:100%;
	}
		#CONTENT .moduletable.bereiche{
			margin-right:0px !important;
			clear:both;
		}
	#CONTENTSIDE{
		margin:0px;
		width:100%;
		float:none;
	}
	#SIDE{
		margin:0px;
		width:100%;
		float:none;
	}
		#SIDE .moduletable{
			margin-bottom:30px;
		}
	#FOOTER{
		margin:25px 0px 0px 0px;
		width:100%;
		min-height:150px;
	}
	#INNERFOOTER{
		padding-top:15px;
		width:calc(100% - 50px);
	}
	#FOOTERLEFT{
		margin:0 25px 20px 0;
		padding:0px;
		width:calc((100% - 25px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERRIGHT{
		margin:0 0 20px 0;
		padding:0px;
		width:calc((100% - 25px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERLEFT .moduletable,
	#FOOTERRIGHT .moduletable{
		width:100%;
		height:auto;
		float:left;
	}	
	#COPYRIGHT{
		width:calc(100% - 50px);
	}
		.minilogo{
			margin:0 0 20px 0;
			float:none;
		}
}
/* Medium devices (tablets, 575px and less than 875px) */
@media (min-width: 576px) and (max-width: 875px) {
	#HEADERINNER{
		margin:0px auto;
		width:calc(100% - 50px);
	}
	#LOGOlinks{
		margin:10px 0px;
		width:100%;
		height:auto;
		float:left;
	}
		#LOGOlinks .headerlogo{
			margin:0px;
			padding:0px;
			width:100%;
			height:auto;
		}
	#NAVWRAPPER{
		margin-top:0px;
		float:both;
	}
		#MOBILNAV .menuelem{
			margin:0;
			width:100%;
		}
		#MOBILNAV .moduletable{
			margin:0;
			width:inherit;
			float:none;
			display:block;
		}
	#BREADCRUMB{
		margin:0px;
		padding-bottom:30px;
	}
	#MAINWRAPPER [class^=leading-],
	#MAINWRAPPER div[itemprop="articleBody"],
	.page-header > h1,
	.pagenav,
	#INSERTION .insertion > p,
	.componentheading,
	#fbpExtended{
		margin:0 20px;
	}
	#MAINWRAPPER .item-page{
		overflow:hidden;
	}
	#MAINWRAPPER{
		margin:0 auto;
		width:calc(100% - 50px);
	}
	#CONTENT .moduletable.bereiche{
		width:calc((100% - 50px) / 2);
	}
		#CONTENT .moduletable.bereiche:nth-child(2n+1){
			margin-right:0px !important;
		}
		#CONTENT .moduletable.bereiche:nth-child(3n+1){
			clear:right !important;
		}
	#CONTENTSIDE{
		margin:0px;
		width:100%;
		float:none;
	}
	#SIDE{
		margin:0px;
		width:100%;
		float:none;
	}
		#SIDE .moduletable{
			margin-bottom:30px;
		}
	#FOOTER{
		margin:25px 0px 0px 0px;
		width:100%;
		min-height:150px;
	}
	#INNERFOOTER{
		padding-top:25px;
		width:calc(100% - 50px);
	}
	#FOOTERLEFT{
		margin:0 50px 20px 0;
		padding:0px;
		width:calc((100% - 50px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERRIGHT{
		margin:0 0 20px 0;
		padding:0px;
		width:calc((100% - 50px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERLEFT .moduletable,
	#FOOTERRIGHT .moduletable{
		width:100%;
		height:auto;
		float:left;
	}
	#COPYRIGHT{
		width:calc(100% - 30px);
	}
		.minilogo{
			margin:0 0 20px 0;
			float:none;
		}

}
/* Big-Medium devices (tablets, 876px and less than 1499px) */
@media (min-width: 876px) and (max-width: 1250px) {
	#HEADERINNER{
		margin:0px 25px 0px 25px;
		width:calc(100% - 50px);
	}
	#HEADER{
		width:100%;
		position:absolute;
	}
	#LOGOlinks{
		margin:10px 15px;
		width:340px;
		height:auto;
		float:left;
	}
		#MOBILNAV .menuelem{
			margin:0;
			width:100%;
		}
		#MOBILNAV .moduletable{
			margin:0;
			width:inherit;
			float:none;
			display:block;
		}
	#BREADCRUMB{
		margin:0px;
		padding-bottom:30px;
	}
	#MAINWRAPPER [class^=leading-],
	#MAINWRAPPER div[itemprop="articleBody"],
	.page-header > h1,
	.pagenav,
	#INSERTION .insertion > p,
	.componentheading,
	#fbpExtended{
		margin:0 20px;
	}
	#MAINWRAPPER .item-page{
		overflow:hidden;
	}
	#MAINWRAPPER{
		margin:0 auto;
		width:calc(100% - 50px);
	}
	#CONTENT .moduletable.bereiche:nth-child(3n+1){
		margin-right:0px;
	}
	#CONTENT .moduletable.bereiche:nth-child(4n+1){
		clear:both;
	}
	
	#CONTENTSIDE{
		margin:0px;
		width:calc(65% - 30px);
		float:left;
	}
	#SIDE{
		margin:0px;
		width:35%;
		float:right;
	}
		#SIDE .moduletable{
			margin-bottom:30px;
		}
	#FOOTER{
		margin-top:50px !important;
		width:100%;
		min-height:150px;
	}
	#INNERFOOTER{
		padding-top:25px;
		width:calc(100% - 30px);
	}
	#FOOTERLEFT{
		margin:0 50px 20px 0;
		padding:0px;
		width:calc((100% - 50px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERRIGHT{
		margin:0 0 20px 0;
		padding:0px;
		width:calc((100% - 50px) / 2);
		height:auto;
		float:left;
	}
	#FOOTERLEFT .moduletable,
	#FOOTERRIGHT .moduletable{
		width:100%;
		max-height:calc(100px + 25px);
		float:left;
	}
	.ftlogo{
		max-height: 100px;
	}
	#COPYRIGHT{
		width:calc(100% - 30px);
	}
		.minilogo{
			margin:0 0 20px 0;
			float:none;
		}
}

/* Width devices (desktops, 1250px and up) */
@media (min-width: 1251px) {
	html{
		overflow-y: scroll; /*scrollbar fix*/
	}
	#HEADERINNER{
		width:1200px;
		padding:15px 0px;
	}
	#LOGO{
		width:100%;
		height:100px;
		z-index:850;
		float:left;
	}
		#LOGOlinks{
			width:50% !important;
			float:left;
		}
		#LOGOrechts{
			width:50% !important;
			float:right;
		}
		#LOGOrechts p,
		#LOGOrechts a{
			margin-top:15px !important;
			font-size:24px;
			text-align:right;
			color:#000000;
		}
		.headerlogo{
			margin:15px 0px 15px 0px;
			padding:0px;
			width:auto;
			height:100px;
			float:right;
		}
	#MOBILENAV .menuelem{
		width:1200px;
	}
	#MOBILENAV .menuelem .moduletable{
		margin:0px 40px 25px 40px;
		width:320px;
		float:left;	
	}
	#MAINWRAPPER{
		width:1200px;
		min-height:500px;
	}
	
	#CONTENT .moduletable.bereiche:nth-child(3n+1){
		margin-right:0px;
	}
	#CONTENT .moduletable.bereiche:nth-child(4n+1){
		clear:both;
	}
	
	#CONTENTSIDE{
		margin:0px 50px 0px 0px;
		width:775px;
		float:left;
	}
	#SIDE{
		width:375px;
		min-height:50px;
		float:right;
	}
		#SIDE .moduletable{
			margin-bottom:30px;
		}
	#FOOTER{
		margin-top:50px !important;
	}
	#INNERFOOTER{
		width:1200px;
	}
	#FOOTERLEFT{
		width:330px !important;
		float:left;
	}
	#FOOTERRIGHT{
		margin:0 50px;
		width:330px !important;
		float:left;
	}
	#COPYRIGHT{
		margin:0 auto;
		width:1200px;
	}
	.copyright{
		top:150px !important;
	}

}
/* for higher resolutions (android and retina) */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (max--moz-device-pixel-ratio: 1.5) {
}