html{
	overflow:hidden;
    height:100%;
    padding:0px;
}
body{
    overflow:auto;
    height:100%;
    padding:0px;
    margin:0px;
	font-size:16px;
	line-height:20px;
	/* line-height:100%; */
	
    font-family: 'roboto';
    font-style: normal;
    font-weight: 400;
	background-color: #E7D5B5;
}

.hideme{
	display:none;
}

.sm_navlogo{
	position:absolute;
	display:none;
	z-index:99999999999999999;
}
.sm_navbg{
	width:100%;
}

.eheader{
	position:absolute;
	left:128px;
	top:0px;
	width:calc(100% - 128px);
	z-index:99992;
}

.logo,.logo2{
	position:absolute;
	top:45px;
	left:calc(50% - 100px);
	width:144px;
	margin-left:-37px;
	text-align:center;
}
.logo2{
	top:0px;
	padding-top:45px;
	width:144px;
	left:50%;
	margin-left:-72px;
	display:none;
	background-color: #E7D5B5;
	padding-left:unset;
	padding-right:unset;
}

.bmenu,.bmenu2{
	cursor:pointer;
	margin-top:70px;
}

.bmenu2{
	display:none;
}

.toplogo_green{
	/* display:none; */
}

.navlayer{
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-color:#E7D5B5;
	display:none;
}

.bemnubar,.bemnubar2{
	width:29px;
	height:4px;
	background-color:#FFFFFF;
	border-radius:3px;
	margin-bottom:6px;
}
.bemnubar2{
	background-color:#3B4B05;	
}

.booknowbutton{
	height:33px;
	background-color:#FFFFFF;
	display:inline-block;
	padding-left:16px;
	padding-right:16px;
	vertical-align:top;
	margin-left:7px;
}
.bnfull{
	display:block;
	color: #3B4B05;
	width:100%;
	height:calc(100% - 7px);
	text-align:center;
	padding-top:7px;
	font-size:16px;
	font-weight:500;
}

.langbutton{
	width:113px;
	height:33px;
	background-color: #3B4B05;
	display:inline-block;
}
.langmenu{
	width:100%;
	height:(100% - 7px);
	padding-top:7px;
	text-align:center;
	font-weight:500;
	font-size:16px;
	color: #FFFFFF;
}

.addmenu{
	position:absolute;
	right:128px;
	top:55px;
	width:450px;
	text-align:right;
	z-index:10000;
}

a.nav-active:link,a.nav-active:active,a.nav-active:visited,a.nav-active:hover,a.nav-current:link,a.nav-current:visited,a.nav-current:active,a.nav-current:hover{
	color:#3B4B05;
}

.fl::before{
	margin-left:-18px;
	margin-right:2px;
	display:inline-block;
	width:12px;
	height:11px;
	content: "  ";
	background-image:url(../Images/nflower.svg);
	background-repeat:no-repeat;
	background-size:cover;
}

a.whitelink:link,a.whitelink:visited,a.whitelink:active,a.whitelink:hover{
	color:#FFFFFF;
	text-transform:uppercase;
	
}
a.is-active:link,a.is-active:visited,a.is-active:active,a.is-active:hover,a.is-current:link,a.is-current:visited,a.is-current:active,a.is-current:hover{
	color:#B29C27;
	text-transform:uppercase;
}
a.is-bactive:link,a.is-bactive:visited,a.is-bactive:active,a.is-bactive:hover,a.is-bcurrent:link,a.is-bcurrent:visited,a.is-bcurrent:active,a.is-bcurrent:hover{
	color:#3B4B05;
	text-transform:uppercase;
	font-weight:bold;
}
a.greenlink:link,a.greenlink:visited,a.greenlink:active,a.greenlink:hover{
	color:#3B4B05;
	text-transform:uppercase;
}

.blnavdiv,.lnavdiv{
	display:inline-block;
	width:2px;
	height:13px;
	background-color:#FFFFFF;
	margin-left:7px;
	margin-right:1px;
}
.blnavdiv{ background-color:#3B4B05; }

.dflowers{
	position:absolute;
	width:50%;
	bottom:60px;
	left:50%;
	margin-left: -25%;
	display:block;
}

#sn1{
	width:100%;
}

.navtop{
	font-weight:500;
	margin-bottom:25px;
	color:#3B4B05;
}
.navtop a:link,.navtop a:visited,.navtop a:active,.navtop a:HOVER{
	color:#3B4B05;	
}

.subnav{
	color:#3B4B05;	
}

.mnavitem{
	display:inline-block;
	width:19%;
	vertical-align:top;
}

.mainnav{
	position:absolute;
	left:100px;
	top:260px;
	width:calc(100% - 50px);
	height:190px;
}

a.navitem:link,a.navitem:active,a.navitem:visited,a.navitem:hover{
	color:#3B4B05;
	font-weight:400;
	line-height:24px;
}

a.fnavitem:link,a.fnavitem:active,a.fnavitem:visited,a.fnavitem:hover{
	color:#3B4B05;
	font-weight:400;
	/* line-height:34px; */
}

a.bd:link,a.bd:active,a.bd:visited,a.bd:hover{
	font-weight:500;
}

a.burgernavitem{

}

.nospace{
    margin:0px;
    padding:0px;
    margin-bottom:0px;
}

a:link,a:visited,a:active,a:hover{
	color:#000000;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}

a.is-active,a.is-current{

}

a.is-activ>span,a.is-current>span{

}

.footerwrap{
	background-color: #E7D5B5;
	height:405px;
	width:100%;
	position:relative;
	left:unset;
	bottom:unset;
	margin-top:unset;
}
.footerlogo{
	position:absolute;
	width:480px;
	left:50%;
	margin-left:-240px;
	bottom:40px;
}
.footerlogo img{
	width: 100%;
}

.navcontainer{
	position:absolute;
	left:128px;
	top:50px;
	height:190px;
	/*width: calc(100% - 150px);*/
	width: 93%;
}

.fnavbox{
	display:inline-block;
	width:24%;
	vertical-align:top;
	height:100%;
}

.fnavhead{
	height:52px;
	font-size:40px;
	color:#3B4B05;
	font-weight:600;
}
.fnavbody{
	position:relative;
	color:#3B4B05;
	/* line-height:34px; */
	font-size:18px;
	line-height:24px;
	height:calc(100% - 70px);
}

.smi{
	height:26px;
	margin-right:21px;
}

/*
#fnavbox2{
	width:600px;
}

#fnavbox2a{
	height:unset;
}

#fnavbox3{
	margin-left:180px;
	width:380px;
}
*/

#fnavbox1{
	height:100%;
}
	
#fnavbox2{
	height:100%;
	margin-bottom:unset;
}
	
#fnavbox2a{
	height:100%;
}
	
#fnavbox3{
	height:100%;
}


.twocol{
    column-count: 2;
    column-gap: 70px;
	white-space:nowrap;
}

.femail{
	position:absolute;
	bottom:0px;
	left:0px;
	color:#3B4B05;
	font-weight:bold;
	margin-top:unset;
}
.femail a{
	color:#3B4B05;	
}

.content {
    overflow:auto;
	position:absolute;
    left:0px;
    top:0px;
	width:100%;
	height:100%;
    /* width:calc(100% - 40px); */
}

	.logoshadow,.logoshadow_start{
		position:absolute;
		top:45px;
		left: calc(50% - 100px);
		width:144px;
		height:144px;
		border-radius:72px;
		margin-left: -37px;
		background-color:#000000;
		filter: blur(1.0rem);
		opacity:0.1;
	}
	.logoshadow_start{
		opacity:0.7;
		background-color:#433f24 !important;
	}
/*

1.) X-Small   < 576px
2.) Small  ≥ 576px
3.) Medium ≥ 768px
4.) Large ≥ 992px
5.) Extra large ≥ 1200px
6.) Extra extra large ≥ 1400px

*/

@media only screen and (max-width: 576px) {

	.logo2{
		padding-top:25px;
		width:102px;
		margin-left:-76px;
		padding-left:25px;
		padding-right:25px;
	}

	.sm_navlogo{
		display:block;
	}
	
	.mainnav{
		position:absolute;
		left:0px;
		top:160px;
		width:100%;
		height:100%;
		background-color:#E7D5B5;
		z-index:5000000000000;
		/*margin-left:-150px;*/
	}
	
	.navlayer{
		height:100%;
		overflow:auto;
	}
	
	.navtop{
		margin-bottom:15px;
	}
	
	.mnavitem{
		display:block;
		width:calc(100% - 60px);
		margin-left:30px;
		vertical-align:top;
		text-align:center;
		margin-bottom:35px;
	}
	
	.fnavhead{
		font-size:50px;
	}
	
	.dflowers{
		display:none;
	}
	
	.navcontainer{
		position:relative;
		left:unset;
		top:unset;
		margin-left:26px;
		height:unset;
		width: calc(100% - 26px);
		/*width:100%;*/
	}
	
	.fnavbox{
		display:block;
		margin-left:0px;
		width:calc(100% - 52px);
		vertical-align:top;
		height:300px;
	}
	
	#fnavbox1{
		height:230px;
	}
	
	#fnavbox2{
		width:calc(100% - 52px);
		height:unset !important;
		margin-bottom:60px;
	}
	
	#fnavbox2a{ height:unset !important; }
	
	#fnavbox3{
		margin-left:0px;
		margin-top:0px;
		width:360px;
		height:260px;
	}
	
	.femail{
		position:relative;
		bottom:unset;
		left:unset;
		margin-top:20px;
	}
	
	.twocol{
		column-count:unset;
		column-gap:unset;
	}
	
	.footerwrap{
		height:unset;
		margin-top:100px;
		width:100%;
	}

	.logo{
		position:absolute;
		top:25px;
		left:calc(50% - 26px);
		width:102px;
		margin-left:-38px;
		text-align:center;
	}
	
	.logoshadow{
		position:absolute;
		top:25px;
		left: calc(50% - 26px);
		width:102px;
		height:102px;
		border-radius:51px;
		margin-left: -38px;
		background-color:#000000;
		filter: blur(1.0rem);
		opacity:0.1;
	}
	
	.footerlogo{
		position:relative;
		width:calc(100% - 100px);
		left:unset;
		margin-left:50px;
		margin-top:80px;
		margin-bottom:40px;
	}
	
	.eheader{
		left:26px;
		width:calc(100% - 26px);
	}
	
	.smi{
		height:33px;
		margin-right:18px;
	}
	
	.bmenu,.bmenu2{
		cursor:pointer;
		margin-top:36px;
	}
	
	.langbutton{
		width:149px;
		display:inline-block;
		height:35px;
		margin-bottom:8px;
		padding-left:0px;
		padding-right:0px;
		display:none;
	}
	.langmenu{
		padding-top:9px;
		font-size:20px;
	}
	
	body{ font-size:16px; }
	
	.addmenu{
		position:absolute;
		right:26px;
		top:36px;
		width:180px;
		text-align:right;
		z-index:10000;
	}
	.booknowbutton{
		height:unset;
		width:90px;
		display:inline-block;
		padding-left:6px;
		padding-right:6px;
		vertical-align:top;
		padding-top:5px;
		padding-bottom:5px;
	}
	.bnfull{
		display:block;
		color: #3B4B05;
		width:100%;
		/*height:calc(100% - 7px);*/
		text-align:center;
		padding-top:4px;
		padding-bottom:4px;
		font-size:15px;
		font-weight:500;
	}
}