/* wdb01 Template - for Webdesign Burgdorf										*/
/* By Ralf Longwitz, Longwitz Organisation & Consulting 2009 	*/ 
/* From original template "Molten Lava" by Klaus Weitzel 			*/
/* Additional formatting inspired by Acrotect LLC							*/

/* last change: 260330 - Ferinemeldungen 													*/

/*	Farben:			*/
/*  Orange: FF7A01	*/
/*  Grau: #333 		*/

* {margin:0;padding:0;box-sizing:border-box;}
html { overflow-y: scroll; }
body {
	font-family: trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	line-height:1.3;
	color: #323333;
	text-align: center;		/* gilt fuer div, damit es im IE zentriert ist*/
	background-color: #333333;
	margin: 0 auto;
	background-repeat: repeat-x;
}
#bodyouter {
	background: #fff;
	border-radius: 3px; 
	border: 1px solid #ccc;
	box-shadow: 0 0 2px white;
	-o-box-shadow: 0 0 2px white;
	-moz-box-shadow: 0 0 2px white;
	-webkit-box-shadow: 0 0 2px white;
	margin: 18px auto 42px;
	position: relative;
	width: 1024px;
	max-width: 1024px;
}
p {
	margin:0 0 0.6em;
	text-align: justify;
}
#adresse p { text-align: left; }

.social-media {
	position: absolute;
	bottom: 0.6rem;
	right: 0.3rem;
	width: 100%;
	img { max-width: fit-content; }
}
#facebook { position: absolute; right: -3px; bottom:-5px; }
#tripadvisor { position: absolute; right: 53px; bottom: -5px; }
#instagram { position: absolute; right: 109px; bottom: -5px; }
#google { position: absolute; left: 5px; bottom:-5px; }
#google img { height: 2.5rem; }

div#homepage {margin:64px 6em 0 9em;}
div#homepage  h1{margin-top:0;}
div#homepage  h1.subtitle  {font-size: 28px;margin-top:1em;}
div.feedback p {font-style: italic;}
div.home-left{margin:0 0 0 10px; float:left;width:360px;}
div.home-left p {margin-top:1.3em;color:#333334;font-size:120%;text-align:left;}
div.home-left img {margin:0.5em 0 0 0;}
div.home-right{ float:right;margin:0;width:360px; }
div.home-right .address {margin-top:42px;}

img {
	border-radius: 3px;
	max-width: 100%;
	height: auto;
}
img.img-responsive {
	max-width: 42% !important;
	height: auto !important;
	margin-left: 2%;
	margin-right: 2%;
}
img.left { margin: 5px 1.5rem 5px 0; }
img.center { display: block;	margin: 2em auto; }
img.intext {
	width: 44%;
	height:auto;
}
iframe { max-width: 100%; }
h1, h2, h3, h4, h5, h6 {
	text-align: left;
	color: #333334;
}
h1 {
	margin-top: 2em;
	margin-bottom:1em;
	font-size: 175%;
	font-weight:normal;
}
h2 {
	font-size: 120%;
	margin: 1.5em 0 1em;
}
li h2 {margin-bottom:0.3em;}
h3 {
	margin-bottom: 1.5em;
	margin-top: 1em;	
	font-size: 110%;
}
h2 + h3 {    margin-top: 0.8em;	}

.speise h3 {margin-top:0;}

h4, h5, h6 {
	font-size: 100%;
	margin-bottom: 0;
	text-align: justify;
}
table {	/* all tables centered */
	margin: 0 auto 0 auto;
	padding: 0;
}
table.captcha_table	{
	margin: 0;
	padding:0;
	border-collapse: collapse;
}
td.captcha_expl {
	padding-left:1em;
}
tr {
	font-weight: normal; 
	text-align: justify; 
	vertical-align: top;
}
table#partners tr {
	height: 6em;
	vertical-align: middle;
}
table.karte td.speise { padding-right: 2em; }
table.karte td.preis, table.karte td.preis p { text-align: right; }
th, td {
	/*border:0.25em solid white;*/
}
th .field .question {
	width: 8.5em;
	font-weight: bold;
	margin: 0 1em 0 1em;
	padding: 0.35em 0.5em 0.5em 1em;
	background-color: #333334;
	color: white;
}
th.date {
	white-space: normal;
	padding: 0.35em 0.5em 1em 1em;
}
table.border	{
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
}
table.border	th {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
}
table.border	td {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
}
.b100 {	width: 100%;}
.b90 {	width: 90%;}
.b80 {	width: 80%;}
.b50 {	width: 47%;}
.odd {background-color:#F0F0F0;}
.even {background-color:#fff;}
td {padding:1px;}
td.partnerlogo{
	width:30%;
	text-align:center;
}
td.partnertext{
	width:69%;
	padding-left:2em;
	font-size:100%;
}
td.partnertext a{	font-weight:bold;}
td.partnertext p{	text-align:left;}

ul	{
	/*line-height: 100%;*/
/*	padding-left:40px;
	padding-right:40px;
	margin-top: 1em;
	margin-bottom:2em; */
}
li	{	margin-top: 3pt;	}
table.videolist {
	margin-top:0.5em;
	width:90%;
}
.videolist tr {
	height:90px;
	vertical-align:middle;
}
.videolist td.left {	width:90px;	}
.videolist img {	height: 75px;	}

a	{
	color: #323333;
	text-decoration: none;
}
a:visited {/* 	color: #333334; */	}
a:hover, a:active {
	color: #333334;
	text-decoration: none;
}

.movieicon {
	background: #fff;
	padding: 1px 4px 0;
	margin-right: 4px;
	vertical-align: middle;
}
/* Kontaktformular */
.m_form table {
	margin: 0 auto 0 0;
	padding: 0;
	/*width: 36em;*/
	max-width: 36em;
	/*max-width: 100%;*/
}
.frm-select { padding: 3px; }
.frm-select option { padding: 1px 3px; }
input {
	padding: 2px 3px 3px;
	margin-top: 3px;
	width: 35px;
}
input, .frm-select, .frm-textarea {
	padding: 3px;
	border-radius: 3px;
	border-width: 1px;
	max-width: 600px;
}

.field_title { padding-right:6px; vertical-align: middle; width: 8em; text-align: left; }
tr:nth-last-child(2) .field_title { vertical-align: top; }
textarea { margin:1px 0; padding: 0.35em 0.5em; }
img { margin: 5px 8px; }
img.highslide-image { margin: 0; }
a img { border: none; }
.navcontainer, #main-content, .container, .footer {
	overflow: hidden;			/* Prevent spillage, just in case (scrollbars off) */
	position:static;
}
.cmslogo { margin:0.5em 0 1em; display:block; }
#slideshow2gal { margin-top:-1.5em; }
/* Spezielle Formatierungen */
.more {
	font-size: 80%;
	text-align: right;
}
.more a { color: #999; }
.blueback {
	background-color: #333334;
	background-color: white;
	border-bottom: solid 2px #333334;
}
.frame {
	border: solid 2pt #006a90;
	margin-top: 2em;
	margin-bottom: 1em;	
	padding: 0.8em 1em 0.6em;
}
#videoback {float:left;left:3em;position:relative;top:2em;}

.hidden, #ferien.hidden { display: none !important; }

/* Table layouts */

.tinner {
	display: table;
	width: 100%;
	overflow: hidden;
}
.trow { display: table-row; }
.layouttable {
	display: table;
	width: 100%;
}
.tablerow {
	display: table-row;
	width: 100%;
}

.tleft, .tright {
	display: table-cell;
	width: 48%;
}
.tmiddle {
	display: table-cell;
	width: 3%;
}

.bottom {
	clear: both;
	text-align: center; 
	margin-top: 2em; 
	font-size: 80%;
}
blockquote { font-style: italic; }

/*----------------------------------------------*/
/* Top Banner	                                */
/*----------------------------------------------*/

.banner {
	background: url("images/banner_injera_cs.jpg") no-repeat scroll center -1px white;
	background-size: cover;
	border-radius: 3px 3px 0 0;
	position: relative;
	width: 100%;
	top: 0;
	height: 150px;
}
* html div.banner {
	width: 100%;
}
.banner img {			/* Logo */
	height: 139px;
	left: 12px;
	position: relative;
	top: 0;
	z-index: 7;
}
#bannerwall {
	position:absolute; 
	top: 40px;
	left: 0px;
	height: 100px;
	width: 100%;
}
#pagenav {
	color:#333334;
	position: absolute;
	right: 18px;
	font-size: 80%;
	top:132px;
}
#pagenav a {
	color:#333334;
}
#pagenav a:hover {
	text-decoration: none;
	color: #BD020B;
	font-weight: bold;
} 


/*--------------------------------*/
/* Menu 0 - Top										*/
/* For one level only							*/
/*--------------------------------*/

#topmenu {
	padding: 1px 0 3px;
	white-space:nowrap;
	font-size: 110%;
	text-align: center;
	background-color:#FDFEFF;
	position: relative;
	list-style: none outside none;
	z-index: 10;
}
#topmenu ul {
	display: flex;
	list-style: none outside none;
	padding: 0;
	width: fit-content;
	margin: 0 auto;
}

#topmenu li {
	display: inline;
	padding: 0;
	margin: 0;
	width: 166px;
	z-index: 10;
}
#topmenu li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}
#topmenu li.menu-last {  }
#topmenu a {
	border-radius: 3px;
	display: block;
	text-decoration: none;
	width: 136px;
	min-width: min-content;
	z-index: 10;
	font-weight: bold;
	font-size: 98%;
	padding: 3px 10px 4px;
	position: relative;
	top: 1px;
}
#topmenu li:hover ul {/*	left: auto; */}
#topmenu .menu-current  a, #topmenu a:active , #topmenu .menu-parent a, #topmenu a:hover { background-color: #CFD7E4; }
#topmenu .menu-top li a {
	padding-top: 12px;
	padding-bottom: 13px;
}
#topmenu .menu-top li:nth-child(3) a { /*padding-top: 3px;*/ }
.menu-top, .menu-first {
	background-image: none;
}
#topmenu .menu-first a {
	background-image: url('./images/home.svg');
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: center;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	height: 2.7882rem;
	color: transparent;
}

/*------------------------------*/
/* Menu 1 - left								*/
/*------------------------------*/
/*
#untermenu {
	width: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	height: 22px;
	text-align: left;
	top: 171px;
	left: 0;
	position: absolute;
	z-index: 1;
	
	
	}
#untermenu ul {
	padding: 0 0 0 51px;
	margin: 0;
	background-color: #fff;
	opacity: 0.8;
	
	}
#untermenu a {
	display: block;
	width: 10em;
}
#untermenu li {
		background-color: #FFFFFF;
		border-top: 1px solid;
		float: none;
		left: -22px;
		list-style: none outside none;
		padding-bottom: 4px;
		padding-top: 2px;
		position: relative;
		width: 157px;
	
}
#untermenu li:hover ul { 
	left: auto;
	font-weight: bold;
	text-decoration: none;
}
#untermenu li.menu-current a  {
	font-weight: bold;
}
*/

#left-content-top {
	display: block;
	.bottommenu {
		display: block;
		top: 0;
	}
}
.bottommenu {
	display: none;
	font-size: 100%;
	text-align: left;
	position: relative;
	/*
	top: 50px;
	left: 0;
	*/
	margin: 0;
	z-index: 10;
	overflow: auto; /* Take height of floating content */
	h3 { margin-bottom: 0.5em; }
	ul {
		padding: 0;
		list-style: none outside none;
		position: relative;
		margin: 3.5em 0 0;
	}
	ul li {
		background-color: #FFF;
		border: 2px solid #fff;
		border-radius: 3px;
		float: none;
		margin-left: 1rem;
		margin-top: 4px;
		padding-top: 4px;
		padding-bottom: 2px;
		opacity: 0.6;
		width: min-content;
		max-width: 100%;
		position: relative;
	}
	ul li a:hover,
	ul li a:active,
	ul li:hover { text-decoration: none; }
	ul li:hover,
	ul li.menu-current { background-color: transparent; }
	ul li ul {
		padding: 0;
		margin: 0 0 0 0.5em;
	}
	ul li ul li {
		padding: 8px 1em 8px 0;
		margin: 0 20px 0 0;
		list-style-type: none;
		border-bottom: 1px dashed #BBBBBB;
		line-height: 1.5;
	}
}
.bottommenu ul li a, #side-content h2 {
	display: block;
	font-size: 100%;
	font-weight: bold;
}
.bottommenu ul li ul li a, #side-content p {
	background-image:none;
	height: auto;
	padding: 0 0.5em;		/* bottom must be same as bottommenu */
	text-decoration: none;
	font-weight: normal;
	color: #333334;
	letter-spacing: 0;
}
.bottommenu ul li ul li  a:hover, .bottommenu ul li ul li  a:active {
	background-image:none;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
}
.bottommenu  ul li ul li.menu-current a, .bottommenu  ul li.menu-current ul li a  {
	background-image:none;
	font-weight: normal;
	letter-spacing: 0;
}
.bottommenu ul li ul li.menu-current a, .bottommenu ul li ul li a:hover, .bottommenu ul li ul li a:active {
	background-image:none;
	background-color:#fae4e5;
}
.bottommenu:not(.top) .btn {
	margin: 0 0 0 1rem !important;
}
.bottommenu.top .btn {
	position: relative;
	left: 1rem;
	float: left;
	margin: 0.9rem  0.5rem 0.9rem 0 !important;
}
/*----------------------------------------------*/
/* Menu Chilren									*/
/* For one level only							*/
/*----------------------------------------------*/

.children {
	position: relative;
	float:right;
	right: 0;
	top: 135px;
	width: auto;
	padding: 0em;
	background-color: #eefbff;
	border: 1pt solid #333334;
	font-size: 90%;
	font-weight: bold;
}
.children ul {
	padding: .5em;
	margin: 0;
}
.children li {
	list-style-type: none;
	line-height: 1.5;
}
.children a {
	padding: 0pt 8pt 2pt 1pt;		/* bottom must be same as children */
	text-decoration: none;
	color: #333334;
}
.children a:visited {
}
.children a:hover, .children a:active {
	background-color: #333334;
	color: white;
}
.children .menu-current  a {
	background-color: #333334;
	color: white;
}

/*----------------------------------------------*/
/* Content Container   *    The Main Thing!		*/
/*----------------------------------------------*/

.container {
	background-color: #fff;
	clear: left;
	min-height: 760px;
	position: relative;
	padding: 0; /* Schatten ! */
	text-align: left;
}

/*----------------------------------------------------*/
/* Left Column                            		        */
/*----------------------------------------------------*/

#left-content-top { /*display: none;*/ }
/*#left-content-top .bottommenu { display: none; } /* Mobile only */

#leftbar {
	background-size: contain;
	float: left;
	top: 0;
	left: 24px;
	padding: 0;
	min-height: 100px;
	text-align: left;
	border-style: none;
	border-color: #333334;
	border-width: 0 1px 0 0;
	color: white;
	width: 210px;
	z-index: 2;
}
#leftbar #left-content, #left-content-top  {
	position: relative;
	width: 190px;
	height: 100%;
	color: #333334;
	font-style: italic;
	font-size: 88%;
	left: 19px;
}
#left-content-top {
	position: relative;
	width: auto;
	height: auto;
	left: 0;
	background-color: #ffeac17d; /* more transparent */
	padding: 0;
	.bottommenu ul {
		padding: 1rem;
		margin: 0;
		display: flex;
		justify-content: center;
		gap: 0.5rem;
		flex-wrap: wrap;
	}
	.bottommenu ul li {
		margin: 0;
		padding: 4px 0.5rem;
	}
	.bottommenu ul li a {
		margin: 0;
		padding: 0;
		text-align: center;
		max-width: 100%;
		width: max-content;
		font-size: 110%;
	}
	/* Ferienmeldungen */
	#ferien, .oeffnungsblock, .ferien, .oeffnung, .event {
		width: auto;
		padding: 1rem 2rem;
	}
	.oeffnungsblock {
		top: 0;
		padding: 1rem 2rem;
		margin: 0;
	}
	div#ferien {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: flex-start;
		align-items: flex-start;
		column-gap: 3rem;
		padding-top: 0;
	}
	div#ferien.no-margin {
		justify-content: center;
		margin: 0;
		padding: 0 !important;
		h1 { margin: 0; }
	}
}
#ferien, .oeffnungsblock,
.ferien, .oeffnung, .event {
	background-color: #ffeac1;
	border-radius: 0 3px 3px 0;
	display: block;
	margin-bottom: 1em;
	padding-top: 0.6em;
	padding-bottom: 0.8em;
	width: 94%;
}
div.oeffnungsblock.ferien {
	padding-bottom: 0;
	top: 86px;
	position: relative;
}
.has-no-bottommenu .oeffnungsblock.ferien,
.page-1 .oeffnungsblock.ferien { /*top: 41px;*/ }
.oeffnungsblock.zeiten {
	position: relative;
	top: 0;
}
.oeffnung, .event {
	border-radius: 3px;
	padding: 0.6em;
	width: auto;
	float: left;
	margin: 0.5em 0 0 0;
}
.notice .ferien {
	border-radius: 0 3px 3px 0;
	display: block;
	float: none;
	margin: 1.5em 1em 0.4em 1em;
	padding: 1em;
	padding-bottom: 0.5em;
	width: 90%;
}
.notice .ferien h2 { color: #FF7A01 !important; }
.oeffnungsblock {
	margin-bottom: 1em;
	margin-left: -20px;
	padding-left: 18px;
	padding-right: 0.5rem;
}
#ferien h1, .oeffnungsblock h1, .event h1 {
	color: #FF7A01;
	font-size: 14px;
	font-weight: bold;
	margin: 0.0em 0 0.4em 0;
}
/* Termintitel im Hintergrund*/
#ferien h1, .oeffnungsblock h1, .event h1 {
/*	color: hsl(40 100% 93% / 1);
	font-size: 46px;
	font-weight: bold;
	margin: 0.0em 0 0 0;
	position: absolute;
	z-index: 0;
	top: -18px;
	left: auto;
	right: -27px;
	letter-spacing: 0.5rem;*/
}


.event h1 { font-size: 125%; }
#ferien p, .oeffnungsblock p, .event p { text-align: left; margin-bottom:0.3em; }
#flyer {
	position: relative;
	left: -27px;
	top: 2em;
	overflow: hidden;
}
div.event { margin-bottom: 1.5em; }
#adresse {
	color: #333334;
	margin: 0;
	padding: 0 0 3px;
}
#frontend-login {
	text-align: center;
	font-size: 75%;
	padding: 10pt 0 10pt 0;
	/*border-top: 1pt solid #888888;*/
	/*border-bottom: 1pt solid #888888;*/
}

/*---------------------------------------------*/
/* Main Content                                */
/*---------------------------------------------*/

#main-content {
	position: relative;
	/*top: 33px;*/
	float: left;
	height: 100%;
	margin: 0;
	margin-left: 12px; /* RL130803 */
	overflow: visible;
	width: 600px;
	z-index: 2;
	margin-bottom: 10px;
}

.mapcontainer {			/* fuer map.search.ch */
	margin: 3em auto;
}
#media {
	margin: 1.5em 0 1em;
	text-align:center;
}

/*---------------------------------------------*/
/* Right column                                */
/*---------------------------------------------*/

#side-content {
	float: right;
	height: 133px;
	margin: 4.2rem 0 0;
	padding: 1em 7px 0 0;
	width: 170px;
	position: relative;
	z-index: 10;
}
#side-content h2 {
	margin: 0 0 0.5em;
	display:none;
}
#side-content p {
	font-style: italic;
	padding: 0;
	width: 100%;
	margin:0;
}
#meldung { margin: 0; }
div.sideimg { height: 239px; }
div.zitat { float:right; margin:2em 0 2em 0; }
.zitat { font-style: italic; }
#side-content .zitat p {
	color: inherit;
	padding: 3px 0 0 1px;
	text-align: left;
	width: 218px;
	margin:0;
}

/*------------------------------------------*/
/* Footer  (in div content)     		    		*/
/*------------------------------------------*/

.footer {
	overflow:visible;
	height: 0.6rem;
	margin: -28px auto 0;
	padding: 0 20px;
	text-align: center;
	z-index: 10;
	background-color: #fff;
}
.footerwrapper {
	margin: 0 auto;
	width: 100%; /*550px;*/
	height: 100%;
}
.footer img {
	text-align:center;
	bottom: 0;
	z-index: -1;
}
.footertext {
	color: #CFD7E4;
	width: 100%;
	font-size: smaller;
	text-align: center;
	z-index: 1;
	position: relative;
	bottom: -2rem;
}
.footertext a {
	color: #CFD7E4;
	text-decoration: none;
	font-weight: bold;
	z-index: 1;
}
.footertext a:visited {	}
.footertext a:hover, .footertext a:active {	text-decoration: underline;	}
.footerbottom {	height: 0; }

@keyframes movein {
	0% {left: 178px;}
	100% { left: 0; }
}
@-moz-keyframes movein {
	0% {left: 178px;}
	100% {left:0; }
}
@-webkit-keyframes movein {
	0% {left: 178px;}
	100% {left:0; }
}

#side-content p.neueroeffnung  {
	background-color: #FDFEFF;
	border-radius: 3px;
	margin: 1em 0 2em;
	padding: 10px;
	text-align: left;
}

.page1 #movebox {
	position: relative;
	-moz-animation-name: movein;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: 1;
	-moz-animation-direction: normal;
	-moz-animation-timing-function: ease-in-out;
	-webkit-animation-name: movein;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	-webkit-animation-timing-function: ease-in-out;
	animation-name: movein;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-timing-function: ease-in-out;
}

.m_form { margin: 2em 0; }
.field_heading {
	font-weight: bold;
	padding: 1em 0;
}
.field_heading h2 { margin: 0; }
.frm-checkbox_label { padding-right: 0.5em; }
.validator {
	position: absolute;
	height:30px;
	right: -5px;
	bottom: 2px;
	z-index: 10;
	border: none;
}
.validator img { border: none; }
.validator a, .validator img {
	border: none;
	margin-right:6px;
}
input[type="submit"], .btn {
	background-color: #FF7A01;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-style: none;
	color: white;
	cursor: pointer;
	font-size:90%;
	margin: 0.3em 0;
	padding: 6px 4px;
	margin-top: 0.5em;
	width: 116px;
	border: 1px solid #fff;
}
.btn {
	padding: 0.5rem 1rem;
	margin: 1rem auto !important;
	display: block;
	width: min-content;
}
input[type="submit"]:hover, .btn:hover {
	color: #fff;
	box-shadow: 0 0 4px #FF7A01;
	border: 1px solid #fff;
}
input[type="submit"]:active {
	box-shadow: inset 0 0 3px #000;
	-moz-box-shadow: inset 0 0 3px #000;
	-webkit-box-shadow: inset 0 0 3px #000;
}
#search input[type="submit"]:hover {background: url("images/search_l.png") no-repeat scroll 0 0 transparent;}
#search input[type="submit"], #search input[type="submit"]:active  {background: url("images/search.png") no-repeat scroll 0 0 transparent;}

.w65 { width: 65%; }
.w35  { width: 33%; }
.w35.left  { margin-right: 2%; }
.w35.right  { margin-left: 2%; }
.w35 img { width: 100% !important; height: auto !important; margin: 0; }
.right { float: right; }
.left { float: left; }
.clrboth { clear: both; }
.clr { float:none; clear:both; height:2em; }

/*RL200316*/
.centered {
	width: fit-content;
	display: block;
	margin: 0 auto;
}
.urgent {
	font-size: 140%;
	text-align: center;
	margin: 1em 0 2em;
	font-weight: bold;
	color: #FF7A01;
}
.notice h2 {
	margin: 0 0 0.5em;
	font-size: 130%;
	color: #ffa000;
}
.notice {
	background-color: #fff9da;
	/*border: 3px solid #ffa000;*/
	border-radius: 4px;
	margin: 0 0 1em;
	padding: 1.5em 1em 1em;
	clear: both;
	text-align: center;
}
.notice p { text-align: center; }
.notice.green h2 { color: #46b453; }
.notice.green { background-color: #f1ffdb; }
.notice a:hover { color: #ffa000; }
.tablinks, .tabrechts {
	display: inline-block;
	width: 8em;
}
.tabrechts { text-align: right; }

/* Lieferservice */
.lieferservice {
	font-size:150%;
	padding:0.5em 1em;
	background-color:#FF7A01;
	color: #fff;
	display:table;
	margin:1.5em auto 0;
	text-align:center;
	border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.lieferservice:hover {
	color: #fff;
  box-shadow: 0 0 3px #fff;
}

/* ===================================
   Responsive Design - Media Queries
   =================================== */
.mobile-only { display: none; }
/* Large Devices */
@media (max-width: 1024px) {
	#bodyouter {
		width: 100%;
		margin: 0 auto;
	}
	/* Menu */
	#topmenu { font-size: 100%; }
	#topmenu ul {
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: clamp(1.5rem, -4.214rem + 11.429vw, 3.5rem);
	}
	#topmenu li { width: auto; }
	#topmenu a {
		width: fit-content;
		padding: 3px 1rem 4px;
		font-weight: normal;
		font-size: 100%;
	}
	#topmenu .menu-first a {
		height: 2.7rem;
		background-size: 1.2rem;
	}
	/* Main Container */
	.container {
		padding: 0;
		display: grid;
		grid-template-columns: 1.2fr 4fr 1.2fr;
		gap: 2rem;
	}
	#leftbar {
		float: none;
		width: 100%;
		position: relative;
		left: 0;
		#left-content {
			width: 100%;
			left: 0;
		}
		#ferien, .oeffnungsblock, .ferien, .oeffnung, .event { width: 100%; }
		.oeffnungsblock {
			margin-bottom: 1em;
			margin-left: 0;
			padding-left: 1rem;
		}
	}
	#main-content {
		float: none;
		height: auto;
		margin: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	#side-content {
		float: none;
		height: auto;
		margin: 4.2em 0 0;
		padding-right: 0;
		width: 100%;
		p.neueroeffnung { padding: 0; }
		img {
			width: 100% !important;
			height: auto !important;
		}
	}
}

/* Tablets */
@media (max-width: 800px) {
	.mobile-only { display: block; }
	#bodyouter { margin: 0 auto 0; }
	#leftbar {
		order: 1;
		width: 100%;
		margin-bottom: 0;
		.oeffnungsblock.zeiten { top: 0; margin-bottom: 0; }
		#oeffnungszeiten {
			width: 45%;
			float: left;
		}
	}
	/*#left-content { display: none; }*/
	#main-content {
		order: 0;
		width: 100%;
		padding: 0 2rem;
		top: 0;
	}
	#side-content { display: none; }
	.container {
		grid-template-columns: 1fr;
		gap: 2rem;
		top: 0;
		.clr { display: none; }
	}
	.social-media {
		position: absolute;
		bottom: 0;
		right: 0.3rem;
		img { max-width: none; }
	}
	.social-media * {
		margin-bottom: 0.5rem;
		z-index: 99;
	}
	#google { position: absolute; left: auto; right: 0; bottom: 55px; }
	#google img {
		height: 3.3rem;
		margin: 0 4px 5px;
	}
	.footer {
		height: auto;
		margin: 0 auto 0;
		padding: 0.5rem;
		z-index: 10;
		background-color: #333333;
		display: grid;
		place-content: center;
	}
	.footertext { bottom: 0; }
	.footerbottom { display: none; }

	td { display: block; }
	.frm-select { width: 100% !important; }
	.field_title { width: 100%; }
	#Sec_54 tr:nth-child(6) {
		margin: 1.2rem 0 3.4rem 0;
		display: block;
		td {
			float: left;
			width: fit-content;
		}
	}
}

ul.categories li {
	border: none !important;
	margin-bottom: 1.5rem !important;
}

/* Landscape Phones */
@media (max-width: 640px) {
	.left, .right, .left img, .right img, img.left, img.right, img.intext {
		margin: 0 auto 2rem !important;
		float: none !important;
		width: 100%;
		height: auto;
		max-width: 452px;
		display: block;
	}
	/*img. { width: 66%; }*/

	#leftbar {
		background-color: #ffeac1;
		padding-bottom: 60px;
	}
	.foldergallery-wrapper {
		ul.categories li {
			width: 100%;
			float: none;
			margin: 0 auto;
			border: none;
		}
		ul.categories li a {
			width: 100%;
			height: auto;
		}
		.highslide img { margin: 0; }
	}
	#google { left: 8px; right: auto; bottom: 0; }
	#google img {
		height: 3rem;
		margin: 0 4px 5px;
	}
}

@media (max-width: 410px) {
	#Sec_54 tr:nth-child(6) {
		margin-bottom: 1.4rem;
		td { float: none; }
	}
	#left-content-top #ferien { padding: 0 0 0 0 !important; }
	fieldset.frm-fieldset { width: 100% !important; }
	#instagram { right: 102px; }
	#tripadvisor { right: 50px; }
	.social-media img { height: 42px !important; }
	.social-media #google img { height: 46px !important; }
}

@media (max-width: 320px) {
	body { font-size: 14px; }
	.container { padding: 0 5px; }
	#topmenu li { margin: 2px; font-size: 12px;
	}
}