@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Spartan:wght@300;400;500;600;700&display=swap');
html, body{
	width:100%;
	height:100%;
	min-width:1000px;
	margin:0;
	padding:0;
	font-family:"Spartan", Helvetica, sans-serif;
	color:#6e766f;
	background:#FFF;
}
a{
	color:inherit;
	text-decoration:none;
}
h1, h2{
	display:box;
	width:100%;
	font-size:48pt;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:300;
	text-align:center;
	color:#FFF;
    text-shadow:0px 0px 5px #000;
}
h2{
	display:block;
	width:100%;
	text-align:left;
	font-size:32pt;
	color:#FFF;
}
h3{
	display:block;
	width:100%;
	text-align:right;
	font-size:50pt;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:300;
	color:#1cb676;
    text-shadow:0px 0px 5px #000;
}
h3 span{
	font-weight:400;
}
h4{
	font-size:28pt;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:500;
}
h5{
	font-size:12pt;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:500;
	color:#1cb676;
}
h6{
	font-size:18pt;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:500;
	color:#1cb676;
}
#header{
	position:fixed;
	width:100%;
	height:120px;
	background:#FFF;
	border-bottom:5px solid #1cb676;
	z-index:5;
	font-size:12pt;
	text-transform:uppercase;
	color:#777;
}
#mainvis{
	position:relative;
	width:100%;
	height:820px;
}
#impbox{
	width:100%;
	height:600px;
	padding-top:80px;
	background: rgb(181,179,178);
    background: linear-gradient(180deg, rgba(181,179,178,1) 0%, rgba(248,244,241,1) 15%, rgba(248,244,241,1) 61%, rgba(176,168,162,1) 100%);
	text-align:center;
}
#footer{
	width:100%;
	height:53px;
	padding-top:20px;
	background: rgb(28,182,118);
    background: linear-gradient(180deg, rgba(28,182,118,1) 0%, rgba(54,143,81,1) 100%);
	color:#FFF;
	font-size:10pt;
	text-transform:uppercase;
}
#fn{
	float:right;
	padding-top:15px;
	margin-right:20px;
	text-align:right;
}
.cbox{
	position: relative;
	width:1250px;
	margin:0 auto;
	padding:0 40px;;
}
#mainnav{
	position:absolute;;
	width:1000px;
	left:50%;
	margin:0 0 0 -500px;
	padding:55px 0;
	text-align:center;
	font-weight:500;
	font-size:10pt;
}
#mainnav_r{
	float:right;
	margin-right:70px;
	padding:55px 0;
	text-align:right;
}
#mainnav_r a{
	margin-left:40px;
}
.navel{
	padding:0 50px 0 0;
}
.navel:last-child{
	padding:0;
}
.navel:hover, .navela{
	color:#1cb676;
}
.snavel:hover, .snavela{
	text-shadow:0 0 10px #FFF;
}
#toplogo{
	float:left;
	width:200px;
	height:59px;
	left:0;
	margin:30px 0 0 0;
	background:url("../Images/toplogo.png");
}
#keyvis1{
	position:absolute;
	width:100%;
	height:820px;
	top:0;
	left:0;
	background:url("../Images/keyvis_1b.jpg");
	background-size:cover;
	background-position:left center;
	border-bottom:5px solid #1cb676;
}
#mainhl{
	position:absolute;
	width:900px;
	height:200px;
	left:50%;
	bottom:10px;
	margin:0 0 0 -450px;
}
#keyvis2{
	float:right;
	width:640px;
	height:556px;
	margin:30px 30px 0 0;
	background:url("../Images/keyvis_2.jpg");
}
#keyvis3{
	float:left;
	width:513px;
	height:600px;
	margin:-40px 0 40px 30px;
	background:url("../Images/keyvis_3b_3.jpg");
}
#keyvis4{
	width:100%;
	height:500px;
	top:0;
	left:0;
	border-bottom:5px solid #1cb676;
}
.maintext{
	margin:30px 70px 0 0;
	font-size:14pt;
	line-height:1.4;
	text-align:justify;
}
#morebut{
	width:174px;
	height:42px;
	margin:20px 200px;
	text-align:center;
	font-size:11pt;
	font-weight:600;
	color:#FFF;
	text-transform:uppercase;
	opacity:1;
}
#morebut:hover{
	opacity:0.8;
}
#morebut a{
	display:block;
	width:100%;
	height:27px;
	padding-top:13px;
	background: rgb(28,182,118);
    background: linear-gradient(177deg, rgba(28,182,118,1) 0%, rgba(54,143,81,1) 100%);
	border-radius:10px;
}
.tbox{
	float:left;
	width:33%;
	height:40px;
	padding:20px 0 0 0;
	text-transform:uppercase;
	font-size:14pt;
	font-weight:500;
	color:#6e766f;
	
}
.ticon{
	float:left;
	width:59px;
	height:53px;
	margin:-20px 5px;
	background:url(../Images/check.png);
}
.ts_l{
	float:left;
}
.ts_r{
	float:right;
}
.ts_l:hover, .ts_r:hover{
	opacity:0.8;
}
.column_l{
	float:left;
	width:600px;
	margin-top:100px;
	text-align:center;
}
.column_r{
	float:right;
	width:600px;
	margin-top:100px;
	text-align:center;
}
.mbox{
	font-size:10pt;
	margin:50px 0;
}

.vidbox{
	position:relative;
	float:right;
	width:640px;
	height:360px;
	margin:0px 0 20px 30px;
	border-radius:10px;
	border:1px solid #999;
}
.vidbox video{
	width:640px;
	height:360px;
	border-radius:10px;
}

#playbut{
	position:absolute;
	width:72px;
	height:72px;
	top:150px;
	left:285px;
	background:url(../Images/playbut.png);
	opacity:0.7;
}
#playbut:hover{
	opacity:1;
	cursor:pointer;
}

.nlink:hover{
	text-decoration:underline;
}
.langsel{
	float:right;
	width:20px;
	height:10px;
	opacity:0.5;
	background-position:0 -10px;
	margin:0 10px 10px 0;
}

.langsel:hover{
	opacity:1;
	cursor:pointer;
}

.langact{
	opacity:1;
	cursor:default !important;
}

#langde{
	background-image:url(../Images/flag_de.png);
}

#langen{
	background-image:url(../Images/flag_en.png);
}