/* CSS Document */
@media screen and (max-width: 1850px){
	#footer .nav > li{
		padding:0px 30px;
	}
	#footer li ul{
		left:30px;
	}
	.location_box span{
		width:100%;
	}
}
@media screen and (max-width: 1600px){
	#footer .nav > li{
		padding:0px 4px;
	}
	#footer li ul{
		left:4px;
	}
	#footer li ul{
		width:300%;
	}
}
@media screen and (max-width: 1500px){
	.location_box{
		font-size:22px;
		line-height:28px;
		padding:10px;
		hyphens: auto;
	}
}
@media screen and (max-width: 1400px){
	#body13 .text_wrapper{
		padding:0px 15px;
	}
	#reg_left img{
		left:15px;
	}
	.footer_block{
		width:20%;
	}
	#footer_kontakt{
		left:15px;
	}
	.kontakt_row{
		padding:0px 15px !important;
	}
	#body25 .kontakt_row:nth-of-type(1) .col-md-3{
		width:33.3333%;
	}
	#body25 .kontakt_row:nth-of-type(1) .col-md-4{
		width:66.6666%;
	}
	#blog_inner{
		width:50%;
		margin-left:25%;
	}
	#news_change.sticky{
		left:0px;
	}
	.location_row{
		margin-left:-30px;
		margin-right:0px;
		width:100%;
		float: left;
		position: relative;
	}
	.location_box{
		margin-right: 0px;
		margin-left: 30px;
	}
	#footer{
		padding:8px 0px 0px;
	}
	#swirl{
		display:none;
	}
	.teaser_box span{
		width:100%;
	}
	#body1 .teaser_box{
		width:calc(50% -30px);
	}
	#home_teaser{
		padding:0px;
		bottom:-150px;
	}
	#content{
		padding-left:0px;
		padding-right:0px;
	}
	#logo{
		margin-left:15px;
	}
	.change_size{
		margin-right:15px;
	}
	.text_left{
		padding-right:10px;
	}
	.text_right{
		padding-left:10px;
	}
}
@media screen and (max-width: 1200px){
	#home_top{
		height:75vh;
	}
	#story_more{
		width:50%;
		margin-left:25%;
	}
	.kontakt_row:nth-of-type(2) .text_box_def{
		padding-right:25px;
		margin-right:25px;
	}
	#header a {
		margin-right: 40px;
	}
}
@media screen and (max-width: 1110px){
	#body1 #content{
		padding-bottom:40px;
	}
	#mob_footer{
		z-index:100;
		display:block;
		height:40px;
		position: fixed;
		left:0px;
		bottom:0px;
		width:100%;
		background:#ff0000;
		color:#FFF;
	}
	.footer_box{
		float:right;
		border-left:1px solid #FFF;
		width:55px;
		text-align: center;
		height:40px;
	}
	.footer_box a{
		color:#FFF;
	}
	.login_mob_txt{
		display: inline-block;
		float: right;
		padding-top:4px;
		padding-right:3px;
	}
	#btn_nav{
		top:-1px;
		position: fixed;
		top:10px;
		right:15px;
		z-index: 9999;
		display: block;
	}
	.mobnav{
		background:#ff0000;
		height:calc(100vh - 40px);
		position: fixed;
		left:0px;
		top:0px;
		width:100%;
		z-index:150;
		overflow: scroll;
		padding:15px;
	}
	#mobnav_ft{
		width:100%;
		margin-bottom:50px;
		float: left;
		position: relative;
		text-align: right;
	}
	#mobnav_ft a{
		color:#000;
	}
	.mobnav a{
		color:#FFF;
	}
	.mobnav li li a{
		text-decoration: none !important;
	}
	.mobnav li li a.act, .mobnav li li a:hover{
		border-bottom:2px solid #FFF;
	}
	.mobnav li{
		margin-bottom:10px;
	}
	.mobnav > li > a{
		color:#000;
		text-transform: uppercase;
		font-size:16px;
		font-weight:700;
		pointer-events: none;
		margin-bottom:5px;
		float:left;
		width:100%;
		position: relative;
		display: block;
	}
	.mobnav > li > ul{
		float:left;
		width:100%;
		position: relative;
		margin-bottom:50px;
	}
	.mobnav li li ul{
		display:none;
	}
	.mobnav > li{
		margin-bottom:50px;
	}
	.change_size{
		margin-right:0px;
		margin-top:7px;
	}
	#mobnav_img{
		width:100%;
		margin-bottom:50px;
	}
	#footer{
		display:none;
	}
	#header_right{
		display: none;
	}
	.mob0{
		display:none;
	}
	.mob1{
		display:block;
	}
	#mob_kont{
		margin-left:15px;
		color:#FFF;
		font-weight:700;
		text-transform: uppercase;
		float: left;
		margin-top:5px;
	}
	.login_mob{
		margin-top:7px;
	}
	#reg_mob{
		margin-top:5px;
	}
}
@media screen and (max-width: 991px){
	#body1 .teaser_row {
    	margin-top: -100px;
	}
	#story_wrapper .norm_text{
		width:100%;
	}
	#audio_wrapper{
		margin-top:0px;
	}
	#audio_wrapper .trigger, .trigger_mob{
		display:block;
		float: left;
		width:100%;
		position: relative;
		font-size:15px;
		line-height:25px;
		padding:7.5px 15px;
		background:#ff0000 url("../img/story_down.svg") center right 15px no-repeat;
		color:#FFF;
		font-family: 'Roboto Slab', serif;
		border-bottom:1px solid #FFF;
		cursor: pointer;
	}
	#audio_wrapper .trigger.trigger_active, .trigger_mob.trigger_active{
		color:#FFF;
		background:#ff0000 url("../img/story_up.svg") center right 15px no-repeat;
	}
	#audio_wrapper .toggle_container, .toggle_container_mob{
		float: left;
		width:100%;
		position: relative;
		display:none;
		padding:40px 0px;
	}
	.story_left{
		margin-top:15px;
	}
	#reg_right{
		padding:0px 15px !important;
	}
	#body13 .text_wrapper, #body13 h2{
		width:100%;
	}
	#home_top{
		height:50vh;
	}
	#blog_form{
		margin-bottom:50px;
	}
	h1{
		font-size:24px;
	}
	h2{
		font-size:22px;
	}
	#gem_small{
		display:block;
	}
	#gem_big{
		display: none;
	}
	/*.cat_left{
		font-size:26px;
		line-height:40px;
	}*/
	#story_wrapper .cat_left{
		padding-right:0px;
	}
	#blog_img{
		position: relative;
		right:inherit;
		bottom:inherit;
		width:100%;
	}
	.kontakt_row:nth-of-type(2) .text_box_def{
		padding-right:0px;
		margin-right:0px;
		width:100%;
		border-right:none;
		margin-bottom:25px;
	}
	.table_img{
		position: relative;
		top:inherit;
		right:inherit;
		height: auto;
		width:100%;
	}
	#story_more{
		width:100%;
		margin-left:0%;
		padding:0px;
	}
	.faq_row{
		width:100%;
	}
	#reg_left{
		display:none;
	}
	#blog_overlay{
		padding-top:40px;
		height:calc(100vh - 100px);
	}
	#blog_inner{
		width:100%;
		margin-left:0px;
	}
	.blog_icon{
		float:left;
		width:50px;
		position: relative;
	}
	.blog_content{
		width:calc(100% - 50px);
		float: left;
		position: relative;
	}
	.loc_col{
		width:50%;
		float: left;
		position: relative;
	}
	#story_wrapper .norm_text{
		padding-left:0px;
		margin-top:25px;
	}
	.text_left, .text_right{
		width:50%;
	}
	h1{
		margin-top:50px;
		margin-bottom:30px;
	}
	#body18 .teaser_box{
		width:calc(50% - 15px);
		margin-right:15px;
		margin-left:0px;
	}
	#body18 .teaser_box:nth-of-type(2n){
		margin-right:0px;
		margin-left:15px;
	}
	#body1 .teaser_row{
		padding:0px 7.5px;
		margin-left:0px;
		width:100%;
	}
	#body1 .teaser_box{
		width:calc(50% - 15px);
		margin:0px 7.5px;
		margin-bottom:30px;
	}
	.open_audio{
	}
	#story_ow{
		margin-top:50px;
	}
	#story_more{
		margin-top:50px;
	}
	.text_box{
		margin-top:50px;
	}
	#body33 s a, #body15 s a{
		margin-bottom:20px;
	}
}
@media screen and (max-width: 750px){
	#body25 .kontakt_row:nth-of-type(1) .col-md-3, #body25 .kontakt_row:nth-of-type(1) .col-md-4{
		width:100%;
	}
	.kontakt_row{
		margin-bottom:0px;
	}
	#body25 .col-md-3, #body25 .col-md-4{
		width:100%;
		margin-bottom:65px;
	}
	#map{
		height:300px;
	}
	#home_teaser{
		padding:0px 50px;
	}
	#home_teaser .teaser_box{
		width:100%;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:15px;
		height:auto;
	}
}
@media screen and (max-width: 600px){
	#home_top{
		background: url("../img/home_top_mob.jpg") center center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		height:70vw;
	}
	#home_teaser{
		bottom: inherit;
		position: relative;
		left: inherit;
		margin-top: 200px;
	}
	#home_center{
		padding-top:225px;
	}
	#audio_player{
		width:calc(100vw - 30px);
		left:15px;
	}
	#news_change{
		width:50px;
	}
	#news_trigger{
		width:calc(100% - 50px);
		margin-left:50px;
	}
	.table_left{
		width:100%;
		padding-right:0px;
	}
	.table_right{
		width:100%;
		padding-left:0px;
	}
	.table_box{
		margin-bottom:30px;
	}
	.location_box{
		min-height:0px;
		padding:15px;
		padding-right:50px;
	}
	.location_hide{
		padding-bottom:0px;
	}
	.loc_col{
		width:100%;
	}
	.text_left, .text_right{
		width:100%;
		padding:0px;
	}
	.text_right{
		border-left:0px;
		margin-top:45px;
		padding-top:45px;
		border-top:2px solid #E70000;
	}
	.teaser_box{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
		margin-bottom:15px;
		height:100px;
		padding-right:50px;
	}
	.teaser_box:nth-of-type(2n){
		margin-left:0px;
	}
}
@media screen and (max-width: 500px){
	#logo{
		display: none !important;
	}
    #logomob{
		display: block !important;
        width: 90%;
        margin-top: -10%;
	}
	#body1 #content, #content{
		padding-top:50px;
	}
	#blog_overlay{
		top:50px;
		height:calc(100% - 50px - 40px);
	}
	#btn_nav{
		top:5px;
	}
	#header{
		height:50px;
	}
	#blog_close{
		top:15px;
		right:15px;
	}
	.blog_box{
		padding:0px;
		width:100%;
	}
	#body1 .teaser_row{
		padding:0px;
	}
	#home_teaser{
		padding:0px 15px;
	}
	.story_box{
		width:100%;
	}
	.story_ov{
		opacity:1;
		background: none;
	}
	.blog_icon{
		display:none;
	}
	.blog_content{
		width:100%;
	}
}
@media screen and (max-width: 400px){
	#home_teaser{
		bottom:-300px;
	}
	#home_center{
		padding-top:75px;
	}
	#audio_pause{
		width:30px;
		background-size:100% !important;
	}
	#send_blog{
		width:100%;
	}
	.news_line{
		display: none;
	}
	.news_year{
		float:left;
		display: block;
		margin-right:30px;
	}
	#news_change, #news_change.sticky{
		width:100%;
		position: relative;
		top:inherit;
		left:inherit;
		margin-bottom:25px;
	}
	#news_trigger{
		width:100%;
		margin-left:0px;
	}
    #logomob {
        width: 88%;
        margin-top: -10.666%;
    }

}
@media screen and (max-width: 335px){
    #logomob {
        width: 85%;
        margin-top: -11%;
    }
}
