




* {
	box-sizing: border-box;	
	margin: 0;
	padding: 0;
	border: 0;
	line-height:1em;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
}

body {
	
	font-family: 'Poppins', sans-serif;
	color:#333;
	
}

nav > * {
	display: block;
	list-style-type: none;
	list-style-position: none;
	list-style: none;
	margin: 0;
	padding: 0;	
}

nav li {
	display: inline-block;	
}
nav li a {
	display: inline-block;	
	padding: 10px;
	margin: 5px;
	margin-left: 8px;
	margin-right: 8px;
	
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	transition: all 0.3s;
}


html {
	overflow-y:scroll;
}
section {
	display: block;
	float: none;
	width: 100%;	
	background-color: #fff;
}
section > div {
	width: 100%;
	max-width: 1200px;	
	margin: 0 auto;

}


section:after {
  content: "";
  display: table;
  clear: both;
}

tbody > tr > td {padding: 2px;}

div.third img, div.half  img, div.twothirds  img {
	max-width: 100%;	
}

div.realhalf {
	width: 50%;	
	float: left;
	margin-bottom: 30px;
}

div.half {
	width: calc(50% - 25px);	
	float: left;
	margin-bottom: 50px;
}
div.half:nth-of-type(1) {
	margin-right: 50px;
}
div.third {
	width: calc(33% - 30px);	
	float: left;
	margin-bottom: 50px;
}
div.tablethird {
	width: calc(40% - 30px);	
	float: left;
	margin-bottom: 30px;
}
h2.decentbottom {
	border-bottom: 2px solid #f5f5f5;
	
}
h1.decentbottom {
	border-bottom: 2px solid #f5f5f5;
	padding-bottom: 10px ! important;
	margin-bottom: 10px ! important;
	
}
div.abschlusshalf{
	padding-right: 30px;
	
}
div.thirdimg {
	width: 303px;
	height: 171px;
	overflow: hidden;
	
}
div.thirdimg img{
	transition: 0.3s;
		transform: scale(1.01);
}
div.third:hover div.thirdimg img {
	width: 303px;
	height: 171px;
	transition: 0.3s;
	transform: scale(1.1);
}
div.third:nth-of-type(2),div.third:nth-of-type(3) {
	margin-left: 33px;
}
div.twothirds {
	width: calc(60% - 25px);	
	float: left;
	margin-bottom: 30px;
	margin-right: 10px;
}

iframe.calender{
	width: 100%;
	height: 500px;
	overflow: hidden;
	border: 0;
	margin: 0;
	padding: 0;
}

p {
	line-height: 160%;
	padding-top: 5px;
	padding-bottom: 5px;	
	color: #444;
}

h2 {
	color: #000;
	font-weight: 600;
	margin-bottom: 20px;	
	font-size: 20px;
}
h3 {
	color: #666;
	margin-bottom: 10px;
	margin-top: 10px;	
}

h2 i {
	font-style: normal;
	color: #999;	
}

button {
	color: #004687;
	background-color: #fff;
	display: inline-block;	
	padding: 8px 16px;
	margin: 5px;
	margin-left: 8px;
	margin-right: 0px;
	border-radius: 0px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	transition: all 0.3s;	
	cursor: pointer;
}
button:hover {
	background-color: #004687;
	color: #fff;
	transition: all 0.3s;	
}
button.right {
	float: right;	
}

button.intense {
	color: #fff;
	background-color: #004687;
	display: inline-block;	
	padding: 5px;
	margin: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 20px;
	border-radius: 3px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	transition: all 0.3s;	
	cursor: pointer;
}
button.intense:hover {
	
	color: #000;
	transition: all 0.3s;	
}
button.intense.right {
	float: right;	
}


a {
	text-decoration: none;	
	color: #004687;
	transition: all 0.3s;	
}
a:hover {
	text-decoration: none;	
	color: #000;
	transition: all 0.3s;	
}

div.box {
	line-height: 100%;
	width: 175px;
	height: 100px;
	background-color: #ccc;
	background: linear-gradient(-45deg, #eee, #fff);
	display: block;
	float: left;
	color: #000;
	border-left: 10px solid #ccc;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	cursor: pointer;
	transition: all 0.2s;
}

div.half > a:nth-of-type(3n) > div.box {
	margin-right: 0;
}

div.box > span {
	margin-top: 10px;
	display: block;
	text-align: center;
	font-size: 150%;
}
div.box > u {
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 13px;
	transition: all 0.2s;
}

input[type=text],input[type=email],input[type=password]{
	border: 1px solid #ccc;	
	padding: 5px;
	border-radius: 3px;
}

div.box:hover {
		background: #fff;
	
	color: #000;
	text-shadow: 0 0 10px #fff;
}

/* HEADER */

#header {
	padding-bottom: 20px;	

}

#header > div {
	padding-top: 30px;
	margin-bottom: 20px;
	transition: all 0.3s;	
	
}
#header > div > a > img {
	float: left;
	width: 248px;
	transition: all 0.3s;	
}
#header nav {
	display: block;
	float: right;
}
#header nav  a {
	color: #333;	
	margin-right: 0;
	padding-right: 0;
	margin-top: 0;
	padding-top: 0;
	font-size: 16px;
	
}
#header nav  a:hover {
	color: #000;	
	text-decoration: underline;
	transition: all 0.3s;	
}


#topspacer {
	display: none;	
	
}
#topspacer.scrolled {
	display: block;	


	}
	
.th,.td {
line-height: 140%;	
}	

#zertifikate {
	padding-top: 50px ! important;
	
}

/* NAVBAR */
@media (min-width: 921px) {
#navbar {
	background-color: #1a5993;	
	border-bottom: 0;

	transition: all 0.3s;
	z-index: 100;

}

#navbar.scrolled {
	position: fixed;
	top: 0px;
	transition: all 0.3s;	
}


#navbar > div {
	background-color: #004687;
	
}
#navbar a {
	color: #fff;	
}
#navbar a:hover {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 0 3px rgba(255,255,255,0.5);
	color: #000;	
	transition: all 0.3s;
	text-decoration: none;	
}
#navbar  ul  li  {
	position: relative;
}
#navbar nav > ul > li.current > a  {
	font-weight: bold;

}
#navbar nav > ul > li:hover > div {
	display: block;
}
#navbar nav > ul > li > div > ul > li  {
	margin-bottom: 20px;
}

#navbar nav > ul > li.has-subs {
		border-left: 1px solid rgba(0,0,0,0);

}
#navbar a {cursor: pointer;}
#navbar nav > ul > li.has-subs:hover {

	background-color: #1a5993;
	box-sizing: border-box;
	
}


#navbar nav > ul > li > div {
	display: none;
	position: absolute;
	width: 900px;
	top: 44px;
	left: -1px;
	z-index: 29;
	
	
}
#navbar nav > ul > li > div > ul {
	display: block;
	float: left;
	border: 0;
	border-top: 0;
	
	background-color: #1a5993;	
	padding: 10px;

}

#navbar nav > ul > li > div > ul > li {
	display: block;
	margin-top: 10px;
	margin-right: 20px;
	margin-left: 10px;
	float: left;
	color: #fff;
	font-weight: bold;
	min-width: 200px;
}

#navbar nav > ul > li.no-sub-subs > div > ul > li {
	float: none;
}


#navbar nav > ul > li > div > ul > li > a {
	margin: 0;
	margin-left: -4px;
}

#navbar nav > ul > li > div > ul > li > ul {
	margin-top: 10px;
	display: block;
}

#navbar nav > ul > li > div > ul > li > ul > li {
	display: block;
	margin-left: -13px;
	color: #fff;
	font-weight: normal;	
	
}

#navbar nav > ul > li > div > ul > li > ul > li > a {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 80%;
}
}
.nofloat {
	float: none;	
}


/* TEASER */
@keyframes teaserzoom {
    0% {transform: scale(1);}
    50% {transform: scale(1.2);}
	100% {transform: scale(1);}
}
div.teaser {
	width: 1200px;
	height: 275px;	
	padding: 20px;
	position: relative;
	margin-bottom: 30px;
	background-position: center center;

}
div.teaserimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 1200px;
	height: 275px;		
	overflow: hidden;
	z-index: 10;
}
div.teasertext {
	position: absolute;
	width: 1200px;
	height: 275px;			
	padding: 20px;
	top: 0;
	left: 0;	
	z-index: 15;
}
div.teaserimage img {
	animation-name: teaserzoom;
   animation-duration: 40s;	
	animation-iteration-count: infinite;	
}
#teaser h1 {
	margin-top: 60px;
	font-family: 'Poppins', sans-serif;
	color: #fff;
	font-size: 45px;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
}
#teaser p {
	margin-top: 10px;
	color: #fff;
	text-shadow: 1px 1px rgba(0,0,0,0.4);
	line-height: 140%;
	max-width: 700px;
}


/* FOOTER */

#footer {
	background-color: #444;
}
#footer a {
	
	color: #ddd;

}
#footer a:hover {

	color: #fff;

}
#footer nav ul {
	display: block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 100px;
}
#footer nav ul li {
	display: block;
	width: 30%;
	float: left;

}
#footer nav ul li.footer_double{
	width: 30%;
}

#footer nav > ul > li > a {
	font-weight: bold;
}
#footer nav ul li ul {
	display: block;
	float: left;
	width: 100%;
}
#footer nav ul li ul li {
	display: block;
	width: 100%;
	float: left;
}
#footer ul ul li a {

}


section > div > h1, #content > div  h1  {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 15px;
	font-family: 'Poppins', sans-serif;
	color: #333;
	font-size: 30px;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
}

section > div > h2, #content > div  h2  {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	font-family: 'Poppins', sans-serif;
	color: #333;
	font-size: 20px;
	
}
.detaillinks {

	
}
.detaillinks * {
		list-style-type: none;

}

#content {

	padding-top:20px;

}

#footer nav {padding-top: 30px;}



img.blog {
 float: left; 
 padding-top: 10px;
 padding-right: 20px;
 padding-bottom: 10px;
}

h1.blog{
margin-top: 50px;	
}

h1.blog span {
	color: #999;
	font-size: inherit;
}




.grcimage {
    background-color: #000;
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}
.grcimage3to2 {
    background-color: #000;
    width: 100%;
    padding-bottom: 66%;
    position: relative;
}
.grcportrait {
    background-color: #000;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.grcimage div {
	transition: 0.3s;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-position: center center;
    background-size: 100%;
}

.grcimage div i {
		display: block;
		transform: rotate(-90deg);
		transform-origin: 100% 100%; 
		
		width: 50%;
		margin-left: 49%;
		font-style: normal;
		color: #fff;
		text-shadow: 0 0 2px #000;
		text-transform: uppercase;
		font-size: 9px;
		opacity: 0.3;
		cursor: pointer;
}


.grcportrait div i {
		width: 90%;
		margin-left: 8%;
	
}

.grcimage:hover div {
    background-size: 110%;
    transition: 0.3s;
}

.inlineimage {
	display: inline;
 float: left; 
 padding-top: 10px;
 padding-right: 20px;
 padding-bottom: 10px;
	
}

.teasercopyright {
		display: block;
		
		transform: rotate(-90deg);
		transform-origin: 100% 100%; 
		
		
		position: absolute;
		top: 0px;
		right: 2px;
		
		font-style: normal;
		color: #fff;
		text-shadow: 0 0 2px #000;
		text-transform: uppercase;
		font-size: 9px;
		opacity: 0.3;
		z-index: 100000;
}



div.table {display: table;}
div.tr {display: table-row;}
div.td, div.th {
	display: table-cell;
	padding: 10px;
	
	bordeR: 1px solid #ccc;
	border-top: 0;
	border-left: 0;
}
div.th {font-weight: bold; bordeR-left: 1px solid #ccc;}

div.oddrows > div:nth-of-type(odd){
	background-color: #eee;
}
div.oddrows > div:nth-of-type(odd){
	background-color: #ddd;
}
div.table > div:nth-of-type(1) > div{
	bordeR-top: 1px solid #ccc;
}


div.sidebar {
	float: right;
	width: 300px;

}

div.split70 {
		float: left;
		width: 70%;
		padding-right: 20px;
		box-sizing: border-box;

}
div.split30 {
		float: left;
		width: 30%;

}


 #content > div ol,  #content > div ol li {
	list-style-position: initial;
	margin-left: 15px;
	line-height: inherit;
	line-height: 140%;
}

#content > div ul,  #content > div ul li  {
	list-style-type: initial;	
	list-style-position: initial;
	margin-left: 15px;
	line-height: inherit;
	line-height: 160%;
}


span.social {
	padding-top: 40px;
	display: block;
	width: 100%;
	text-align: center;	
	padding-bottom: 20px;	
}
span.social a {
	color: #666;
	font-size: 32px;	
	line-height: 150%;	
	padding: 5px;
	
}
span.social a:hover {
	color: #000;
}

span.cat {
	margin-bottom: -20px;
	color: #ccc;	
}


span.bl_blue {
	color: rgb(0, 70, 135);
	font-size: 12px;
}

span.bl_orange {
	color: rgb(224, 82, 6);
		font-size: 12px;
}

img.lb1, img.lb2 {
	display: inline-block;
	margin-bottom: -5px;
	height: 20px;
	
}
img.lb1 {
	margin-right: -5px;	
	margin-left: 5px;
}
img.lb2 {
	margin-right: 5px;	
	margin-left: -5px;
}

ul.list {
	margin-left: 0px ! important;
	padding-left: 0px;

}

ul.list, ul.list li {
	
	
}

div.homeblog {
	width: 47%;	
	margin-right: 0;
}


.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

#navbar nav ul {
	position: relative;
	
}
#suche {

	padding-left: 14px;
}
#suche input {
	background-color: rgba(255,255,255,0.2);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	width: 150px;
	border: 0;
	border-radius: 0;
	
	
}

#suche input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #fff; }
 
#suche input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #fff; opacity: 1; }
 
#suche input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; opacity: 1; }
 
#suche input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; }

@media (min-width: 980px) {
	
	#suche {
	display: block;
	position: absolute ! important;
	right: 7px;
	top: 2px;
}	
}

@media (max-width: 1015px) {
	

	
	#content h2 {
		width: 100%;
	}
	#content .half {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-right: 0;
		width: 50%;
	}
	#content h2 {
		margin-left: 20px;
	}
	#content .half .box {
		margin-left: 10px;
		margin-right: 10px;
	}
	#content .half > br {
		display: none;
	}
	.content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 921px) {
	#navbar {
		display: block !important;
	}
	div.toggle-mobile-menu-container {
		display: none !important;
	}
}
@media (max-width: 920px) {
	#header {
		padding-bottom: 0;
		text-align: center;
		position: relative;
		
	}
	#header > div {
		padding-top: 58px;
    	margin-bottom: 10px;
    }
	#header nav {
		display: none;
	}
	#header > div > a > img {
		float: none;
		width: 180px;
	}
	div.toggle-mobile-menu-container {
		display: block;
		background: #fff;
	}
	.toggle-mobile-menu-container::after { 
		content: "";
		display: block; 
		clear: both;
	}
	.toggle-mobile-menu {
		font-size: 40px;
		float: right;
		padding: 0;
		margin: 5px;
		margin-right: 20px;
		margin-top: 8px;
		background-color: #fff ! important;
		color: #E05206 ! important; 
		border: 0 ! important;
	}
	.toggle-mobile-menu:hover {
		color: #ed7741;
		background: none;
	}
	#navbar nav {
		display: none;
	}
	#navbar nav.open {
		display: block;
	}
	#navbar nav li {
		display: block;
		border-top: 1px solid #fff;
		 /* background: #004687;  */
	}
	#navbar nav li li {
		display: none;
	background: #646464;
		padding-left: 20px;
	}
	#navbar nav li li.visible {
		display: block;
	}
	#navbar nav li li li {
		background: #999;
	}
	#navbar nav li a {
		color: #fff;
	}
	#navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	}
	#navbar li {
		position: relative;
	}

	#navbar br {
		display: none;
	}
	.toggle-submenu {
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px;
		cursor: pointer;
		font-size: 25px;
		margin-right: 19px;
		margin-top: 5px;
	}

	.toggle-submenu::before {
		content: "\f078";
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 14px;
		font-size: inherit;
		color: #fff;
		text-rendering: auto;
	}
	.toggle-submenu.open::before {
		content: "\f077";
	}
}
@media (max-width: 880px) {
	#teaser div.teaser,
	#teaser div.teasertext	{
		width: 100%;
	}

div.homeblog {
	width: 100%;	
	margin-right: 0;
}	
}

@media (max-width: 780px) {
	#header nav {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#teaser h1 {
		font-size: 32px;
		margin-top: 30px;
	}
	#teaser p {
		font-size: 14px;
	}
	
	#footer nav ul li,
	#footer nav ul li.footer_double	{
		width: 25%;
	}
}

@media (max-width: 670px) {
	#content .half {
		width: 100%;
	}
}

@media (max-width: 580px) {
	#footer nav ul li,
	#footer nav ul li.footer_double	{
		width: 100%;
	}
	
	#footer nav ul {
		padding-bottom: 20px;
	}
}

@media (max-width: 520px) {
	div.twothirds,
	div.third {
		width: auto;
		margin-left: 0 !important;
	}
}

@media (max-width: 440px) {
	#teaser h1 {
		font-size: 25px;
	}
}

.navbar-mobile-content {
	position: relative;
	z-index: 400;
}

#teaser {
	overflow: hidden;
}

div.thirdimg,
div.third:hover div.thirdimg img {
	width: auto;
	height: auto;
}

.hidden {
	display: none;
}

@media (min-width: 700px) {
	#content_with_sidebar {
		width: 70%;
		margin-right: 5%;
		float: left;	
	}
	#sidebar {
		width: 25%;
		float: left;	
	}
}

u {
	text-decoration: underline;	
}
div.box u {
		text-decoration: none;	
}

select {
	border: 1px solid #ccc;
	border-radius: 3px;	
}

select, option {
	padding: 1px;	
	padding-right: 5px;
}



.cv_hidden {
	opacity: 0.5;
	transition: all 1s;
	font-size: 1;
	height: 1px;
	overflow: hidden;
}
.cv_visible {
	opacity: 1;
	transition: all 1s;
}
a.cv_switch {
	cursor: pointer;
}


@media (min-width: 920px) {
	.meta_main_nav {
		display: none;
	}
}

div.news {
	float: left;
	background-color: #f3f3f3;
	width: 100%;

}


div.news h2 {
		max-width: 100%;
	padding: 20px ! important;
	padding-bottom: 0px ! important;
	padding-top: 30px ! important;
	margin: 0 ! important;
}
div.news img {
	float: left;
	width: 350px;
	padding: 20px;
	padding-bottom: 0px;
	max-width: 100%;
}
div.newscontent {
	float: left;
	width: 649px;
	padding: 20px;
	padding-bottom: 0px;
	max-width: 100%;
}
div.news_odd {
	background-color: #e7e5e6;

}
div.news span {
	displaY: block;
	color: #ccc;
	font-size:80%;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}

div.news_odd span {
	text-align: right;
}


input.evalradio {
	display: none;
}

label.evallabel {
	display: block;
	box-sizing: border-box;
	text-align: center;
	float: left;
	padding: 10px;
	opacity: 0.5;
	font-size: 12px;
	cursor: pointer;
}
label.evallabel:hover {
	opacity: 1;
}

input.evalradio[type="radio"]:checked+label{ 
	opacity: 1;
	font-weight: bold; 
	color: #000;
} 

@media (max-width: 800px) {
	label.evallabel {width: 100% ! important;}
}
@media (max-width: 800px) {
	/* .slider {display: none ! important;} */
}

 

textarea.evaltext {
	width: 100%;
	height: 60px;
	
	border: 1px solid #ccc;
}

.tablethird li a button {
	text-align: left;
}

.newsletter_embed label {
	margin-left: 5px;
	
}
.newsletter_embed * {
	line-height: 140%;
}

.newsletter_embed label:nth-child(1) {
	display: none;
	
}

span.pagecopy {
	display: block;
	width: 100%;
	text-align: right;
	color: #ccc;
	font-size: 70%;	
}

div.bloggal{
	max-width: 300px;	
}

.removebutton {
	background-color: #fff;
	color: #960000;
	border: 0;
	font-weight: bold;
}
.removebutton:hover {
	background-color: #960000;
	color: #fff;
	font-weight: bold;
}
.hide {
	display: none;
}
#infotext {
	font-style: italic;
}

.onlintermin {
	font-weight: bold;
	color: #ed7741;
	
	
}

b,strong {
	font-weight: 600;
	
}

@media (max-width: 920px) {
		div.abschlusshalf{
			width: 100% ! important;
		}
		 div.realhalf{
			width: 100% ! important;
		}
		 div.twothirds{
			width: 100% ! important;
		}	
		div.third{		
			margin: 0 ! important;
			width: 100% ! important;
		}
		div.anm_main {width: 100% ! important;}
}

@media ((min-width: 920px) AND (max-width: 1200px) ) {
	div.box {
		margin: 20px ! important;
	}
	
}	


.orthl {
	font-weight: bold;
	color: #e05206;
	
}