@import 'https://fonts.googleapis.com/css?family=Baloo+Da+2';
@import '/menu.css';


@font-face {
    font-family: "Chawp";
    src: url(/CHAWP.TTF);

}


body {
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	font-family:"Baloo Da 2", Arial, Helvetica, sans-serif, Sans;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif, Sans;
	font-size: 15px;
	border-radius: 5px;
	padding: 7px;
	border: 2px solid #757761;
	background-color: #fff;
	max-width: 80vw;

} 
a[href^="mailto:"]
{
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
a{
	text-decoration: none;
}
table{
	border-collapse: collapse;
	color: inherit; 
}
th{
	padding: 5px;
	vertical-align: top;
	text-align: left;
	color: #fff;
	font-size: 20px; 

}
td{
	padding: 5px ;
	vertical-align: top;
	line-height: 1em;
}
.hideaway {
	font-size: 1.4em;
	color: #fff;
}
.hideaway a{
	color: #fff;
}
.hideaway p a:hover{
	text-shadow: 2px 2px 2px rgba(0,0,0,1);
}
.hideaway p{
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.maintext {
    max-width: 1000px;
    padding: 7vw;
    line-height: 180%;
    margin: auto;
    color: #fff;
    font-size: 1.3em;
}
.maintext h4{
	font-family: "Chawp";
	font-size: 30px; 
	font-weight: normal;
}
.maintext h3{
	font-family: "Chawp";
	font-size: 40px; 
	font-weight: normal;
}
.maintext h2{
	font-family: "Chawp";
	font-size: 46px; 
	font-weight: normal;
}
.maintext a, .bottomlinks a{
	color: #fff;	
}
.bottomlinks{
	background-color: #111;

}
.bottomlinks > div{
	padding: 30px 7vw 10px 7vw;
    max-width: 1000px;
    font-size: 1.3em;
	margin: auto; 	
}
.page{
	background-size: cover;
	background-position: center center;
}
.page2 {
	height: 70vh;
}
#cafe{
	background-image: url('images/inside-cafe.jpg');
}
#outside{
	background-image: url('images/outside-cafe.jpg');
}
#garden{
	background-image: url('images/garden.jpg');
}
.container{
	display: flex;
	justify-content: center;	
	position: relative; 
	min-height: 100vh; 
}
.container > div {
	flex: 1 1 auto;
}
.main{
	width:75%; 
	background-color: #222;
}
.sidebar{
	background-image: url('images/wood.jpg');
	background-size: 100% auto;
	background-attachment: fixed;
	background-repeat: repeat-y;
	color: #fff;
	min-width: 400px;
	min-height: calc( 100vh - 40px ); 
	position: relative; 
}
.sidebar > div{
	text-align: center;
}
.hideaway {
	font-size: 20px; 
	line-height: 24px; 
}
.hideaway h1 > a{
	display: block;
	color: rgba(255,255,255,0.85); 
	transition: 0.5s; 
}
.sidebar > div > a:hover{
	background-color: #aaa; 
	color: #000; 
}
.sidebar > div > h1{
	padding: 10px; 
	margin:0 0 10px 0;
	font-family: Chawp;
	font-size: 60px;
	font-weight: normal;
	line-height: 80px; 
}
.parallax-image-wrapper {
	position:fixed;
	left:0;
	width:100%;
	overflow:hidden;
}

.parallax-image-wrapper-50 {
	min-height:50%;
	top:-50%;
}
.parallax-image-wrapper-100 {
	min-height:100%;
	top:-100%;
}
.parallax-image {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	}
.parallax-image-50 {
	height:200%;
	top:-50%;
}
.parallax-image-100 {
	height:100%;
	top:0;
}
.parallax-image.skrollable-between {
	display:block;
}
.no-skrollr .parallax-image-wrapper {
	display:none !important;
}
#skrollr-body {
	height:100%;
	overflow:visible;
	position:relative;
}
.gap {
	background:transparent center no-repeat;
	background-size:cover;
}

.gap-50 {
	min-height:50%;
}
.gap-100 {
	height:100vh;
}
.skrollr-desktop body {
	height:100% !important;
}
#map{
	height: 600px;
	width: 100%; 
}
.iw {
	font-size: 12px;
	padding: 10px ;
	text-align: right;

} 
.iw a{
	color: #999;
	text-decoration: none;
}
.menupage td{
	padding: 5px 5px 16px 0px;
}
.pictures {
	text-align: center; 
}

















@media only screen and (max-width: 1024px) {
html,body{
	height: 100%; 
}
.sidebar{
	position:absolute;
	left: 0;
	top: 0; 
	right: 0; 
	min-height: 500px;
	background-color: transparent;	
	background-attachment: scroll;
	width: auto;
	}
.sidebar > div {
	position: relative; 
	top: 0; 
		
}
.page{
	background-attachment: scroll;
}
.main{
	width: 100%;
	margin-top: 500px; 
}

}

@media only screen and (max-width: 640px) {
.sidebar, .hideaway{
	width: auto;
	max-width: none; 
	min-width: 0; 
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sidebar{
	background-size: auto 100%;
}
.sidebar > div > h1{
	font-size: 15vw;
}
.gap-100, .page {
	height:60vh;
}
html,body {
	height: 100%;
}
.parallax-image-wrapper-100  , #trees, .parallax-image-wrapper-100 *  {
    transform: none !important; 
-webkit-transform: translate(0, 0) translate3d(0, 0, 0) !important;
-moz-transform: none !important;
-ms-transform: none !important;
-o-transform: none !important;
transform: translate(0, 0) translate3d(0, 0, 0) !important;
	top: auto !important;
	height: auto;
	overflow-y: hidden;
}
}

@media only screen and (orientation: landscape) and (min-height: 700px) and (min-width: 1100px) {

.sidebar > div {
	position: sticky; 
	top: 30px; 
	
}
}

@media only screen and (min-width: 640px) {
.skrollr .gap {
	background:transparent !important; 
}

.pictures{
	display: flex;
 	flex-flow: row wrap;
    justify-content: center;
	margin: 0 auto 20px auto; 
}
.pictures > div {
	flex: 1 1 auto;
	width: 300px;
	height	: 350px;
	max-width: 300px;
	position: relative;
	margin	: 6px;
	background-color: #000; 
	padding: 10px; 

}
.gallery div{
	width:250px;
	height	: 250px;
	max-width: 250px;
	padding	: 0; 
	border: 3px solid white;
}
.pictures > div.smallpic img{
	object-fit: none ;
    justify-content: center;
}
.pictures > div img{
	object-fit: contain ;
	width: 100%;
	height:  300px;
}
.gallery > div img{
	object-fit: cover ;
	width: 100%;
	height:  250px;
}
.pictures .text{
	color: #fff;
	background-color: rgba(0,0,0,0.8); 
	z-index: 3;  
	position: absolute; 
	bottom: 0;
	left: 0;
	right: 0; 
}
}
