/* //////////////////////////////////// ALLGEMEIN //////////////////////////////////// */
body{
	font-family: 'Prompt', sans-serif;
	line-height:1.5;
	font-size: 18px;
	margin: 0px;
	font-weight: 300;
	background-color: #ECECEC;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.2;
	text-transform: uppercase;
	margin: 0 auto 30px;
	font-size: 50px;
}
div p{
	margin: 0px 0px 15px 0px;
}
div p:last-child, p:last-child{
	margin: 0 auto;
}
img{
	max-width: 100%;
	height:auto;
}
a{
	color: #FFC001;
	text-decoration: none;
}
a:active, a:hover {
	color: #FFC001;
	text-decoration: underline;
}
.textcenter{
	text-align:center;
}
svg, video{
	max-width: 100%;
}
ul{
	padding-left: 20px;
	margin: 0 auto 15px;
}
.no_scroll{
	height: 100vh;
	overflow: hidden;
}
/* //////////////////////////////////// CONTENT //////////////////////////////////// */
.w1280{
	max-width: 1280px;
	margin: 0 auto;
	position:relative;
	padding: 0px 40px;
}
.w1024{
	max-width:1024px;
	margin:0 auto;
	position:relative;
}
.w960{
	max-width:960px;
	margin:0 auto;
	position:relative;
}
.w800{
	max-width:800px;
	margin:0 auto;
	position:relative;
}
.w600{
	max-width:600px;
	margin:0 auto;
	position:relative;
}

.margin_oben{
	margin-top: 100px;
}
.margin_unten{
	margin-bottom: 100px;
}

.fullwidth{
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
	position: relative;
}
.h900{
	height: 900px;
}








.header{
	background-color: #23539E;
	text-align: center;
	padding: 30px 25px;
}
.header{
	margin: 0 auto;
}
.footer{
	text-align: center;
}
.footer a{
	display: inline-block;
	color: #ccc;
	vertical-align: middle;
}
.footer span{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}






.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription input[type="submit"], .tnp-subscription select{
	background-color: #fff;
}

.tnp-profile{
	margin-bottom: 50px;
}
.tnp-subscription div.tnp-field, .tnp-profile form .tnp-field{
	margin-bottom: 20px;
}
.tnp-subscription label{
	font-weight: normal;
}
.tnp-subscription input[type="checkbox"], .tnp-widget input[type="radio"]{
	float: left;
	width: 13px;
	margin: 8px auto 0;
}
.tnp-privacy-field a{
	display: inline-block;
	width: calc(100% - 20px);
	color: #000;
}



.tnp-subscription input.tnp-submit, .tnp-profile form .tnp-field input[type="submit"]{
	stroke: #fff;
	background-color: #23539E;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	font-size: 18px;
}
.tnp-subscription input.tnp-submit:hover, .tnp-profile form .tnp-field input[type="submit"]:hover{
	background-color: #E9D300;
}
/* //////////////////////////////////// CLEARFIX do not group these rules //////////////////////////////////// */
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}