/* @override
	http://karinhoffmann-sprachtraining.de/css/styles.css?*
*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');*/
@import url('open-sans-v34-latin.css');

/* @group RESET */

body{-webkit-text-size-adjust:none;font-size:12px;line-height:1.3em;font-family:Verdana,Arial,Helvetica,sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}h1{font-size: 2.5em}h2{font-size:2.2em}h3{font-size:2.0em}h4{font-size:1.8em}h5{font-size:1.5em}h6{font-size:1.2em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:.5em 0;}ol,ul{padding-left:2em}p,ul,ol{margin-bottom:.5em}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}a:hover,a:active,:focus{outline:0}body{color:black;background:white}a img{border:0}pre,code,samp,kbd,var,input[type="password"]{font-family:"DejaVu Sans Mono","Bitstream Vera Sans Mono",Consolas,Monaco,"Liberation Mono",Andale Mono,monospace;font-size:.9em}dt,strong,th,samp,dfn,h1,h2,h3,h4,h5,h6{font-weight:bold}blockquote,q{font-style:italic}blockquote cite,q cite{font-style:normal}acronym,abbr{cursor:help}acronym{letter-spacing:.07em}ul,ol,dl{position:relative}p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=)}.clear{clear:both}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}textarea{overflow:auto}

/* @end */




*::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: rgba(0,0,0,0);
}
*::-webkit-scrollbar-thumb {
	background-color: #666;
	border: 0px solid #666;
	border-radius: 3px;
}
*::-webkit-scrollbar-corner {
	background-color: rgba(0,0,0,0);
}



*, :before, :after {
	box-sizing: border-box;
}


html, body{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

h1,h2,h3,h4,h5,h6{
	font-weight: 400;
	color: #1c4aa1;
}

h2 {
	font-size: 1.8em;
	color: #5c9e1c;
}

h3 {
	font-size: 1.4em;
	color: #244fa0;
	margin-top: 30px;
}

strong {
	font-weight: 600;
}





/* @group cookiebanner */

.cookiebanner {
	z-index: 9999999999;
	position: relative;
	width: 100%;
	padding: 10px 0;
	background: #72b121;
	text-align: center;
}
.cookiebanner, .cookiebanner * {
	font-size: 13px;
	color: #fff;
	line-height: 1.1em;
}
.cookiebanner input {
	margin-left: 5px;
	background: #183367;
	border: none;
	padding: 4px 10px;
	-webkit-appearance: none;
}
.cookiebanner input:hover {
	background: #0f2143;
	cursor: pointer;
}

/* @end */




a {
	color: #173265;
}




.wL.wXL .center {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.wL .center,
.wM .center,
.wS .center {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}


.head {
	position: relative;
}

.headTitle {
	color: #1c4aa1;
	font-size: 52px;
	line-height: 1em;
	position: relative;
	padding: 30px 0 10px 30px;
}


.head .nav {
	position: absolute;
	bottom: 0;
	right: 30px;
}








.barGruen {
	background-color: #67a81e;
	height: 7px;
}

.barGruen2 {
	margin-bottom: 50px;
}
.bd_md_p.bd_md_pID_1  .barGruen2,
.bd_md_p.bd_md_pID_2  .barGruen2,
.bd_md_p.bd_md_pID_9  .barGruen2,
.bd_md_p.bd_md_pID_10 .barGruen2 {
	margin-bottom: 0;
}

.barBlau {
	position: relative;
	background-color: #1b3b72;
	height: 7em;
	color: #fff;
	overflow: hidden;;
}

.bd_md_p.bd_md_pID_1  .barBlau,
.bd_md_p.bd_md_pID_2  .barBlau,
.bd_md_p.bd_md_pID_9  .barBlau,
.bd_md_p.bd_md_pID_10 .barBlau {
	height: 25em;
}

.barBlau img{
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
}
.bd_md_p.bd_md_pID_1 .bild1,
.bd_md_p.bd_md_pID_10 .bild1 {
	display: block;
}
.bd_md_p.bd_md_pID_9  .bild2,
.bd_md_p.bd_md_pID_2 .bild2 {
	display: block;
	margin-left: -420px;
}
.barBlau .claim, .barBlau .claim2 {
	position: absolute;
}

.barBlau .claim {
	left: 30px;
	top: 20px;
	text-transform: uppercase;
}
.barBlau .claim2 {
	left: 120px;
	top: 100px;
	right: 500px;
	font-size: 1.5em;
	line-height: 1.2em;
	font-style: italic;
}
.bd_md_p.bd_md_pID_9 .barBlau .claim2,
.bd_md_p.bd_md_pID_2 .barBlau .claim2{
	left: 600px;
	top: 150px;
	font-size: 1.5em;
	line-height: 1.2em;
	font-style: italic;
}
.bd_md_p.bd_md_pID_10 .barBlau .claim2{
	width: 20em;
	top: 80px;
	font-size: 1.3em;
	line-height: 1.2em;
}
.bd_md_p.bd_md_pID_2 .barBlau .claim2 {
	width: 15em;
	left: 650px;
	top: 100px;
}
.wXL.bd_md_p.bd_md_pID_2 .barBlau .claim2 {
	width: 16em;
	left: 750px;
	top: 100px;
}
.bd_md_p.bd_md_pID_9 .barBlau .claim2 {
	left: 650px;
	width: 15em;
	text-align: center;
}
.wXL.bd_md_p.bd_md_pID_9 .barBlau .claim2 {
	left: 730px;
	width: 15em;
	text-align: center;
}
.bd_md_p.bd_md_pID_9 .barBlau .claim3 {
	width:290px !important;
	position:absolute;
	right: unset !important;
	left:30px !important;
	top:100px;
}
.barBlau blockquote {
	font-weight: 100;
	font-size: 1em;
	line-height: 1.2;
	position: relative;
	margin: 30px 0 0 0;
	padding: 30px 30px 10px 30px;
	font-style: i;
}
.bd_md_p.bd_md_pID_2 .barBlau blockquote {
	font-size: .9em;
	margin: 10px 0 0 0;
	padding: 30px 30px 10px 30px;
}

.barBlau blockquote:before,
.barBlau blockquote:after {
	position: absolute;
	color: #e0ddcd;
	font-size: 3em;
	width: 30px;
	height: 30px;
}

.barBlau blockquote:before {
	content: '“';
	left: -10px;
	top: 0px;
}

.barBlau blockquote:after {
	content: '”';
	right: 0;
	bottom: 10px;
}
.barBlau cite {
	font-weight: 100;
	font-size: .7em;
	line-height: 1.1em;
	font-style: normal;
	opacity: .7;
}









/* @group superfish-Menü */

/* @group Technik */

.nav, .nav * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav li {
	position: relative;
}
.nav ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.nav > li {
	float: left;
}
.nav li:hover > ul,
.nav li.sfHover > ul {
	display: block;
}

.nav a {
	display: block;
	position: relative;
}
.nav ul ul {
	top: 0;
	left: 100%;
}

/* @end */

/* @group Skin */

.nav {
	height: 2.5em;
	font-size: 16px;
}
.wXL .nav {
	font-size: 18px;
}
.nav ul {
	box-shadow: 0 .7em 1.5em rgba(0,0,0,.1);
	min-width: 100px; /* allow long menu items to determine submenu width */
	*width: 100px; /* no auto sub width for IE7, see white-space comment below */
}
.nav a {
	line-height: 1em;
	padding: .75em .4em .75em .4em;
	line-height: 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
	color: #173265;
	text-transform: uppercase;
}
.wXL .nav a {
}
.nav li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.nav .current>a{
	color: #67a81e!important;
}

.nav li:hover,
.nav li.lv0:hover,
.nav li.lv1:hover,
.nav li.lv2:hover,
.nav li.lv2 li:hover,
.nav li.sfHover {
	background: #ededed;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

.nav .lv0>ul {
	border-top: 7px solid transparent;
}
.nav .lv1 {
	background: #fff;
}



/* @end */

/* @end */





.mainWarp .main {
	padding: 0 200px 100px 100px;
}





.mainWarp blockquote {
	font-weight: 100;
	font-size: 1.1em;
	line-height: 1.3;
	position: relative;
	background: #E2F1D5;
	padding: 30px 50px 20px 60px;
	margin: 30px 0 10px 0;
}

.mainWarp blockquote:before,
.mainWarp blockquote:after {
	position: absolute;
	color: #e0ddcd;
	color: rgba(0,0,0,.15);
	font-size: 80px;
	width: 30px;
	height: 30px;
}

.mainWarp blockquote:before {
	content: '“';
	top: 0;
	left: 20px;
}

.mainWarp blockquote:after {
	content: '”';
	right: 20px;
	bottom: 30px;
}


.mainWarp cite {
	font-style: normal;
	font-size: .9em;
	line-height: 1em;
}




.main ul {
  list-style: none;
  padding: 0 0 0 2em;
  padding: 0 0 0 0;
}

.main li {
  margin: 0 0 .5em 0;
}
/*
.main li::before {
  content: '';
  display: inline-block;
  width: .6em;
  height: .6em;
  background: #70b820;
  margin-right: .7em;
  margin-left: -1.3em;
  margin-bottom: .1em;
}
*/

.main strong {
	color: #1c4aa1;
}






.selectTab {
	width: 100%;
}

.selectTab td {
	text-align: center;
	padding: 5px;
}

.selectTab a {
	display: block;
	text-decoration: none;
	background: #ededed;
	padding: 10px;
}
.selectTab a:hover {
	background: #dfdfdf;
}






.flex {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
}

.flex .right {
	padding: 1.6em 0 0 1em;
	transform: translateX(70px);
}

.flex .box {
	display: flex;
	width: 300px;
	height: 150px;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #d7eec0;
	margin-bottom: 1em;
	padding: 1em;
	font-style: italic;
	color: #194d97;
	font-size: 1.2em;
}
.flex .box i{
	display: none;
}
.flex .box a {
	color: currentColor;
	text-decoration: none;
	display: block;
}


.flex2{
	display: flex;
	width: calc(100% + 110px);
	flex-wrap: wrap;
}

.flex2 .box2 {
	width: calc(50% - 10px);
	margin: 0 10px 10px 0;
	padding: 20px;
	background-color: #d7eec0;
	/*
	background-image: -o-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -moz-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -webkit-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -ms-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	*/
}
.flex2 .box2:nth-child(2) {
	background-color: #e6f3da;
}
.flex2 .box2:nth-child(3) {
	background-color: #e6f3da;
}
.flex2 .box2 h3 {
	margin: 0 0 .5em 0;
}





.bd_md_pID_9 .box2 {
	margin: 20px 0 0 0;
	padding: 1px 20px 20px 20px;
	background-color: #d7eec0;
	/*
	background-image: -o-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -moz-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -webkit-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: -ms-linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	background-image: linear-gradient(120deg, #f1f8ea 0.00%, #dcefcc 100.00%);
	*/
}







.footer {
	border-top: 1px solid #bbb;
	padding: 0 0 20px 0;
}
.footer .nav {
	margin-left: 100px;
}
.footer .nav a {
	font-size: .7em;
	color: #999 !important;
}
.footer .nav .current>a{
	color: #67a81e !important;
}






































.bd_news_kurz{
	background: #f6f7f6;
	margin-bottom: 1em;
}
.bd_news_datum{
	color: #999;
}
.bd_news_hl{
	margin-top: 0;
	font-size: 2em;
}

/* @group debug */

.bdinfo, .bdconsole {
	display: none;
}
.bdinfo .sizes small {
	display: none;
}

/* @group bdinfo */

.bdinfo{
	z-index: 10000;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
}

.bdinfo .sizes div{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 1em;
}
.bdinfo .sizes small {
	font-size: 9px;
}
.bdinfo .sizes div div{
	display: inline-block;
	background: #000;
	color: #999;
	padding: .1em;
	margin: .2em;
	opacity: .3;
}

.wXS .bdinfo .sizes .wXS,
.wS .bdinfo .sizes .wS,
.wM .bdinfo .sizes .wM,
.wL .bdinfo .sizes .wL,
.wXL .bdinfo .sizes .wXL,
.wXXL .bdinfo .sizes .wXXL,
.wXXXL .bdinfo .sizes .wXXXL,
.hXXS .bdinfo .sizes .hXXS,
.hXS .bdinfo .sizes .hXS,
.hS .bdinfo .sizes .hS,
.hM .bdinfo .sizes .hM,
.hL .bdinfo .sizes .hL,
.hXL .bdinfo .sizes .hXL{
	background: #ffe700;
	color: #000;
	opacity: 1;
	font-weight: 600;
}

/* @end */

/* @group bdconsole */

.bdconsole{
	z-index: 10001;
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 5px;
}

.bdconsole pre{
	max-width: 800px;
	max-height: 600px;
	overflow: auto;
	font-size: 10px;
	line-height: 1em;
	background: #ffe700;
	color: #000;
	padding: .1em;
	margin: .2em;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 1em;
}

/* @end */

/* @end */

/* @group bdot-elemente */

/* @group link-filetypes */

.ft_generic {
	padding-left: 18px;
	background: url(ft/page_white.png) left center no-repeat;
}

.ft_pdf {
	padding-left: 18px;
	background: url(ft/page_white_acrobat.png) left center no-repeat;
}

.ft_img {
	padding-left: 18px;
	background: url(ft/picture.png) left center no-repeat;
}

.ft_excel {
	padding-left: 18px;
	background: url(ft/page_white_excel.png) left center no-repeat;
}

.ft_powerpoint {
	padding-left: 18px;
	background: url(ft/page_white_powerpoint.png) left center no-repeat;
}

.ft_word {
	padding-left: 18px;
	background: url(ft/page_white_word.png) left center no-repeat;
}

.ft_text {
	padding-left: 18px;
	background: url(ft/page_white_text.png) left center no-repeat;
}

.ft_compressed {
	padding-left: 18px;
	background: url(ft/page_white_zip.png) left center no-repeat;
}

.ft_mail {
	padding-left: 18px;
	background: url(ft/email.png) left center no-repeat;
}

.ft_weblink {
	padding-right: 14px;
	background: url(ft/external_link.png) right center no-repeat;
}

.ft_ftplink {
	padding-left: 18px;
	background: url(ft/servers-network.png) left center no-repeat;
}

.ft_phonelink {
	padding-left: 18px;
	background: url(ft/phone.png) left center no-repeat;
}

.bd_fa .ft_generic, .bd_fa .ft_pdf, .bd_fa .ft_img, .bd_fa .ft_excel, .bd_fa .ft_powerpoint, .bd_fa .ft_word, .bd_fa .ft_text, .bd_fa .ft_compressed, .bd_fa .ft_mail, .bd_fa .ft_weblink, .bd_fa .ft_ftplink, .bd_fa .ft_phonelink, .bd_fa .ft_audio{
	background: none;
	padding: 0;
}
.bd_fa .ft_generic i, .bd_fa .ft_pdf i, .bd_fa .ft_img i, .bd_fa .ft_excel i, .bd_fa .ft_powerpoint i, .bd_fa .ft_word i, .bd_fa .ft_text i, .bd_fa .ft_compressed i, .bd_fa .ft_mail i, .bd_fa .ft_weblink i, .bd_fa .ft_ftplink i, .bd_fa .ft_phonelink i, .bd_fa .ft_audio i{
	padding-right: .2em;
}

.bd_fa .ft_ftplink i{
	font-size: .8em;
}
.bd_fa .ft_mail i{
	font-size: .85em;
}
.bd_fa .ft_phonelink i{
	font-size: .9em;
}
.bd_fa .ft_weblink i{
	padding-right: 0;
	padding-left: .2em;
	font-size: .7em;
}

/* @end */

.bd_filesize {
	color: #5F656C;
	color: rgba(0,0,0,0.4);
	margin-left: 0.5em;
	font-size: 0.7em;
}

/* @group fehlermeldung */

.bd_pageerror{
	background: red;
	padding: .5em;
	margin: -.5em -.5em 0 -.5em;
}
.bd_pageerror h1{
	font-weight: 600;
}
.bd_pageerror h2{
	font-size: 1.5em;
}
.bd_pageerror h1, .bd_pageerror h2{
	margin: 0;
	line-height: 1em;
}


/* @end */



/* @group kontaktform */

.bd_kontaktform{
	padding-top: 1em;
	width: 680px;
}

.bd_kontaktform td{
	padding: .2em;
}

.bd_kontaktform label:hover{
	background-color: #fdf6b5;
	padding: .1em;
	margin: -.1em;
	cursor: pointer;
}

.bd_kontaktform input, .bd_kontaktform textarea {
	background: #FFF;
	border: 1px solid #aaa;
	padding: .2em;
	margin-right: .5em;
	font-size: 1em;
	font-weight: 300;
}

.bd_kontaktform textarea {
	width: 450px !important;
	height: 5em !important;
}

.bd_kontaktform .bd_formfehler {
	background: #ffd0c9;
	border: 1px solid #FD0000;
}

.bd_kontaktform #send {
	padding: 0 1em;
}

.bd_kontaktformok {
	padding: 4px 5px;
	background: #068145;
	color: #fff;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: 700;
	width: 670px;
}

.bd_kontaktformfehler {
	padding: 2px 5px;
	background: #FD0000;
	color: #fff;
	border: 1px solid #FD0000;
	margin-bottom: 0.5em;
	width: 670px;
}

.bd_kontaktform input[type="submit"]{
	padding: 4px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffe700;
	color: #000;
	font-weight: 300;
	border: none;
	cursor: pointer;
	font-size: 1em;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.bd_kontaktform input[type="submit"]:hover{
	cursor: pointer;
	background: #000;
	color: #fff;
}

.bd_kontaktform input[disabled],.bd_kontaktform input[disabled="disabled"]{
	opacity: 0.1;
	background: #000;
	color: #fff;
	cursor: wait !important;
}

.bf_kform_pstar, .bf_kform_pflicht{
	color: #999;
	font-size: .7em;
	margin-left: -.6em;
	position: absolute;
}
label .bf_kform_pstar {
	margin-left: 0;
}

.bf_kform_pflicht{
	font-style: italic;
}

.bd_captchaimg{
	margin-bottom: -6px;
	margin-right: 3px;
	height: 1.4em;
}

.mailformcounter{
	cursor: default;
	color: #fed0c9;
	font-weight: 600 !important;
}

/* @end */

/* @group newsnavi */

.bd_news_navi {
	margin-top: 2em;
}

.bd_news_navi a, .bd_news_snavi span {
	padding: 0 .5em;
	margin: .2em;
	color: #888;
	border: 1px solid #ddd;
	background: transparent;
}

.bd_news_navi a {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none;
	padding: 0 .5em;
}

.bd_news_navi a:hover, .bd_news_navi a:focus {
	border: 1px solid #ffe700;
	color: #000;
	background: #ffe700;
}

.bd_news_navi .curr {
	color: #000;
	border: 1px solid #ffe700;
	background: #ffe700;
	padding: 0 .5em;
	margin: .2em;
	cursor: default;
}

.bd_news_navi .dotts, .bd_news_navi .larr, .bd_news_navi .rarr {
	padding: 0 .5em;
	margin: .2em;
	border: 1px solid transparent;
	background: #eee;
	cursor: default;
}

/* @end */





/* @end */






































