*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
body, html{
	color:#3c3c3c;
	word-wrap: break-word;
}
	
.wrapper{
  z-index:1000;
  }
	
.navi{color:#646464;margin:10px 0px;font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  letter-spacing:0.1em;
  font-size:20px;
  
  z-index:1001;
  
  text-align:center;
  }

.navi.isStuck{width:100%;max-width:1280px;
  background:rgba(255,239,197,0.9);
  padding-top:10px;
  padding-bottom:10px;
  margin:0 auto;
  }

  
  .navi a{padding-left:2px;padding-right:2px;text-decoration:none;color:#646464;}
  .navi a.aktiv{color:#000;}
  .footernav a.aktiv{color:#000;}


.content,.content_speisen{margin:0px 40px;
	font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size:19px;
  text-align:left;
  letter-spacing:0.02em;
}	

.content a {
    color: #79004e;
}



.content img, .content_speisen img{width:100%;height:auto;}
.content img.width90, .content_speisen img.width90{width:90%;height:auto;}
.content img.width80, .content_speisen img.width80{width:80%;height:auto;}

.bild_mit_svg{position:relative;}
.bild_mit_svg img{max-width:100%;height:auto;margin-bottom:10px;}

.svg_bild{position:absolute;width:100%;bottom:20%;text-align:center;}

.svg_bild_feiern{position:absolute;width:100%;bottom:38%;text-align:center;}

.svg_bild_kontakt{position:absolute;width:100%;bottom:38%;text-align:center;}

.svg_bild_historie{position:absolute;width:100%;bottom:31%;text-align:center;}

.svg_bild_speisen{position:absolute;width:34%;bottom:24%;text-align:left;}

.svg_bild img, .svg_bild_feiern img {width:70%;height:auto;margin:0 auto;}
.svg_bild_kontakt img{width:50%;height:auto;margin:0 auto;}
.svg_bild_historie img{width:52%;height:auto;margin:0 auto;}
.svg_bild_speisen img{width:100%;height:auto;margin:0 auto;}


.speisen_1{text-align:center; float:left; width:30%;}
.speisen_2{text-align:center; float:left; width:40%;}
.speisen_3{text-align:center; float:left; width:30%;}

@media only screen and (max-width: 768px){
	.speisen_1, .speisen_2, .speisen_3 {position:relative;text-align:center; float:none; width:100%;display:block;}
	.svg_bild_speisen{position:absolute;width:100%;top:20px;text-align:center;}
	.svg_bild_speisen img{width:80%;height:auto;margin:0 auto;}
	.speisen_1{min-height:100px;}
}


em {font-style:normal;font-weight:600;color:#d47b36;}

hr{background: #3c3c3c; border: none; color: #000; height: 1px; width: 100%;}

.gruen{color: #79004e;}
.lila{color: #9d006c!important;}
.orange2{color: #e06215;}
.orange3{color: #ca865a;}
.hellgruen{color: #b63e11;}
.farbe_kontakt, a.farbe_kontakt{color: #095039;}


.dosa{column-count: 2;background:#fff;border-bottom:1px solid #000; padding:20px 40px; color:#79662d;}
.ayurveda{column-count: 2;background:#fff;border-bottom:1px solid #000; padding:20px 40px;}
.ayurveda a{color:#7d0e6e;text-decoration:none;}

.bild_speisekarten{width:calc(50% - 15px);}
.platz_speisekarten{width:30px;  float:left;}

.bild_speisen{width:30%;padding-top:2vw;}
.bild_speisen_mitte{width:40%;}

.dunkelgruen{color:#7d0e6e;}

.headline{text-align:center;line-height:2em;padding-top:0.5em;padding-bottom:0.5em;font-weight:700;}

.subline{text-align:center;line-height:2em;padding-top:0.2em;font-weight:700;}

	@media only screen and (min-width: 769px){
		.desktop{
			display:block;
		}
		.mobile{
			display:none;
		}
	}
	@media only screen and (max-width: 768px){
	
	
		.content{margin:10px 20px;}
		.desktop{
			display:none;
		}
		.mobile{
			display:block;
		}
		.header{
			font-size:14px;
		}
		.navi{font-size:15px;color:#646464;padding-top:5px;padding-bottom:5px;}
		.content{
		  font-size:18px;
		 }	

		.ayurveda{column-count: 1;background:#fff;border-bottom:1px solid #000; padding:20px 20px;}
		.platz_speisekarten{width:20px;  float:left;}
		.bild_speisekarten{width:calc(50% - 10px);}

	}	

	
	.maharaja{width:auto;height:100px;max-width:100%;}
		
	
	.footernav{
		padding-top:0.6em;
		padding-bottom:0.6em;
		text-transform:uppercase;
		text-align:center;
		margin:0 auto;
		font-size:19px;
		position:relative;
		font-weight: 500;
		letter-spacing:0.08em;
	}

	.footernav a{
		text-decoration:none;
		color:#646464;
	}

	a.maharani{color:#f47920;}
	a.maharaja-41{color:#c9148d;}
	
	a.mahadosa{color:#4d0c37;}
	a.mahajivan{color:#006ba1;}
	
	
	a.facebook{padding-left:5px;}	
	a.facebook img{position:absolute;width:33px;bottom:10px;padding-left:5px;}
		
	
	@media only screen and (max-width: 525px){
		.bild_speisen{width:0%;}
		.bild_speisen_mitte{width:100%;}
		.footernav{font-size:17px;}
		a.facebook{padding-left:5px;}	
		a.facebook img{position:absolute;width:27px;bottom:10px;padding-left:5px;}

	}		
	@media only screen and (max-width: 450px){
		.footernav{font-size:15px;}
		a.facebook{padding-left:5px;}	
		a.facebook img{position:absolute;width:24px;bottom:8px;padding-left:5px;}

	}	

	
	@media only screen and (max-width: 400px){
		.maharaja{width:auto;height:100px;max-width:100%;}
		.content{margin:10px 10px;text-align:center;}
		.header{font-size:11px;}
		.navi{font-size:11px;color:#646464;padding-top:5px;padding-bottom:5px;}
		.content{font-size:14px;}	
		.footernav{font-size:13px;}
		a.facebook{padding-left:0px;}	
		a.facebook img{position:absolute;width:24px;bottom:6px;padding-left:5px;}

	}	



	
	

	
	.footer{
		font-size:17px;
		line-height:1.5em;
		}
	
	.footertitle{color: #d47b36; width:160px;float:left;height:1.7em;}
	
	
	.kontakt_title{ width:100px;float:left;}

	.clear{clear:both;}
	
	@media only screen and (min-width: 850px){
		.footerBR{display:none;}
	}
	@media only screen and (max-width: 850px){
		.footerPipe{display:none;}
		.footertitle{height:3.7em;}

	}
	@media only screen and (max-width: 525px){
		.footertitle{float:none;width:100%;height:1.7em;}
		.kontakt_title{float:none;width:100%;}
	}



	.speisen{
		width:calc(25% - 5px);text-align:left; float:left;
		}
	
	.speisen_trenner{
		width:6px;  float:left;
	}
	
	@media only screen and (max-width: 768px){
		
		.content_speisen{margin:0;}
	
		.speisen{
			width:calc(50% - 3px);text-align:left; float:left;
		}
	
	.speisen_trenner{
		width:6px;  float:left;
	}
		.speisen_trenner.mitte {display:none;}
	}
	
	img.voll{width:99.999%;padding-bottom:4px;}
	img.drittelL{width:calc(32.78% - 4px);margin-right:4px;float:left;clear:left;padding-bottom:8px;}
	img.drittelR{width:calc(32.78% - 4px);margin-left:4px;float:left;padding-bottom:8px;}
	img.zweidrittelL{width:calc(67.22% - 4px);margin-right:4px;float:left;clear:left;padding-bottom:8px;}
	img.zweidrittelR{width:calc(67.22% - 4px);margin-left:4px;float:left;padding-bottom:8px;}

	img.viertel1{width:calc(24.999% - 4px);margin-right:4px;float:left;clear:left;padding-bottom:4px;}
	img.viertel{width:calc(24.999% - 4px);margin-right:4px;float:left;padding-bottom:4px;}
	
	
	img.viertel, 	img.viertel1{
	height: 15vw;
	max-height:200px;
    width:calc(24.999% - 4px)!important;
    object-fit: cover;
    object-position: center center;
	}
	
		@media only screen and (max-width: 768px){
	img.viertel, 	img.viertel1{
	height: 30vw;
    width:calc(49.999% - 4px)!important;
    object-fit: cover;
    object-position: center center;
	}
		
		}	
	
	
	
	
	
	#mapwrapper {
    position: relative;
    height: 380px;
    width: 100%;
    padding: 0;
	border:1px solid #77b47a;
}

 #mapwrapper #map {
    position: relative;
    height: 100%;
    margin: 0 12px;
}


.form-group{display:block;width:100%;clear:both;}
.form-group label{float:left;width:200px;}
.form-group .form-control{float:left;width:calc(100% - 202px); border:1px solid rgba(81,141,77,0.9);}
.form-group  input, .form-group  textarea,  .form-group button {
	font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size:19px;
  text-align:left;
  letter-spacing:0.02em;
  margin-bottom:10px;
  padding:5px;
}
.form-group button{padding:10px 20px;background:rgba(81,141,77,0.9); border:1px solid rgba(81,141,77,0.9); color:#fff;}

	@media only screen and (max-width: 768px){
		.form-group label{float:none;width:100%;display:block;}
		.form-group .form-control{float:none;width:100%;}
	}



.form-group.spaschu{display:none;}

.fehlerliste li{list-style-type:none;}

.datenschutz a, #map a {
    color: #e06215;
    text-decoration: none;
}

.servicekontakt label, .servicekontakt .alert, .servicekontakt .fehlerliste{color:#fff;}

.hinweis{color:#518d4d;}
.gogo-footer{
float:right;width:calc(50% - 70px);background:#ca007f;margin-top:46px;
border-radius: 22px 0 0 22px;
  padding-top:3px;
  padding-left:20px;text-align:left;
  }
  
@media only screen and (max-width: 1000px){
.gogo-footer{margin-top:50px;border-radius: 20px 0 0 20px;}
}  
@media only screen and (max-width: 800px){
.gogo-footer{margin-top:54px;border-radius: 18px 0 0 18px;}
}  