/* 1786729792.9809 */
@charset "utf-8";

/*
body,
nav#menu { 
	text-align:center;
}
*/


.nur_mobil{ 
	display:inline-block !important;
}


.nur_desktop {
	display:none !important;
}


#breadcrumb {
	margin-top:0 !important;
}



#content { 
	width:100% !important;;	
	margin:0 auto 0 auto !important;
	font-size:110%;
}

#content section { 
	width:96%;
	padding:2%;
	margin-left:auto;
	margin-right:auto;
	float:none;
	display:block;
}


#content div.inhalt {
	padding:0px;
}

#content h1 { 
	font-size:300%;
}

#content h2 { 
	font-size:200%;
}

#content p { 
	line-height:120%;
}



footer { 
	width:98%;
	padding:1% 1% 2% 1%;
}

#cookie-bar a { padding:10px 12px 10px 10px; margin:2px 0 0 8px;}




#eclipse2 .eclipse-slides div.slide_content {
	width:99% !important;
}










/* ### FLEXBOX START ### */


#content .flex-container {
	display: flex;
	flex-flow: row wrap;
	width:100%;
	height:auto;
	margin:12px auto !important;
	align-content: space-between;
	clear:both;	
}

#content .flex-container .flexbox {
	display: flex;	
	flex-flow: column nowrap;
	text-align:left;
	padding:10px;
	margin:0 auto;
	margin-bottom:12px;		
}

#content .flex-container.a_l .flexbox {
	padding:0 !important;
	margin:0;
}



@media (max-width: 980px) { 
	
	#content .flex-container .flexbox75,
	#content .flex-container .flexbox66,
	#content .flex-container .flexbox50,
	#content .flex-container .flexbox33,
	#content .flex-container .flexbox25 {
		width:calc(50% - 40px);	
	}

}


@media (max-width: 720px) { 

	#content .flex-container.a_l .flexbox75,
	#content .flex-container.a_l .flexbox25 {
		width:100% !important;	
	}
	
	#content .flex-container.a_l .flexbox.pos1 {
		order:1;
	}
	#content .flex-container.a_l .flexbox.pos2 {
		order:2;
	}
	

}


@media (max-width: 639px) { 

	
	#content .flex-container .flexbox75,
	#content .flex-container .flexbox66,
	#content .flex-container .flexbox50,
	#content .flex-container .flexbox33,
	#content .flex-container .flexbox25 {
		width:calc(100% - 40px);	
	}
	
	
	#content .flex-container.a_l .flexbox75,
	#content .flex-container.a_l .flexbox25 {
		width:100% !important;	
	}
	

}


@media (max-width: 540px) { 
	
	#content .flex-container .flexbox75,
	#content .flex-container .flexbox66
	#content .flex-container .flexbox50,
	#content .flex-container .flexbox33,
	#content .flex-container .flexbox25 {
		width:calc(100% - 20px);	
	}
	
	#content .flex-container.a_l .flexbox75,
	#content .flex-container.a_l .flexbox25 {
		width:100% !important;	
	}
	
	
	#content div.seo_kontakt {
		float:none;
		width:100%;
		margin:0;
	}
	
	#content div.seo_kontakt p.small {
		font-size:135%;
	}

}

#content .flex-container.a_l {
	margin:12px 0 !important;
	align-content: space-between;
}
	
#content .flex-container.a_l .flexbox {
	padding:0 !important;
	margin:0;
}

/* ### FLEXBOX ENDE ### */








#content .formular div.kontaktdaten {
	float:none;
	width:100%;
	margin-top:0px;
}

#content .formular form { 
	width:100% !important;
}


#content section article.formular form fieldset { 
	display:block;
	padding:6px;
	margin:0 0 8px;
	border:1px solid #E6E6E6;
}

#content section article.formular form fieldset input,
#content section article.formular form fieldset input.ort,
#content section article.formular form fieldset input.plz,
#content section article.formular form fieldset input.txt,
#content section article.formular form fieldset label,
#content section article.formular form fieldset label.ort,
#content section article.formular form fieldset textarea { 
	width:98%;display:block;float:none;margin-left:0;
}

#content section article.formular form fieldset input.captcha { 
	width:50%;
}

#content section article.formular form fieldset input,
#content section article.formular form fieldset input.ort,
#content section article.formular form fieldset input.plz,
#content section article.formular form fieldset input.txt,
#content section article.formular form fieldset textarea { 
	margin-left:0;
	margin-right:0;
	margin-bottom:12px;
	padding:6px 4px;
}

#content section article.formular form fieldset input.txt,
#content section article.formular form fieldset textarea {
	width:calc(100% - 10px);
}

#content section article.formular form fieldset label { 
	margin-bottom:2px;
}

#content section article.formular form fieldset input.checkbox,
#content section article.formular form fieldset input.radio { 
	display:inline-block;width:16px;
}

#content section article.formular form fieldset label.radio_label { 
	width:auto;margin-right:26px;display:inline-block;
}

#content section article.formular form fieldset label.checkbox_label { 
	width:auto;margin-left:6px;margin-right:16px;vertical-align:2px;
}

#content section article.formular form fieldset label.captcha { 
	margin-bottom:4px;
}

#content section article.formular form fieldset img.captcha { 
	float:left;vertical-align:-4px;margin-right:10px;
}

