/* 1760469396.3676 */
@charset "utf-8";


#container {
	padding:0px;
	display:block;
	float:none;
	width:auto;
	margin:0;
}

#container header,
#container footer,
#main-nav,
#main-menu {
	display:block;
	float:none;
	width:100%;
	margin:0;
	padding:0;
}

#container header#header {
	float:none;
	display:block;
	width:auto;
	margin:0;
	padding:0;	
}







#container .box50 {
	width:49%;
	margin-right:2%;
}

#container .box50:nth-child(2n) {
	margin-right:0;
}

#container .box33 {
	width:100%;
	margin-right:0%;
}

#container .box33:nth-child(3n){
	margin-right:0;
}

#container .box33:nth-child(4n){
	clear:both;	
}

#container .box16 {
	width:33%;
	margin-right:2%;
}

#container .box16:nth-child(3n){
	margin-right:0;
}

#container .box16:nth-child(4n){
	clear:both;	
}

#container .box16:nth-child(6n){}

#container .box16:nth-child(7n){
	clear:none;	
	margin-right:0;
}




#container .flex-container .box_txt.box50 {
	width:calc(100% - 30px);
	margin-right:0;
}


#container .flex-container .box_pic.box50 {
	width:49%;
	padding:0;
	margin-right:2%;
	float:left;
	margin-left:0 !important;
	margin-right:2% !important;
}

#container .flex-container .box_pic.box50 * {
	margin-left:0 !important;
	margin-right:0 !important;
}

#container .flex-container .box_pic.box50:nth-child(2n) {
	margin-right:0 !important;
}


@media (max-width:600px) { 

	#container .flex-container .box_txt div.txt, 
	#container .flex-container .box_txt div.picbox {
		float:none;
		width:100%;
	}

	#container .flex-container .box_txt div.picbox.max200,
	#container .flex-container .box_txt div.picbox.max200 img {
		float:none;
		width:100%;
		max-width:300px;
		/*
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		*/
	}
	
	
	#container .pic_l,
	#container .pic_r {
		float:none;
		display:block;
		margin:2px auto 12px auto;
	}
	

}


@media (max-width:520px) { 	
	
	#container .flex-container .box_pic.box50 {	
		width:100% !important;
		margin-right:0 !important;
	}
	
	
}




body.home #container section article div.text,
body.home #container section article .picbox,
body.home #container section article.flex-container div.text {
	width:calc(100% - 30px);
	margin:0;
	padding:30px;
	background-color:none;
}

body.home #container section article .picbox ,
body.home #container section article.flex-container div.text {
	width:calc(100% - 30px);
	padding:15px;
	margin:0;
}


body.home #container section article .picbox,
body.home #container section article.flex-container .picbox {
	width:calc(100% - 30px);
	margin-right:0;
}




body.home #container section article.flex-container .picbox {
	padding:0;
	overflow:hidden;		
	background-size: cover;
	background-size: 100%;
	height:auto;
	min-height:360px;
	width:calc(100% - 30px);
	margin:0;
}






#container div.inhalt {	
	width:100%;
	padding:0;	
	margin:0;
}

#container .flex-container div.box_content {
	width:calc(100% - 30px);
	padding:15px 15px 0 15px;
	margin:0 0 30px 0;
	order:1;
}

#container .flex-container div.subnavi {
	width:calc(100% - 30px);
	padding:15px;
	margin:0;
	order:2;
	background-color:rgba(75,75,77,0.025);
	color:rgba(75,75,77,0.65);
}





@media (max-width:720px) { 

	#header div.headinfos .box50 {	
		width:calc(100% - 30px);
		margin-right:0;
	}

}


@media (max-width:480px) { 

	#container .flex-container div.team h4 img {
		float:none;
		margin:0 0 10px 0;
		display:block;
	}

}


/* ### INHALT START ### */

#content,
.full#content,
.map#content {
	float:none;
	display:block;
	width:auto;
	margin:0;
	padding:0;
}

#content #map_canvas {
	display:block;
	width:auto;
	margin:0;
	padding:0;
	min-height:360px;
	height:360px;
}

@media (orientation: portrait) { 
	#content #map_canvas {
		min-height:360px;
		height:360px;
	}
}

@media (orientation: landscape) { 
	#content #map_canvas {
		min-height:240px;
		height:240px;
	}
}

#content {
	height:auto;
	min-height:100px;
	max-height:auto;
}



.map#content {
	float:none;
	display:block;
	min-width:100%;
	margin:0 0 10px 0;
	clear:both;
}






#container h1, 
#container h2.h1 {
	font-size:290%;
}

#container h2.big {
	font-size:260%;
}

#container h2,
#container h3.h2 {
	font-size:230%;
	line-height:120%;
}

#container h2.smaller {
	font-size:180%;
	line-height:120%;
}

#container section article > h2 {
	margin-top:6px;	
}

#container h3,
#container h4.h3,
#container h2.h3  {
	font-size:200%;
	line-height:120%;
}


#container section table h3 {
	font-size:200%;
}

#container h4,
#container h1.h4 {
	font-size:180%;
}

#container h3.h4,
#container h4.h4 {
	font-size:180%;
	line-height:140%;
}

#container h5,
#container h6,
#container h2.h4 {
	font-size:160%;
}

#container h4.h3 {
	font-size:200%;
	line-height:140%;	
}

#container aside .h4 {
	font-size:160%;	
	line-height:100%;
}

#container .headline {
	font-size:180%;
	line-height:140%;
}

#container h1.ohne {
	font-size:290%;
}





	

/* ### FOOTER START ### */


footer {
	display:block;	
	text-align:center;
}

footer div.footertext,
footer div.footertext p,
footer div.footertext p span {
	clear:both;
	display:block;	
	margin-bottom:6px;
	text-align:center;
	float:none;
}

footer div.footertext p span {
	line-height:120%;
}







/* ### FOOTER ENDE ### */



	
	

/* ##### FORMULAR START ##### */

/*
#container section article.formular form fieldset label.checkbox_txt_label {
	width:84%;
}
*/

/*

#container section article.formular form fieldset label,
#container section article.formular form fieldset label.txt {
	display:block;
	width:auto;
	clear:both;
}


#container section article.formular form fieldset label.ort,
#container section article.formular form fieldset label.ortsteil {
	width:auto;
	display:block;
	float:none;
	margin-left:0 !important;
}
	
#container section article.formular form fieldset label.fl {
	width:auto;
	display:block;
	float:none;
	margin:0;
}

#container section article.formular form fieldset label.radio_label,
#container section.breit article.formular form fieldset label.radio_label {
	width:auto;
	display:inline-block;
	margin-left:6px;
}
	
#container section article.formular form fieldset label.checkbox_label {
	width:auto;
	display:inline-block;
	margin-left:6px;
	margin-right:16px;
	vertical-align:2px;
}
		
#container section article.formular form fieldset input.txt, 
#container section article.formular form fieldset textarea {
	padding:1%;
	border:1px solid #d5d5d5;
	font-size:150%;
	line-height:140%;
}
	
#container section article.formular form fieldset input.txt, 
#container section article.formular form fieldset textarea,
#container section article.formular form fieldset textarea.fl,
#container section article.formular form fieldset input.nolabel, 
#container section article.formular form fieldset textarea.nolabel,
#container section article.formular form fieldset input.plz,
#container section article.formular form fieldset input.ort,
#container section form fieldset select.select {
	width:97.5%;
	display:block;
	float:none;
	margin:0 0 4px 0;
}
		
#container section form fieldset select.select {
	margin-left:0px;
}
	
#container section form fieldset select.ortsteil,
#container section form fieldset select#objektart_vorschlag {
	width:100%;
}
	
#container section form fieldset select.auto_width {
	width:auto;
}

#container section article.formular form fieldset input.captcha {
	width:100px;
	float:left;
}

#container section article.formular form fieldset input.radio, 
#container section article.formular form fieldset input.checkbox {
	display:inline-block;
	width:16px;
	margin-left:25px;
}
	
#container section article.formular form fieldset input.radio:nth-child(1), 
#container section article.formular form fieldset input.checkbox:nth-child(1) {
	margin-left:0;
	border:2px solid red;
}

#container section form fieldset img.captcha {
	float:left;
}


#container section article.formular form fieldset label.checkbox_txt_label {
	
	float:left;
	width:calc(100% - 32px);
	margin:0;
	vertical-align:2px;
	font-weight:normal;
}

#container section article.formular form fieldset input.checkbox_txt_label {
	float:left;
	margin:2px 6px 0 6px;
}

#container section article.formular form fieldset p input.checkbox_txt_label {float:left;margin:4px 6px 0 6px;}
#container section article.formular form fieldset p label.checkbox_txt_label{width:90%;float:left;margin-left:0px;margin-right:16px;vertical-align:2px;font-weight:normal;}
#container section article.formular form fieldset p label.checkbox_txt_label span{font-weight:normal;}




#container section article.formular form select.select {
	margin-left:0;
}

#container section article.formular form fieldset p.hinweis {
	margin-left:0;		
}

*/

/* ##### FORMULAR ENDE ##### */




@media only screen and (max-width: 510px) {

	#container h1.ohne {
		font-size:340%;
		text-align:left;
		text-transform:uppercase;
		border-bottom:none;
		margin:0 auto 12px auto;
		padding:0;
		display:block;
	}

	#container hr.h1 {
		height:1px;
		background:none;
		margin:12px 0 12px 0;
		border:none;
		border-top:1px solid #F2F2F2;
		display:block;
		clear:both;
		float:none;
	}

}





@media only screen and (max-width: 480px) {
	
	
	#container section h1 {
		font-size:260%;
	}
		
	
	
		
}





@media only screen and (max-width: 380px) {
	#container section h1 {
		font-size:240%;
	}	
}

@media only screen and (max-width: 359px) {
		
	/*
	#container section article.formular form fieldset label.checkbox_txt_label {
		width:80%;
	}	
	*/
}




	
