@charset "UTF-8";
@import "font.css";

html,body{
	-webkit-font-smoothing: antialiased;
	font-family: 'Colaborate-Regular';
	/*font-family: 'Squada One', cursive;*/
	font-size: 15px;
	line-height: 20px;
	background-color: #000;
	color: #FFF;
	/*letter-spacing: 0.04em;*/
}
nav .nav-list li a
{
	/*font-family: 'AisleSeatsJNL-Regular';*/
	font-size: 23px;
}
nav .nav-list li a:hover, nav .nav-list li a.active
{
	color: #c59235;
}
.infoItem
{
	display: inline-block;
	width: 38%;
	/*font-family: 'AisleSeatsJNL-Regular';*/
}
.newsletter-block
{
	display: inline-block;
	width: auto;
	text-align: right;
	float: right;
}
.newsletter-block input
{
	/*font-family: 'AisleSeatsJNL-Regular';*/
}
.wpcf7-form-control-wrap
{
	display: block;
}
input.newsletter-email
{
	color: #808080;
	border: 0px;
	padding: 5px;
	width: 235px;
	margin-left: 15px;
}
input.newsletter-submit
{
	background-color: #c59235;
	color: #000;
	border:0px;
	padding: 5px 8px;
	font-size: 18px;
	border-radius: 0px;
}
input.newsletter-submit:hover
{
	color: #fff;
}
.newsletter-block input.newsletter-submit
{
	font-size: 16px;
	padding: 4px 8px;
}
.newsletter-block a.book-table-link
{
	font-size: 16px;
}
i.fa.fa-phone, i.fa.fa-envelope {
    background: #c59235;
    padding: 2px 5px;
    border-radius: 0px;
    font-size: 16px;
    color: #000;
}

.address i.fa.fa-envelope, .address i.fa.fa-phone, .address i.fa.fa-map-marker {
    background: transparent;
    color: #fff;
    font-size: 20px;
    padding: 0px;
}
section .lists {
    padding-top: 170px;
    width: 100%;
    margin: 0px auto;
}
/*body.modal-open{
	overflow: hidden;
	position:fixed;
    width: 100%;
}*/
.overall-wrapper{
	opacity: 1;
	-webkit-transition: opacity 1s ease-in-out 0s;
}
.overall-wrapper.loaded{
	opacity: 1;
}
#overlay-instructions{
	position: fixed;
	width: 100%;
	height: 100%;
	background: url('../images/overlay-instructions.png') no-repeat center center;
	background-color: rgba(0,0,0,0.8);
	background-size: 35%;
	cursor: pointer;
	z-index: 5000;
	display: none;
}
.spinner {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	background-color: #FFF;
	border-radius: 100%;
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
	animation: sk-scaleout 1.0s infinite ease-in-out;
}
.nav-list li
{
	text-align: center;
}
.nav-list li a {
   /* text-transform: uppercase;*/
    text-decoration: none;
}
p:last-of-type{
	margin-bottom: 0;
}

@-webkit-keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}

@keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	} 100% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
		opacity: 0;
	}
}

a{
	color: #FFF;
	text-decoration: none;
}
a:hover, div#secondary ul li a:hover
{
	color: rgba(255,255,255,0.8);
}

#btn-send{
	background: none;
	border-radius: 5px;
	border: 2px solid #FFF;
	padding: 5px 25px;
	display: inline-block;
	cursor: pointer;
}
section{
	padding: 80px 35px 40px;
	position: relative;
	height: 100%;
	background-color: #000;
}
section:nth-child(2n){
	background-color: transparent;
}
section[sec="about"] img{
	margin-bottom: 15px;
}
img{
	display: block;
	max-width: 100%;
}
.audio-control{
	display: none;
}
#elevator{
	top: 0;
	left: 0;
	position: relative;
	overflow: hidden;
}
#map{
	position: fixed;
	left: 50px;
	bottom: 60px;
	width: 120px;
	z-index: 10;
	opacity: 1;
	-webkit-transition: opacity 0.6s ease-in-out 0s;
	-moz-transition: opacity 0.6s ease-in-out 0s;
	transition: opacity 0.6s ease-in-out 0s;
}
#map.mobile{
	position: absolute;
}
#map.fadeOut{
	opacity: 0;
}
#map .map-level{
	width: 120px;
	box-sizing: border-box;
	border: 1px solid #FFF;
	height: 20px;
	margin-top: -1px;
	cursor: pointer;
	text-align: center;
	font-size: 9px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.15em;
}
#map .map-level:hover{
	background-color: #FFF;
	color: #000;
}
#map .map-level.on{
	background-color: rgba(255, 255, 255, .4);
	color: #000;
}
#map .map-level-fill{
	width: 0px;
	height: 19px;
	box-sizing: border-box;
	background-color: #FFF;
	position: absolute;
	top: 0;
	z-index: -1;
}

.btn-level{
	z-index: 10;
	position: fixed;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #FF0;
	cursor: pointer;
}
.btn-level.up{
	top: 0;
}
.btn-level.down{
	top: 21px;
}

.page-title h1, .page-title-gallery h1
{
	font-family: 'AisleSeatsJNL-Regular';
	font-size: 23px;
	margin-bottom: 30px;
}
.level{
/*	overflow: hidden;*/
	position: relative;
}
#logo{
	width: 155px;
	height: 68px;
	position: fixed;
	top: 15px;
	left: 35px;
	cursor: pointer;
	z-index: 5;
	opacity: 1;
	-webkit-transition: opacity 0.6s ease-in-out 0s, height 0.3s ease-in-out 0s;
	-moz-transition: opacity 0.6s ease-in-out 0s, height 0.3s ease-in-out 0s;
	transition: opacity 0.6s ease-in-out 0s, height 0.3s ease-in-out 0s;
}
#logo[scrolled="1"]{
	height: 42px!important;
}
#logo.fade{
	opacity: 0;
}
/*#logo.buzz{
	background: url('../images/logo-buzz.png') no-repeat left top;
	background-size: contain;
}
#logo.volar{
	background: url('../images/logo-volar.png') no-repeat left top;
	background-size: contain;
}*/
img.side-logo {
    max-width: 70%;
    margin: 0px auto 30px;
}
#logo.lily_bloom{
	/*height: 135px;*/
	/*background: url('http://www.lily-bloom.com/assets/images/logo-lily_bloom.png') no-repeat left top;*/
	background: url('../images/logo-lilybloom.png') no-repeat left top;
	background-size: contain;
        z-index: 9999;
        display:none;
}
#logo[scrolled="1"].lily_bloom{
	/*background: url('../images/logo-lily_bloom-mobile.png') no-repeat left top;*/
	background: url('../images/logo-lilybloom.png') no-repeat left top;
	background-size: contain;
}
/*#logo.tiger{
	background: url('../images/logo-tiger.png') no-repeat left top;
	background-size: contain;
}
#logo.fly{
	height: 95px;
	background: url('../images/logo-fly.png') no-repeat left top;
	background-size: contain;
}*/
.logo-bg{
	width: 100%;
	height: 135px !important;
	position: fixed;
	z-index: 21;
	background-color: rgba(0,0,0,0);
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-moz-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
	/*background-color: rgba(255,255,255,0.95);*/
	background-color: transparent !important;
	top: 0px;
	background-size: cover;
}
.logo-bg.scrolled{
	background-color: rgba(255,255,255,0.95);
	/*background-image: url(../../originals/89/c3/be/89c3beddf3c836e9b04430020d9cf32b.jpg);*/
	background-image: url(../images/sticky-bg.jpg);
	top: 0px;
	background-position: top center;
}
.scrolled .lb-logo {
    height: 115px;
    top: -25px;
}
.desktop-nav.scrolled {
    top: 35px;
}
.mobile-venues{
	position: relative;
	width: 100%;
	bottom: 0;
	padding: 50px 35px 10px;
	background-color: rgba(0,0,0,0.85);
	text-align: center;
}
.mobile-venues .logo{
	display: inline-block;
	margin: 20px 0;
	/*margin: 0 10px;*/
	/*width: 40px;*/
	width: 100%;
	/*height: 50px;*/
	height: 80px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.mobile-venues .col-xs-6:nth-child(2n) .logo{
	background-position: center center;
}
background-image: url('../images/logo-volar.png');
}*/
.mobile-venues .logo.lily{
	background-image: url('../images/logo-lilybloom.png');
	/*background-image: url('../images/logo-lily.png');*/
}
.mobile-venues .logo.bloom{
	background-image: url('../images/logo-bloom.png');
}

.mobile-explore{
	background-color: #000;
	padding: 40px 20px;
}
.mobile-explore .exploreItem, .mobile-explore .exploreSep{
	display: block;
	float: left;
}
.mobile-explore .mobile-venues{
	padding: 0;
	text-align: left;
}
.mobile-explore h1{
	margin-top: 40px;
}
.mobile-explore h1:first-of-type{
	margin-top: 0;
}
.mobile-explore .exploreSep{
	margin: 0 5px;
}
.mobile-explore .mobile-venues .logo{
	display: inline-block;
	margin: 0 10px;
	width: 40px;
	height: 50px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.mobile-explore .mobile-venues .logo:first-of-type{
	margin-left: 0;
}
.mobile-explore .mobile-venues .logo:last-of-type{
	margin-right: 0;
}
.mobile-explore .mobile-venues .logo.fly{
	width: 35px;
	background-image: url('../images/logo-fly.png');
}

/*Navigation*/
.btn-nav{
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: url('../images/btn-nav.png') no-repeat left top;
	background-size: contain;
	position: fixed;
	top: 20px;
	right: 35px;
	z-index: 27;
}
#nav-dismiss{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: none;
	z-index: 999;
}
nav{
	position: fixed;
	right: -180px;
	width: 180px;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	padding: 25px;
	z-index: 1000;
	-webkit-transition: right 0.6s ease-in-out 0s;
	-moz-transition: right 0.6s ease-in-out 0s;
	transition: right 0.6s ease-in-out 0s;
}
nav.showup{
	right: 0;
}
nav .btn-nav-close{
	width: 38px;
	height: 38px;
	cursor: pointer;
	background: url('../images/btn-nav-close.png') no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}
nav .nav-list{
	/*font-family: 'Roboto-Bold';*/
	font-size: 16px;
	line-height: 20px;
	list-style: none;
	padding: 0;
	margin-bottom: 30px;
}
nav .nav-list li{
	margin: 10px 0;
	cursor: pointer;
}
nav .logo{
	width: 65px;
	height: 55px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 15px 40px 15px 0;
	cursor: pointer;
	opacity: 0.4;
}
nav .logo.active{
	opacity: 1;
}

nav .logo.lily{
	height: 40px;
	/*background-image: url('../images/logo-lily.png');*/
	background-image: url('../images/logo-lilybloom.png');
}
nav .logo.bloom{
	height: 40px;
	/*background-image: url('../images/logo-bloom.png');*/
	background-image: url('../images/logo-lilybloom.png');
}

/*Navigation END*/

/*Helper*/
.align-v-center{
	position: relative;
	overflow: hidden;
}
/*Helper ENDS*/


.carousel{
	position: absolute;
	left: 0;
	top: 0;
}
.carousel.posts{
	position: relative;
}
.carousel .item{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.carousel .item .venue-info{
	position: absolute;
	bottom: 15px;
	padding: 0 35px;
	width: 100%;
	text-align: right;
}
.carousel .item .venue-info .infoItem{
	display: block;
	vertical-align: bottom;
	font-size: 11px;
	line-height: 15px;
}
.carousel .item .venue-info span:first-of-type{
	margin-right: 20px;
}
.carousel .item .venue-info span{
	display: inline-block;
	margin-right: 0px;
}
.carousel .item .venue-info .logo{
	width: 95px;
	height: 95px;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	float: right;
}
.carousel .item .venue-info .logo.volar{
	height: 80px;
	margin-bottom: 15px;
	background-image: url('../images/logo-volar.png');
}
.carousel .item .venue-info .logo.fly{
	height: 80px;
	margin-bottom: 15px;
	background-image: url('../images/logo-fly.png');
}
.carousel .item .venue-info .logo.lily{
	height: 80px;
	margin-bottom: 15px;
	background-image: url('../images/logo-lilybloom.png');
}
.carousel .item .venue-info .logo.bloom{
	margin-bottom: 15px;
	background-image: url('../images/logo-lilybloom.png');
}
.carousel .item .venue-info .logo.tiger{
	margin-bottom: 15px;
	background-image: url('../images/logo-tiger.png');
}

.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.carousel-control.right,.carousel-control.left{
	background: none!important;
}
.carousel-control.outside{
	width: 20px;
	height: 20px;
	top: 83px;
	opacity: 1!important;
}
.carousel-control.outside.right{
	left: auto;
	right: 30px;
}
.carousel-control.outside.left{
	left: auto;
	right: 80px;
}

.btn-carousel-next{
	width: 40px;
	height: 40px;
	background: url('../images/btn-carousel-next.png') no-repeat left top;
	display: inline-block;
	top: 50%;
	right: 0;
	margin-top: -20px;
	z-index: 5;
	position: absolute;
	cursor: pointer;
	display: none;
}
.btn-carousel-prev{
	width: 40px;
	height: 40px;
	background: url('../images/btn-carousel-prev.png') no-repeat left top;
	display: inline-block;
	top: 50%;
	left: 0;
	margin-top: -20px;
	z-index: 5;
	position: absolute;
	display: none;
}
.btn-carousel-next-posts{
	width: 20px;
	height: 20px;
	background: url('../images/btn-carousel-next-posts.png') no-repeat center;
	background-size: contain;
	display: inline-block;
	top: 0;
	left: 0;
	z-index: 5;
	position: absolute;
}
.btn-carousel-prev-posts{
	width: 20px;
	height: 20px;
	background: url('../images/btn-carousel-prev-posts.png') no-repeat center;
	background-size: contain;
	display: inline-block;
	top: 0px;
	right: 0px;
	z-index: 5;
	position: absolute;
}
.btn-carousel-next-single{
	width: 20px;
	height: 20px;
	background: url('../images/btn-carousel-next-posts.png') no-repeat center;
	background-size: contain;
	display: inline-block;
	top: 0px;
	right: -20px;
	z-index: 5;
	position: absolute;
	opacity: 0;
}
.btn-carousel-prev-single{
	width: 20px;
	height: 20px;
	background: url('../images/btn-carousel-prev-posts.png') no-repeat center;
	background-size: contain;
	display: inline-block;
	top: 0px;
	left: -20px;
	z-index: 5;
	position: absolute;
	opacity: 0;
}
.btn-carousel-next-single.showup, .btn-carousel-prev-single.showup{
	opacity: 1;
}

/*Buzz Concepts*/
/*#buzz section[sec="about"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-buzz-about.jpg') no-repeat center;
	background-size: cover;
}
#buzz section[sec="board-of-directors"]{
	background: url('../images/bg-buzz-directors.jpg') no-repeat center;
	background-size: cover;
}
#buzz section[sec="group-news"]{
	background: url('../images/bg-buzz-news.jpg') no-repeat center;
	background-size: cover;
}
#buzz section[sec="contact"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-buzz-contact.jpg') no-repeat center;
	background-size: cover;
}
.directorItem{
	padding: 0 10px;
	margin-bottom: 50px;
	margin-left: 5px;
	margin-right: 5px;
}
.directorItem img.profile{
	max-width: 48%;
	margin-right: 15px;
	margin-bottom: 5px;
	float: left;
}*/

/*Buzz Concepts ENDS*/


/*Volar*/
/*#volar section[sec="about"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-volar-about.jpg') no-repeat center;
	background-size: cover;
}
#volar section[sec="gallery"]{
	background: url('../images/bg-volar-gallery.jpg') no-repeat center;
	background-size: cover;
}
#volar section[sec="promo"]{
	background: url('../images/bg-volar-promo.jpg') no-repeat center;
	background-size: cover;
}
#volar section[sec="events"]{
	background: url('../images/bg-volar-events.jpg') no-repeat center;
	background-size: cover;
}
#volar section[sec="booking"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-volar-booking.jpg') no-repeat center;
	background-size: cover;
}*/
/*Volar ENDS*/


/*Lily & Bloom*/

section[sec="home-contactus"],
section[sec="home-contactus"] .fp-slide,
section[sec="home-contactus"] .fp-tableCell{
    height: auto !important;
}

section[sec="home"]{
	padding: 0;
	background: url('../images/slide-home-row1.jpg') no-repeat center;
	background-size: cover;
	background-position: center center !important;
	display: table;
}
section[sec="home-events"]{
	padding: 0;
	background: url(../images/bg-whatson.jpg) no-repeat center;
	background-size: cover;
	display: table;
}
section[sec="home-photos"]{
	padding: 0;
	background: url(../images/bg-gallery2.jpg) no-repeat center;
	background-size: cover;
	display: table;
}
section[sec="home-contactus"]{
	padding: 0;
	    background: url(../images/bg_Book-a-Table.jpg) no-repeat center;
	background-size: cover;
	display: table;
}
section[sec="about"]{
	padding: 0;
	background: url('../images/bg-lilybloom-about.jpg') no-repeat center;
	background-size: cover;
	display: table;
}
section[sec="gallery"]{
	background: url('../images/bg-gallery2.jpg') no-repeat center;
	background-size: cover;
}
section[sec="promotions"]{
	background: url('../../media/bg-lilybloom-promo.jpg') no-repeat center;
	background-size: cover;
	top: -34px;
}
section[sec="events"]{
	background: url(../images/bg-whatson.jpg) no-repeat center;
	background-size: cover;
}
section[sec="menu"]{
	background: url('../images/bg-menu.jpg') no-repeat center;
	background-size: cover;
}
	
section[sec="booking"]{
	padding: 0;
	background: url('../images/bg_Private.jpg') no-repeat center;
	background-size: cover;
}
section[sec="contact"]{
	background: url('../images/bg_Book-a-Table.jpg') no-repeat center;
	background-size: cover;
}
section#primary
{
	background: url('../images/bg_BlognNews.jpg') no-repeat center;
	background-size: cover;
	height: auto;
	min-height: 100%;
	padding-bottom: 100px;
}
#home .aboutItem{
	float: left;
	margin-right: 80px;
}
#home .aboutItem img{
	display: block;
	max-width: 470px;
	margin-right: 0px;
	margin-top: 15px;
}
#home .aboutItem .content{
	width: 290px;
}
/*Lily & Bloom ENDS*/


/*Tiger*/
/*#tiger section[sec="about"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-tiger-about.jpg') no-repeat center;
	background-size: cover;
}
#tiger section[sec="food"]{
	background: url('../images/bg-tiger-food.jpg') no-repeat center;
	background-size: cover;
}
#tiger section[sec="menu"]{
	background: url('../images/bg-tiger-menu.jpg') no-repeat center;
	background-size: cover;
}
#tiger section[sec="booking"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-tiger-booking.jpg') no-repeat center;
	background-size: cover;
}
#tiger .aboutItem{
	float: left;
	margin-right: 80px;
}
#tiger .aboutItem img{
	display: block;
	max-width: 470px;
	margin-right: 30px;
	margin-top: 15px;
}
#tiger .aboutItem .content{
	width: 400px;
}*/
/*Tiger ENDS*/


/*Fly*/
/*#fly section[sec="about"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-fly-about.jpg') no-repeat center;
	background-size: cover;
}
#fly section[sec="gallery"]{
	background: url('../images/bg-fly-gallery.jpg') no-repeat center;
	background-size: cover;
}
#fly section[sec="promo"]{
	background: url('../images/bg-fly-promo.jpg') no-repeat center;
	background-size: cover;
}
#fly section[sec="events"]{
	background: url('../images/bg-fly-events.jpg') no-repeat center;
	background-size: cover;
}
#fly section[sec="booking"]{
	padding-left: 20px;
	padding-right: 20px;
	background: url('../images/bg-fly-booking.jpg') no-repeat center;
	background-size: cover;
}*/
/*Fly ENDS*/
input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button{
    display: none;
}
input[name="booking_date"]
{
	background: rgba(185,167,114,0.8) !important;
	color: #fff;
    text-transform: uppercase;
    border-radius: 0px;
    min-height: 39px;
    padding: 1px 4px 1px 9px;
}
input[type="date"]::-webkit-calendar-picker-indicator{
    background: transparent;
    opacity: 1;
    visibility: visible;
    display: block;
}
div.fancy-select div.trigger
{
	background: rgba(185,167,114,0.8);
	color: #000;
    text-transform: uppercase;
    font-family: 'AisleSeatsJNL-Regular';
    border: 1px solid #c59235;    
    border-radius: 0px;
    min-height: 40px;
    line-height: 30px;
    top: 0px;
}
#wpcf7-f864-o1 div.fancy-select div.trigger
{
	font-family: inherit;
	color: #fff;
	font-weight: normal;
}
.wpcf7-textarea
{
 resize: none;
}
div.fancy-select div.trigger.open
{
	border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
div.fancy-select ul.options {
    left: 0px !important;
    top: 40px !important;
    text-transform: uppercase;
    font-family: 'AisleSeatsJNL-Regular';
    background: rgba(185,167,114,0.9);
    border: 1px solid #c59235;
    border-top: 0px;
    z-index: 60;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    line-height: 20px;
}
#wpcf7-f864-o1 div.fancy-select ul.options {
	font-family: inherit;
	color: #fff;
	font-weight: normal;
}
#contact div.fancy-select ul.options, #contact div.fancy-select div.trigger
{
	font-family: inherit;
	color: #fff;
	font-weight: normal;
}
div.fancy-select ul.options li
{
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
	background: transparent;
	 color: #fff;
	 padding: 0px;
	 text-align: left;
	 font-size: 16px;
}
.page-title-gallery {
    position: relative;

}
.page-title-gallery h1 {
    margin-bottom: 20px;
    margin-left: 15px;
}
.gallery_filter_container, .menu_filter_container {
    position: relative;
	left: 15px;
}
.menus-container {
    top: 50px;
    position: relative;
}
div#promotions, div#gallery, div#events, div#contact, div#booking, section#primary {
    top: -30px;
    margin: 0px;
    position: relative;
}
div#menu
{
	top: 0px;
}
div#gallery-inner {
    position: absolute;
    top: 0px;
    width: 100%;
}
.menu-container .page-title h1:first-child {
    display: inline-block;
    position: relative;
    left: 0px;
}
.menu-container .page-title h1:last-child {
    display: inline-block;
    position: relative;
    right: 0px;
    float: right;
}
.menu-container .page-title h1 a
{
	text-decoration: none;
}

/*News*/
.newsItem{
	height: 300px;
	margin-bottom: 40px;
}
.newsItem:nth-child(3),
.newsItem:nth-child(4){
	margin-bottom: 0;
}

.newsItem .news-thumb{
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	cursor: pointer;
}
.newsItem .news-details{
	display: inline-block;
}
.newsItem .date, #newsModal .date{
	margin-top: 15px;
	font-size: 12px;
}
.newsItem .title, #newsModal .title{
	/*font-family: 'Roboto-Bold';*/
	font-size: 16px;
	line-height: 20px;
	margin: 5px 0;
	cursor: pointer;
}
/*News ENDS*/


/*Promo*/
.promoItem{
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}
.promoItem.past{
	opacity: 0.5;
}
.promoItem.past:hover{
	opacity: 1;
}
/*Promo ENDS*/

/*Event*/
.eventItem{
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}
.eventItem.past{
	opacity: 0.5;
}
.eventItem.past:hover{
	opacity: 1;
}
/*Event ENDS*/

/*Gallery*/
.galleryItem{
	width: 100%;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 20px;
	cursor: pointer;
}

#imageModal img{
	margin-top: 40px;
}

/*Gallery ENDS*/


/*Contact*/
.contact-wrapper *{
	line-height: 20px;
}
.contact-wrapper .form-group{
	margin-bottom: 20px;
}
.contact-wrapper .form-group.textarea{
	margin-top: 20px;
	margin-bottom: 20px;
}
.contact-wrapper .form-control:focus{
	border-color: #FFF;
	box-shadow: none;
}
.contact-wrapper input, .contact-wrapper textarea{
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #FFF;
	background: none;
	padding: 0;
	height: 20px;
	color: #FFF;
	box-shadow: none;
}
.contact-wrapper select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background: none;
	border: none;
	border-radius: 0;
	outline: none!important;
	border-bottom: 2px solid #FFF;
	padding-right: 20px;
	background: url('../images/caret-option.png') no-repeat right center;
}
.contact-wrapper .help-block{
	color: #BABABA;
}
.contact-wrapper textarea{
	max-width: 100%;
	height: 100px;
	border: 2px solid #FFF;
	padding: 5px;
}
.contact-wrapper input:focus, , .contact-wrapper textarea:focus{
	border: none;
	border-bottom: 3px solid #FFF;
	border-color: #FFF!important;
	outline: none;
	box-shadow: none;
}
.contactItem{
	margin-bottom: 40px;
}
.contact-help{
	display: block;
	line-height: 24px;
	margin-bottom: 20px;
	color: #CCC;
}
/*Contact ENDS*/


/*Banner*/
#banner{
	position: absolute;
	font-size: 12px;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
	line-height: 15px;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
	-webkit-transition: all 0.6s ease-in-out 0s;
}
#banner .pull-right{
	width: 68%;
}

#banner.buzz{
	bottom: 5px;
	padding: 5px 60px;
}
#banner.volar{
	background-color: #1919b8;
}
#banner.lily_bloom{
	background-color: #241e19;
}
#banner.tiger{
	background-color: #fff000;
}
#banner.fly{
	background-color: #feea00;
}
#banner.fly, #banner.fly a, #banner.tiger, #banner.tiger a{
	color: #000;
}
#banner.fly .snsItem.fb, #banner.tiger .snsItem.fb{
	background-image: url('../images/sns-fb-black.png');
}
#banner.fly .snsItem.ig, #banner.tiger .snsItem.ig{
	background-image: url('../images/sns-ig-black.png');
}
#banner .infoItem span{
	margin-right: 5px;
}
#banner .infoItem span:last-child{
	margin-right: 0;
}
/*Banner ENDS*/


/*SNS*/
.snsItem{
	display: inline-block;
	margin-right: 10px;
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.snsItem.fb{
	width: 15px;
	height: 15px;
	background-image: url('../images/sns-fb.png');
	position: relative;
	top: 1px;
}
.snsItem.ig{
	width: 15px;
	height: 15px;
	background-image: url('../images/sns-ig.png');
	position: relative;
	top: 1px;

}
/*SNS ENDS*/

.modal{
	z-index: 10!important;
	-webkit-backface-visibility: hidden;
}
.modal-backdrop{
	z-index: 1!important;
}
.modal-backdrop.in{
	opacity: 0.9;
}
.modal-dialog{
	z-index: 2!important;
}
.modal-content{
	overflow: hidden;
	background: none;
	box-shadow: none;
	border: none;
}
.modal-body{
	overflow: hidden;
	margin: 100px -5px 0px -5px;
}
#imageModal .modal-body{
	margin-top: 0px;
	opacity: 0;
}
#imageModal .modal-body.showup{
	opacity: 1;
}
#imageModal .btn-modal-close{
	top: 15px;
	right: 10px;
}
.btn-modal-close{
	width: 17px;
	height: 17px;
	background: url('../images/btn-close-modal.png') no-repeat center;
	cursor: pointer;
	z-index: 1;
	position: absolute;
	right: 32px;
	top: 18px;
}
.modal-logo{
	width: 155px;
	height: 42px;
	position: absolute;
	top: 5px;
	left: 25px;
	background: url('../images/logo-buzz.png') no-repeat left top;
	background-size: contain;
}
#menu section .lists {
    top: 260px;
    width: 100%;
    margin: 0px auto;
    position: relative;
    padding: 30px 0px;
    background: rgba(0,0,0,0.7);
}

#blog .blog-row-items{
	background: rgba(0,0,0,0.85);
}
img.logo-left {
    max-width: none;
    width: 25%;
    margin-bottom: 25px;
    float: right;
    position: absolute;
    right: 30px;
}
h2.larger-h2 .five {
    position: relative;
    top: -4px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok{
	margin-top:0px;
}

.hide-mobile .col-sm-3{
	min-height:550px !important;
}

@media (min-width:0px) and (max-width:767px){
	.page.page-id-11 #banner.buzz, .page.page-id-15 #banner.buzz{
		position:initial;
		padding-top: 0;
	}
	
	.page.page-id-15 #banner.buzz, .category.category-blogs #banner.buzz, .category-news #banner.buzz{
		position:initial;
		clear: both;
	}
	.category.category-blogs .overall-wrapper, .category-news .overall-wrapper{
		padding-bottom: 40px;
	}
	.blog-description{
		clear:both;
	}
	div.fancy-select select {
		width:100% !important;
		height:40px !important;
		background: rgba(185,167,114,0.8);
		border: 1px solid #c59235;
		position:initial !important;
		opacity:1 !important;
	}
	div.fancy-select div.trigger{
		display:none;
	}
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
	html,body{
		font-size: 18px;
		line-height: 24px;
	}
	nav .nav-list{
		font-size: 20px;
		line-height: 26px;
	}
	nav .nav-list li{
		margin: 10px 0;
		cursor: pointer;
	}
	h1{
		font-size: 22px;
	}
	h2{
		font-size: 18px;
		line-height: 22px;
	}
	.modal{
		z-index: 10!important;
		-webkit-backface-visibility: hidden;
	}
	.modal-backdrop{
		z-index: 1!important;
	}
	.modal-backdrop.in{
		z-index: 1!important;
		opacity: 0.9;
	}
	.modal-dialog{
		z-index: 2!important;
	}
	.newsItem .date, #newsModal .date{
		font-size: 18px;
		margin-top: 0;
	}
	.newsItem .title, #newsModal .title{
		font-size: 18px;
		line-height: 24px;
	}
	#map{
		width: 240px;
	}
	#map .map-level{
		width: 240px;
		border: 1px solid #FFF;
		height: 40px;
		margin-top: -1px;
		cursor: pointer;
		text-align: center;
		font-size: 14px;
		line-height: 40px;
	}
}

.breadcrumbs {
    /*display: block;
    position: fixed;
    top: 78px;
    z-index: 10000;
    left: 40px;
    color: #000;*/
    
    display: block;
    position: absolute;
    top: 150px;
    z-index: 10000;
    left: 65px;
    color: #fff;
}
.breadcrumbs a
{
	text-decoration: none;
	color: #fff;
}
.breadcrumbs a:hover
{
	text-decoration: underline;
	color: #fff;
}
.category-news .blog_filter{
    	display: none;
}

input[name="booking_date"] {
    min-height: 40px;
}

div#blogs {
		display: block;
		margin: 0px;
		width: 100%;
		left: 50px;
		position: relative;
		padding-top: 220px;
	}
.news-content div#blogs {
	width: 90%;
	left: 50px;
}
.news-content .page-blogs .page-title
{
	left: 235px;
}

.blog-row-container
{
	float: left;
	width: 77%;
	top: 0px;
    position: relative;
    
}

.news-row-container
{
	float: left;
	width: 99%;
	top: 0px;
	left: 15px;
    position: relative;
   
}
div#blogs:after {
    content: "";
    clear: both;
    display: block;
}
div#secondary {
    width: 19%;
    float: left;
    background: rgba(0,0,0,0.7); /*rgba(185,167,114,0.5);*/
    padding: 20px 10px;
    margin-right: 2%;
    margin-left: -30px;
    
}
div#secondary ul {
    padding: 0px 0px 15px;
    margin: 0px;
}
div#secondary ul li
{
	list-style: none;
}
div#secondary ul li a
{
	text-decoration: none;
}
div#secondary  h2.widget-title {
    font-size: 22px;
}
.textwidget .fb, .textwidget .ig {
    display: inline-block;
    margin-right: 10px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.textwidget .fb {
    width: 15px;
    height: 15px;
    background-image: url(../images/sns-fb.png);
}
.textwidget .ig {
    width: 15px;
    height: 15px;
    background-image: url(../images/sns-ig.png);
}
.page-blogs .page-title
{
	left: 50px;
}
section.no-results.not-found {
    width: 50%;
    min-width: 0px !important;
    background: transparent;
}
.page-promotions .page-title, .page-events .page-title
{
	left: 50px;
}
.img-container {
    overflow: hidden;
}
.content-container h1 {
    margin-bottom: 25px;
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
    font-family: 'Conv_Corbel';
    text-transform: uppercase;
}
.content-container p {
    margin-bottom: 15px;
    text-align: justify;
}
#menu .content-container {
    padding: 15px;
}
.see-menu {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 30px;
}
.page-menu .see-menu
{
	left: 0px;
}
.page-menu h1 a
{
	text-decoration: none;
}
.page-template-page-menu button.zoom-in, .page-template-page-menu button.zoom-out {
    display: none;
}
.page-template-page-menu .fancybox-prev {
    left: 20px;
}
.page-template-page-menu .fancybox-next {
    right: 20px;
}
.page-template-page-menu .fancybox-close {
    right: 10%;
}
.page-gallery .col-sm-3, .home-photos .col-sm-3
{
	/*border: 2px solid #c59235;*/
	padding: 0px;
	text-align: center;
	width: 33%;
	overflow: hidden;
	display: table;
	 min-height: 250px;
}
.gallery-cols-wrapper {
    display: block;
    position: relative;
    width: 50%;
    margin: 0px auto;
}
.home-photos .col-sm-3
{
	 min-height: 350px;
}
.home-photos .col-sm-3
{
	width: 33%;
}
.col-sm-3.our-team {
    display: none;
}
.page-gallery .col-sm-3 a, .home-photos .col-sm-3 a
{
	text-decoration: none;
	display: block;
	position: relative;
	font-size: 20px;
    font-family: 'AisleSeatsJNL-Regular';
    text-transform: uppercase;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    background-position: center center !important;
    background-size: cover !important;
   
   
}

.page-gallery .post-container
{
	top: 155px;
}
 .page-menu .post-container
{
	top: 130px;
}
.page-gallery .post-container-inner
{
	height: 450px;
}
.page-gallery .post-container-inner h1, .page-menu .post-container-inner .menu-title h1
{
	margin-bottom: 25px;
    font-family: 'AisleSeatsJNL-Regular';
    font-size: 23px;
    display: block;
    float: left;
    
}
.page-gallery .fancy-select .trigger {
    background: #d5d1cd;
    color: #000;
    text-transform: uppercase;
    font-family: 'AisleSeatsJNL-Regular';
    font-size: 18px;
    padding: 5px 24px 5px 5px;
}
.page-gallery div.fancy-select ul.options li {
	background: #d5d1cd;
    color: #000;
    text-transform: uppercase;
    font-family: 'AisleSeatsJNL-Regular';
    font-size: 18px;
    padding: 5px 24px 5px 5px;
    border-bottom: 0px;
}
.food-cocktails a
{
	background: url(../images/cocktail-bg.jpg);
	
}
.interior a
{
	background: url(../images/interior-bg.jpg);
}
 .parties a
{
	background: url(../images/parties_bg.jpg);
	
}
 .our-team a
{
	background: url(../images/ourteam-bg.jpg);
	
}
.food-cocktails,  .interior, .parties
{
	border-right: 0px !important;
}
 a.events-img {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 380px;
    margin-bottom: 30px;
}
#menu .img-container img {
    width: 100%;
    height: auto;
}
#whats-on .page-title, .home-events .events-container .page-title
{
	display: none;
}
h2.larger-h2 {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Conv_Corbel';
}
.item-rows.rownum1
{
	background: url(../../media/slide-lily-home.jpg);
}
.page-about-us .item-rows.rownum1
{
	background: url(../images/bg-aboutrow1.jpg);
	background-position: center center !important
}
.item-rows.rownum3
{
	background: url(../../media/about-bg2.jpg);
}
.page-about-us .item-rows.rownum3
{
	background: url(../images/bg-aboutrow2.jpg);
	background-position: center center !important
}
.item-rows  .content-block
{
	margin-top: 200px;	
}
.item-rows.rownum3  .content-block
{
	margin-top: 100px;
	overflow: hidden;
}
.page-about-us .item-rows.rownum3  .content-block
{
	margin-top: 160px;	
	margin-bottom: -160px;
}
.item-rows .img-container {
    margin-bottom: 20px;
}
.page-about-us .item-rows .img-container
{
	display: none;
}
#gallery-inner section[sec=gallery-inner]
{
	background: url(../images/bg-gallery2.jpg) no-repeat center;
    background-size: cover;
}
.menu-container #gallery-inner section[sec=gallery-inner]
{
	background: url(../images/bg-menu.jpg) no-repeat center;
    background-size: cover;
}
.home-photos .photos-container .bx-wrapper 
{
	position: relative;
	top: 50px;
	display: block;
}
.photos-container .bx-wrapper {
    background: rgba(0,0,0,0.7);
    padding: 15px;
}
.photos-container .bx-wrapper .bx-prev
{
	left: -105px;
}
.photos-container .bx-wrapper .bx-next
{
	right: -105px;
	
}
 .events-container .bx-wrapper
{
	margin: 0px !important;
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	html,body{
		-webkit-font-smoothing: antialiased;
		/*-webkit-overflow-scrolling: touch;*/
		font-size: 14px;
		line-height: 20px;
		background-color: #000;
		color: #FFF;
		letter-spacing: 0.04em;
		height: 100%;
		width: 100%;
	}

	h2.larger-h2{
		font-size: 23px;
		font-weight: bold;
		line-height: 25px;
	}
	.overall-wrapper{
		opacity: 1;
		-webkit-transition: opacity 1s ease-in-out 0s;
	}
	.overall-wrapper.loaded{
		opacity: 1;
	}
	.spinner {
		position: fixed;
		left: 50%;
		top: 50%;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		margin-left: -20px;
		background-color: #FFF;
		border-radius: 100%;
		-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
		animation: sk-scaleout 1.0s infinite ease-in-out;
	}

	@-webkit-keyframes sk-scaleout {
		0% {
			-webkit-transform: scale(0)
		}
		100% {
			-webkit-transform: scale(1.0);
			opacity: 0;
		}
	}

	@keyframes sk-scaleout {
		0% {
			-webkit-transform: scale(0);
			transform: scale(0);
		} 100% {
			-webkit-transform: scale(1.0);
			transform: scale(1.0);
			opacity: 0;
		}
	}

	a,a:hover{
		color: #FFF;
		text-decoration: underline;
	}
	#btn-send{
		background: none;
		border-radius: 5px;
		border: 2px solid #FFF;
		padding: 5px 25px;
		display: inline-block;
		cursor: pointer;
	}
	section{
		padding: 0px;
		position: relative;
		height: 100%;
		width: 100%;
		float: none;
		background-color: #000;
		background-position: center center;
		background-size: cover;
	}
	section:nth-child(2n){
		background-color: transparent;
	}
	section[sec="about"] img{
		margin-bottom: 0px;
	}
	img{
		display: block;
		max-width: 100%;
	}
	.audio-control{
		/*display: block;*/
		display: none;
		width: 20px;
		height: 18px;
		background: url('../images/btn-sound.png') no-repeat left top;
		background-position-x: 0px;
		position: fixed;
		cursor: pointer;
		bottom: 30px;
		left: 50px;
		z-index: 11;
		-webkit-transition: bottom 0.7s ease-in-out 0s;
		-moz-transition: bottom 0.7s ease-in-out 0s;
		transition: bottom 0.7s ease-in-out 0s;
	}
	.audio-control.down{
		bottom: 10px;
	}
	.audio-control.muted{
		background-position-x: -20px;
	}
	#elevator{
		top: 0;
		left: 0;
		position: relative;
		overflow: hidden;
	}
	#map{
		position: fixed;
		left: 50px;
		bottom: 60px;
		width: 120px;
		z-index: 10;
		opacity: 1;
		-webkit-transition: opacity 0.6s ease-in-out 0s;
		-moz-transition: opacity 0.6s ease-in-out 0s;
		transition: opacity 0.6s ease-in-out 0s;
	}
	#map.mobile{
		position: absolute;
	}
	#map.fadeOut{
		opacity: 0;
	}
	#map .map-level{
		width: 120px;
		box-sizing: border-box;
		border: 1px solid #FFF;
		height: 20px;
		margin-top: -1px;
		cursor: pointer;
		text-align: center;
		font-size: 9px;
		line-height: 20px;
	}
	#map .map-level:hover{
		background-color: #FFF;
	}
	#map .map-level.on{
		background-color: rgba(255, 255, 255, .4);
	}
	#map .map-level-fill{
		width: 0px;
		height: 19px;
		box-sizing: border-box;
		background-color: #FFF;
		position: absolute;
		top: 0;
	}

	.btn-level{
		z-index: 10;
		position: fixed;
		left: 0;
		width: 20px;
		height: 20px;
		background-color: #FF0;
		cursor: pointer;
	}
	.btn-level.up{
		top: 0;
	}
	.btn-level.down{
		top: 21px;
	}

	.level{
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	.page-title
	{
	    position: absolute;
		left: 220px; /*70px;*/
		top: 180px;
		display: block;
		z-index: 2;

    }
    .page-title h1
    {
    	font-family: 'AisleSeatsJNL-Regular';
    	font-size: 23px;
    }
	#logo{
		width: 155px;
		/*height: 75px;*/
		height: 85px;
		position: absolute;
		top: 10px;
		left: 50px;
		cursor: pointer;
		z-index: 100;
		opacity: 1;
		-webkit-transition: opacity 0.6s ease-in-out 0s;
		-moz-transition: opacity 0.6s ease-in-out 0s;
		transition: opacity 0.6s ease-in-out 0s;
	}
	#logo.fade{
		opacity: 0;
	}
	#logo.buzz{
		background: url('../images/logo-buzz.png') no-repeat left top;
		background-size: contain;
	}
	#logo.volar{
		background: url('../images/logo-volar.png') no-repeat left top;
		background-size: contain;
	}

	#logo.lily_bloom{
		/*height: 130px;
		width: 170px;
		background: url('http://www.lily-bloom.com/assets/images/logo-lily_bloom.png') no-repeat left top;*/
		height: 80px;
    	width: 112px;
		background: url('../images/logo-lilybloom.png') no-repeat left top;
		background-size: contain;
		position: fixed;
	}
	
	.logo-bg{
		height: 100px;
	}


	#logo.tiger{
		background: url('../images/logo-tiger.png') no-repeat left top;
		background-size: contain;
	}
	#logo.fly{
		height: 115px;
		background: url('../images/logo-fly.png') no-repeat left top;
		background-size: contain;
	}

	.btn-nav{
		width: 38px;
		height: 38px;
		cursor: pointer;
		background: url('../images/btn-nav.png') no-repeat left top;
		background-size: contain;
		position: fixed;
		top: 35px;
		right: 60px;
		z-index: 12;
	}

	/*Navigation*/
	#nav-dismiss{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		display: none;
		z-index: 999;
	}
	nav{
		position: fixed;
		right: -325px;
		width: 325px;
		height: 100%;
		background-color: rgba(0,0,0,0.7);
		padding: 50px 50px;
		z-index: 10000;
		-webkit-transition: right 0.6s ease-in-out 0s;
		-moz-transition: right 0.6s ease-in-out 0s;
		transition: right 0.6s ease-in-out 0s;
	}
	nav.showup{
		right: 0;
	}
	nav .btn-nav-close{
		width: 38px;
		height: 38px;
		cursor: pointer;
		background: url('../images/btn-nav-close.png') no-repeat left top;
		background-size: contain;
		position: absolute;
		top: 30px;
		right: 50px;
		z-index: 1;
	}
	nav .nav-list{
		font-size: 16px;
		line-height: 20px;
		list-style: none;
		padding: 0;
		margin-bottom: 30px;
		min-height: 170px;
	}
	nav .nav-list li{
		margin: 10px 0px 20px;
		cursor: pointer;
	}
	nav .nav-list li:hover{
		color: #e7e7e7;
	}
	nav .logo{
		width: 85px;
		height: 85px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 35px 0;
		cursor: pointer;
	}
	nav .logo:hover{
		opacity: 0.95;
	}
	nav .logo.buzz{
		height: 70px;
		width: 105px;
		background-image: url('../images/logo-buzz.png');
	}
	nav .logo.volar{
		height: 68px;
		background-image: url('../images/logo-volar.png');
	}
	nav .logo.fly{
		height: 70px;
		background-image: url('../images/logo-fly.png');
	}
	nav .logo.lily{
		height: 56px;
		/*background-image: url('../images/logo-lily.png');*/
		background-image: url('../images/logo-lilybloom.png');
	}
	nav .logo.bloom{
		height: 48px;
		/*background-image: url('../images/logo-bloom.png');*/
		background-image: url('../images/logo-lilybloom.png');
	}
	nav .logo.tiger{
		height: 56px;
		background-image: url('../images/logo-tiger.png');
	}
	/*Navigation END*/

	/*Helper*/
	.align-v-center{
		position: relative;
		overflow: hidden;
	}
	/*Helper ENDS*/

	.btn-carousel-next{
		display: block;
	}
	.btn-carousel-prev{
		display: block;
	}
	.carousel{
		position: absolute;
		left: 0;
		top: 0;
	}
	.carousel.posts{
		position: relative;
	}
	.carousel .item{
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.carousel .item .venue-info{
		position: absolute;
		bottom: 50px;
		right: 50px;
		text-align: right;
	}
	.carousel .item .venue-info .infoItem{
		display: inline-block;
		vertical-align: bottom;
		font-size: 14px;
		line-height: 20px;
	}
	.carousel .item .venue-info span{
		display: inline-block;
		margin-left: 0;
		margin-right: 40px;
	}
	.carousel .item .venue-info .logo{
		width: 125px;
		height: 95px;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.carousel .item .venue-info .logo.volar{
		height: 80px;
		margin-bottom: 5px;
		background-image: url('../images/logo-volar.png');
	}
	.carousel .item .venue-info .logo.fly{
		height: 80px;
		margin-bottom: 5px;
		background-image: url('../images/logo-fly.png');
	}
	.carousel .item .venue-info .logo.lily{
		height: 80px;
		margin-bottom: 0;
		background-image: url('../images/logo-lilybloom.png');
	}
	.carousel .item .venue-info .logo.bloom{
		margin-bottom: 0;
		background-image: url('../images/logo-lilybloom.png');
	}
	.carousel .item .venue-info .logo.tiger{
		margin-bottom: 0;
		background-image: url('../images/logo-tiger.png');
	}

	.carousel-fade .carousel-inner .item {
		-webkit-transition-property: opacity;
		transition-property: opacity;
	}
	.carousel-fade .carousel-inner .item,
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
		opacity: 0;
	}
	.carousel-fade .carousel-inner .active,
	.carousel-fade .carousel-inner .next.left,
	.carousel-fade .carousel-inner .prev.right {
		opacity: 1;
	}
	.carousel-fade .carousel-inner .next,
	.carousel-fade .carousel-inner .prev,
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.carousel-control.right,.carousel-control.left{
		background: none!important;
	}
	.carousel-control.outside{
		top: 0;
		width: 110px;
		opacity: 1!important;
	}
	.carousel-control.outside.right{
		left: auto;
		right: 0;
	}
	.carousel-control.outside.left{
		left: 0;
		right: auto;
	}

	.btn-carousel-next{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-next.png') no-repeat left top;
		display: inline-block;
		top: 50%;
		right: 0;
		margin-top: -20px;
		z-index: 5;
		position: fixed;
	}
	.btn-carousel-prev{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-prev.png') no-repeat left top;
		display: inline-block;
		top: 50%;
		left: 0;
		margin-top: -20px;
		z-index: 5;
		position: fixed;
	}
	.btn-carousel-next-posts{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-next-posts.png') no-repeat center;
		display: inline-block;
		top: 50%;
		left: 20px;
		margin-top: -20px;
		z-index: 5;
		position: absolute;
	}
	.btn-carousel-prev-posts{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-prev-posts.png') no-repeat center;
		display: inline-block;
		top: 50%;
		right: 20px;
		margin-top: -20px;
		z-index: 5;
		position: absolute;
	}
	.btn-carousel-next-single{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-next-posts.png') no-repeat center;
		background-size: contain;
		display: inline-block;
		top: 0px;
		right: -40px;
		z-index: 5;
		position: absolute;
		cursor: pointer;
	}
	.btn-carousel-prev-single{
		width: 40px;
		height: 40px;
		background: url('../images/btn-carousel-prev-posts.png') no-repeat center;
		background-size: contain;
		display: inline-block;
		top: 0px;
		left: -40px;
		z-index: 5;
		position: absolute;
		cursor: pointer;
	}

	/*Buzz Concepts*/
	#buzz section[sec="about"]{
		padding: 0 110px;
		background: url('../images/bg-buzz-about.jpg') no-repeat center;
		background-size: cover;
	}
	#buzz section[sec="board-of-directors"]{
		background: url('../images/bg-buzz-directors.jpg') no-repeat center;
		background-size: cover;
	}
	#buzz section[sec="group-news"]{
		background: url('../images/bg-buzz-news.jpg') no-repeat center;
		background-size: cover;
	}
	#buzz section[sec="contact"]{
		padding: 0 110px;
		background: url('../images/bg-buzz-contact.jpg') no-repeat center;
		background-size: cover;
	}
	.directorItem{
		float: left;
		margin-right: 150px;
		margin-left: 0;
	}
	.directorItem img.profile{
		width: 200px;
		height: 272px;
		display: block;
		float: left;
		margin-right: 30px;
		margin-bottom: 0;
	}
	.directorItem .desc{
		width: 400px;
		float: left;
	}
	/*Buzz Concepts ENDS*/


	/*Volar*/
	#volar section[sec="about"]{
		padding: 0 110px;
		background: url('../images/bg-volar-about.jpg') no-repeat center;
		background-size: cover;
	}
	#volar section[sec="gallery"]{
		background: url('../images/bg-volar-gallery.jpg') no-repeat center;
		background-size: cover;
	}
	#volar section[sec="promo"]{
		background: url('../images/bg-volar-promo.jpg') no-repeat center;
		background-size: cover;
	}
	#volar section[sec="events"]{
		background: url('../images/bg-volar-events.jpg') no-repeat center;
		background-size: cover;
	}
	#volar section[sec="booking"]{
		padding: 0 110px;
		background: url('../images/bg-volar-booking.jpg') no-repeat center;
		background-size: cover;
	}
	/*Volar ENDS*/


	/*Lily & Bloom*/
	#banner.buzz
	{
		bottom: 0px !important;
		padding: 5px 60px !important;
	}

	section[sec="lily_bloom"]{
		padding: 0;
		background: url('../../media/slide-bloom-home.jpg') no-repeat center;
		background-size: cover;
		display: table;
	}
	section[sec="home-events"]{
		padding: 0;
		background: url('../images/bg-whatson.jpg') no-repeat center;
		background-size: cover;
		display: table;
	}
	section[sec="home-photos"]{
		padding: 0;
		background: url('../images/bg-gallery2.jpg') no-repeat center;
		background-size: cover;
		display: table;
	}
	section[sec="home-contactus"]{
		padding: 0;
		background: url('../images/bg_Book-a-Table.jpg') no-repeat center;
		background-size: cover;
		display: table;
	}
	
	section[sec="about"]{
		padding: 0;
		background: url('../images/bg-lilybloom-about.jpg') no-repeat center;
		background-size: cover;
		display: table;
	}
	section[sec="gallery"]{
		/*background: url('../images/slide-home.jpg') no-repeat center;*/
		background-size: cover;
	}
	
	section[sec="events"]{
		background: url('../images/bg-lilybloom-events.jpg') no-repeat center;
		background-size: cover;
	}
	section[sec="menu"]{
		
		background-size: cover;
	}
	section[sec="booking"]{
		padding: 0;
		background: url('../images/bg_Private.jpg') no-repeat center;
		background-size: cover;
	}
	section[sec="contact"]{
		background: url('../images/bg_Book-a-Table.jpg') no-repeat center;
		background-size: cover;
	}
	section#primary
	{
		background: url('../images/bg_BlognNews.jpg') no-repeat center;
		background-size: cover;
		height: auto;
		min-height: 100%;
		padding-bottom: 100px;
	}
	.private-bookings.float-right
	{
		float: right;
		display: block;
		position: relative;
		text-align: right;
	}

	#events .events-container
	{
		margin: 0px auto;
		top: 250px;
		position: relative;
	}
	.aboutItem{
		float: left;
		margin-right: 80px;
	}
	.aboutItem img{
		display: block;
		max-width: 470px;
		margin-right: 30px;
		margin-top: 0;
	}
	.aboutItem .content{
		width: 290px;
	}

	.item-rows {
		display: block;
		min-height: 380px;
		width: 100%;
		position: relative;
		background-size: cover !important;
		background-position: bottom center !important;
	}
	.item-rows.rownum4
	{
		height: 430px;
	}
	.item-rows  .content-block {
		display: block;
		position: absolute;
		height: 100%;
		width: 45%;
		padding: 160px 30px;
		background: rgba(0,0,0,0.7);
		text-align: left;
	}
	.item-rows.rownum1 .content-block
	{
		left: 5%;
	}
	.item-rows.rownum2 .content-block
	{
		right: 5%;
	}
	.item-rows.rownum3 .content-block
	{
		left: 5%;
	}
	.item-rows.rownum4 .content-block
	{
		right: 5%;
	}
	.bx-wrapper img {
		max-width: 100%;
		display: block;
		
		margin-bottom: 10px;
	}
	.photos-items a {
		border: 2px solid #c59235;
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 2px;
	}
	.photos-items a img{
		border: 0px;
		margin-bottom: 0px;
	}
	.gold-horiz
	{
    display: block;
    width: 100%;
    height: 1px;
    background: #c59235;
	}
	a.promo-image {
		display: block;
		height: 280px;
		text-align: center;
		overflow: hidden;
		margin-bottom: 15px;
	}
	#whats-on a.promo-image {
		height: 400px;
	}
	
	.readmore, a.read-more
	{
		background: #c59235;
		color: #000;
		text-transform: capitalize;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 2px 12px;
		text-decoration: none;
	}
	.readmore:hover, a.read-more:hover
	{
		text-decoration: none;
	}
	.promo-items h1 {
		margin-bottom: 10px;
	}
	.page-lily_bloom .page-title {
		position: absolute;
	}
	.page-lily_bloom #logo {
		position: fixed;
	}
	.event-items {
		display: block;
		float: left;
		width: 200px;
	}
	.events-container {
		display: block;
		width: 100%;
		height: 350px;
		padding: 30px 0px;
		margin: 230px auto 200px;
		
	}
	.events-container
	{
		margin: 230px auto 200px;
	}
	/*.event-items img {
		width: 26%;
		display: block;
		float: left;
		margin-right: 10px;
	}*/
	
	.event-items img
	{
		width: 100%;
		float: none;
	}
	.event-items .event-desc
	{
		width: 65%;
		display: block;
		float: right;
		text-align: justify;
	}
	
	.post-container
	{
		top: 220px;
		position: relative;
		width: 100%;
		padding: 10px 0px 0px;
	}
	.post-container-inner
	{
		left: 70px;
		width:90%;
		position: relative;
		padding: 30px 0px;
	}
	#menu .post-container, .page-gallery .post-container
	{
		background: transparent;
	}
	#menu .post-container .col-sm-3
	{
		background: rgba(0,0,0,0.7);
		width: 25%;
		background: rgba(0,0,0,0.7);
		padding: 0px;
		/*border: 2px solid #c59235;*/
		border-right: 0px;

	}
	#menu .post-container .col-sm-3:last-child
	{
		margin-right: 0px;
		/*border-right: 2px solid #c59235;*/
	}
	.promotion-container
	{
		top: 220px;
		position: relative;
		width: 100%;
		padding: 10px 0px 0px 70px;
		background: rgba(0,0,0,0.7);
	}
	/*.promo-day
	{
		display: block;
		float: left;
		width: 13%;
		position: relative;
	}*/
	.promo-day {
		display: block;
		float: left;
		width: 280px;
		position: relative;
		background: rgba(0,0,0,0.7);
		/*border: 2px solid #c59235;*/
		padding: 0px;
		text-align: center;
		left: -5px;
		border-right: 0px;
	}
	.promo-day:last-child
	{
		/*border-right: 2px solid #c59235;*/
	}
	.promo-items img {
		/*max-width: 100%;
		min-height: 170px;*/
		max-width: none;
		height: auto;
		width: 100%;
	}
	section[sec="contact"] .post-container
	{
		color: #fff;
	}
	.post-container .contactform3 .wdform-label
	{
		color: #ffffff;
		font-family: 'Colaborate-Regular';
	}
	.contactform3 .wdform_page
	{
		font-family: 'Colaborate-Regular' !important;
	}
	.contactform3 .wdform-field
	{
		width: 100% !important;
	}
	.contactform3 .wdform-element-section
	{
		width: 100% !important;
	}
	.contactform3 .wdform-page-and-images
	{
		padding-left: 0px !important;
	}
	.contactform3 input[type="text"] {
		background: transparent !important;
		border: 1px solid #fff !important;
		color: #fff !important;
		font-family: 'Colaborate-Regular' !important;
		font-size: 14px !important;
	}
	input#wdform_2_element3, input#wdform_4_element3 {
		width: 300px !important;
	}
	input#wdform_7_element_last3 {
		width: 215px !important;
	}
	select#wdform_24_element3 {
		border: 1px solid #fff !important;
		background: transparent !important;
		width: 300px !important;
		font-family: 'Colaborate-Regular' !important;
		font-size: 14px !important;
	}
	.contactform3 .button-submit
	{
		color: #000 !important;
		font-family: 'Colaborate-Regular' !important;
		background-color: #c59235 !important;
		color: #000 !important;
		border: 0px !important;
		padding: 5px !important;
		border-radius: 5px !important;
		font-size: 14px !important;
		line-height: inherit !important;
    	min-height: initial !important;
	}
	input#wdform_7_element_first3
	{
		width: 65px !important;
	}
	.bookings-content
	{
		display: block;
		width: 65%;
		padding: 30px;
		text-align: justify;
		margin: 0px auto;
		background: rgba(0,0,0,0.7);
	}
	.photos-container {
		top: 260px;
		position: relative;
		width: 100%;
		padding: 10px 30px 0px;
		
	}
	#carousel-gallery .photos-container {
		padding: 30px;
	}
	div#blogs {
		display: block;
		margin: 0px;
		width: 100%;
		left: 50px;
		position: relative;
		padding-top: 270px;
	}
	div#blog {
		display: block;
		margin: 0px auto;
		width: 100%;
		position: relative;
		padding-top: 130px;
	}
	.blog-row-items {
		/* display: block; */
	    margin-bottom: 30px;
	    width: 49%;
    	margin-right: 1%;
	    display: inline-block;
	    padding: 18px 18px 30px;
	    background: rgba(0,0,0,0.7)
	}
	.blog-image {
		display: block;
		float: left;
		width: 50%;
		margin-bottom: 15px;
	}

	#blogs .blog-image {
		width: 100%;
		margin-right: 35px;
	}

	#blogs .blog-description {
		width: 100%;
	}

	.blog-description {
		display: block;
		float: left;
		width: 50%;
		position: relative;
		text-align: justify;
		top: 15px;
	}
	.blog-description h1 {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.single-event #blog .blog-row-items{
		width: 100%;
	}

	.single-event #blog .blog-description {
		padding-left: 25px;
		width: 60%;
	}
	.single-event #blog .blog-image {
		width: 40%;
		overflow: hidden;
		/*margin-right: 40px;*/
	}

	#blog .blog-description {
		width: 60%;
		padding-bottom: 30px;
	}
	#blog .blog-image {
		width: 100%;
		overflow: hidden;
		/*margin-right: 40px;*/
	}

	#blog .blog-row-items{
		/* display: block; */
	    /* margin-bottom: 30px; */
	    width: 90%;
	    display: block;
	    padding: 68px 65px 18px;
	    margin-left: 50px;
	    margin-bottom: 30px;
	}

	.form-left {
		display: block;
		float: left;
		width: 50%;
		line-height: 16px;
	}

	.form-right {
		display: block;
		float: left;
		width: 50%;
		line-height: 16px;
	}

	.form-left label, .form-right label {
		display: inline-block;
		width: 150px;
		vertical-align: top;
	}

	.form-left textarea, .form-right textarea, .form-left input, .form-left select, .form-right input, .form-right select {
		background: transparent;
		border: 1px solid #c59235;
    	border-radius: 0px;
		width: 200px;
		min-height: 40px;
	}
	div#wpcf7-f864-o1 {
		width: 98%;
		position: relative;
		padding: 30px;
		background: rgba(0,0,0,0.7);
		margin-left: 5px;
	}
	input.wpcf7-form-control.wpcf7-submit {
		color: #000;
		border: 0px;
		background-color: #c59235;
		width: auto;
		padding: 5px 20px;
		min-height: initial;
		clear: both;
		float: none;
		font-size: 18px;
	}
	.wpcf7-response-output.wpcf7-mail-sent-ok {
		display: block;
		font-size: 13px;
		position: relative;
		top: 10px;
		padding: 10px;
		text-align: center;
		background: rgba(255,255,255,0.3);
	}
	.screen-reader-response {
		display: none;
	}

	/*.home-photos-container .ngg-gallery-thumbnail
	{
		margin-right: 0px;
		margin-bottom: 0px;
	}
	.home-photos-container .ngg-gallery-thumbnail-box
	{
		margin-right: 0px;
	}
	.home-photos-container  .ngg-galleryoverview
	{
		width: 100% !important;
	}
	.home-photos-container .ngg-gallery-thumbnail img
	{
		margin: 0px;
		background: #fff !important;
	}*/
	#home-photos-container-inner
	{
		width: 100%;
		margin: 0px auto;
		position: relative;
		display: block;
		left: 15%;
	}
	.ngg-navigation
	{
		padding-top: 0px !important;
		padding-bottom: 15px !important;
	}
	.contactus-container {
		display: block;
		top: 140px;
		position: relative;
		padding: 30px;
		overflow: hidden;
    }
    .contactus-container-inner
    {
    	width: 100%;
    }
	.map-container {
		display: block;
		padding: 0px;
		width: 100%;
		margin-left: 20px;
		float: left;
		position: relative;
	}
	.address {
		margin-left: 20px;
		display: block;
		padding: 30px;
		font-size: 100%;
		width: 100%;
		background: rgba(0,0,0,0.7);
	}
	.address .label {
		font-size: 100%;
		display: block;
		float: left;
		width: 30px;
		padding: 0px;
		text-align: left;
	}
	.address .text-value {
		float: left;
	}


	.forward {
	  position: absolute;
	  bottom: 60px;
	  left: 50%;
	  width: 44px;
	  height: 42px;
	  margin-left: -22px;
	  -webkit-transition: 1s;
		   -o-transition: 1s;
			  transition: 1s;
	  -webkit-transform: scale(1.3);
		  -ms-transform: scale(1.3);
		   -o-transform: scale(1.3);
			  transform: scale(1.3);
	  z-index: 20;
	}
	.forward.whitebg circle {
	  stroke: #c9e9fa !important;
	}
	.forward.whitebg polygon {
	  fill: #c9e9fa !important;
	}

	/*Lily & Bloom ENDS*/





	/*News*/
	.newsItem{
		height: auto;
	}
	.newsItem .news-thumb{
		display: inline-block;
		width: 100%;
		margin-bottom: 15px;
		cursor: pointer;
	}
	.newsItem .news-details{
		display: inline-block;
	}
	.newsItem .date, #newsModal .date{
		font-size: 12px;
		margin-top: 0;
	}
	.newsItem .title, #newsModal .title{
		font-size: 16px;
		line-height: 20px;
		margin: 5px 0;
		cursor: pointer;
	}
	/*News ENDS*/


	/*Promo*/
	.promoItem{
		width: 100%;
		height: 280px;
		margin-bottom: 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		cursor: pointer;
	}
	.promoItem.past{
		opacity: 0.5;
	}
	.promoItem.past:hover{
		opacity: 1;
	}
	/*Promo ENDS*/

	/*Event*/
	.eventItem{
		width: 100%;
		height: 280px;
		margin-bottom: 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		cursor: pointer;
	}
	.eventItem.past{
		opacity: 0.5;
	}
	.eventItem.past:hover{
		opacity: 1;
	}
	/*Event ENDS*/

	/*Gallery*/
	.galleryItem{
		width: 100%;
		height: 130px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		/*margin-bottom: 20px;*/
		margin: 10px;
		cursor: pointer;
	}

	#imageModal img{
		/*margin: 40px auto 40px;*/
		margin: auto;
		max-width: 100%;
	}
	#imageModal .btn-modal-close{
		top: 15px;
		right: -25px;
	}
	/*Gallery ENDS*/


	/*Contact*/
	.contact-wrapper *{
		line-height: 20px;
	}
	.contact-wrapper .form-group{
		margin-bottom: 5px;
	}
	.contact-wrapper .form-group.textarea{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.contact-wrapper .form-control:focus{
		border-color: #FFF;
		box-shadow: none;
	}
	.contact-wrapper input, .contact-wrapper textarea{
		border-radius: 0;
		border: none;
		border-bottom: 2px solid #FFF;
		background: none;
		padding: 0;
		height: 20px;
		color: #FFF;
		box-shadow: none;
	}
	.contact-wrapper textarea{
		max-width: 100%;
		height: 100px;
		border: 2px solid #FFF;
		padding: 5px;
	}
	.contact-wrapper input:focus, , .contact-wrapper textarea:focus{
		border: none;
		border-bottom: 3px solid #FFF;
		border-color: #FFF!important;
		outline: none;
		box-shadow: none;
	}
	.contact-help{
		display: none;
		margin-bottom: 0px;
	}
	/*Contact ENDS*/


	/*Banner*/
	#banner{
		font-size: 14px;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px 60px;
		line-height: 15px;
		background-color: rgba(0,0,0,0.7);
		z-index: 10;
		-webkit-transition: all 0.6s ease-in-out 0s;
	}
	#banner.buzz{
		bottom: -35px;
		padding: 0 60px;
	}
	#banner.volar{
		background-color: #1919b8;
	}
	#banner.lily_bloom{
		background-color: #241e19;
	}
	#banner.tiger{
		background-color: #fff000;
	}
	#banner.fly{
		background-color: #feea00;
	}
	#banner.fly, #banner.fly a, #banner.tiger, #banner.tiger a{
		color: #000;
	}
	#banner .infoItem span{
		margin-right: 20px;
	}
	#banner .infoItem span:last-child{
		margin-right: 0;
	}
	#banner .pull-right{
		/*width: auto;*/
	}

	/*Banner ENDS*/


	/*SNS*/
	.snsItem{
		display: inline-block;
		margin-right: 0px;
		background-size: contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.snsItem.fb{
		width: 16px;
		height: 20px;
		background-image: url('../images/sns-fb.png');
	}
	.snsItem.ig{
		width: 16px;
		height: 20px;
		background-image: url('../images/sns-ig.png');
	}
	.snsSep{
		/*display: inline-block;*/
		display: none;
		margin: 0 15px 0 30px;
		width: 1px;
		height: 18px;
		background-color: #FFF;
		position: relative;
		top: 3px;
	}
	/*SNS ENDS*/

	.modal{
		z-index: 10!important;
		-webkit-backface-visibility: hidden;
	}
	.modal-backdrop{
		z-index: 1!important;
	}
	.modal-backdrop.in{
		opacity: 0.9;
	}
	.modal-dialog{
		z-index: 2!important;
	}
	.modal-content{
		overflow: hidden;
		background: none;
		box-shadow: none;
		border: none;
	}
	.modal-body{
		overflow: hidden;
	}
	.btn-modal-close{
		width: 17px;
		height: 17px;
		background: url('../images/btn-close-modal.png') no-repeat center;
		cursor: pointer;
		z-index: 1;
		position: absolute;
		right: 15px;
		top: 115px;
	}


	@media only screen
	and (min-device-width : 768px)
	and (max-device-width : 1024px)
	and (orientation : landscape) {
		html,body{
			font-size: 18px;
			line-height: 24px;
		}
		nav .nav-list{
			font-size: 20px;
			line-height: 26px;
		}
		nav .nav-list li{
			margin: 10px 0;
			cursor: pointer;
		}
		h1{
			font-size: 22px;
		}
		h2{
			font-size: 18px;
			line-height: 22px;
		}
		.modal{
			z-index: 10!important;
			-webkit-backface-visibility: hidden;
		}
		.modal-backdrop{
			z-index: 1!important;
		}
		.modal-backdrop.in{
			z-index: 1!important;
			opacity: 0.9;
		}
		.modal-dialog{
			z-index: 2!important;
		}
		.newsItem .date, #newsModal .date{
			font-size: 18px;
		}
		.newsItem .title, #newsModal .title{
			font-size: 18px;
			line-height: 24px;
		}

		#map{
			width: 240px;
		}
		#map .map-level{
			width: 240px;
			border: 1px solid #FFF;
			height: 40px;
			margin-top: -1px;
			cursor: pointer;
			text-align: center;
			font-size: 14px;
			line-height: 40px;
		}
	}
}

/*@media (min-height: 900px) {
	#logo{
		width: 155px;
		height: 85px;
	}
	#logo.lily_bloom{
		height: 175px;
	}
	#logo.fly{
		height: 115px;
	}
}*/

section.background-sec {
    position: fixed;
}

.col-xs-5.content-block {
    float: none;
    margin: 0px auto;
    padding-top: 160px;
    padding-bottom: 50px;
    background-color: rgba(0,0,0,0.7);
    text-align: justify;
}
.home .col-xs-5.content-block {
    float: none;
    margin: 140px auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.ngg-galleryoverview
{
	width: 70% !important;
}


#gallery .align-center {
    margin: 0px auto;
    width: 70%;
}
.ngg-gallery-thumbnail img
{
	background-color: #c59235 !important;
	border: 0px !important;
	height: inherit;
	padding: 2px !important;
}
.ngg-gallery-thumbnail {
    margin-right: 20px;
    margin-bottom: 30px;
}

.transition {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04);
    /*border: 0px !important;*/
    transition: all 0.6s ease-in-out 0s;
    -webkit-transition: all 0.6s ease-in-out 0s;
}
#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
#fp-nav.right {
  right: 17px;
}
#fp-nav.left {
  left: 17px;
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}
.fp-slidesNav.bottom {
  bottom: 17px;
}
.fp-slidesNav.top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
  background: #333;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
}
#fp-nav ul li:hover .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
     transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}
#fp-nav ul li a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-right-color: black;
    margin-left: 9px;
    opacity: 0;
}
.zoom-buttons
{
	position: absolute;
	z-index:9999999;
	top: 200px;
}
button.zoom-in
{
	background:  url(images/zoom_in.png) transparent top left no-repeat;
        text-indent: -99999px;
    border: 0px;
    outline: none;
    position: relative;
    top: 18px;
    width: 35px;
    height: 30px;
    left: -12px;
}
button.zoom-out
{
	background:  url(images/zoom_out.png) transparent top left no-repeat;
        text-indent: -99999px;
    border: 0px;
    outline: none;
    position: relative;
    top: 16px;
    width: 35px;
    height: 30px;
    left: -15px;
    z-index: 1;
}

.fancybox-skin
{
	background: transparent !important;
	padding: 0px !important;
}
#fp-nav {
  top: 45%;
  margin-top: 0 !important;
}
#fp-nav.left {
  left: 5px;
}
#fp-nav ul li a {
  margin-top: 12px;
  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
}
#fp-nav ul li a.active span {
  background: #fff;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
   -o-transform: scale(1.5);
      transform: scale(1.5);
}
#fp-nav ul li a:hover span,
#fp-nav ul li a:focus span {
  background: #e0dfdf;
}
#fp-nav ul li a span {
  background: #fff;
  border: none;
  width: 13px;
  height: 13px;
  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
       -o-transition: -o-transform 0.3s ease, background-color 0.3s ease;
          transition: transform 0.3s ease, background-color 0.3s ease;
}
#fp-nav ul li a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-right-color: black;
  margin-left: 9px;
  opacity: 0;
}
#fp-nav ul li:hover a:after {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in;
       -o-transition: opacity 0.2s ease-in;
          transition: opacity 0.2s ease-in;
}
#fp-nav ul li .fp-tooltip {
  background: black;
  padding: 2px 10px;
  top: -5px;
  left: 27px !important;
}
.page-gallery .page-title, .page-menu .page-title, .page-booking .page-title, .page-contact .page-title
{
    left: 50px;
}
.gallery_filter {
    display: block;
    float: left;
    position: relative;
    top: 215px;
    left: 50px;
    background: transparent;
    outline: none;
}

#gallery  .gallery_filter
{
	left: 30px;
    top: inherit;
    display: inline;
    position: relative;
}
div.fancy-select ul.options
{
	left: 54px;
}
.blog_filter {
    display: block;
    float: left;
    position: absolute;
    top: 215px;
    left: 50px;
    background: transparent;
    outline: none;
}

.menu_filter {
    display: block;
    float: left;
    position: relative;
    top: 215px;
    left: 50px;
    background: transparent;
    outline: none;
}
select option
{
	color: #000;
}

.loader
{
	background: rgba(255,255,255,0.5);
	color: #fff;
}
section[sec=whats-on] {
    background-image: url(../images/bg-whatson.jpg);
    position: absolute;
    top: 0px;
}
#whats-on .post-container .col-sm-6 , .home-events .post-container .col-sm-6 {
    float: none;
    margin: 0px auto;
    padding: 30px;
    background: rgba(0,0,0,0.7);
}
#whats-on .post-container, .home-events .post-container
{
	background: none;
}
#whats-on .promotion-container
{
	top: 0px;
}
#thank-you .item-rows
{
	height: 100%;
}
#thank-you .item-rows .content-block {
    display: block;
    position: absolute;
    width: 49%;
    height: auto;
    padding: 100px 30px;
    background: rgba(0,0,0,0.7);
    text-align: justify;
    left: 25%;
}
.item-rows.rownum1 {
    min-height: 650px;
}
#whats-on a.read-more
{
	position: relative;
    bottom: 20px;
}
a.read-more {
    background: #c59235;
    padding: 2px 12px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}
a.read-more:hover
{
	color: #fff;
}
.gold-button
{
	color: #000;
	padding: 5px;
	text-decoration: none;
	background-color: #c59235;
	border-radius: 0px;
}
.gold-button:hover
{
	text-decoration: none;
}

.page-about-us .item-rows  .content-block
{
	width: 100%;
	background: none;
	padding: 0px;
	left: initial;
}
.page-about-us .item-rows  .content-block .content-block-inner
{
	background: rgba(0,0,0,0.7);
	padding: 30px;
	margin-left: 15px;
    margin-right: 5px;
    width: 20%;
    font-size: 13px;
    line-height: 16px;
}
.page-about-us .item-rows.rownum1  .content-block
{
	margin-top: 230px;
}

.content-block-inner.col-sm-3:last-child {
    float: right;
    right: 9%;
}
.page-about-us  .content-block-inner.col-sm-3:last-child {
	right: initial;
}
.desktop-nav .sub-menu a {
    font-size: 20px;
}
.map-container a.book-table-link {
    margin: 10px 0px;
    position: relative;
    display: inline-block;
    width: auto;
}
.post-container-inner .col-sm-12
{
	padding-right: 0px;
}
.fa:hover {
    color: #fff !important;
}
 .events-container {
    background: none;
}
 div#events-item-container  .event-items
{
	padding: 0px 0px 30px;
	background: rgba(0,0,0,0.7);
	text-align: center;
	/*border: 2px solid #c59235;*/
	overflow: hidden;
	height: 100%;
	border-right: 0px;
}
.home .bx-wrapper .bx-prev
{
	left: -100px;
}
.home .bx-wrapper .bx-next
{
	right: -90px;
}
.home div#events-item-container  .event-items
{
	height: 290px;
	overflow: hidden;
}
#whats-on .promotion-container
{
	background: none;
}
#whats-on .container, .home-events .container {
    padding-left: 15px;
}
#whats-on .promotion-container .page-title .container {
    margin-left: 0px;
}
a.book-table-link:hover
{
	color: #fff;
}
.desktop-nav {
    display: block;
    position: fixed;
    z-index: 21;
    width: 100%;
    top: 55px;
   /* margin-left: 150px;
    margin-right: 150px;*/
}

.desktop-nav a
{
	text-decoration: none;
	/*color: #000;*/
	font-size: 24px;
	font-family: 'AisleSeatsJNL-Regular';
}

.desktop-nav a:hover
{
	color: rgba(255,255,255,0.8);
}
.desktop-nav table
{
	/*margin: 0px auto;*/
	margin: 0px auto;
}
.desktop-nav td
{
	text-align: center;
    padding: 0px 15px;
    vertical-align: top;
}
.newsletter.newsletter-subscription
{
	display: inline-block;
}
.book-table-block {
    display: inline-block;
    text-align: right;
    width: 19%;
}
a.book-table-link {
    text-decoration: none;
    font-size: 16px;
    background-color: #c59235;
    padding: 2px 8px;
    border-radius: 0px;
    color: #000;
}
.btn-nav
{
	display: none;
}
.mobile-filter
{
	display: none;
}
a.menu-badge {
    display: block;
    position: absolute;
    left: 15%;
    text-indent: -999999px;
    background: url(../images/menu_badge.png);
    width: 155px;
    height: 154px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 33%;
    -webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a.menu-badge:hover
{
	background: url(../images/menu_badge_hover.png);
	transform: scale(1.1);
	
}
ul.sub-menu {
    display: none;
    background: transparent;
    /* rgba(255,255,255,0.5);*/
    top: 55px;
    position: absolute;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.sub-menu li.item {
    padding: 5px 20px;
    margin: 1px 0px;
    list-style: none;
    height: 50px;
    background: url(../images/sticky-bg.jpg);
    line-height: 34px;
    background-position: center center;
}
.sub-menu li.item:hover {
    
   
}
.sub-menu li.item:hover a {
 color: rgba(255,255,255,0.8);
}
.lb-logo
{
    position: relative;
    top: -44px;
    height: 85px;
    max-width: inherit;
}
/*span.wpcf7-form-control-wrap.guests {
    display: inline-block;
}
span.wpcf7-form-control-wrap.booking_time {
    display: inline-block;
}*/

.desktop-nav td:first-child {
    padding-left: 0px;
}
.desktop-nav td:last-child {
    padding-right: 0px;
}
#whats-on .page-title{
	top: 0px;
}
.home-events .page-title {
	top: 140px;
}
.promotion-container .page-title {
    margin-bottom: 0px;
    top: 30px;
}
.whats-on-container
{
	top: 180px;
	position: relative;
}
.page-whats-on .whats-on-container
{
	top: 200px;
	display: none;
}
#contact .whats-on-container
{
	top: 230px;
}
#contact .contactus-container
{
	top: 200px;
}
.home .whats-on-container
{
	top: 160px;
	display: none;
}
.whats-on-container .col-sm-6
{
	padding: 0px;
	margin-left: 15px;

}
.page-contact .whats-on-container .col-sm-6
{
	margin-left: 20px;
}
.desktop-nav.scrolled td:last-child
{
	padding-right: 0px;
}
.container
{
	padding-left: 0px;
	padding-right: 0px;
}
/*.home .map-container {
    width: 45%;
    float: right;
}
.home .address {
    width: 50%;
    float: left;
    margin-left: 10px;
}*/
/*div#events-item-container .event-items {
    background: rgba(0,0,0,0.7);
    padding: 30px 15px;
}*/
.bannerContent.container {
    padding-left: 10px;
}
.page-title-gallery h1, page-title h1
{
	font-family: 'AisleSeatsJNL-Regular';
    font-size: 23px;
    text-transform: uppercase;
}
.events-container .bx-wrapper .bx-viewport {
	height: inherit !important;	
	/*border-right: 2px solid #c59235;*/
}
a.backlink {
    font-size: 16px;
    text-decoration: none;
    background: #c59235;
    padding: 2px 8px;
    color: #000;
}
a.backlink:hover
{
	color: #fff;
}
.lb-logo {
	height: 140px;
}

.post-container-inner {
    height: 660px;
}
.page-title .container {
    margin-left: 15px;
}
.single .breadcrumbs {
    z-index: 20;
}
.hide-mobile
{
	display: block;
}
.show-mobile
{
	display: none;
}
@media (min-width: 992px)
{
	section[sec="home"].home .container
	{
	    display: table;
		height: 100%;
		width: 100%;
		position: absolute;
    }
    section[sec="home"].home .align-center
    {
    	display: table-cell;
    	vertical-align: middle;
    }
}
@media (max-width: 991px) {
	
	#logo
	{
		width: 90px;
    	height: 68px;
	}
	section[sec="gallery"]
	{
		padding: 80px 0px 40px;
	}
	section[sec="events"], section[sec="contact"]
	{
		padding: 60px 0px 40px;
	}
	.gallery_filter
	{
		top: 110px;
	}
	.forward {
	  position: absolute;
	  bottom: 60px;
	  left: 50%;
	  width: 44px;
	  height: 42px;
	  margin-left: -22px;
	  -webkit-transition: 1s;
		   -o-transition: 1s;
			  transition: 1s;
	  -webkit-transform: scale(1.3);
		  -ms-transform: scale(1.3);
		   -o-transform: scale(1.3);
			  transform: scale(1.3);
	  z-index: 20;
	}
	.forward.whitebg circle {
	  stroke: #c9e9fa !important;
	}
	.forward.whitebg polygon {
	  fill: #c9e9fa !important;
	}
	section[sec="lily_bloom"], section[sec="home-events"], section[sec="home-photos"], section[sec="home-contactus"]
	{
		width: 100%;
	}
	.event-items {
		display: block;
		float: left;
		width: 200px;
	}
	.page-events .events-container {
		display: block;
		width: 100%;
		height: 300px;
		padding: 30px 0px;
		margin: 50px auto 0px;
		position: relative; 
		top: 160px;
	}
	.events-container {
		display: block;
		width: 100%;
		height: 300px;
		padding: 30px 0px;
		top: 160px;
	}
	.breadcrumbs
	{
		top: 170px;
	}
	.page-events .events-container {
		padding: 30px 0px;
		margin: 0px auto 0px;
	}
	.event-items img {
		display: block;
		float: left;
		margin-right: 10px;
	}
	.event-items .event-desc
	{
		width: 65%;
		display: block;
		float: right;
		text-align: justify;
	}
	.post-container
	{
		top: 220px;
		position: relative;
		width: 100%;
		padding: 10px 0px 0px;
	}
	.post-container-inner
	{
		left: 70px;
		width:90%;
		position: relative;
		padding: 30px 0px;
	}
	.promotion-container
	{
		top: 220px;
		position: relative;
		width: 100%;
		padding: 10px 0px 0px 70px;
		background: rgba(0,0,0,0.7);
	}
	.promo-day
	{
		display: block;
		float: left;
		width: 25%;
		position: relative;
	}
	.promo-items img {
		max-width: 95%;
		min-height: 100px;
	}
	section[sec="contact"] .post-container
	{
		color: #fff;
		top: 160px;
	}
	section[sec="contact"] .contactus-container
	{
		top: 160px;
	}
	.post-container .contactform3 .wdform-label
	{
		color: #ffffff;
		font-family: 'Colaborate-Regular';
	}
	.contactform3 .wdform_page
	{
		font-family: 'Colaborate-Regular' !important;
	}
	.contactform3 .wdform-field
	{
		width: 100% !important;
	}
	.contactform3 .wdform-element-section
	{
		width: 100% !important;
	}
	.contactform3 .wdform-page-and-images
	{
		padding-left: 0px !important;
	}
	.contactform3 input[type="text"] {
		background: transparent !important;
		border: 1px solid #fff !important;
		color: #fff !important;
		font-family: 'Colaborate-Regular' !important;
		font-size: 14px !important;
	}
	input#wdform_2_element3, input#wdform_4_element3 {
		width: 300px !important;
	}
	input#wdform_7_element_last3 {
		width: 215px !important;
	}
	select#wdform_24_element3 {
		border: 1px solid #fff !important;
		background: transparent !important;
		width: 300px !important;
		font-family: 'Colaborate-Regular' !important;
		font-size: 14px !important;
	}
	.contactform3 .button-submit
	{
		color: #000 !important;
		font-family: 'Colaborate-Regular' !important;
		background-color: #c59235 !important;
		color: #000 !important;
		border: 0px !important;
		padding: 5px !important;
		border-radius: 5px !important;
		font-size: 14px !important;
		line-height: inherit !important;
    	min-height: initial !important;
	}
	input#wdform_7_element_first3
	{
		width: 65px !important;
	}
	.bookings-content
	{
		display: block;
		width: 65%;
		text-align: justify;
	}
	.photos-container {
		top: 120px;
		position: relative;
		width: 100%;
		padding: 30px 30px 30px;
		
	}
	#carousel-gallery .photos-container {
		padding: 30px 0px;
	}
	div#blogs {
		display: block;
		margin: 0px;
		width: 65%;
		left: 220px;
		position: relative;
		padding-top: 220px;
	}
	div#blog {
		display: block;
		margin: 0px auto;
		width: 60%;
		position: relative;
		padding-top: 185px;
	}
	.blog-row-items {
		display: block;
		margin-bottom: 30px;
		width: 100%;
	}
	
	
	.blog-image {
		display: block;
		/*float: left;
		width: 15%;
		margin-right: 20px;*/
	}
	.blog-description {
		display: block;
		/*float: left;
		width: 75%;*/
		position: relative;
		text-align: justify;
		top: 10px;
	}
	.blog-description h1 {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	#blog .blog-description {
		width: 100%;
	}
	#blog .blog-image {
		width: 100%;
	}

	.form-left {
		display: block;
		float: left;
		width: 50%;
	}

	.form-right {
		display: block;
		float: left;
		width: 50%;
	}

	.form-left label, .form-right label {
		display: inline-block;
		width: 150px;
		vertical-align: top;
	}

	/*.form-left textarea, .form-right textarea, .form-left input, .form-left select, .form-right input, .form-right select {
		background: transparent;
		border: 1px solid #fff;
		border-radius: 5px;
		width: 55%;
	}*/
	div#wpcf7-f864-o1 {
		width: 65%;
		position: relative;
		margin: 0px auto;
	}
	input.wpcf7-form-control.wpcf7-submit {
		margin-left: 155px;
		color: #000;
		border: 0px;
		background-color: #c59235;
		width: auto;
		padding: 5px;
	}
	.wpcf7-response-output.wpcf7-mail-sent-ok {
		display: block;
		font-size: 13px;
		position: relative;
		top: -5px;
		padding: 12px;
		text-align: center;
		background: rgba(255,255,255,0.3);
	}
	.screen-reader-response {
		display: none;
	}
	#home .page-title
	{
		left: 30px;
		top: 100px;
		position: relative;
    }
    .page-title h1
    {
    	/*font-family: 'AisleSeatsJNL-Regular';*/
    	font-size: 23px;
    }
    #home-photos-container-inner
	{
		width: 100%;
		margin: 0px auto;
		position: relative;
		display: block;
		left: 15%;
	}
	.ngg-navigation
	{
		padding-top: 0px !important;
		padding-bottom: 15px !important;
	}
	.contactus-container {
		display: block;
		/*top: 100px;*/
		position: relative;
		
		overflow: hidden;
    }
    .contactus-container-inner
    {
    	width: 90%;
    	margin: 0px auto;
    }
	.map-container {
		display: block;
		width: 100%;

		position: relative;
	}
	.address {
		margin-left: 20px;
		display: block;

		padding: 30px 0px;
		font-size: 100%;
		width: 100%;
	}
	.address .label {
		font-size: 100%;
		display: block;
		float: left;
		width: 30px;
		padding: 0px;
		text-align: left;
	}
	.address .text-value {
		float: left;
	}
	.container
	{
		width: 100%;
	}
	.aboutItem{
		float: left;
		margin-right: 80px;
	}
	.aboutItem img{
		display: block;
		max-width: 470px;
		margin-right: 30px;
		margin-top: 0;
	}
	.aboutItem .content{
		width: 290px;
	}

	.item-rows {
		display: block;
		min-height: 320px;
		width: 100%;
		position: relative;
		background-size: cover !important;
		background-position: bottom center !important;
	}
	.item-rows  .content-block {
		display: block;
		position: absolute;
		height: 100%;
		width: 45%;
		padding: 100px 30px;
		background: rgba(0,0,0,0.7);
		text-align: justify;
	}
	.item-rows.rownum2 .content-block
	{
		left: 5%;
	}
	.item-rows.rownum3 .content-block
	{
		right: 5%;
	}
	.item-rows.rownum4 .content-block
	{
		left: 5%;
	}
	.bx-wrapper img {
		max-width: 100%;
		display: block;
		margin-bottom: 10px;
	}
	.gold-horiz
	{
		display: block;
		width: 100%;
		height: 1px;
		background: #c59235;
	}
	
	#fp-nav.left
	{
		display: none;
	}
	.forward
	{
		display: none;
	}
	.forward.on
	{
		display:block;
	}
	.bx-wrapper .bx-controls-direction a
	{
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
		top: 35%;
	}
	div.page-title
	{
		top: 160px;
		position: absolute;
		z-index: 10;
		left: 50px;
	}
	
    .post-container
    {
    	top: 100px;
    }
    .post-container-inner
    {
    	width: 100%;
    	padding: 30px;
    	left: 0px;
    }
    .bookings-content
    {
    	width: 100%;
    }
    div#wpcf7-f864-o1
    {
    	width: 90%;
    }
    .form-left
    {
    	width: 100%;
    	float: none;
    }
    .form-right
    {
    	width: 100%;
    	float: none;
    }
    .form-left textarea, .form-right textarea, .form-left input, .form-left select, .form-right input, .form-right select
    {
    	width: 90%;
    }
    div#blogs
    {
    	padding-top: 150px;
    	width: 100%;
		left: 0px;
    }
    section#primary
    {
    	padding: 0px 35px;
    }
    div#blog
    {
    	width: 100%;
    	padding-top: 150px;
    }
    #blog .blog-row-items
    {
    	padding: 68px 18px 18px;
    }

    #banner.buzz{
    	position: fixed;
    	padding: 14px 10px 10px;
    	text-align: center;
    	bottom: 0px
    }

    
    .infoItem{
    	width: 100%;
    }
    #banner .pull-right {
    	width: 70%;
	}


}



@media  (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	a.menu-badge
	{
		top: 40%;
		left: 10%
	}
	
	
	}
@media (max-width: 979px)
{
.at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile {
		display: none;
	}
}

@media (max-width: 768px)
{
	
	.page-gallery .col-sm-3, .home-photos .col-sm-3{
		/*border: 1px solid #c59235;*/
		padding: 0px;
		text-align: center;
		width: 40%;
		background-repeat: no-repeat;
		background-size: cover;
		margin: 30px 20px 30px 0px;
		float: left;
	}
	#gallery .gallery_filter {
		left: initial;
		float: none;
		top: 0px;
		clear: both;
	}
	div.fancy-select
	{
		float: none;
	}
	
	a.menu-badge {
		top: 60%;
	}
	.forward
	{
		bottom: 10%;
	}
	.events-container
	{
		position: relative;
		top: 160px;
	}
	.btn-nav
	{
		display: block;
	}
	#logo.lily_bloom{
		display: block;
	}
	.desktop-nav
	{
		display: none;
	}
	.book-table-block
	{
		text-align: right;
		 width: 48%;
	}
	#banner .pull-right {
		width: 92%;
	}
	.newsletter-block {
		display: block;
		width: 65%;
	}
	.infoItem {
		width: 35%;
		margin-bottom: 5px;
	}
	.at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile {
		display: none;
	}
	.mobile-filter
	{
		display: block;
		position: relative;
	}
	div#secondary {
		/*width: 40%;
		float: left;*/
		display: none;
	}
	
	
}
@media (max-width : 768px) and (orientation : landscape) {
	a.menu-badge {
		top: 67%;
		width: 110px;
		height: 180px;
		left: 5%;
	}
	ul.sub-menu {
		display: none;
		background: transparent;
		top: inherit;
		position: relative;
		margin: 0px;
		padding: 0px 0px 0px 5px;
		text-align: center;
	}
	nav .nav-list li
	{
		text-align: left;
	}
	.sub-menu li.item
	{
		border-bottom: 0px;
		list-style-type: inherit;
		margin: 0px 0px 0px 25px;
		padding: 5px 0px;
	}
}
@media (width: 768px) and (orientation: portrait)
{
	.home .col-xs-5.content-block
	{
		width: 70%;
		margin: 260px auto 160px;
	}
	.page-whats-on div.page-title
	{
		left: 35px;
	}
	#gallery .post-container-inner .col-sm-12
	{
		padding-right: 35px;
    	padding-left: 35px;
    	padding-bottom: 40px;
	}
	.page-title-gallery {
		margin-bottom: 60px;
		padding-left: 10px;
	}
	.forward {
		bottom: 15%;
	}
	.events-container {
		position: absolute;
		top: 0px;
		padding-top: 200px;
		height: 100%;
	}
	.home .events-container {
		position: relative;
		top: 40px;
		padding-top: 200px;
		height: 100%;
	}
	.events-container .bx-wrapper
	{
		margin: 0px auto !important;
	}
	.event-items img
	{
		width: 100%;
	}
	.home div#events-item-container  .event-items
	{
		height: 510px;
	}
	.page-gallery .col-sm-3, .home-photos .col-sm-3
	{
		width: 25%;
		margin: 0px;
		min-height: 550px;

	}
	#home .page-title
	{
		left: 35px;
		top: 160px;
	}
	#logo {
		width: 85px;
		top: 10px;
	}
	.home .map-container {
		width: 97%;
		float: none;
		margin: 0px 10px;
	}
	.home .address {
		width: 100%;
		float: none;
		margin-left: 0px;
		padding: 30px;
		margin: 30px auto 0px;
		background: rgba(0,0,0,0.7);
	}
	.home .contactus-container
	{
		top: 160px;
	}
	div.fancy-select div.trigger
	{
		width: 100% !important;
	}
	span.wpcf7-form-control-wrap.booking_type
	{
		display: block;
	}
	section[sec="contact"] .contactus-container {
		top: 200px;
	}
	.page-about-us .item-rows  .content-block .content-block-inner
	{
		margin-left: 40px;
		margin-right: 40px;
		width: 39%;
	}
	.page-about-us .item-rows.rownum3 .content-block {
		right: initial;
		margin-bottom: -200px;
	}
	section[sec=whats-on]
	{
		background-size: cover;
	}
	#whats-on .events-container
	{
		position: relative;
		top: 100px;
	}
	.page-whats-on .events-container .bx-wrapper {
		margin: 0px auto !important;
	}
	#whats-on .events-container .page-title {
		left: -5px;
		position: relative;
		margin-bottom: 50px;
	}
	#whats-on .promotion-container
	{
		top: 160px;
	}
	#whats-on .promotion-container div.page-title
	{
		left: 0px;
	}
	.promotion-container-inner {
		position: relative;
		top: 100px;
		padding-bottom: 100px;
	}
	.promo-day
	{
		overflow: hidden;
		width: 24%;
		margin-right: 5px;
	}
	a.promo-image {
		display: block;
		height: 280px;
		border: 1px solid #c59235;
		text-align: center;
		overflow: hidden;
		margin-bottom: 15px;
	}
    .promo-items img
    {
    	height: 100%;
    	max-width: none;
    	margin: 0px auto;
    }
    #menu .post-container .col-sm-3 {
		width: 50%;
		margin-bottom: 30px;
		width: 50%;
		background: rgba(0,0,0,0.7);
		padding: 0px;
		/*border: 2px solid #c59235;*/
		border-right: 0px;
		min-height: 580px;
	}
	.page-menu .post-container {
		top: 100px;
	}
	.page-menu .post-container-inner .col-sm-12
	{
		padding-left: 0px;
	}
	.page-contact .page-title
	{
		top: 160px !important;
		left: 35px;
	}
	.page-gallery .post-container
	{
		top: 100px;
	}
	#menu .post-container  .col-sm-3:last-child {
		margin-right: 0px;
		/*border-right: 2px solid #c59235;*/
	}
	.post-container-inner
	{
		padding: 0px;
	}
	.contactus-container .col-sm-6
	{
		width: 100%;
		margin: 0px auto;
		float: none;
	}
	.form-left textarea, .form-right textarea, .form-left input, .form-left select, .form-right input, .form-right select {
		width: 100%;
		border: 0px;
		min-height: 40px;
	}
	#logo.lily_bloom
	{
		left: 25px;
	}
	.page-blogs .page-title {
		left: 25px;
		top: 140px;
	}
	.page-blogs div#blogs
	{
		padding-top: 100px;
	}
	.contactus-container .form-left {
		width: 46%;
		float: left;
		margin-right: 4%;
	}
	.contactus-container .form-right {
		width: 46%;
		float: left;
	}
	.contactus-container div#wpcf7-f864-o1 {
		width: 98%;
		position: relative;
		padding: 30px;
		background: rgba(0,0,0,0.7);
		margin-left: 5px;
		margin-bottom: 30px;
	}
	.contactus-container .address {
		margin-left: 10px;
		display: block;
		padding: 30px;
		font-size: 100%;
		width: 97%;
		background: rgba(0,0,0,0.7);
	}
	.whats-on-container .col-sm-6 {
		padding: 0px;
		margin-left: 35px;
		width: 90%;
	}
	 ul.sub-menu {
		display: none;
		background: transparent;
		position: relative;
		top: inherit;
		text-align: left;
	}
	nav .nav-list li
	{
		padding: 5px;
	}
	.sub-menu li.item {
		padding: 5px;
		margin: 0px;
		list-style: none;
		height: inherit;
		line-height: inherit;
		background: none;
	}
	#contact .whats-on-container {
		top: 180px;
	}
	#contact .whats-on-container .col-sm-6
	{
		margin-left: 35px;
	}
	#contact .contactus-container div#wpcf7-f864-o1
	{
		width: 94%;
		margin-left: 25px;
	}
	#contact .contactus-container .address
	{
		margin-left: 30px;
		width: 94%;
	}
	#contact .map-container
	{
		margin-left: 30px;
		width: 94%;
	}
	nav .nav-list li a {
		font-family: 'AisleSeatsJNL-Regular';
		font-size: 16px;
		line-height: 18px;
	}
	.bookings-content {
		width: 90%;
		margin: 130px auto;
		background: rgba(0,0,0,0.7);
		padding: 30px;
	}
	.news-row-container
	{
		top: 100px;
	}
	.news-content div#blogs {
		width: 100%;
		left: -15px;
		padding-top: 140px;
	}
	.blog-description
	{
		padding: 30px;
		width: 100%;
    	clear: left;
	}
	.blog-image img {
		width: 100%;
	}
	.blog-row-container
	{
		width: 100%;
		top: 160px;
	}
	.blog-row-container .blog-image img
	{
		float: none;
		width: 100%;
	}
}

@media (max-width: 420px) {
	.hide-mobile
	{
		display: none;
	}
	.show-mobile
	{
		display: block;
		padding: 0px 30px;
	}
	#menu .col-sm-3
	{
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		margin-top: 15px !important;
		width: 25% !important;
		min-height: 300px;
		display: table;
		text-align: center;
    }
	#menu .col-sm-3 a
	{
		text-decoration: none;
		position: relative;
		font-size: 14px;
		font-family: 'AisleSeatsJNL-Regular';
		text-transform: uppercase;
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		background-position: center center !important;
		background-size: cover !important;
		min-height: 300px;
		padding: 0px 10px;
	}
	section[sec="contact"], section[sec="home-contactus"]
	{
		background: url(../images/bg_Book-a-Table-mobile.jpg) no-repeat center;
	}
	#gallery-inner .bx-wrapper img
	{
		margin-bottom: 0px;
	}
	.dinner a {
		background: url(../../media/dinner_img.png);
	}
	.lunch a {
		background: url(../../media/lunch_img.png);
	}
	.cocktails a {
		background: url(../../media/cocktail_img.png);
	}
	.wines a {
		background: url(../../media/wines_img.png);
	}
	.forward circle {
		stroke: transparent !important;
	}	
	.photos-items a {
		border: 2px solid #c59235;
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 2px;
	}
	.events-container .bx-wrapper .bx-viewport
	{
		border-right: 0px;
	}
	
	#whats-on .container, .home-events .container {
		padding-left: 0px;
	}
	.events-container .bx-wrapper
	{
		margin: 0px auto !important;
	}
	section[sec=whats-on]
	{
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
	}
	input[name="booking_date"]
	{
		border: 1px solid #c59235;
	}
	.form-left textarea, .form-right textarea, .form-left input, .form-left select, .form-right input, .form-right select
	{
		border: 1px solid #c59235;
		background: transparent;
    	line-height: 30px;
    	padding: 3px 24px 2px 9px;
    	width: 100%;
	}
	.whats-on-container .col-sm-6
	{
		padding-top: 50px;
	}
	#whats-on .promotion-container .page-title
	{
		top: 30px;
    	left: -5px;
	}
	#whats-on .promotion-container
	{
		padding: 30px 0px;
	}
	.promotion-container-inner {
		top: 50px;
		position: relative;
	}
	#whats-on .events-container .page-title {
		position: relative;
		left: -5px;
	}
	.post-container-inner .col-sm-12
	{
		float: none;
		clear: both;
	}
	.whats-on-container {
		top: 30px;
		left: -5px;
	}
	.home .whats-on-container
	{
		top: 50px;
		padding-left: 25px;
		display: none;
	}
	#contact .whats-on-container
	{
		top: 50px;
	}
	
	a.events-img
	{
		height: 270px;
	}
	.page-whats-on .page-title
	{
		left: 40px;
	}
	#menu .post-container-inner
	{
		width: 100%;
		height: inherit;
		margin: 0px auto;
		padding: 0px;
	}
	
	#menu .post-container-inner .col-sm-3 {
		background: rgba(0,0,0,0.7);
		width: 25%;
		float: left;
		margin: 0px auto 10px;
		padding: 0px;
		
	}
	#menu .post-container-inner .col-sm-12 {
		padding-left: 0px;
	}
	#menu .post-container-inner .col-sm-12.menu-title {
		padding-left: 25px;
	}
	#menu .content-container h1
	{
		 font-size: 16px;
   		 line-height: 18px;
   		 margin-bottom: 10px;
   		 margin-top: 0px;

	}
	#menu .post-container
	{
		top: 15px;
	}
	a.book-table-link
	{
		font-size: 12px;
		line-height: 14px;
	}
	#contact .whats-on-container .col-sm-6 {
		width: 100%;
		padding: 50px 30px 30px 15px;
		text-align: justify;
	}
	.page-contact .page-title
	{
		top: 100px !important;
    	left: 15px;
	}
	div#contact
	{
		top: 0px;
	}
	.page-contact img.logo-left
	{
		display: none;
	}
	#gallery-inner .photos-container
	{
		top: 0px;
		padding: 30px 0px;
		min-height: 568px;
	}
	#gallery-inner .photos-container .bx-wrapper
	{
		top: 20px;
	}
	.gallery_filter_container, .menu_filter_container
	{
		float: none;
		clear: both;
	}
	.gallery-cols-wrapper
	{
		width: 96%;
	}
	.page-gallery .gallery-cols-wrapper {
		width: 100%;
		margin-left: -5px;
	}
	.gallery_filter_container select, .menu_filter_container select
	{
		background: rgba(255,255,255,0.8);
		color: #000;
		font-family: 'AisleSeatsJNL-Regular';
	}
	
	.page-gallery .col-sm-3, .home-photos .col-sm-3
	{
		margin-right: 0px !important;
		margin-bottom: 15px !important;
    	margin-top: 15px !important;
		width: 33% !important;
		min-height: 250px;
	}
	.page-gallery .col-sm-3 a, .home-photos .col-sm-3 a {
		padding: 10px;
		font-size: 15px;
	}
	#blog .blog-row-items
    {
    	padding: 50px 18px 18px;
    }
		.breadcrumbs {
		top: 120px;
		left: 40px;
	}
	section[sec="menu"]
	{
		padding: 80px 0px 40px;
	}
	#menu section .lists, .page-events .events-container, section[sec="contact"] .post-container
	{
		top: 100px;
	}
	section[sec="contact"] .contactus-container
	{
		top: 150px;
	}
	#contact section[sec="contact"] .contactus-container
	{
		top: 50px;
	}
	span.wpcf7-form-control-wrap.booking_type {
		display: block;
	}
	.logo-bg{
		height: 80px !important;
	}
	#logo
	{
		top: 5px;
		left: 15px;
	}

	body
	{
		line-height: 14px;
		font-size: 12px;
	}
	.forward {
		bottom: 10%;
		left: 90%;
		transform: scale(0.7) !important;
	}
	#about-us .forward {
		bottom: 9%;
	}
	.col-xs-5.content-block
	{
		    padding: 10px 20px;
	}
	.newsletter.newsletter-subscription {
		margin-top: 5px;
	}
	.home .col-xs-5.content-block
	{
		padding: 10px 20px;
		width: 80%;
		margin: 100px auto;
		float: none;
		position: relative;
		display: block;
		left: 10px;
		line-height: 12px;
		font-size: 10px;
	}
	.news-content div#blogs
	{
		width: 100%;
    	left: inherit;
	}
	.blog-description
	{
		padding: 10px;
	}
	div#secondary
	{
		width: 100%;
	}
	.blog-row-container
	{
		width: 100%;
		margin-top: 20px;
	}
	div#secondary  h2.widget-title
	{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.blog-description h1 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
		text-align: left;
	}
	.fp-tableCell
	{
		display: table;
	}
	.item-rows .content-block {
		padding: 100px 15px 108px !important;
		position: relative;
		margin-top: 0px;
	}
	.item-rows.rownum3  .content-block
	{
		margin-top: 0px;
	}
	/*.events-container
	{
		height: 260px;
	} */
	#gallery .photos-container
	{
		top: 100px;
	}
	div.photos-items
	{
		width: 120px;
	}
	div.page-title
	{
		top: 190px;
	}
	.page-events section[sec="events"]
	{
		padding: 80px 0px 40px;
	}
	.event-items .event-desc
	{
		    width: 100%;
		    text-align: center;
		    padding-top: 5px;
	}
	.event-items img
	{
		width: 100%;
        margin: 0px;
		float: none;
		/*margin: 0px 5px 10px 0px;*/

	}
	.photos-container
	{
		padding: 30px 25px;
	}
	.event-desc h2
	{
		font-size: 16px;
		margin-bottom: 10px
	}
	.home .bx-wrapper .bx-prev, .bx-wrapper .bx-prev
	{
		left: -55px;
	}
	.home .bx-wrapper .bx-next, .bx-wrapper .bx-next
	{
		right: -55px;
	}

	.bx-wrapper .bx-viewport{
		left:0;
	}
	#home .page-title
	{
		left: 25px;
	    top: 100px;
		position: relative;
		margin-right: 45px;
    }
    .events-container
    {
    	margin: 100px auto 0px;
    }
    
    #home .events-container
    {
    	margin: 0px auto 0px;
    	top: 80px;
    }
    #home .photos-item-container {
		top: -10px;
		position: relative;
	}

    #whats-on .events-container
    {
    	margin: 0px auto 50px;
    	top: 50px;
    }
    #whats-on .promotion-container
    {
    	top: 50px;
    }
    .see-menu
    {
    	width: 85%;
    }
    .page-menu .see-menu
    {
    	width: 100%;
    }
    
    .item-rows.rownum
    {
    	min-height: 150px;
    }
    .item-rows .content-block
    {
    	width: 100%;
    	left: 0px;
    }
    .page-about-us .item-rows {
    	display: table;
    }
    .page-about-us .item-rows  .content-block
    {
        margin-top: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		position: relative;
		margin-bottom: 1px;
		display: table-cell;
		vertical-align: bottom;
    }
    section[sec=whats-on]
    {
    	width: 100%;
    }
    #whats-on a.read-more
    {
    	bottom: 0px;
    }
    div.page-title
    {
    	left: 30px;
		top: 110px;
		position: absolute;
		z-index: 10;
    }
    section[sec="gallery"]
    {
    	padding: 80px 0px 40px;
    }
    #gallery  .gallery_filter
    {
    	top: 60px;
		right: initial;
		left: 50px;
		float: left;
    }
	.home-contactus .contactus-container
	{
		top: 100px;
		margin-bottom: -120px;
	}
	div.fancy-select{
		margin: 0 auto;
		width: 100%;
	}
	.mobile-filter div.fancy-select
	{
		width: inherit;
		margin: 0px;
	}
    .menu_filter
    {
    	top: 55px;
    }
    section .lists
    {
    	padding-top: 170px;
    }
    #gallery-inner section[sec=gallery-inner]  .lists
    {
    	padding-top: 0px;
    }
    section[sec="promotions"]
    {
    	padding: 80px 0px 40px;
    }

    .promotion-container
    {
    	top: 100px;
    	padding: 30px;
    }
    .promo-day
    {
    	width: 42%;
		margin: 0px 10px 20px;
    }
    a.promo-image img
    {
    	min-height: 160px;
    }
    a.promo-image
    {
    	display: block;
		max-height: 160px;
		overflow: hidden;
		position: relative;
    }
    .post-container
    {
    	top: 100px;
    }
    .page-gallery .post-container
    {
    	top: 30px;
    }
    .post-container-inner
    {
    	width: 100%;
    	padding: 30px;
    	left: 0px;
    }
    .page-gallery .post-container-inner
    {
    	padding: 15px;
    }
    .bookings-content
    {
    	width: 85%;
		margin: 100px 0px;
		background: rgba(0,0,0,0.7);
		padding: 15px;
		left: 25px;
		position: relative;
    }
    #gallery-inner section[sec=gallery-inner]
    {
    	padding: 100px 25px 40px 
    }
    .page-booking .page-title
    {
    	top: 100px;
    	left: 25px;
    }
    div#wpcf7-f864-o1
    {
    	width: 75%;
		margin: 0px;
		padding: 15px;
		background: rgba(0,0,0,0.7);
		left: 30px;
		position: relative;
    }
    .home div#wpcf7-f864-o1, #contact div#wpcf7-f864-o1
    {
    	width: 100%;
    	left: 0px;
    }
    .wpcf7 div.fancy-select div.trigger
    {
    	width: 100% ;
    }
    .address
    {
    	width: 100%;
		margin: 0px;
		padding: 15px;
		background: rgba(0,0,0,0.7);
		left: 0px;
		position: relative;
		margin-top: 25px;
    }
    .map-container
    {
    	width: 100%;
		margin: 0px;
		padding: 0px;
		left: 0px;
		position: relative;
		margin-top: 0px;
    }
    .home .map-container, .home .address
    {
    	width: 100%;
    	float: none;
    }
    .page-blogs .page-title
    {
    	left: 15px;
    }
    .news-row-container
    {
    	top: 15px;
    	left: 5px;
    }
    section#primary
    {
    	top: 0px;
    }
    ul.sub-menu {
		display: none;
		background: transparent;
		position: relative;
		top: inherit;
		text-align: left;
	}
	nav .nav-list li
	{
		padding: 5px;
	}
	.sub-menu li.item {
		padding: 5px;
		margin: 0px;
		list-style: none;
		height: inherit;
		line-height: inherit;
		background: none;
	}
	.page-about-us .item-rows  .content-block .content-block-inner
	{
		padding: 15px;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
		float: none;
		line-height: 12px;
		font-size: 10px;
		text-align: left;
	}
	.page-about-us .item-rows.rownum1
	{
		background: url(../images/bg-aboutrow1-mobile.jpg);
	}
	.page-about-us .item-rows.rownum2
	{
		background: url(../images/bg-aboutrow2-mobile.jpg);
	}
	.page-about-us .item-rows.rownum3
	{
		background: url(../images/bg-aboutrow3-mobile.jpg);
	}
	.page-about-us .item-rows.rownum4
	{
		background: url(../images/bg-aboutrow4-mobile.jpg);
	}
	
	.page-about-us .show-mobile
	{
		padding: 0px;
	}
	.item-rows.rownum2 .content-block
	{
		left: initial;
	}
	.item-rows.rownum3  .content-block
	{
		right: initial;
	}
	nav .nav-list li a {
		font-family: 'AisleSeatsJNL-Regular';
		font-size: 16px;
		line-height: 18px;
	}
    .form-left
    {
    	width: 100%;
    	float: none;
    }
    .form-right
    {
    	width: 100%;
    	float: none;
    	margin-top: 10px;
    }
    input.wpcf7-form-control.wpcf7-submit
    {
    	line-height: inherit;
    }
    div#blogs
    {
    	padding-top: 150px;
    	width: 100%;
		left: 0px;
    }
    section#primary
    {
    	padding: 0px 20px;
    }

    /*.category-news section#primary
    {
	padding: 0px 4px;
    }
    .category-blogs section#primary
    {
	padding: 0px 4px;
    }*/

    .category-news .blog_filter{
    	display: none;
    }

    div#blog
    {
    	width: 100%;
    	padding-top: 100px;
    }


	section[sec="home"], section[sec="home-events"], section[sec="home-photos"], section[sec="home-contactus"]
	{
		min-height: 568px;
	}
	section[sec="home"]
	{
	    background: url(../images/slide-home-row1-mobile.jpg) no-repeat center;
	}
	section[sec="home-photos"]
	{
	    background: url(../images/bg-gallery2-mobile.jpg) no-repeat center;
	}
	section[sec="home-contactus"]
	{
		background: url(../images/bg_Book-a-Table-mobile.jpg) no-repeat center;
	}
	a.menu-badge {
		top: 65%;
		width: 100px;
		height: 100px;
		left: 35%;
		display: block;
		position: absolute;
	}
	.photos-container .bx-wrapper .bx-next
	{
		right: -50px;
	}
	.photos-container .bx-wrapper .bx-prev
	{
		left: -50px;
	}
	#banner .pull-right {
		width: 100%;
		text-align: center;
		float: none !important;
	}
	.pull-left {
		float: none !important;
		text-align: center;
		width: 100%;
	}
	.newsletter-block
	{
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}
	.infoItem {
		width: 100%;
		margin-top: 5px;
	}
	input.newsletter-email
	{
		    width: 95px;
	}
	.book-table-block {
		display: inline-block;
		width: 100%;
		margin-top: 10px;
		padding-bottom: 10px;
		text-align: left;
	}
	section[sec="contact"]
	{
		background-position: center right;
	}
	.item-rows.rownum4 .content-block
	{
		left: initial;
	}
	#gallery-inner .page-title-gallery h1
	{
		margin-left: 0px;
	}
	.btn-nav
	{
		right: 15px;
	}
	.page-about-us .item-rows.rownum1  .content-block
	{
		margin-top: 0px !important;
	}
	.item-rows.rownum1
	{
		min-height: 0px;
	}
}
@media (max-width: 360px)
{
/*a.menu-badge {
    top: 55%;
}*/
	a.menu-badge {
		top: 55%;
		
		display: block;
		position: absolute;
	}
	.logo-bg{
		height: 80px;
	}
	
	#home .events-container
	{
		top: 80px;
	}
	.photos-container {
		padding: 30px 15px;
	}
	#about-us .forward {
		bottom: 14%;
	}
	.item-rows.rownum1 .content-block
	{
		padding: 100px 0px 98px !important;
	}
	
	
}

@media (max-width: 320px)
{
	.forward {
		bottom: 15%;
		right: 20px;
		left: inherit;
	}
	#about-us .forward {
		bottom: 13%;
	}
	.item-rows .content-block
	{
		padding: 100px 0px 123px !important;
	}
	.item-rows.rownum1 .content-block
	{
		padding: 100px 0px 41px !important;
	}
	
}

.page-gallery .page-title, .page-menu .page-title, .page-booking .page-title, .page-contact .page-title, .page-events .page-title
{
	/*position: relative;
	display: block;
	z-index: 2;
	top: 120px;
	width: 1000px;
	margin: 0px auto -64px;
	padding: 0px;
	left: 0px;*/
	top: 130px;
}
@media (min-width: 1100px) {
	.page-about-us .item-rows.rownum1  .content-block
	{
		height: 100%;
	}
	.page-about-us .item-rows.rownum1  .content-block .container
	{
		display: block;
		position: relative;
		height: 100%;
	}
	.page-about-us .item-rows.rownum1 .content-block .content-block-inner:first-child {
		position: absolute;
		bottom: 37%;
		width: 38%;
	}
	.page-about-us .item-rows.rownum1 .content-block .content-block-inner:last-child {
		bottom: 37%;
		position: absolute;
		right: -25px;
		width: 20%;
	}
	.page-about-us .item-rows.rownum3  .content-block
	{
		height: 100%;
		margin-bottom: -160px;
	}
	.page-about-us .item-rows.rownum3  .content-block .container
	{
		display: block;
		position: relative;
		height: 100%;
	}
	.page-about-us .item-rows.rownum3 .content-block .content-block-inner:first-child {
		position: absolute;
		top: 10%;
		width: 28%;
	}
	.page-about-us .item-rows.rownum3 .content-block .content-block-inner:last-child {
		top: 15%;
		position: absolute;
		right: 19%;
		width: 30%;
	}
}

@media (min-width: 1100px) {
	.desktop-nav td
	{
		padding: 0px 35px;
	}
	.desktop-nav table
	{
		width: 1000px;
	}
	.container
	{
		width: 1000px;
	}
	.page-title {
		position: relative;
		display: block;
		z-index: 2;
		top: 150px;
		width: 1000px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 0px;
	}
	.page-whats-on .page-title {
		left: 15px;
	}
	.page-gallery .page-title, .page-menu .page-title,   .page-events .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 120px;
		width: 1100px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 20px;
	}
	 .page-booking .page-title, .page-contact .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 170px;
		width: 1100px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 20px;
		
	}
	.page-promotions .page-title
	{
		top: 120px;
	}
	.page-blogs .page-title
	{
		margin-bottom: -64px;
	}
	.gallery_filter {
		left: 0px;
		width: 1000px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 180px;
	}
	.menu_filter
	{
		left: 0px;
		width: 1000px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 180px;
	}
	.page-gallery .gallery_filter
	{
		top: 180px;
	}
	.events-container
	{
		margin: 200px auto 0px;
	}
	.page-whats-on .events-container
	{
		margin: 200px auto 200px;
	}
	.photos-container
	{
		top: 150px;
	}
	#events .events-container {
		margin: 0px auto;
		top: 200px;
		position: relative;
	}
	#menu section .lists {
		top: 200px;
		width: 100%;
    }
	.page-promotions .page-title, .page-events .page-title, .page-blogs .page-title
	{
		left: 0px;
	}
	.news-content div#blogs {
		width: 1000px;
		left: inherit;
		margin: 0px auto;
	}
	div#blog
	{
		width: 1000px;
	}
	.breadcrumbs {
		position: relative;
		top: 180px;
		left: 0px;
		width: 1000px;
		margin: 0px auto;
		padding: 0px 80px;
	}
	.news-row-container
	{
		margin: 0px;
	}
	.promotion-container
	{
		top: 220px;
	}
	.post-container-inner {
		left: 0px;
		width: 1000px;
		position: relative;
		padding: 30px 0px;
		margin: 0px auto;
	}
	.whats-on-container {
		width: 1000px;
		margin: 0px auto;
		padding: 30px 0px;
	}
	.promotion-container-inner {
		width: 1000px;
		margin: 0px auto;
		padding: 30px 5px;
	}
	div#blog
	{
		padding-top: 150px;
	}
}
@media (min-width: 1200px) {
	a.menu-badge
	{
		top: 38%;
		left: 14%;
	}
	.desktop-nav table
	{
		width: 1100px;
	}
	.desktop-nav td
	{
		padding: 30px 40px 0px;
	}
	.container
	{
		width: 1100px;
	}
	.desktop-nav.scrolled td {
		padding: 35px 40px 0px;
	}
	.desktop-nav td:first-child , .desktop-nav.scrolled td:first-child {
		padding: 0px 40px 0px 0px;
	}
	.page-title {
		position: relative;
		display: block;
		z-index: 2;
		top: 130px;
		width: 1100px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 15px;
	}
	.page-whats-on .page-title {
		top: 170px;
		left: 15px;
	}
	#whats-on .page-title {
		top: -60px;
		left: -5px;
	}
	.page-gallery .page-title, .page-menu .page-title,  .page-events .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 120px;
		width: 1100px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 10px;
	}
	.page-contact .page-title, .page-booking .page-title, 
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 170px;
		width: 1100px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 10px;
	}
	div#wpcf7-f864-o1
	{
		margin-left: 0px;
	}
	.gallery_filter {
		left: 10px;
		width: 1100px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 180px;
	}
	.menu_filter
	{
		left: 0px;
		width: 1100px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 180px;
	}
	.page-gallery .gallery_filter
	{
		top: 180px;
	}
	.events-container
	{
		margin: 240px auto 0px;
	}
	.page-whats-on .events-container
	{
		margin: 230px auto 130px;
	}
	#whats-on a.events-img
	{
		max-height: 300px;
	}
	.home .events-container
	{
		margin: 180px auto 0px;
	}
	.item-rows  .content-block
	{
		/*padding: 200px 30px;*/
		padding: 30px 30px;
		margin-top: 200px;
		height: auto;
		width: 35%;
	}
	.photos-container
	{
		top: 160px;
	}
	#events .events-container {
		margin: 0px auto;
		top: 220px;
		position: relative;
	}
	#menu section .lists {
		top: 200px;
		width: 100%;
    }
	.page-promotions .page-title, .page-events .page-title, .page-blogs .page-title
	{
		left: 0px;
	}
	.archive .page-title
	{
		top: 170px;
	}
	.news-content div#blogs {
		width: 1100px;
		left: inherit;
		margin: 0px auto;
	}
	div#blog
	{
		width: 1100px;
	}
	.breadcrumbs {
		position: relative;
		top: 270px;
		left: 0px;
		width: 1100px;
		margin: 0px auto;
		padding: 0px 80px;
	}
	.news-row-container
	{
		margin: 0px;
	}
	.promotion-container
	{
		top: 260px;
		padding: 10px 0px 0px 0px;
	}
	#whats-on .promotion-container
	{
		top: 100px;
	}
	
	.post-container-inner {
		left: 0px;
		width: 1100px;
		position: relative;
		padding: 30px 0px;
		margin: 0px auto;
	}
	.page-gallery .post-container-inner .gallery_filter
	{
		top: 0px;
	}
	
	
	.whats-on-container {
		width: 1100px;
		margin: 0px auto;
		padding: 30px 0px;
	}
	.promotion-container-inner {
		width: 1100px;
		margin: 0px auto;
		padding: 30px 10px;
	}
	div#blog
	{
		padding-top: 250px;
	}
}

@media (min-width: 1400px) {
	a.menu-badge
	{
		top: 40%;
	}
	.desktop-nav table
	{
		width: 1200px;
	}
	.container
	{
		width: 1200px;
	}
	.desktop-nav td
	{
		padding: 22px 45px;
	}
	.desktop-nav.scrolled td {
		padding: 22px 45px 0px;
	}
	.desktop-nav td:first-child , .desktop-nav.scrolled td:first-child {
		padding: 0px;
	}
	.home .contactus-container
	{
		top: 100px;
	}
	.page-title {
		position: relative;
		display: block;
		z-index: 2;
		width: 1200px;
		margin: 0px auto;
		padding: 0px;
		left: 15px;
	}
	#whats-on a.events-img {
		max-height: 305px;
	}
	.page-gallery .page-title, .page-menu .page-title, .page-booking .page-title,  .page-events .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		width: 1200px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 15px;
	}
	.page-contact .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		width: 1200px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 20px;
	}
	.gallery_filter {
		left: 10px;
		width: 1200px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 130px;
	}
	.menu_filter
	{
		left: 10px;
		width: 1200px;
		margin: 0px auto;
		padding: 0px;
		float: none;
	}
	.page-whats-on .events-container {
		margin: 240px auto 150px;
	}
	
	#whats-on .page-title
	{
		top: -5px;
	}
	#events .events-container {
		margin: 0px auto;
		position: relative;
	}
	#menu section .lists {
		width: 100%;
    }
	.page-promotions .page-title, .page-events .page-title
	{
		left: 10px;
	}
	.page-promotions .page-title
	{
		top: 120px;
	}
	.page-blogs .page-title
	{
		margin-bottom: -64px;
	}
	.news-content div#blogs {
		width: 1200px;
		left: inherit;
		margin: 0px auto;
	}
	div#blog
	{
		width: 1200px;
	}
	.breadcrumbs {
		position: relative;
		left: 0px;
		width: 1200px;
		margin: 0px auto;
		padding: 0px 80px;
	}
	.single .breadcrumbs
	{
		top: 280px;
	}
	.news-row-container
	{
		margin: 0px;
	}
	.promotion-container
	{
		top: 180px;
	}
	.post-container-inner {
		left: 0px;
		width: 1200px;
		position: relative;
		padding: 30px 0px;
		margin: 0px auto;
	}
	.promotion-container-inner {
		width: 1200px;
		margin: 0px auto;
		padding: 30px 15px;
	}
	.whats-on-container {
		width: 1200px;
		margin: 0px auto;
		padding: 30px 5px;
	}
	.home .whats-on-container {
		top: 100px;
	}
	.home .events-container {
		margin: 140px auto 0px;
	}
	.home div#events-item-container .event-items {
    	height: 350px;
    }
	div#blog
	{
		padding-top: 270px;
	}
}
@media (min-width: 1600px) {
	.desktop-nav table
	{
		width: 1400px;
	}
	#whats-on a.events-img {
		max-height: 325px;
	}
	.container
	{
		width: 1400px;
	}
	.desktop-nav td
	{
		padding: 22px 50px;
	}
	.desktop-nav.scrolled td {
		padding: 22px 50px 0px;
	}
	.desktop-nav td:first-child , .desktop-nav.scrolled td:first-child {
		padding: 0px 50px 0px 0px;
	}
	.page-title {
		position: relative;
		display: block;
		z-index: 2;
		top: 130px;
		width: 1400px;
		margin: 0px auto;
		padding: 0px;
		left: 10px;
	}
	.home .contactus-container
	{
		top: 100px;
	}
	.page-whats-on .page-title
	{
		left: 20px;
		top: 160px;
	}
	.page-whats-on .events-container {
		margin: 200px auto 150px;
	}


	.page-gallery .page-title, .page-menu .page-title,  .page-events .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 140px;
		width: 1400px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 15px;
	}
	.page-contact .page-title, .page-booking .page-title
	{
		position: relative;
		display: block;
		z-index: 2;
		top: 160px;
		width: 1400px;
		margin: 0px auto -64px;
		padding: 0px;
		left: 15px;
	}
	.gallery_filter {
		left: 10px;
		width: 1400px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 180px;
	}
	.menu_filter
	{
		left: 10px;
		width: 1400px;
		margin: 0px auto;
		padding: 0px;
		float: none;
		top: 120px;
	}
	.page-gallery .gallery_filter
	{
		top: 180px;
	}
	.events-container
	{
		margin: 200px auto 0px;
	}
	.photos-container
	{
		top: 200px;
	}
	.home .photos-container
	{
		top: 130px;
	}
	.home-photos .col-sm-3
	{
		min-height: 450px;
	}
	#events .events-container {
		margin: 0px auto;
		top: 200px;
		position: relative;
	}
	#menu section .lists {
		top: 200px;
		width: 100%;
    }
	.page-promotions .page-title, .page-events .page-title, .page-blogs .page-title
	{
		left: 0px;
	}
	.news-content div#blogs {
		width: 1400px;
		left: inherit;
		margin: 0px auto;
	}
	div#blog
	{
		width: 1400px;
	}
	.breadcrumbs {
		position: relative;
		top: 180px;
		left: 0px;
		width: 1400px;
		margin: 0px auto;
		padding: 0px 80px;
	}
	.news-row-container
	{
		margin: 0px;
	}
	.promotion-container
	{
		top: 180px;
	}
	.post-container-inner {
		left: 0px;
		width: 1400px;
		position: relative;
		padding: 30px 0px;
		margin: 0px auto;
	}
	.promotion-container-inner {
		width: 1400px;
		margin: 0px auto;
		padding: 30px 20px;
	}
	.whats-on-container {
		width: 1400px;
		margin: 0px auto;
		padding: 30px 0px;
	}
	.home .whats-on-container {
		top: 100px;
	}
	div#blog
	{
		padding-top: 150px;
	}
	.single div#blog
	{
		padding-top: 250px;
	}
	.single #blog .blog-row-items
	{
		margin-left: 0px;
	}
	.single .breadcrumbs {
		top: 270px;
		left: -15px;
	}
	.home .events-container {
		margin: 120px auto 0px;
	}
	.home div#events-item-container  .event-items
	{
		height: 355px;
	}
}
.availableon 
{
	margin-bottom: 15px;
}
.availableon img {
    max-width: 100px;
    display: inline;
    margin-left: 5px;
    position: relative;
    top: -4px;
}
#banner .availableon
{
	display: inline-block;
	margin-bottom: 0px;
	margin-left: 16px;
}
#banner .availableon img
{
	max-width: 90px;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before
{
	content: '';

}
span.ui-icon.ui-icon-circle-triangle-w, span.ui-icon.ui-icon-circle-triangle-e {
    text-indent: 0px;
    color: #c59235;
    cursor: pointer;
}
.ui-datepicker th
{
	color: #c59235;
}
.ui-datepicker-calendar td
{
	    border: 1px solid #c59235;
}
.ui-datepicker .ui-datepicker-title
{
	color: #c59235;
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-content a, .ui-widget-header .ui-state-default, .ui-widget-header a, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover
{
	color: #c59235;
}
div#ui-datepicker-div
{
z-index: 99999 !important;
}
@media (max-width: 1200px) {
div.fancy-select div.trigger
{
	    width: 188px;
}
}