

video{
    max-width: 100%;
	outline:none !important;
}

.f-video-editor{
	display: block;
	max-width: 100%;
	padding-top:56.25%;
	position: relative;
}

.f-video-editor iframe{
	position: absolute;
	top:0em;
	left:0em;
	width:100%;
	height:100%;
}

.onlymobile{
	display:none;
}

#grid{
	width:98%;
	max-width:1400px;
	background-color:#ffffff;
	margin-left:auto;
	margin-right:auto;	
	min-height:600px;
}

#footer{
	margin-top:0px;
	width:96%;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;	
}

#mainnav{
	position:relative;
	width:98%;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;	
	list-style-type: none;
	padding-left:0px;
	margin-bottom:0px;
	border-bottom:3px solid #ffffff;
	z-index:99999;
	
}

#quicknav img{
		max-width: 40px;
		height:auto;
	}

iframe{
		max-width:100% !important;
	}
	

.cal_form{
	display: block !important;
	margin-bottom:2em;
}

.cal_form span{
	display: inline;
	margin-right:1em;
}

@media only screen and (max-width: 1400px){
	#mainnav li a{
		font-size:1.2em !important;
		line-height:3em;
	}	
	
	#quicknav img{
		max-width: 35px;
		height:auto;
	}
	
	.flagge img{
		max-width:20px;
		height:auto;
	}
}

	
@media only screen and (max-width: 1300px){	
	
	.normalfontonly{
		display:none !important;
	}
	

}	


@media only screen and (max-width: 1200px){
	#mainnav li a{
		font-size:1em !important;
		line-height:3em;
		padding-left:15px;
		padding-right:15px;
	}	
	
	#quicknav.one_quad{
		padding-top:1% !important;
	}
	
	#quicknav.one_quad h3{
		display:none;
	}
	
	#quicknav.one_quad a.icon span{
		display:none;
	}
	
	#headercontainer{
		padding-top:50px !important;
	}
	
	#subnavcontainer{
		width: 19%;
		padding-right: 1%;
	}
	
	ul.submenu li a{
		padding-right:5px;
	}
	
}


@media only screen and (max-width: 1000px){
	
	a.cal_entry{
		width:47.7% !important;
	}
	
	
	.flagge{
		display: none !important;
	}
	
	#footer .half{
		width:100%;	
	}
	
	.one_quad{
		width:100%;
		float:none;
		clear:both;
	}
	
	.two_quads{
		width:100%;
		float:none;
		clear:both;
	}
	
	.one_quad{
		width:100% !important;
	}
	
	#openingtimes div{
		float:left;
		width:90%;
		padding-left:3%;
		margin-right:10%;
		margin-bottom:5%;
	}
	
	#introcontainer{
		margin-bottom:10%;
	}
	
	#intro{
		min-height:100px;
	}
	
	#footer .one_quad .passpartout{
		border-right:none;
	}
	
	#quicknav{
		padding-left:0px !important;
		padding-right:0px !important;
		padding-bottom:40px !important;
		padding-top:40px !important;
	}
	
	#quicknav.one_quad{
		padding-bottom:1% !important;
	}
	
	#quicknav div{
		display: none;
	}
	
	#quicknav form{
		margin-bottom:5px !important;
	}
	
	#quicknav form input[type=text]{
		width:90% !important;
		margin-left:4%;
	}
	
}

@media only screen and (max-width: 990px){
	
	
	
	#footer .one_quad .passpartout{
		padding-left:6%;
		text-align: center;
	}
	
	body#body{
		background-color:#ffffff !important;
	}
	
	#grid{
		width:100%;
	}
	
	#headercontainer{
		padding-top:0px !important;
		margin-top:35px;
	}
	
	#breadcrumbcontainer{
		display:none;
	}
	
	#subnavcontainer{
		display:none;
	}
	
	#contentcontainer.default{
		clear:left !important;
		float:none !important;
		width:90% !important;
		margin-left:5% !important;
		margin-right:5% !important;
	}
	
	#contentcontainer.triple{

		width:90% !important;
		margin-left:5% !important;
		margin-right:5% !important;
	}
	
	#sidebarcontainer{
		clear:left !important;
		float:none !important;
		width:90% !important;
		margin-left:3% !important;
		margin-right:5% !important;
	}
	
	iframe{
		max-width:100% !important;
	}
	
	#mainnav{
		display:none;
	}

	.onlymobile{
		display:block;
	}
	
	#mainnav li{
		display: block !important;
		width:100%;
	}
	
	.megamenucontainer{
		display: none !important;
	}
	
	.nomobile{
		display:none !important;
	}

	.one_half{
		width:100%;
		float:none;
		clear:both;
		padding-bottom:10%;
	}
	
	.one_half.topmargin{
		padding-bottom:0px !important;
	}
	
	#footer .single .passpartout{
		text-align: center;
	}
	
	#footer .one_quad{
		display: none;
	}
	
	#footer .one_quad:first-of-type{
		display: block;
	}
	
	#calendar .three_quad{
		display:none;
	}
	
	#calendar .one_quad{
		width:100% !important;
		float:none;
		display:block;
	}
	
	
	
	#openingtimes.one_quad{
		width:96% !important;
		padding-left:4% !important;
	}
	
	#headerimagecontainer{
	}
	
	.autoheighthome2, .autoheighthome{
		width:100% !important;
		float:none !important;
	}

}

#mobilenav{
	display: none;
}

#mobilenav ul{
	color:#fff;
}

#mobilenav li a{
	display: block;
	line-height:2.5em;
	background-color:transparent !important;
	background:transparent !important;
	border-bottom:1px solid #fff;
	box-shadow:none !important;
	color:#ffffff !important;
	padding-left:10px;
}

body #mobilenav li.currentmenu_item_active a{
	background-color:transparent !important;
	background:transparent !important;
	border-bottom:1px solid #fff;
	box-shadow:none !important;
	color:#ffffff !important;
	padding-left:10px;
}

body #mobilenav li ul.mobilesubmenu li a{
	padding-left:30px;
}

body #mobilenav li ul.mobilesubmenu{
	display:none;
}

#menuopener i{
	font-size: 23px;
	font-style: normal;
}
	
@media only screen and (max-width: 767px){
	#mobilelang{
		display: block !important;
	    position: fixed;
	    top: 12px;
	    right: 5%;
	    z-index: 999999999;
	}
	
	#mobilelang img{
		height:15px;
		width:auto;
	}
}

@media only screen and (max-width: 600px){
	
	.cal_form span{
		display: block !important;
		margin-right: 0 !important;
		margin-bottom:0.5em !important;
	}
	
	a.cal_entry{
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	a.cal_entry h4{
		height:auto !important;
	}
	
	a.cal_entry .cal_content div{
		height:auto !important;
	}
}	