/* CSS Document */
@media screen and (max-width: 1600px){
	#footer_btm{
		width:60%;
		margin-left:20%;
	}
	#home .img_box{
		height:100vh;
		text-align: right;
		position: relative;
	}
	#home .img_box img{
		position:absolute;
		right:0px;
		top:calc(75% / 2);
		float: none;
		height:25vw;
		width:auto;
	}
	#footer_left, #footer_right{
		width:40%;
		margin:0px;
	}
	#footer_left{
		margin-left:10%;
	}
	.mobnav h2{
		margin-bottom:40px;
	}
	#mobnav_nav{
		width:50%;
		margin-left:0px;
	}
	#mobnav_title_left{
		margin-left:50%;
	}
	#mob_info{
		margin-left:0px;
	}
	#mobnav_icons_left, #mobnav_icons_right, #mobnav_title_left, #mobnav_title_right{
		width:25%;
		text-align: left;
	}
}
@media screen and (max-width: 1400px){
	.s10 .img_def{
		margin-left:0px;	
	}
	#ov_left{
		display: none;
	}
	#ov_right{
		right:0px;
	}
	#footer_left, #footer_right{
		width:50%;
		margin:0px;
	}
	#talk .text_box, #home .text_box{
		margin-left:0px;
		width:50%;
	}
	#talk .img_box{
		width:50%;
	}
	.footer_row span, h1 span, .title{
		margin-left:-10px;
	}
	.s1 .text_box img{
		margin-left:0px;
		margin-top:400px;
	}
	.mobmid{
	}
	#impress .text_box{
		width:50%;
	}
	#blur3 .text_box{
		width:calc(100% - 16.66666667% - 16.66666667%);
	}
	#blur3 .title_box{
		width:70%;
	}
	#blur3 .text_box > .col-sm-4{
		width:30%;
	}
}
@media screen and (max-width: 1270px){
	.center{
		width:100%;
	}
	.text_def{
		padding-right:15px !important;
	}
}
@media screen and (max-width: 1100px){
	#footer_btm{
		width:80%;
		margin-left:10%;
	}
	#home .text_box{
		width:75%;
	}
	#home .img_box{
		width:25%;
	}
}
@media screen and (max-width: 991px){ /* col-sm */
	.normnav{
		display:block;
	}
	.hashnav{
		display:none;
	}
	.mobnav .wmed{
		width:40px;
	}
	.mobnav .wsma{
		width:auto;
		height:40px;
	}
	#mobnav_title_left, #mobnav_title_right{
		display:none;
	}
	#mobnav_nav, #mobnav_icons_left, #mobnav_icons_right, #mobnav_title_left, #mobnav_title_right, #mob_info{
		width:100%;
		position: relative;
		float: left;
	}
	#mobnav_icons_left, #mob_info{
		margin-top:25px;
	}
	#mobnav_icons_left > div, #mobnav_icons_right > div{
		width:25%;
	}
	.mobnav_inner{
		padding-top:75px;
	}
	.mobnav .wmed, .mobnav .wsma{
		margin-bottom:0px;	
	}
	.mobnav ul a{
		font-size:50px;
		line-height:50px;
	}
	.mobnav_inner{
		padding-top:0px;
	}
	#mobnav_icons_right{
		margin-top:25px;
	}
	/* MOBILE */
	.arrow_up, .arrow_down,.show_box{
		display:none;
	}
	.section{
		min-height:0px;
		padding:50px 0px;
		height:auto !important;
	}
	.s2 .section_inner, .s4 .section_inner, .s3 .section_inner, .s9 .section_inner{
		padding-top:0px;
		padding-bottom:0px;
	}	.subsite .text_def{
		padding-top:0px;	
	}
	#fancy{
		width:calc(100vw - 30px);	
		height:auto;
	}
	.subsite{
		padding-top:100px;
	}
	.subsite .deskimg{
		width:100%;	
		margin-left:0px;
	}
	.footer_row span, h1 span, .title{
		margin-left:0px;	
	}
	.deskimg{
		display:none;
	}
	.mobimg{
		float: left;
		position: relative;
		width:100%;
		display: block;
		padding-top:25px;
	}
	.mobimg img{
		width:100%;
	}
	.subsite .deskimg{
		display:block;
		padding-left:15px !important;
	}
	.subsite .deskimg img{
		margin-left:auto;
		margin-right: auto;
		display: block;
		max-width:300px;
		margin-top:0px;
		margin-bottom:50px;
	}
	.subsite .mobimg{
		display:none;
	}
	#btm_contact{
		position: relative;
		left: inherit;
		bottom: inherit;
		width:100%;
		float: left;
	}
	.section{
		margin-top:-1px;
		padding:100px 0px;
		min-height: inherit;
	}
	#home{
		padding:0px;
	}
	#rakete img{
		margin-left:0px;
		width:100%;
	}
	#rakete{
		padding-right:15px;
	}
	.img_def img, .s3 .img_def img, .s9 .img_def img{
		float: none;
		max-width:100%;
		max-height: none;
	}
	.img_def{
		padding-top:0px;
		text-align: center;
		margin-bottom:25px;
	}
	.text_def{
		padding-left:15px;
	}
	.text_def, .img_def{
		padding-top:0px;
	}
	#blur3 .title_box, #blur3 .text_box > .col-sm-4{
		width:100%;
	}
	#header_box{
		height:70px;
	}
	#btn_nav{
		top:10px;
		left:15px;
	}
	#ov_inner{
		padding-top:60px;
	}
	#ovgal_right{
		padding-right:60px;
	}
	#ov_close{
		top:0px;
		left:8px;
		right:inherit;
	}
	#ov_right{
		right:15px;
		top:0px;
		height:50px;
	}
	#footer_btm img{
		padding:0px 15px;
	}
	#footer_btm{
		width:calc(100% - 30px);
		margin-left:15px;
		padding-bottom:100px;
	}
	#blur3 .title_box{
		width:100%;
	}
	#blur3 .col-sm-4{
		width:100%;
		padding-left:0px;
	}
	.mobnav ul a{
	}
	#footer_left, #footer_right{
		width:100%;
	}
	.footer_icons{
		width:110px;
	}
	.s1 .text_box img{
		margin-top:200px;
		max-width:250px;
	}
	#home .img_box img{
		position: relative;
		top:inherit;
		right:inherit;
		height:auto;
		width:100%;
		margin-top:200px;
	}
	.text_box{
	}
	#impress .text_box{
		width:66.66666667%;
	}
	#impress .text_box .col-sm-8{
		width:100%;
	}
	#logo{
		bottom:inherit;
		top:15px;
		right:15px;
	}
	#ov_wrapper{
		margin-left:0px;
		width:100%;
		padding-top:100px;
		height:100vh;
		overflow: auto;
	}
	#ov_inner{
		padding-bottom:100px;
	}
	#ov_close{
	}
	#ovgal_right{
		margin-left:0px;
		width:50%;
	}
}
@media screen and (max-width: 767px){ /* col-xs */
	#mobnav_icons_left .col-sm-12, #mobnav_icons_right .col-sm-12{
		display:flex;
		align-items: center;
		justify-content: center;
		height:100px;
	}
	#home_inner br{
		display: none;
	}
	#ov_close{
		right:8px;
	}
	.ov_arrow{
		top:0px;
	}
	#home .img_box{
		height:auto;
	}
	#home .text_box{
		width:100%;
	}
	#home .img_box img{
		margin-bottom:50px;
	}
	#mobnav_title_left, #mobnav_title_right{
		display:none;
	}
	#mobnav_nav, #mobnav_icons_left, #mobnav_icons_right, #mobnav_title_left, #mobnav_title_right, #mob_info{
		width:100%;
		position: relative;
		float: left;
	}
	#mobnav_icons_left, #mob_info{
		margin-top:25px;
	}
	.mobnav_inner{
		padding-top:75px;
	}
	.mobnav .wmed, .mobnav .wsma{
		margin-bottom:0px;
	}
	#talk .text_box{
		width:100%;
	}
	#talk .img_box{
		display: none;
	}
	.s1 .text_box, #home .img_box{
		width:100%;
		padding:0px 15px;
	}
	#home .img_box{
		text-align:center;
	}
	#home .img_box img{
		width:50%;
		margin-top:50px;
		float:none;
	}
	#gallery_wrapper{
		width:80%;
		margin-left:10%;
	}
	#ov_wrapper h1 span{
		float:left;
		margin-right:10px;
	}
	.ov_img{
		cursor: inherit;
	}
	.s2 .section_inner{
		padding-top:100px;
	}
	#blur2 .mobmid{
		width:58.33333333%;
	}
	#impress .text_box{
		width:100%;
	}
	#impress .text_box{
		padding-bottom:0px;
	}
	#ovgal_left, #ovgal_right{
		width:100%;
	}
	.ovimg_box{
	}
}
@media screen and (max-width: 650px){
	#rakete{
		position: relative;
		top:inherit;
		right:inherit;
		padding-top:50px;
		float: left;
		width:100%;
	}
	#rakete img{
		max-width:35%;
		width:auto;
	}
	#blur2 .mobmid{
		width:100%;
	}
	#btn_nav{
		left:15px;
		top:15px;
	}
	.s2 .section_inner, .s4 .section_inner{
		padding-top:150px;
	}
	.mobl{
		width:100%;
		/*margin-left:0px;*/
        margin-left:0px;
	}
	.mobl.img_box{
		display:none;
	}
}
@media screen and (max-width: 500px){
	#home{
		padding-top:70px;	
	}
	.footer_row span, h1 span, .title{
		font-size:30px;
		line-height:42px;
		margin-bottom:10px;
	}
	.text_def a, .text_box a{
		font-size:18px;
		line-height:30px;
	}
	#logo_wrapper img{
		padding:0px 25px;
	}
	.s1 .text_box img{
		display: none;
	}
	#header_box{
		display: block;
      }
	.back_text{
		display:none;
	}
	.normnav{
		display:block;
	}
	.hashnav{
		display:none;
	}
	.section_inner{
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
	.show_box{
		display:none;
	}
	#footer a{
		position: relative;
	}
	.footer_row img{
		margin-right:20px;
	}
	.s9 .section_inner{
		padding-top:0px;
	}
	.s1 .text_box img{
		margin-top:0px;
	}
	.section{
		min-height:0px;
		height:auto !important;
		padding-bottom:100px;
		padding-top:100px;
	}
	.s17 .text_def{
		padding-top:0px;
	}
	.back_text{
		line-height:100px;
	}
	#footer_left, .text_box, .s3 .section_inner, .s2 .section_inner, .s4 .section_inner, #blur2 .mobmid, .s9 .section_inner{
		padding-top:0px;
		padding-bottom:0px;
	}
	.arrow_up, .arrow_down{
		display:none;
	}
	.mobnav .wmed{
		width:40px;
	}
	.mobnav .wsma{
		width:auto;
		height:40px;
	}
	.mobnav ul a{
		font-size:50px;
		line-height:50px;
	}
	.mobnav_inner{
		padding-top:0px;
	}
	#mobnav_icons_right{
		margin-top:25px;
	}
	#footer_left{
		padding-bottom:200px;
	}
	.footer_row span{
		margin-left:0px;
		margin-top:0px;
		margin-bottom:20px;
	}
	.footer_icons{
		width:200px;
	}
	.footer_icons > div{
		width:25%;
	}
	#gallery_wrapper{
		width:70%;
		margin-left:15%;
	}
	.footer_row span, h1 span{
		font-size:38px;
		line-height:60px;
	}
	body{
		font-size:18px;
		line-height:23px;
		overflow: auto !important;
	}
}
@media screen and (max-width: 400px){
	.team_box{
		width:100%;	
	}
}
@media screen and (max-width: 350px){
	.ovimg_box{
		width:100%;
	}
	.footer_row img{
		width:40px;
	}
	.footer_row span{
		font-size:30px;
		line-height:45px;
	}
	.slick-prev{
		left:-30px;
	}
	.slick-next{
		right:-30px;
	}
	.show_box{
		display:none;
	}
	.footer_row span, h1 span, .title{
		font-size:27px;
		line-height:40px;
	}
}
