/* CSS Mini Reset */
/******************/
html{color:#000;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
.clear { clear:both; }
.nopadl { padding-left:0px !important;	}
.nopadr { padding-right:0px !important; }
.nopad {padding-left:0px !important; padding-right:0px !important; }
/* STYLES */
/**********/
body {
	background:#000;
	height:auto !important;
	font-family: museo-sans-condensed, sans-serif;
	-webkit-font-smoothing: antialiased;
	color:#FFF;
	font-size:20px;
	line-height:25px;
	overflow: hidden;
}
.e404 {
	width:100%;
	display:block;
	position:absolute;
	z-index:100;
	text-align:center;
	margin-top:50vh;
	font-size:25px;
}
strong{
	font-weight:900;
}
.title_box, .title.last{
	margin-bottom:35px;
}
.title.yellow_title.last {
    margin-bottom:85px;
}
h1{
/*	background:#FFF;
	color:#000;
	text-transform: uppercase;
	font-weight:900;
	font-size:50px;
	line-height:72px;
	display:inline; */
}
::selection {
	background: #3c3c3c; /* WebKit/Blink Browsers */
	color:#FFF;
	height:50%;
}
::-moz-selection {
	color:#FFF;
	background: #3c3c3c; /* Gecko Browsers */
}
#wrapper a{
	color:#FFF;
}

/* NAV */
#btn_nav{
	position: fixed;
	left:60px;
	top:40px;
	z-index:251;
}
.mobnav{
	display:none;
	width:100%;
	height:100%;
	position: fixed;
	left:0px;
	top:0px;
	background:#FFF;
	z-index:250;
	color:#b4b4b4;
	font-size:26px;
	line-height:35px;
	font-weight:900;
	padding-top:75px;
	overflow-y: auto;
}
.mobnav_outer, .mobnav_inner{
	position: relative;
	width:100%;
}
.mobnav_outer{
	height:100%;
	display:table;
}
.mobnav_inner{
	vertical-align: middle;
	display:table-cell;
}
.mobnav h2{
	font-weight:900;
	text-transform: uppercase;
	font-size:30px;
	margin-bottom:50px;
}
.mobnav ul a{
	color:#b4b4b4;
	font-size:80px;
	line-height:80px;
	text-transform: uppercase;
}
.mobnav a.act, .mobnav a:hover{
	color:#000;
	text-decoration: none;
}
.mobnav .wmed{
	width:75px;
	float: left;
	position: relative;
	margin-bottom:50px;
}
.mobnav .wsma{
	height:60px;
	float: left;
	position: relative;
	margin-bottom:50px;
}
#mob_info{
}
#mob_info a{
	color:#b4b4b4;
	margin-right:10px;
}
#mob_info a:hover{
	color:#000;
}
#logo{
	position: fixed;
	right:45px;
	top:45px;
	width:150px;
	z-index:200;
}
#header_box{
	display: none;
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100px;
	background:#000;
	z-index:100;
}
.normnav{
	display:none;
}

/* CONTENT */
.section{
	min-height:100vh;
	background:#000;
	float: left;
	position: relative;
	width:100%;
/*	overflow-x:hidden;
	overflow-y:auto; */
}
.fp-scroller{
	min-height:100%;
}
.iScrollIndicator{
	background:rgba(255,255,255,0.5) !important;
}
.arrow_down{
	width:30px;
	position: absolute;
	left:calc(50% - 15px);
	bottom:70px;
	cursor: pointer;
	z-index:150;
	animation:arrow_down 1s 0s infinite alternate forwards;
}
@keyframes arrow_down{
	from{
		bottom:70px;
	}
	to{
		bottom:60px;
	}
}
.arrow_up{
	width:30px;
	position: absolute;
	left:calc(50% - 15px);
	top:20px;
	cursor: pointer;
	z-index:150;
	animation:arrow_up 1s 0s infinite alternate forwards;
}
@keyframes arrow_up{
	from{
		top:20px;
	}
	to{
		top:30px;
	}
}
#show_ov{
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:10;
	display:none;
}
.show_box{
	position: fixed;
	left:calc(50% - 200px);
	bottom:10px;
	width:400px;
	text-align: center;
	z-index:20;
}
.show_text{
	float: left;
	font-size:15px;
	text-transform: uppercase;
	letter-spacing:1px;
	display:inline-block;
	top:10px;
}
.show_text:last-child{
	float:right;
}
.img_box img{
	width:100%;
}
.ckbx-style-1{
	float:none;
	display: inline-block;
	margin:0px 10px;
}
.back_text{
	position: absolute;
	left:0px;
	top:170px;
	color:#000;
	width:100%;
	text-transform: uppercase;
	font-size:900px;
	line-height:665px;
	font-weight:900;
	z-index:1;
	-webkit-text-stroke-width:3.5px;
	-webkit-text-stroke-color:#3c3c3c;
}
.s4 .back_text{
	top:160px;
}
.text_box, .img_box{
	z-index:10;
	position: relative;
}
.section_inner{
	height:100%;
	float:left;
	position:relative;
	width:100%;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-o-filter: blur(15px);
	-ms-filter: blur(15px);
	filter: blur(15px);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.section_inner.off{
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0px);
}
.section_center{
	display:table;
	vertical-align: middle;
	height:100%;
	position: relative;
	float: left;
	width:100%;
}
.section_center_middle{
	display:table-cell;
	vertical-align: middle;
	float: none;
}
#fancy{
	width:60vw;
	max-height:70vh;
	color:#000;
	padding-bottom:25px;
}
#fancy a{
	color:#000;
	text-decoration:underline;
}
#fancy .img_box{
	display:none;
}
#fancy .text_box{
	margin-left:0px;
	width:100%;
}
#fancy h1 span{
}
.center{
	width:1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height:100%;
}

/* HOME */
#home_text{
	height:100vh;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	color:#FFF;
	font-size:50px;
	line-height:70px;
	text-transform: uppercase;
	font-weight:700;
	letter-spacing: 1px;
}
#home_inner{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* START */
#start{
	position: fixed;
	top:0px;
	left:0px;
	z-index:9999;
	background:#000;
	width:100%;
	height:100%;
	text-align:center;
	display:table;
}
#start_inner{
	width:100%;
	position: fixed;
	bottom:50px;
	display:table-cell;
	vertical-align: middle;
	text-transform: uppercase;
}
#start .ckbx-style-1{
	text-align: center;
	float: none;
}
#start .ckbx-style-1 label{
	margin-top:20px;
	display:inline-block;
}

/* DEFAULT */
.text_def{
	padding-left:50px;
	padding-top:150px;
}
 .center .text_def a, .center .text_box  a{
	background:#e9e611;
	font-size:25px;
	line-height:33px;
	display:inline-block;
	color:#000 !important;
	text-transform: uppercase;
	font-weight:700;
	padding:0px 10px;
	margin-bottom:5px;
}
.text_def a:hover, .text_box a:hover{
	text-decoration: none;
	background:#FFF;
}
.img_def{
	padding-top:150px;
}
.img_def img{
	max-width:100%;
	max-height:calc(100vh - 300px);
	float: right;
}
.subsite .text_def{
	padding-top:250px;
}
.subsite .img_def img{
	max-height: none;
}
.mobimg{
	display:none;
}

/* EXTRA */
.s3 .img_def, .s9 .img_def{
	padding-top:50px;
}
.s3 .img_def img, .s9 .img_def img{
	max-height:calc(100vh - 100px);
	max-width:150%;
}
.s4 table{
	margin-top:100px;
}
.s4 table tr td:nth-child(2n){
	width:50px;
	display: block;
}
.s4 table img{
	width:100% !important;
	height:auto !important;
}
#rakete{
	position: absolute;
	right:0px;
	top:0px;
	color:#e9e611;
	width:155px;
}
#rakete img{
	margin-bottom:10px;
	margin-left:10px;
	display: block;
}
.s17 .text_def{
	padding-top:100px;
}
.s17 .img_def{
	display:flex;
	flex-wrap: wrap;
	padding-top:100px;
}
.s17 .img_def img{
	margin-bottom:30px;
}
.s17 .center{
	display:flex;
	flex-wrap: wrap;
	height: auto;
}
#btm_contact{
	position: absolute;
	left:50px;
	bottom:30px;
}
.team_ov{
	position: absolute;
	left:15px;
	top:0px;
	background:rgba(0,0,0,0.8);
	width:calc(100% - 30px);
	height:calc(100% - 29px);
	text-align: center;
	display: flex;
	align-items: center;
	opacity:0;
	-webkit-transition: all 0.51s ease-in-out;
	-moz-transition: all 0.51s ease-in-out;
	-o-transition: all 0.51s ease-in-out;
	transition: all 0.51s ease-in-out;
}
.team_box:hover .team_ov{
	opacity:1;
}
.team_ov div{
	width:100%;
	position: relative;
	padding:0px 15px;
}


/* GALLERY */
#gallery_wrapper{
	position: relative;
	width:100%;
	float: left;
	z-index:10;
	padding-top:50px;
}
.gall_box{
	width:25%;
	float: left;
	position: relative;
	padding:0px 15px;
}
.gall_box img{
	width:100%;
}
.gall_open{
	cursor: pointer;
}
.slick-list{
	overflow: hidden;
}
.slick-arrow{
	width:20px;
	height:40px;
	text-indent: -9999px;
	border:none;
	position: absolute;
	top:calc(50% - 20px);
}
.slick-prev{
	background:url("../img/left.svg") center center no-repeat;
	background-size:100%;
	left:-50px;
}
.slick-next{
	background:url("../img/right.svg") center center no-repeat;
	background-size:100%;
	right:-50px;
}
#overlay{
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0.90);
	display:none;
}
#overlay_max{
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	display:none;
}
#ov_wrapper{
	padding-top:200px;
}
.ovimg_box{
	margin-bottom:30px;
}
.placeholder{
	width:100%;
}
.ov_img{
	position: absolute;
	width:calc(100% - 30px);
	height:100%;
	cursor: pointer;
}
.ovimg_box:nth-of-type(1) .ov_img{
	left:15px;
	top:0px;
}
.ovimg_box:nth-of-type(2) .ov_img{
	right:15px;
	top:0px;
}
.ovimg_box:nth-of-type(3) .ov_img{
	left:15px;
	bottom:0px;
}
.ovimg_box:nth-of-type(4) .ov_img{
	right:15px;
	bottom:0px;
}
#ov_wrapper h1{
	background:none;
	font-weight:400;
	float: left;
	width:100%;
	margin-bottom:20px;
}
#ov_wrapper h1 span{
	font-weight:400;
}
#ov_wrapper h1 span{
	display:inline-block;
	padding-right:50px;
	padding-left:20px;
	background:#FFF;
	margin-bottom:10px;
	line-height:50px;
}
.ov_arrow{
	height:40px;
	width:auto;
	position: absolute;
	top:calc(50% - 20px - 15px);
	cursor: pointer;
}
.ov_arrow:hover{
	opacity:0.5;
}
#ov_left{
	left:-200px;
}
#ov_right{
	right:-200px;
}

/* FOOTER */
#blur9{
	display:table;
}
#footer{
	vertical-align: middle;
	position: relative;
	display:table-cell;
	width:100%;
}
#footer a{
	position: fixed;
	z-index:20;
}
#ov_close{
	position: absolute;
	right:0px;
	top:0px;
	width:50px;
	height:50px;
	cursor:pointer;
}
#ov_close span{
	height:3px;
	width:100%;
	display: block;
	background:#FFF;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;
	left:0px;
	top:24px;
}
#ov_close span:last-child{
	height:3px;
	width:100%;
	background:#FFF;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#footer_left{
	margin-top:17px;
}
.footer_row img{
	width:55px;
	margin-right:100px;
	margin-bottom:25px;
}
.footer_row span, h1 span, .title{
	margin-left:-15px;
	color:#000;
	background:#FFF;
	text-transform: uppercase;
	font-size:50px;
	line-height:72px;
	display:inline-block;
	font-weight:900;
	padding:0px 10px;
	margin-bottom:17px;
}
.title.yellow_title{
	background:#e9e611;
}
.footer_row span{
	margin-left:150px;
	margin-top:-17px;
	margin-bottom:34px;
}
.footer_icons{
	float:left;
	position: relative;
	width:50%;
}
#footer .footer_icons a{
	position: relative;
}
#footer .wsma{
	height:20px;
	margin-bottom:20px;
}
#footer_btm{
	width:50%;
	position: relative;
	float: left;
	margin-left:25%;
	margin-top:75px;
}
#footer_btm .img_box, #footer_btm .title_box{
	display:none;
}
#footer_btm .text_box{
	width:100%;
}
#footer_btm img, #logo_wrapper img{
	width:33.33%;
	display:block;
	float: left;
	position: relative;
	padding:0px 10%;
}
#logo_wrapper a{
	margin-right:0px;
}
#footer #footer_btm a{
	position: relative;
}

/* ETC */
.embed-container{
	position: relative;
	padding-bottom: 56.25%; /* ratio 16x9 */
	overflow: hidden;
	width: 100vw;
	height: auto;
}
.embed-container video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FORM */
#input_wrongdiv{
	display:none;
	color:#F00;
}
#after_send{
	display:none;
}

/* COOKIES */
#cookie_wrapper{
	position:fixed;
	left:0px;
	bottom:0px;
	color:#fff;
	background:#141412;
	min-height:39px;
	text-align:center;
	padding:10px 24px;
	font-size:14px;
	width:100%;
	z-index:9999999;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept{
	position:absolute;
	display:block;
	right:11px;
	top:13px;
	cursor:pointer;
}
