/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Light'), local('OpenSans-Light'),
		url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
		url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
		url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
		url('../fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}



html {
	overflow-x:hidden;
	overflow-y:scroll;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body {
	font: 1em/135% 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-weight:400;
	/*line-height: 160%;*/
	color: #000; 
	margin: 0;
	padding: 0;
	background-color:#140500; 
	background-image:url(../images_basic/Stage_A_Hgr_01.jpg); 
	background-attachment: fixed; 
	background-position:center top; 
	background-size: 100% auto;
	background-repeat:no-repeat; 
	/*height:100%; width:auto;*/
}
p, li {
	text-align: justify;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
}
img {vertical-align:bottom; /*display:block;*/}
.img_frame_resp_01 {height:240px; width:100%; background-position:center top; background-repeat:no-repeat; background-size:100% auto;}

.dark {
	color:#FFF; 
	background-color:#000;
	background-color:rgba(0,0,0,0.8);
	background-attachment: fixed; 
	background-position:center top; 
	background-size: 100% auto;
	background-repeat:no-repeat; 
}
.bright {
	color:#666; 
	background:#fff;
	background-position:center top;
	background-size: 100% 100%;
}

h1,h2,h3,h4,h5 {
	font-style: normal;
	font-weight:600;
}
.bright h1, .bright h2, .bright h3 {color:#a20000;}
.bright h4, .bright h5 {color:#a20000;}
h1 {
	/*font-family: 'Permanent Marker', serif;*/
	font-size: 240%;
	line-height:120%;
	margin-bottom:10px;
	color:#a20000;
}
h2 {
	font-size: 220%;
	line-height:120%;
	margin-bottom:8px;
	color:#a20000;
}
h3 {
	font-size: 140%;
	line-height:120%;
	margin-bottom:6px;
	color:#a20000;
}
h4 {
	font-size: 135%;
	line-height:120%;
	margin-bottom:4px;
}	
h5 {
	font-size: 120%;
	line-height:120%;
	margin-bottom:4px;
}	

hr {
	clear:both;
	width:100%;
	height:1px;
	border:none;
	border-bottom:1px solid #a20000;
	margin:10px 0 10px 0;
}

/* Basics ________________________________________________________________________________________________________ */

.editor_css_01 {color:green;}

.clear {clear:both;}

ol, ul {
	margin:0 0 0 -1em; padding:0 0 0 3em;
}

a:link, a:visited {color:#84add4; text-decoration:none;}
a:hover, a:active {color:#b4d4f2;}

.img_100 {width:100%; height:auto;}
.img_65L {float:left; width:60%; height:auto; padding:0 5% 10px 0;}
.img_50L {float:left; width:45%; max-width:320px; height:auto; padding:0 5% 10px 0;}
.img_35L {float:left; width:30%; height:auto; padding:0 5% 10px 0;}
.img_65R {float:right; width:60%; height:auto; padding:0 0 10px 5%;}
.img_50R {float:right; width:45%; max-width:420px; height:auto; padding:0 0 10px 5%;}
.img_35R {float:right; width:30%; height:auto; padding:0 0 10px 5%;}
.img_65M {float:center; width:60%; height:auto; padding:0 0 10px 0;}
.img_50M {float:center; width:45%; max-width:320px; height:auto; padding:0 0 10px 0;}
.img_35M {float:center; width:30%; height:auto; padding:0 0 10px 0;}

/* Container _____________________________________________________________________________________________________*/

.content_full_width {width:100%; text-align:center;}
.content_inner {width:90%; max-width:1200px; margin:0 auto; text-align:center;}

.anchor_spacer{padding-top:140px;}

.content_60R {float:right; width:60%; text-align:left;}

.flexbox {
	width: 100%;
	/*font-size: 80%;*/
	/*line-height:135%;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.flex_container_3er_1-1-1 {width: 30%; height:auto; margin-bottom: 1.2em;}
.flex_container_3er_2-1-1 {width: 65%; height:auto; margin-bottom: 1.2em;}
.flex_container_3er_2-2-1 {width: 65%; height:auto; margin-bottom: 1.2em;}

#simple-menu {display:none;}

#Header {height:160px; padding:10px 0; z-index:99; position:fixed; background-color:rgba(50,0,12,0);
	background-image:url(../images_basic/Header_Hgr_01.png); 
	background-position:center top; 
	background-repeat:repeat-x; 
	background-size:100% 160px; }
.logo_header {display:none; float:left; width:15%; margin-right:5%; text-align:left; padding:0 0 10px;}

.logo_header a img {width:100%; max-width:185px; height:auto;}

#Logo {float:left; width:15%; margin-right:5%; text-align: left;}
/*#Logo img {height:72px; width:auto;}*/
#Menu-Block {float:left; width:80%; display:inline;}
#Servicemenu {font-size:85%; position:relative; top:10px; right:0px; text-align:right;}
#Servicemenu a {color:#928485; margin-left:12px; font-weight:400; padding-right:16px; border-right:1px solid #a20000;}
#Servicemenu a:last-child {padding-right:0px; border-right:0px solid #a20000;}
.cont-menu {/*float:left;*/ position:relative; top:30px; text-align:left;}
#Menu a, #Menu a:visited {color:#928485; font-size:150%; margin-right:20px; font-weight:400; padding-right:20px; border-right:1px solid #a20000;}
#Menu a:hover, #Menu a:active, #Menu a:focus {color:#cb5659;}
#Menu a:last-child {margin-right:0;padding-right:0px; border-right:0px solid #a20000;}
/*.cont-menu a {padding-right:20px; border:0px solid #e2007a; border-width:0 2px 0 0;}
.cont-menu a:last-child {border-width:0; padding-right:0; margin-right:0;}*/

#Stage_A {
	z-index:-99;
	/*background-color:#0d345e; background-image:url(../images_basic/Stage_A_Hgr.jpg); background-attachment: fixed; background-position:center top; background-size: cover; background-repeat:no-repeat; height:100%; width:auto;*/
}
.cont-block_a {padding:140px 0 0px 0; margin: 0 auto;}
.cont-block_a h3 {color:#b4d4f2; color:rgba(255,255,255,0.6);}
.cont-block_a img {width:100%; height:auto; max-width:799px;}
.cont-block_a_copy {color:#FFF; display:inline;}

#Stage_B {padding:40px 0 20px;}
#Stage_B .stage_b_content {}
.stage_b_content {width:100%; min-height:200px; padding:20px 20px 40px 20px; margin:0 auto; text-align:left;}


#Stage_Kurse {min-height:80px; background-color:#32434b; background-image:url(/images_content/Banner_Kurse_01.jpg); background-position:center center; background-size: 1000px auto; background-repeat:no-repeat; height:100% width:auto;}
.stage_kurse_content {float:left; width:60%; text-align:left; padding:20px 0;}

.cont-block_c {padding:30px 0; min-height:280px;}
.content_c_bild_01 {float:right; width:30%; padding:0 0 20px 5%;}
.content_c_bild_01 img {width:100%; height:auto;}
.content_c_copy_01 {float:right; width:60%; text-align:left;}
.content_c_copy_02 {width:100%; text-align:left; padding-bottom:10px;}

#Footer {font-size:95%; /*background-color:#001628;*/}
.content_footer {text-align:left; float:left;}
.content_footer_01 {width:60%; padding:0 3% 20px 0;}
.content_footer_02 {width:15%; padding:0 3% 20px 0;}
.content_footer_03 {width:15%; padding:0 3% 20px 0;}

/* Specials _____________________________________________________________________________________________________ */

.shadow {
	-webkit-box-shadow: 0px 20px 10px -15px rgba(0,0,0,1);
	-moz-box-shadow: 0px 20px 10px -15px rgba(0,0,0,1);
	box-shadow: 0px 20px 10px -15px rgba(0,0,0,1);
}

.elke_logo {width:50%; max-width:380px; min-width:300px; height:auto;}
.link_logo {float:right; width:20%; max-width:200px; min-width:120px; height:auto; padding: 0 0 0 20px;}

.responsive_map {
	height: 0;
	overflow: hidden;
	padding-bottom: 56%;
	position: relative;
}

.kontakt_div01 {float:left; width:48%; text-align:left; padding:30px 0;}
.kontakt_div02 {float:left; width:48%; padding:30px 0;}
.responsive_map iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}



/* Breakpoit 1000 _____________________________________________________________________________________________________ */

/* For tablets & smart phones */
@media (min-width: 0px) and (max-width: 1000px) {
	body {
		font: 0.8em/120%;
		background-attachment: fixed;
		background-size:1600px auto;}
	.content_inner {width:95%;}

	.dark {
		background-attachment: fixed; 
		background-position:center top; 
		background-size: cover;
		background-repeat:no-repeat;}

	.flexbox_container {width: 48%;}
	.flex_container_3er_1-1-1 {width: 48%;}
	.flex_container_3er_2-1-1 {width: 48%;}
	.flex_container_3er_2-2-1 {width: 65.5%;}

	#Header {height:180px; 	background-size:100% 180px;}
	.header {padding:0;}
	.logo_header {display:inline; width:100%; margin-right:0%; text-align:center;}
	.cont-logo {display:none;}
	.cont-logo img {width:auto; height:50px;}

	#Menu-Block {width:100%;}

	#Servicemenu {display:none;}
	#Menu {text-align: center;}
	#Menu a {margin-right:10px;}
	.cont-menu {top:0;}
	.cont-block_a {padding:80px 0 20px 0;}
	.cont-block_a h1 {font-size:200%;}
	.cont-block_a img {max-width:560px;}
	.content_c_copy_01 {clear:both; width:100%; text-align:center; padding-bottom:10px;}
	.content_footer {font-size:90%;}
}
/* Breakpoit 700 _____________________________________________________________________________________________________ */

/* For smart phones */
@media (min-width: 601px) and (max-width: 700px) {
	#Menu a {font-size: 120%;}
	.content_c_bild_01 {width:100%; padding:0 0 20px 0%;}
}

/* Breakpoit 600 _____________________________________________________________________________________________________ */

/* For smart phones */
@media (min-width: 0px) and (max-width: 600px) {
	body {
		font: 0.8em/135% 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
		/*font: 0.8em/120%;*/
		/*background-attachment: scroll;*/
		background-size:160% auto;}
	.content_inner {width:95%;}
	.flexbox_container {width: 100%;}
	.flex_container_3er_1-1-1 {width: 100%;}
	.flex_container_3er_2-1-1 {width: 100%;}
	.flex_container_3er_2-2-1 {width: 100%;}
	h2 {font-size:180%;}

	#simple-menu {display:inline;}

	#Header {height:100px; 	background-size:100% 100px;}
	.header {padding:20px 0 0;}
	.logo_header {display:inline; width:100%; margin-right:0%; text-align:center;}
	.logo_header a img {width:40%;}
	.cont-logo {display:none;}

	#Menu-Block {width:100%; display:none;}

	.anchor_spacer{padding-top:80px;}

	#Servicemenu {display:none;}
	.cont-menu {top:0px; font-size:100%;}
	#Menu a {font-size: 100%; margin-right:2px; padding:0 6px 0 0;}
	.cont-block_a {padding:20px 0 0px 0; width:100%;}
	.cont-block_a h3 {font-size:100%; color:rgba(255,255,255,0.6);}
	.cont-block_a_copy p {display:none; border:1px solid red;}
	#Stage_A {padding:60px 0 20px;}
	#Stage_B {padding:60px 0 20px;}
	.content_c_bild_01 {width:100%; padding:0 0 20px 0%;}
	.kontakt_div02 {width:100%; padding:20px 0;}
	.content_footer {font-size:90%;}
	.content_footer_01 {width:100%; padding:0 3% 20px 0;}
	.content_footer_02 {width:30%; padding:0 3% 0 0;}
	.content_footer_03 {width:30%; padding:0 3% 20px 0;}

	.img_35R {float:center; width:100%; height:auto; padding:0 0 10px 0;}
}

