html{
	width:100%;
	height:100%;	
}
body{
	width:100%;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:28px;
	letter-spacing:0.05em;
	font-weight:300; /* 300 400 700 */
}
.regular{
	font-weight:400;
}
.bold{
	font-weight:700;	
}
.small{
	font-size:16px;
	line-height:22px;
}
/* ------------------ Footer Down -------------------------- */

.fd_body{
	display:flex;
	min-height:100vh;
 	flex-direction:column;
}
.fd_container{
	flex:1;
}
footer{
	border-top:1px solid #aaa;	
	overflow:hidden;
}
.footer_inner{
	color:#888;
	font-size:15px;
	line-height:28px;
	padding:24px 0px 26px 0px;
	text-align:right;
}
.footer_inner_mobile{
	color:#888;
	font-size:15px;
	line-height:26px;
	padding:14px 0px 16px 0px;
	text-align:left;
}

/* --------------------------------------------------------- */
.limiter{
	margin:0px auto 0px auto;
	width:100%;
	max-width:1600px;	
}
.limiter_narrow{
	margin:0px auto 0px auto;
	width:100%;
	max-width:1280px;	
}
.inner{
	/*background:rgba(0,220,0,0.1);*/
	margin:0px 0px 0px 0px;	
}
.container{
	width:100%;	
}
.fitw{
	width:100%;
	height:auto;
}
.fith{
	width:auto;
	height:100%;
}
.topleft{
	position:absolute;
	top:0px;
	left:0px;
}
.dim{
	filter:brightness(0.97);	
}
.space{
	display:block;
	height:75px;	
}
.space_medium{
	display:block;
	height:60px;	
}
.space_small{
	display:block;
	height:50px;	
}
.space_mini{
	display:block;
	height:25px;
}
a{
	text-decoration:none;
	color:inherit;
}
p a{
	color:rgb(0,170,160);
	transition:color 50ms linear;
	font-weight:700;
    letter-spacing:0em;
}
p a:hover{
	color:rgb(0,130,120);
}
p{
	margin-bottom:19px;	
	max-width:850px;
}
.basic_elemente a{
	color:rgb(0,170,160);
	transition:color 50ms linear;
}
.basic_elemente a:hover{
	color:rgb(0,130,120);
}
h1{
	font-size:60px;
	line-height:70px;
	margin-bottom:55px;	
	max-width:850px;
}
h2{
	font-size:26px;
	line-height:36px;
	margin-bottom:15px;	
	max-width:850px;
}
h3{
    font-size:24px;
    line-height:28px;	
	font-weight:700;
	color:rgb(0,170,160);
	margin-bottom:25px;
	margin-top:25px;
	max-width:850px;
}
hr {
	border:0px solid #000;
    border-top: 1px solid #000;
	max-width: 900px;
    margin: 0px auto 12px 0px;	
}
strong{
	font-weight:700;
}
small{
    font-size:0.85em;
    letter-spacing:0.01em;	
}
.img_hover{
	opacity:0.5;
	filter:saturate(0);
	transition:all 100ms linear;
}
.img_hover:hover{
	opacity:1;
	filter:saturate(1);	
}
.basic_elemente:hover img{
	opacity:1;
	filter:saturate(1);	
}
/* Navigation */
nav{
	display:flex;
	position:fixed;
	top:0px;
	left:0px;
	height:75px;
	width:100%;
	background:rgb(255,255,255);
	font-weight:400;
	z-index:1000;
	background: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 48%, rgb(0,170,160) 50%,rgb(0,170,160) 100%);
}
.logo{
	flex:0 0 400px;
}
.logo img{
	height:52px;
	margin:11px 0px 0px 0px;
	transition:all 200ms linear;
}
.nav_flex_fill{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:stretch;
	height:100%;
}
.nav_zeile{
	display:flex;
	width:100%;
	background:rgb(255,255,255);
}
.nav_zeile_filler{
	width:100%;
	background:rgb(0,170,160);
}
.navpoint{
	font-size:20px;
	line-height:25px;
	padding:25px 25px 0px 24px;
	margin-right:1px;
	color:#fff;
	background:rgb(0,170,160);
	transition:background 200ms linear;
}
.navpoint:hover{
	background:rgb(30,85,100);	
	transition:background 90ms linear;
}
.navpoint_selected{
	background:rgb(30,85,100);		
}
/* Mobile Navigation */
.mob_nav{
	display:none;
	position:fixed;
	width:100%;
	flex-direction:column;
	background:rgb(0,170,160);
	z-index:1000;
	height:0%;
	line-height:0px;
	min-height:60px;
	overflow:hidden;
	transition:all 250ms linear;
}
.mob_kopfzeile{
	display:flex;	
	height:60px;
	background:#fff;
}
.mob_kopfzeile_links{
	flex:1;
	display:flex;	
	margin:10px 0px 0px 10px;
}
.mob_kopfzeile_links img{
	height:40px;	
}
.mob_kopfzeile_rechts{
	flex:0 0 60px;
	display:flex;	
	background:rgb(0,170,160);
	cursor:pointer;
	transition:background 200ms linear;
}
.mob_kopfzeile_rechts:hover{
	background:rgb(30,85,100);	
	transition:background 90ms linear;
}
.mob_kopfzeile_rechts img{
	height:39px;	
	margin:10px 0px 0px 10px;
}
.mob_stripes{
	background:rgb(0,170,160);
	padding:10px;
}
.mob_nav_content{
	display:flex;
	flex-direction:column;
	background:rgb(0,170,160);
	padding:50px 0px 50px 0px;
}
.mob_navpoint{
	display:block;
	font-size:20px;
	line-height:25px;
	font-weight:400;
	color:#fff;
	padding:7px 15px 10px 15px;
	border-top:1px solid #fff;
	transition:background 200ms linear;
}
.mob_navpoint_selected{
	color:#000;	
}
.mob_navpoint:hover{
	color:#000;	
	transition:color 90ms linear;
}
.mob_line{
	border-top:1px solid #fff;
}
/* Mobile Subnavigation */
.mob_subnavpoint{
	display:block;
	padding:1px 0px 7px 30px;
	cursor:pointer;
	font-size:18px;
    line-height:22px;
	transition:color 200ms linear;
}
.mob_subnavpoint:hover{
	color:#000;	
	transition:color 90ms linear;
}
.mob_subnav_group{
	display:none;
	color:#fff;
	margin: 0px 0px 12px 0px;
}
.mob_subnav_group_show{
	display:block;	
	line-height:0px;
}
.mob_nav_flex{
	display:flex;
	height:auto;
}
.mob_nav_flex_left{
	flex:1;
}
.mob_nav_flex_right{
	flex:0 0 50px;
	text-align:center;
	cursor:pointer;
	border-top:1px solid #fff;
}
.mob_arrow_img{
	width:20px;	
	padding:11px 10px 5px 10px;
}
.mob_arrow_img_selected{
	opacity:0.5;
	display:none;
}
/* Subnavigation */
.subnav{
	margin-right:25px;
}
.subnavpoint{
	margin-left:13px;
	padding:5px 0px 5px 0px;
	display:block;
}
.subnavpoint_selected{
	font-weight:700;	
}
.subnavpoint:hover{
	/*color:#444;	*/
}
.subnavpoint:hover .subnavpoint_square{
	background:rgb(0,170,160);
}
.subnavpoint_square{
	display:inline-block;
	vertical-align:text-bottom;
	width:24px;
	height:24px;
	margin:0px 14px 0px 0px;
	border-radius:1px;
	background:#ddd;
	transition:background 200ms linear;
}
.subnavpoint_square_selected{
	background:rgb(0,170,160);
}
/* Basic page */
.basic_flex{
	display:flex;
}
.show_on_mobile{ 
	display: none; 
}
.show_on_desktop{	
}
.spalte_subnav{
	flex:0 0 400px;
    margin-top: 6px;
}
.spalte_content{
	width:100%;
	/*min-width: 820px;*/
}
.basic_seitenspalte{
	display:flex;
}
.basic_seitenspalte_left{
	flex:2;
}
.basic_seitenspalte_space{
	flex:0 0 30px;
}
.basic_seitenspalte_right{
	flex:0 1 300px;
}
.basic_line{
	border-top:4px solid rgb(0,170,160);	
}
.lead{
	font-size:26px;
	line-height:36px;
	font-weight:300;
	max-width:900px;
	margin-bottom:25px;
}
.basic_img_flex{
	display:flex;
}
.basic_img_flex_left{
	flex:0 0 30%;
	line-height:0px;
}
.basic_img_flex_space{
	flex:0 0 30px;
}
.basic_img_flex_right{
	width:100%;
	margin-right:8%;
}
.basic_img_flex_down{
	flex-direction:column;	
}
.basic_img_flex_top{
	flex:0 0 100%;
	max-width:850px;
	line-height:0px;
	margin-bottom:2px;
}
.basic_img_flex_bottom{
	width:100%;
	margin-right:8%;
}
.basic_elemente{
	border-top:1px solid rgb(200,200,200);	
}
table{
	width:100%;
	max-width:850px;
	margin:0px 0px 21px 0px;
}
tbody{
	border-top:1px solid #aaa;	
	flex-direction:column;
    display:flex;
    width:100%;	
}
tr{
	display: flex;
	border-bottom:1px solid #aaa;	
}
td{
	flex:1;
	/*padding:5px 50px 20px 0px;*/
	padding:6px 35px 7px 0px;
	word-break:break-word;
}
td:nth-child(1){
	flex:2;
}
/* Dokumente */
.dok_gross{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	line-height:0px;
}
.dok_gross_box{
	flex: 1 1 100%;
	max-width:20%;
	margin:0px 5% 35px 0px;
}
.dok_gross_text{
	margin:5px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	border-top:3px solid rgb(0,170,160);
	font-weight:700;
	font-size:14px;
	line-height:20px;
	letter-spacing:0.01em;
}
.dok_gross_img_limit{
	max-width:80%;	
}
.graufilter{
	filter:brightness(0.97);	
}
/* News */
.news_flex{
	display:flex;
	margin:0px 0px 75px 0px;
	max-width:950px;
}
.news_img{
	flex:1;
	line-height:0px;
}
.news_text{
	flex:2;
	padding:15px 0px 0px 0px;
	max-width:820px;
}
.news_text p {
	max-width:700px;
}
.news_space{
	flex:0 0 25px;	
}
.news_h2{
	font-size:40px;
	line-height:42px;
	margin-bottom: 10px;
}
.news_datum{
	font-weight:300;
	font-size:20px;	
	margin-bottom:15px;
}
.news_logo{
	display:inline-block;
	max-height:32px;
	margin:10px 20px 10px 0px;	
	filter:saturate(0);
	opacity:0.4;
	transition:all 100ms linear;
}
.news_logo_hover:hover{
	filter:saturate(1);	
	opacity:1;
}
ol {
  list-style-type: decimal;
  margin-left: 21px;
}
ol h2{
	margin:45px 0px 14px 0px;	
}
ul h2{
	margin:45px 0px 14px 0px;	
}
/* ------------------ Resposive ------------------ */ 			
@media (max-width: 1660px) {
	.inner{	margin:0px 30px 0px 30px; }
}
@media (max-width: 1400px) {

}
@media (max-width: 1300px) {
	.logo{ flex:0 0 330px;}
	.spalte_subnav{	flex:0 0 330px; }
	.inner{	margin:0px 25px 0px 25px; }
	.navpoint{ font-size:18px; padding:25px 16px 0px 16px; }
	.subnavpoint{ font-size:16px; line-height:25px; }
}
@media (max-width: 1100px) {
	body{ font-size:16px; line-height:26px; letter-spacing:0.02em; }
	.logo{ flex:0 0 270px;}
	.logo img{ height:50px; margin:12px 0px 0px 0px; }
	.spalte_subnav{	flex:0 0 270px; }
	.inner{	margin:0px 20px 0px 20px; }
	.navpoint{ font-size:16px; padding:25px 14px 0px 14px; }
	.subnavpoint{ font-size:14px; line-height:22px; margin-left:8px; }
	.subnavpoint_square{ vertical-align:bottom; width:22px; height:22px; margin:0px 10px 0px 0px; }
	h1 { font-size:55px; line-height:60px; margin-bottom:45px; }
	.ani_height_limit { margin: 0px auto 33px auto; }
	.dok_gross_text { font-size:12px; line-height:15px; word-break:break-word; }
}
@media (max-width: 1100px) {
	.basic_seitenspalte{ flex-direction:column; }
	.basic_seitenspalte_space{ display:none; }
	.basic_seitenspalte_right{ max-width:450px;}
}
@media (max-width: 800px) {
	body { font-size:16px; line-height:25px; }
	nav{ display:none; }
	.mob_nav{ display:flex; }
	.mob_kopfzeile_links { height:50px; background:#fff; }
	.inner{	margin:0px 18px 0px 18px; }
	.spalte_subnav{ display:none; }
	.space{height:60px;}
	.space_medium{ height:35px; }
	.space_small{ height:28px; }
	.space_mini{ height:16px; }	
	.spalte_content{ min-width:auto; }
	.show_on_mobile{ display:inherit; }
	.show_on_desktop{ display: none; }	
	table{ font-size:15px; line-height:20px; }
	h1{ font-size:38px; line-height:45px; margin-bottom:30px; word-break: break-word; /*word-break:break-all;*/ }
	.lead{ font-size:22px; line-height: 29px; }
	.dok_gross_box { max-width:46%; margin:0px 4% 30px 0px; }
	.dok_gross_text { word-break: break-word; }
	td{ padding: 6px 5px 7px 0px; }
}			
@media (max-width: 500px) {
	.basic_img_flex{ flex-direction:column; }
	.basic_img_flex_left{ width:50%; }
	.basic_img_flex_space{ display:none; }
	.news_flex{ flex-direction:column; margin:0px 0px 32px 0px; }
	.news_space{ display:none; }
	.news_text { padding:10px 0px 0px 0px; }
	.news_img{ display:none; }
	h3{ font-size:20px; line-height:26px; margin-top:18px; margin-bottom:18px; }
	table { font-size:13px; line-height:19px; }
	td:nth-child(1){ flex:3; }
	.small{ font-size:13px; line-height:19px; }
}	
@media (max-width: 400px) {
	.basic_elemente{ flex-direction:column; }
	
	.basic_img_flex_right{ margin-right:0px; }
}