/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v34-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-v34-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v34-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-v34-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
		url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/open-sans-v34-latin-700.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:#001f45; 
	background-image:url(../images_basic/Hgr_Dummy_01.png); 
	background-attachment: fixed; 
	background-position:center top; 
	background-size: cover; 
	background-repeat:no-repeat; 
	height:100%; width:auto;
}
img {vertical-align:bottom; /*display:block;*/}

.dark {color:#FFF;}
.bright {color:#666;}

h1,h2,h3,h4,h5 {
	font-style: normal;
	font-weight:300;
	text-transform: uppercase;
}
.bright h1, .bright h2, .bright h3 {color:#e2007a;}
.bright h4, .bright h5 {color:#0d345e;}
h1 {
	font-size: 300%;
	line-height:120%;
	margin-bottom:18px;
	color:#e2007a;
}
h2 {
	font-size: 180%;
	line-height:120%;
	margin-bottom:16px;
	color:#e2007a;
}
h3 {
	font-size: 160%;
	line-height:120%;
	margin-bottom:14px;
	color:#e2007a;
}
h4 {
	font-size: 135%;
	line-height:120%;
	margin-bottom:12px;
}	
h5 {
	font-size: 120%;
	line-height:120%;
	margin-bottom:4px;
}	

hr {
	clear:both;
	width:100%;
	height:1px;
	border:none;
	border-bottom:1px solid #e2007a;
	margin:10px 0 10px 0;
}

/* Basics ________________________________________________________________________________________________________ */

.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; padding: 0 0;}

.anchor_spacer{padding-top:99px;}

.content_60R {float:right; width:60%; text-align:left;}

.flexbox {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-size: 80%;
	line-height:135%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}

.flex_img_kunden {width:30%; height:auto; }

.flexbox_container {
	width: 31%;
	margin-bottom: 2em;
}
.flexgroup_3er_basic {width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.flex_container_3er_1-1-1 {width: 30%; height:auto; margin-bottom: 2.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;}

#Block_Service .flex_container_3er_1-1-1 .img_100 {width:100%; height:auto;}

#Header {height:100px; z-index:99; position:fixed; 
	background-color:rgba(0,31,69,0.8);
	/*background-image:url(../images_basic/Menu_Hgr_01.png); background-position:center top; background-repeat:repeat-x; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#305076+0,001e44+100 */
	background: #305076; /* Old browsers */
	background: -moz-linear-gradient(left,  #305076 0%, #001e44 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #305076 0%,#001e44 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #305076 0%,#001e44 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#305076', endColorstr='#001e44',GradientType=1 ); /* IE6-9 */
}
.header {padding:10px 0;}
.cont-logo {float:left; padding-right:40px; text-align: left;}
.cont-logo img {width:auto; height:86px;}
#Servicemenu a {font-size:100%; margin-left:12px; font-weight:300;}
.cont-servicemenu {font-size:85%; float:right; position:relative; top:10px; text-align:right;}
.cont-servicemenu_footer {font-size:110%; display:none;}
#Menu a {font-size:150%; margin-right:40px; font-weight:300;}
#Menu a:last-child {margin-right:0;}
.cont-menu {float:left; position:relative; top:64px; text-align:left;}
/*.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:200px 0 0px 0; max-width: 600px; margin: 0 auto;}
.cont-block_a h3 {color:#b4d4f2; color:rgba(255,255,255,0.6);}
.cont-block_a_copy {color:#FFF; display:inline;}

#Stage_B {padding:0 0 20px;}
#Stage_B .stage_b_content {}
.stage_b_content {width:100%; min-height:200px; padding:20px 20px 20px 20px; margin:0 auto; text-align:left; background:#fff;
	/*background:#fff url(../images_content/Container_Hgr_01.png) no-repeat right center; background-size:65%;*/
}


#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;}

#Slideshow_A {text-align:left;}
#Slideshow_A_Headline {float:left; width:40%; margin:0 10% 0 0;}
#Slideshow_A_Slide {float:right; width:50%; max-width:600px; padding-bottom:20px;}
#Slideshow_A_Copy {float:left; width:40%; margin:0 10% 0 0;}

#Stage_C {background-color:rgba(0,31,69,0.8);}
.cont-block_c {padding:30px 0; min-height:280px; text-align:left;}
.content_c_headline {width:100%; text-align:left; padding:0 0 20px;}
.content_c_bild_01 {float:right; width:50%; margin-left:5%; padding-bottom:20px;}
.content_c_bild_01 img {width:100%; height:auto;}
.content_c_copy_01 {float:left; width:45%; text-align:left; padding-bottom:20px;}

.content_c_copy_02 {float:unset; width:100%; text-align:left; padding-bottom:20px;}
.content_c_copy_02 img {width:16%; height:auto; margin-bottom:20px; margin-right:12%;}
.content_c_copy_02 img:nth-child(4n) {margin-right:0%;}

#Stage_D { height:100% width:auto; background-attachment: fixed; 
	background-image:url(../images_content/Gras_01.jpg); background-position:center center; background-size: cover; background-repeat:no-repeat;}
.cont-block_d { background-color:rgba(0,0,0,0.8); 
	/*background-image:url(../images_content/Stage_D_Hgr.jpg); background-position:center center; background-size: cover; background-repeat:no-repeat;*/}

#Footer {position:fixed; bottom:0; font-size:70%; background-color:#001628; z-index: 11;}
.content_footer_01 {text-align:left; float:left; width:30%;}

/* 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);
}
.shadow_a {
	-webkit-box-shadow: -5px 5px 10px 0px rgba(0,0,0,0.35); 
	box-shadow: -5px 5px 10px 0px rgba(0,0,0,0.35);}

.radius_a {border-radius: 10px;}

.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%;
}

.spacer_body_end {min-height:120px;}

.redakteur {color:red; border-bottom:1px solid red;}

/*body>div:last-child {position:fixed; bottom:-60px;}*/
/*body>div:last-child a {color:rgba(0,0,0,1);}*/
/*a[title~="webEdition"] { display: none; }*/

a[title~="webEdition"] {opacity: 0.5; color: #001f45; }


/* Breakpoit 800 _____________________________________________________________________________________________________ */

/* For tablets & smart phones */
@media (min-width: 0px) and (max-width: 1000px) {
	body {
		font: 0.8em/120%;
		background-attachment: scroll;
		background-size:1200px 810px;}

	/*h1 {font-size:160%;}*/
	/*h2 {font-size:140%;}*/
	.anchor_spacer{padding-top:53px;}
	.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:74px; background-position: center -20px;}
	.header {padding:0;}
	.cont-logo {padding:0 20px 0 20px;}
	.cont-logo img {width:auto; height:50px;}
	#Menu a {font-size:100%; margin-right:20px;}
	.cont-menu {top:32px;}
	.cont-block_a {padding:100px 0 20px 0;}
	.cont-block_a h1 {font-size:200%;}

	.cont-block_c {text-align:center;}
	.content_c_headline {text-align:center;}
	.content_c_bild_01 {float:unset; width:100%; text-align:center; padding-bottom:20px;}
	.content_c_bild_01 img {width:50%; height:auto;}
	.content_c_copy_01 {clear:both; width:100%; text-align:center; padding-bottom:10px;}

	.content_c_copy_02 img {width:22%; height:auto; margin-right:17%;}
	.content_c_copy_02 img:nth-child(4n) {margin-right:17%;}
	.content_c_copy_02 img:nth-child(3n) {margin-right:0%;}

	#Slideshow_A_Headline {width:100%; margin:0 0% 0 0;}
	#Slideshow_A_Slide {float:left; width:75%; padding-left:25%}
	#Slideshow_A_Copy {width:100%; margin:0 0% 0 0;}

	/*.content_c_bild_01 {position:relative; height:120px;}*/
}
/* Breakpoit 600 _____________________________________________________________________________________________________ */

/* For smart phones */
@media (min-width: 0px) and (max-width: 600px) {
	body {
		font: 0.8em/120%;
		background-attachment: scroll;
		background-size:140% auto;}
	.anchor_spacer{padding-top:54px;}
	.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%;}

	.content_inner {width:100%; padding: 0 10px;}

	#Header {height:64px; background-position: center -40px;}
	.header {padding:0;}
	.content_inner {width:100%;}
	.cont-block_c {padding:30px 20px;}
	.cont-block_a {padding:80px 0 0px 0; width:100%;}
	.cont-servicemenu {display:none;}
	.cont-servicemenu_footer {display:inline;}

	.cont-block_a h1 {font-size:160%;}
	h2 {font-size:150%;}
	.cont-block_a h3 {font-size:100%; color:rgba(255,255,255,0.6);}
	.cont-block_a_copy {display:none; border:1px solid red;}

	#Block_Service .flex_container_3er_1-1-1 .img_100 {width:40%;}

	#Slideshow_A {text-align:center;}
	#Slideshow_A_Headline {width:100%; margin:0 0% 0 0;}
	#Slideshow_A_Slide {float:left; width:75%; padding-left:25%}
	#Slideshow_A_Copy {width:100%; margin:0 0% 0 0;}

	.content_c_copy_02 img {width:35%; height:auto; margin-right:30%;}
	.content_c_copy_02 img:nth-child(4n) {margin-right:30%;}
	.content_c_copy_02 img:nth-child(3n) {margin-right:30%;}
	.content_c_copy_02 img:nth-child(2n) {margin-right:0%;}

	.kontakt_div02 {width:100%; padding:20px 0;}
	#Footer {position:relative;}
	.content_footer {display:none;}
	.content_footer_01 {text-align:left; float:left; width:45%; padding:0 2.5% 10px 2.5%;}
	.content_footer_01:nth-child(3) {width:90%; padding:0 2.5% 10px 2.5%;}
	.content_footer_01 p {}
	.spacer_body_end {height:0; min-height:0;}
	#Stage_Kurse {background-size: contain;}
	.img_35R {float:center; width:100%; height:auto; padding:0 0 10px 0;}
}

