/* 1755483463.24 */
@charset "utf-8";

@media only screen and (min-width: 120px) and (max-width:480px) {
		
	header,
	#container #box,
	nav#nav,
	footer div#block,
	footer div#block p.box25,
	#content,
	#bildslider,
	#wrapper,
	#carousel {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
		overflow:hidden;
		max-width:100%;
	}

	#content,
	footer div#block,
	#container #box nav#subnav {		
		padding:4px;
	}

	#content,
	footer div#block {
		padding:4px 10px;
	}

	section,
	article,
	#container #box nav#subnav  {
		width:auto;
	}

	footer div#block p.box25 {
		margin-bottom:12px;
	}
	
}


@media only screen and (min-width: 481px) and (max-width: 768px) {
	
	header,
	#container #box,
	nav#nav,
	footer div#block,
	footer div#block p.box25,
	#content,
	#bildslider,
	#wrapper,
	#carousel,
	#container #box nav#subnav,
	#container #box nav#subnav .block  {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
	}

	#container #box nav#subnav p .icon32 {
		padding-left:36px;
	}

	#container #box,
	footer div#block {
		margin:0;
		padding:0;
	}


	#content,
	footer div#block,
	nav#nav,
	#container #box nav#subnav {
		width:auto;
		float:none;
		margin:0;
		padding:10px;
	}

	nav#subnav p {
		display:block;
		width:auto;
		float:none;
		margin:0;
	}

	footer div#block p.box25 {
		margin-bottom:12px;
	}
	
}



@media only screen and (min-width: 769px) and (max-width: 990px) {
	
	
	header,
	#container #box,
	nav#nav,
	footer div#block,
	#content,
	#bildstreifen,
	#bildslider,
	#wrapper,
	#carousel,
	#container #box nav#subnav,
	#container #box nav#subnav .block {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
		height:auto;
	}

	#container #box nav#subnav p .icon32 {
		padding-left:36px;
	}


	#container #box,
	footer div#block {
		margin:0;
		padding:0;
	}

	#content,
	footer div#block,
	nav#nav,
	#container #box nav#subnav {
		width:auto;
		float:none;
		margin:0;
		padding:10px;
	}

	nav#subnav p {
		display:block;
		width:auto;
		float:none;
		margin:0;
	}

	nav#nav {
		width:auto;
		text-align:center;
		display:block;
	}

	nav#nav ul#mainnav {
		float:none;
		margin:10px auto;
		padding:0;
		width:auto;
		display:inline-block;
	}

	nav#nav p.logo {
		display:block;
		float:none;
		margin:0 auto;
		width:auto;
		text-align:center;
	}

	#breadcrumb {
		width:auto;
	}

	#content section,
	#content section article {
		width:auto;
		display:block;
	}
		

}


footer .nowrap {
	white-space: normal !important;
}




#content section h1, 
#content section h2.h1 {
	font-size:320%;
	text-align:left;
	/*
	text-transform:uppercase;
	*/
	margin:0 auto 24px auto;
	padding:0 0 3px 0;
	border-bottom:1px solid #F2F2F2;
}


#content section h2,
#content section h3.h2 {
	font-size:280%;
	margin:22px auto 6px auto;
}

#content section h3,
#content section h4.h3 {
	font-size:240%;
	line-height:120%;
	margin:16px auto 6px auto;
}

#content section table h3 {
	font-size:200%;
}

#content section h4 {
	font-size:200%;
	margin:6px auto 2px auto;
	color:var(--color-grey-headline);
}

#content section h3.h4,
#content section h4.h4 {
	font-size:220%;
	line-height:140%;
	margin:6px auto 0 auto;
}

#content section article p {
	font-size:160%;
	line-height:150%;	
}

#content section article blockquote {
	margin:12px !important;
}

@media only screen and (max-width: 990px) {

	/* ### SUBNAVI START ### */

	nav#subnav {
		float:none;
		width:calc(100% - 20px);
		margin:0 10px 30px 10px;
	}

	nav#subnav p.headline {
		font-size:240%;		
	}

	nav#subnav .block {
		display:block;
		width:100%;
		margin:4px 0;
		padding:0;
	}

	nav#subnav .icon32 {
		padding-left:36px;
	}

	nav#subnav div.box {
		margin:0 0 20px 0;
		font-size:90%;
		line-height:110%;
	}

	nav#subnav div.box h3 {
		font-size:100%;
		margin-bottom:4px;
	}

	nav#subnav div.box p {
		margin:2px 2px 4px 2px;
	}

	nav#subnav div.box img {
		width:auto;
		max-width:100%;
	}

	/* ### SUBNAVI ENDE ### */
		

}


