/* CSS Mobile Devices */
@media (max-width: 990px) {

	.mobile-container { max-width: 983px; margin: auto;  background-color: transparent;  height: 500px; color: white; border-radius: 10px; }
	.mobiletopnav { overflow: hidden; background-color: #555; position: relative; }
	.mobiletopnav #myLinks { display: none; }
	.mobiletopnav a {
	  color: white;
	  padding: 14px 16px;
	  text-decoration: none;
	  font-size: 17px;
	  display: auto;
	}
	.mobiletopnav a.icon {
	  background: transparent;
	  display: block;
	  position: absolute;
	  right: 0;
	  top: 0;
	}
	.mobiletopnav a:hover { background-color: transparent;  color: #fff; }
	.active { background-color: transparent; color: white; }
	.fa-bars { color: #584C7C;padding: 14px 16px;text-decoration: none; font-size: 28px; display: block; margin-right: -7px; margin-top: -25px;	}
	#mobileToggle { height: 27px !important; }
	#myLinks { display: block; margin-top: 27px; }
	#myLinks a { background-color: #584C7C; border-bottom: 1px solid #ffff; display: block;	}
	.mobiletopnav {	background-color: transparent; }	
    #bookingBadge { display: none !important; }
	#fsb_image { display: none !important; }
	#metaNavigation { display: none !important; }
	#access li { float: none; width: 100%; background: url(/images/navbg.png) #B4D103; }
	#access div { margin: 0px !important; display: none; }
	#page { width: 100% !important; max-width: 100% !important; }
	#content div { float: none !important; width: 100% !important; max-width: 100% !important; }
	.menu-footernavigation-container ul li { float: none; padding-right: 0px; }
	.menu-footernavigationen-container ul li { float: none; padding-right: 0px; }
	#designbyDiv { display: none !important; }
	#footerAddress { height: auto !important; width: 100% !important; }
	#footerNavigation { height: auto !important; }
	.menu-footernavigation-container ul li a { font-size: 18px !important; }
	.menu-footernavigationen-container ul li a { font-size: 18px !important; }
	p { font-size: 20px !important; }
	.entry-content div { width: 100% !important; max-width: 100% !important; }
	#bookingbox_frontpage div { font-size: 25px !important; }
	#bookingbox_frontpage { position: relative !important; }
	#bookingbox_frontpage div TD { font-size: 25px !important; }
	.form TD { font-size: 25px !important; }
	.form TD input { font-size: 25px !important; padding: 6px !important; }
	.dynCalendar { background-color: transparent !important; }
	.dynCalendar { border: 0px !important; }
	p { line-height: 25px !important; }
	#branding img { width: 1000px; height: auto !important; }
	#frontpageContent { padding: 0px !important; }
	#content p { margin-bottom: 25px !important; font-size: 22px !important; }
	#langNavigation a { font-size: 32px !important; color: #584C7C; margin-top: 15px !important;  margin-right: 0px !important; }
	.langSeperator { display: none !important; }
	#frontpageContent { padding-left: 15px !important; padding-right: 15px !important; padding-top: 20px !important; }
	#frontpageContent { width: calc(100% - 30px) !important; }
	#branding { padding-bottom: 0px; }
	#access { display: none !important; }
	#footerBlock { height: 500px !important; width: 100% !important; display: block !important; }
	.menu-footernavigation-container ul li a { font-size: 26px !important; }
	.menu-footernavigationen-container ul li a { font-size: 26px !important; }
	#content { font-size: 20px !important; line-height: 28px !important; }
	#content p { font-size: 20px !important; line-height: 28px !important; }
	h1 { font-size: 24px !important; padding-top: 5px !important; line-height: 28px !important; margin-bottom: 25px !important; }
	h2 { font-size: 22px !important; padding-top: 25px !important; }
	#langNavigation a { font-size: 18px !important; margin-right: 25px !important; font-weight: bold !important; text-decoration: none !important; }
	#langNavigation { right: 0px !important; }
	#footerAddressLine { height: auto !important;width: 100% !important;float: none !important; padding-left: 15px !important; }
	.fblogo { padding-left: 15px !important; padding-bottom: 25px !important; }
	#footerSocialMedia { display: none !important; }
	#footerQualityLogo { display: none !important; }
	#footerAddress { height: auto !important; }
	.menu-footernavigation-container ul li a { line-height: 45px !important; }
	.menu-footernavigationen-container ul li a { line-height: 45px !important; }
	#footerNavigation { margin-bottom: 50px !important; }
	.menu-footernavigation-container ul li a { font-size: 20px !important; }
	.menu-footernavigationen-container ul li a { font-size: 20px !important; }
	#footerAddress { display: none !important; }
	#footerAddressMobile { display: block !important; font-size: 20px !important; padding-bottom: 25px !important; }
	#footerAddressMobile { width: calc(100% - 30px) !important; }
	#footerQualityLogo { height: 35px; }
	#footerAddressLine { padding-top: 95px !important; }
	iframe { width: 100% !important; max-width: 100% !important; }
	.ngg-gallery-thumbnail img { width: 100% !important; }
	#subPageContent #content { padding-left: 15px; padding-right: 15px; width: calc(100% - 30px) !important; }
	#subPageContent {
		padding-left: 0px !important;
		min-height: auto !important;
		padding-bottom: 0px !important;
		padding-right: 0px !important;
	}
	.ngg-gallery-thumbnail {
		background-color: transparent !important;
		border: 0px !important;
		margin-right: 5px;
		margin: 5px;
		margin-top: 15px !important;
	}
	.ngg-galleryoverview { margin-left: 0px !important; margin-right: 0px !important; calc(width: 100% - 30px) !important; }
	#subPageContent div h1 { padding-left: 15px; padding-right: 15px; calc(width: 100% - 30px) !important; }
	#content ul { margin-left: 25px !important; }
	#content ol { margin-left: 25px !important; }
	#footerBlock ul { margin-left: 0px !important; }
	#footerBlock ol { margin-left: 0px !important; }
	.fb_iframe_widget { margin-left: 15px !important; margin-right: 15px !important; }
	.ngg-gallery-thumbnail a { margin: 0px !important; }
	.ngg-gallery-thumbnail { margin: 0px !important; }
	.ngg-gallery-thumbnail img { margin-top: 15px !important; }
	.wp-table-reloaded TH { font-size: 10px !important; padding: 0px !important; vertical-align: top !important; }
	.wp-table-reloaded TD { font-size: 10px !important; padding: 0px !important; vertical-align: top !important; }
	#headerBookingButtonMobile { float: right; display: block !important; }
	#headerBookingButtonMobile a { background: #584C7C; color: #fff; padding-left: 25px !important; padding-right: 25px; padding-top: 10px !important; padding-bottom: 10px !important; display: inline-block;  }
    #branding img { margin-bottom: 0px; }
	.cn-button.wp-default {
		background: #584C7C;
		padding: 10px !important;
		border-radius: 0px !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	#langNavigation { top: 14px !important; }
	#branding { background: #584C7C; }
	#footerAddressLine { background: #666 !important; }
	#myLinks ul { list-style: none !important; }
	#myLinks ul { list-style: none !important; background: #584C7C; margin-left: 0px!important; }
	#myLinks .sub-menu a { padding-left: 35px; }
	#branding { background: #584C7C; max-width: 100%; width: 100%;  overflow: hidden; }
	.fb-like { display: none !important; }
	#page { background: #584C7C; }
	#frontpageContent { background: #777777 !important; }
	#main { background: #777 !important; }
	#mobileDesignedBy { display: none; }
	#footerBlock { overflow: hidden; }
	#mobileNavigation { min-height: 44px !important; }
	#mobileNavigation { display: block !important; width: 100%; }
	#bookingbox_subpage { display: none !important; }
	#bookingbox_frontpage { display: none !important; }
}