html, body {
	width: 100%;
	height: 100%;
}
/*html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
*, *:before, *:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}*/
body, p, input, textarea, select, button {
	font-size:18px;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-style: normal;
	font-weight: 300;
	color:#ffffff;
}
h1, h2, h3, h4, h5 {
	margin:0;
	font-family: 'kepler_standard', Arial, Times New Roman;
	font-style: normal;
	font-weight:normal;
	color: #e5dac8;
}
h1 { font-size: 46px; color: #e5dac8; margin-bottom: 10px; letter-spacing: 2px; text-align: center; }
h1::after {
	content: "";
	display: block;
	border-top: 2px solid #ccba92;
	margin: 9px auto 24px auto;
	width: 268px;
}
h2 { font-size: 34px; color: #e5dac8; margin-bottom: 26px; }
h3 { font-size: 24px; margin-bottom: 18px; }


a {
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	outline: 0;
}
a:hover,
a:focus {
	color: #e5dac8;
	text-decoration: none;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	outline: 0;
}
img {
	max-width: 100%;
	display: inline-block;
	position: relative;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
img:hover {
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
img.alignright {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
}
a img { border: none; }
p { margin:0 0 20px 0; line-height: 22px; }
span[style*="font-size: 44px"] { line-height: 40px; }
span[style*="font-size: 36px"] { line-height: 40px; }

span[style*="color: #494849"] { color: #ffffff !important; }
span[style*="color: #939393"] { color: #ffffff !important; }



div, header, nav, main, section, footer, ul li { position:relative; }
table td { vertical-align:top; }

::-webkit-input-placeholder {
	color:#4b2343;
	opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
   color:#4b2343;
   opacity:1;
}
::-moz-placeholder {  /* Firefox 19+ */
   color:#4b2343;
   opacity:1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#4b2343;
   opacity:1;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:#4b2343;
   opacity:1;
}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
fieldset dd { margin:0 0 10px 0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
textarea {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 16px;
	color: #494849;
	width: 100%;
	height: 40px;
	padding: 0 18px;
	border: #494849 2px solid;
	background: #fff;
	margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	position: relative;
}
select {
	line-height: 27px;
	padding: 0 0 0 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/select_arrow.gif) !important;
	background-repeat: no-repeat !important;
	background-position: 96% 50% !important;
}
textarea {
	height: 76px;
	padding: 18px;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
textarea:hover,
select:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	border: #494849 2px solid;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
input[type="submit"], input[type="button"], .outer_wrapper button, .slide_out_bar button, a.button, .header_buttons div.button {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	height: 44px;
	padding: 0 20px;
	box-shadow: 0 0 0 2px #ccba92;
	border: #fff 2px solid;
 	background: #ccba92;
	background: linear-gradient(90deg, rgba(190,150,94,1) 0%, rgba(153,127,69,1) 33%, rgba(253,210,138,1) 66%, rgba(155,112,64,1) 100%);
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a.button, .header_buttons div.button {
	display: inline-block;
	text-align: center;
	line-height: 40px;
}
input[type="submit"]:hover, input[type="button"]:hover, .outer_wrapper button:hover, .slide_out_bar button:hover, a.button:hover, .header_buttons div.button:hover, .menubuttonactive .button {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	height: 44px;
	padding: 0 20px;
	box-shadow: 0 0 0 2px #494849;
	border: #fff 2px solid;
 	background: #494849;
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a.button2 {
	color: #494849;
	box-shadow: 0 0 0 2px #fff;
	border: #494849 2px solid;
 	background: #fff;
}
a.button2:hover {
	box-shadow: 0 0 0 2px #bf9f99;
	border: #fff 2px solid;
 	background: #bf9f99;
}
.back_to_link,
a.button_link {
	margin: 0 10px;
}


body {
	margin: 0;
	padding: 0;
	background: #fff url(../images/left_bg.gif) fixed;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body { -webkit-text-size-adjust: none; }
	input[type="submit"], input[type="button"], button	{ -webkit-appearance: none; }
}
@media only screen and (max-device-width: 480px) {
	body { -webkit-text-size-adjust: none; }
	input[type="submit"], input[type="button"], button	{ -webkit-appearance: none; }
}

.clearfix, .clr {
	clear: both;
	zoom: 1; /* For IE7 and below */
}
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
	max-height: 0;
}


.outer_wrapper {
	/*overflow: hidden;
	word-wrap: break-word;*/
	
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.left_bar {
	/*background: #fff url(../images/left_bg.gif) fixed;*/
	/*background: #e5dac8;*/
	background: #858e86;
	z-index: 1000;
}
.right_bar {
	width: 100%;
	background: #858e86;
}

/*@media (min-width: 1800px) {
	.right_bar {
		max-width: 1530px;
		flex: 1 1 1530px;
	}
}*/
@media (min-width: 1200px) {
	.outer_wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.left_bar {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 300px;
		-ms-flex: 1 0 300px;
		flex: 1 0 300px;
		max-width: 300px;
	}
	.right_bar {
		max-width: calc(100% - 300px);
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
}
/*@media (max-width: 1199px) {
	.left_bar {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
	.right_bar {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
}*/
@media (max-width: 767px) {
	.left_bar {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
	.right_bar {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}

#content {
	background: #858e86;
}
#content .content {
	padding-top: 140px;
	padding-bottom: 140px;
}

.footer {
	background: #494849;
	padding: 100px 0 100px 0;
	text-align: center;
}
.footer ul {
	margin: 0 0 22px 0;
	padding: 0;
	list-style: none;
}
.footer ul li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 13px;
}
.footer ul li a {
	color: #fff;
}
.footer ul li.active a,
.footer ul li a:hover {
	color:#e5dac8;
}
.footer .textwidget p a {
	display: inline-block;
	vertical-align: top;
}
.footer .textwidget p img {
	width: auto !important;
	height: 58px !important;
}
.footer .textwidget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer .textwidget ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 4px 13px;
}
.footer .textwidget ul a {
	display: inline-block;
	vertical-align: top;
}
.footer .textwidget ul li img {
	width: auto !important;
	height: 39px !important;
}


.footer #footer-widget-lower { }
.footer .designby,
.footer .designby a {
	font-size: 16px;
	color: #939393;;
}

/* Site Start */

@keyframes showNav {
    from {top: -100px;}
    to {top: 0px;}
}
#header {
	z-index: 3000;
	width: 100%;
	/*background: #fff url(../images/left_bg.gif) fixed;*/
	/*background: #e5dac8;*/
	background: #858e86;
}
@media (min-width: 1200px) {
	#header {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		max-width: 300px;
	}
}

#header .logo { padding: 64px 0 80px 0; }
#header .logo .logo_lrg {
	/*height: 184px;*/
	/*height: 65px;*/
	width: 184px;
}
#header .logo .logo_sml { height: 22px; display: none; }
@media (max-width: 1199px) {
	body.navfixed #header {
		position: fixed;
		top: 0;
		background: #494849;
		padding: 10px 10px;
		animation: showNav 500ms forwards ease-in-out;
		-webkit-animation: showNav 500ms forwards ease-in-out;
		-webkit-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}
	#header .logo .logo_lrg { display: none; }
	#header .logo .logo_sml { display: block; margin: 0 auto; height: 44px; }
}

#header .logo a {
	display: block;
	text-align: center;
}
#header .header_buttons {
	margin:0 auto;
}
@media (min-width: 1200px) {
	#header .header_buttons {
		max-width: 180px;
	}
}
#header .header_buttons > div { margin-bottom: 10px; }
#header .header_buttons div .button { width: 100%; }
#header .header_buttons #menu_button svg,
#header .header_buttons #menu_button i,
#header .header_buttons #menu_button span {
	display: inline-block;
	vertical-align: middle;
	margin:0 5px;
}

#header .header_buttons .left_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
    text-align: center;
}
#header .header_buttons .left_menu ul li + li {
	padding-top: 10px;
}
#header .header_buttons .left_menu ul li a {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	height: 44px;
    line-height: 40px;
    display: block;
	padding: 0 20px;
	box-shadow: 0 0 0 2px #ccba92;
	border: #fff 2px solid;
 	background: #ccba92;
	background: linear-gradient(90deg, rgba(190,150,94,1) 0%, rgba(153,127,69,1) 33%, rgba(253,210,138,1) 66%, rgba(155,112,64,1) 100%);
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#header .header_buttons .left_menu ul li a:hover,
#header .header_buttons .left_menu ul li.active a {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	height: 44px;
	padding: 0 20px;
	box-shadow: 0 0 0 2px #494849;
	border: #fff 2px solid;
 	background: #494849;
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}


@media (max-width: 1199px) {
	#header {
		padding: 20px;
		display: flex;
		background: #494849;
	}
	#header .logo {
		order: 1;
		flex-grow: 20;
		padding: 0 0 0 0;
		text-align: left;
	}
	#header .logo a {
		display: inline-block;
		margin-left: -1px;
	}
	#header .header_buttons {
		order: 2;
		flex-grow: 1;
		/*width: 300px;*/
	}
	#header .header_buttons > div {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0;
	}
	#header .header_buttons #menu_button span { display: none; }
	#header .header_buttons #book_button { margin-left: 10px; }
	#header .header_buttons a.button {
		width: auto;
	}
	#header .header_buttons #table_button,
	#header .header_buttons #news_button,
	#header .header_buttons #offer_button,
	#header .header_buttons #voucher_button {
		display: none;
	}	
	
	#header .left_bar_bottom {
		order: 3;
		flex-grow: 1;
		float: right;
		width: 300px;
		display: none;
	}
	#header .left_bar_bottom p { margin: 0; text-align: right !important; }
	#header .left_bar_bottom a,
	#header .left_bar_bottom p:first-of-type br,
	#header .left_bar_bottom .textwidget p:last-of-type { display: none !important; }
	#header .left_bar_bottom .why_book_direct { display: none; }
}
@media (min-width: 1200px) {
	#header .left_bar_bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}
#header .left_bar_bottom p {
	color: #e5dac8;
}
#header .left_bar_bottom a {
	display: inline-block;
	vertical-align: top;
	margin: 10px 5px;
	color: #e5dac8;
}
#header .left_bar_bottom a svg {
	color: #e5dac8;
	font-size: 22px;
}
#header .left_bar_bottom a:hover svg {
	color: #e5dac8;
}
#header .left_bar_bottom .why_book_direct {
	max-width: 174px;
	margin: 0 auto;
}
#header .left_bar_bottom .why_book_direct a,
#header .left_bar_bottom .why_book_direct div {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	padding: 0 16px;
	border-top: #fff 2px solid;
	border-left: #fff 2px solid;
	border-right: #fff 2px solid;
	box-shadow: 0 0 0 2px #494849;
 	background: #494849;
	margin: 0;
	width: 100%;
	cursor: pointer;
	border-radius: 9px 9px 0 0;
	-webkit-border-radius: 9px 9px 0 0;
	-moz-border-radius: 9px 9px 0 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#header .left_bar_bottom .why_book_direct a:hover {
	color: #fff;
	border-top: #fff 2px solid;
	border-left: #fff 2px solid;
	border-right: #fff 2px solid;
	box-shadow: 0 0 0 2px #bf9f99;
 	background: #bf9f99;
}


.site_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	background: #000;
	opacity: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
.site_overlay.sbar {
	z-index: 800;
}


/*.page.rm_page {
	max-width: 1040px;
	margin:0 auto;
}*/
.content.page {
	max-width: 1060px;
	margin: 0 auto;
}
/* Gallery page width change */
#page-gallery .content.page,
body.parent-pageid-522 .content.page {
	max-width: 1380px;
}

.pswp__ui { position: static; }


/* Slide Out Section Start */
.slide_out_bar {
	position: fixed;
	top: 0;
	left: -120px;
	bottom: 0;
	z-index: 1100;
	background: #fff;
	width:0;
}
body.slideopen .slide_out_bar {
	width: 100%;
}
@media (min-width: 1200px) {
	.slide_out_bar {
		z-index: 900;
	}
}
.slide_out_bar .slide_out_bar_inner {
	padding: 60px;
	height: 100%;
}
.slide_out_bar .slide_out_bar_inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12px;
	z-index: 4000;
	background: -moz-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */	
}
.slide_out_bar .close_wrapper {
	position: absolute;
	right: 60px;
	z-index: 20;
	color: #494849;
	cursor: pointer;
}
.slide_out_bar .close_wrapper svg {
	cursor: pointer;
	color: #494849;
	font-size: 20px;
}
.slide_out_bar .slide_out_bar_content {
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	height: 100%;
}
body.slideopen {
	overflow-y: hidden;
	padding-right: 17px !important;
	position: fixed !important;
}
/* Windows Edge */
@supports (-ms-ime-align:auto) {
	body.slideopen {
		padding-right: 12px !important;
	}
}
/* Internet Explorer 11- (All but IE8) */
@media screen and (min-width:0\0) and (min-resolution:+72dpi), \0screen\,screen\9 {
    body.slideopen {
		padding-right: 0 !important;
	}
}
.bar_content > div {
	display: none;
}
/*.bar_menu {
	width: 282px;
}*/
.bar_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bar_menu ul li {
	text-align: center;
}
.bar_menu ul li + li {
	border-top: #f4f4f4 2px solid;
}
.bar_menu ul li a {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #494849;
	line-height: 44px;
	display: inline-block;
	text-transform: uppercase;
}
.bar_menu > ul > li:hover > a,
.bar_menu > ul > li:hover > .arrow svg,

.bar_menu .sub-menu-wrap ul li:hover a  {
	color: #494849;
}

.bar_menu ul li.mobile { display: none; }




.bar_menu ul li.menu-item-has-children .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	padding-left: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	height: 100%;
}
.bar_menu ul li.menu-item-has-children .arrow svg {
	font-size: 22px;
}
.bar_menu .sub-menu-wrap {
	position: fixed;
	top: 0;
	left: -450px;
	bottom: 0;
	z-index: 950;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	height: 100%;
}
.bar_menu .sub-menu-wrap .sub-menu-wrap-inner {
	padding: 60px;
}
.bar_menu .sub-menu-wrap ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	/*width: 280px;*/
	/*max-width: 400px;
	width: 100%;*/
}
.bar_menu .sub-menu-wrap .sub-menu-title-wrap { margin-bottom: 30px; }
.bar_menu .sub-menu-wrap .sub-menu-title-wrap .sub-menu-arrow {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 10;
	padding-right: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	height: 100%;
}
.bar_menu .sub-menu-wrap .sub-menu-title-wrap .sub-menu-arrow svg {
	font-size: 22px;
}
.bar_menu .sub-menu-wrap .sub-menu-title-wrap .sub-menu-title {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 36px;
	color: #bf9f99;
}


.bar_book_room {
	/*width: 510px;*/
	padding: 0 90px;
}
.slide_out_bar .widget_title {
	text-align: center;
	color: #494849;
	letter-spacing: 2px;
}
.slide_out_bar .widget_title::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto 26px auto;
}

.booking-form ul {
	margin: 36px 0 0 0;
	padding: 0;
	list-style: none;
}
.booking-form ul li {
	margin-bottom: 25px;
}
.booking-form ul li.booking-form-list-nights,
.booking-form ul li.booking-form-list-adults,
.booking-form ul li.booking-form-list-children,
.booking-form ul li.booking-form-list-offer {
	display: inline-block;
	vertical-align: top;
	width: 45%;
}
.booking-form ul li.booking-form-list-adults,
.booking-form ul li.booking-form-list-offer { float: right; }

.booking-form ul li label {
	display: block;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #494849;
	font-weight: 300;
}
.booking-form ul li select,
.booking-form ul li input {
	text-align: center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	.booking-form ul li select,
	.booking-form ul li input {
		text-align: left;
	}
}
.booking-form ul li.booking-form-list-submit input {
	width: 100%;
}

.booking-form ul li.booking-form-list-arrival svg,
.booking-form ul li.booking-form-list-arrival i {
	color: #494849;
	font-size: 20px;
	position: absolute;
	bottom: 11px;
	right: 5px /*11px*/;
	z-index: 20;
}

.book_bar_widget {
	position: fixed;
	z-index: 700;
	top: 0;
	right: 0;
	left: 300px;
	/* background: rgba(133,112,147,0.9); */
	/*background: #494849;*/
	background: rgba(73,72,73, 0.8)/*#494849*/; 
	/*padding: 28px 10px 14px 10px;*/
	padding: 10px 10px 0 10px;
	display: none;
}
#page-book .book_bar_widget { display: none !important; }

.book_bar_widget .booking-form ul {
	margin: 0 auto;
	text-align: center;
}
.book_bar_widget .booking-form ul li {
	margin: 0 5px 10px 5px;
	/*width: 100%;*/
	display: inline-block;
	vertical-align: top;
	max-width: 12%;
}

.book_bar_widget .booking-form ul li.booking-form-list-adults,
.book_bar_widget .booking-form ul li.booking-form-list-offer { float: none; }

/*.book_bar_widget #booking-form ul li.booking-form-list-arrival { max-width: 180px; }
.book_bar_widget #booking-form ul li.booking-form-list-nights { max-width: 160px; }
.book_bar_widget #booking-form ul li.booking-form-list-adults { max-width: 160px; float: none; }
.book_bar_widget #booking-form ul li.booking-form-list-children { max-width: 186px; }
.book_bar_widget #booking-form ul li.booking-form-list-offer { max-width: 230px; float: none; }
.book_bar_widget #booking-form ul li.booking-form-list-submit { max-width: 230px; }
.book_bar_widget #booking-form ul li.booking-form-list-whybook { max-width: 200px; }*/
.book_bar_widget .booking-form ul li.booking-form-list-submit { max-width: 14%; }
.book_bar_widget .booking-form ul li.booking-form-list-whybook { max-width: 14%; }


.book_bar_widget .booking-form ul li label {
	display: none;
}
.book_bar_widget .booking-form ul li select,
.book_bar_widget .booking-form ul li input {
	border-color: #ffffff;
	background: #ffffff;
	color: #494849;
	padding: 0 5px;
}
.book_bar_widget .booking-form ul li select {
	/*padding-left: 0;*/
	padding-right: 18px;
}
.book_bar_widget .booking-form ul li.booking-form-list-submit input {
	background: #ccba92;
	background: linear-gradient(90deg, rgba(190,150,94,1) 0%, rgba(153,127,69,1) 33%, rgba(253,210,138,1) 66%, rgba(155,112,64,1) 100%);
	color: #ffffff;
	padding: 0 20px;
	white-space: nowrap;
	height: 40px;
}

.book_bar_widget .booking-form ul li.booking-form-list-whybook div {
	color: #ffffff;
	line-height: 40px;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	background: url(../images/info-icon.png) center right no-repeat;
	display:inline-block;
	padding-right: 30px;
	margin-left: 10px;
	cursor: pointer;
	white-space: nowrap;
}


@media (max-width: 1522px) {
	.book_bar_widget .booking-form ul li select,
	.book_bar_widget .booking-form ul li input {
		font-size: 14px;
		text-align: left;
	}
	.book_bar_widget .booking-form ul li.booking-form-list-whybook div {
		font-size: 14px;
	}
}
@media (max-width: 1260px) {
	.book_bar_widget .booking-form ul li {
		margin-left: 2px;
		margin-right: 2px;
	}
	.book_bar_widget .booking-form ul li.booking-form-list-arrival svg,
	.book_bar_widget .booking-form ul li.booking-form-list-arrival i { display: none; }
	.book_bar_widget .booking-form ul li.booking-form-list-submit { max-width: 16%; }
}


.book_bar_overlay {
	position: fixed;
	top: 100px/*120px*/;
	right: 40px;
	background: rgba(73,72,73, 0.8)/*#494849*/; 
	z-index: 700;
	padding: 25px 20px /*25px 20px*/;
	max-width: 260px /*340px*/;
	width: 100%;
}
#page-book .book_bar_overlay { display: none !important; }

.book_bar_overlay .close_wrapper {
	position: absolute;
	top: 2px;
	right: 10px;
	z-index:10;
	display: none;
}
.book_bar_overlay:hover .close_wrapper {
	display: block;
}
.book_bar_overlay .close_wrapper .far {
	color: #ffffff;
	cursor: pointer;
}

.book_bar_overlay .booking-form ul {
	margin: 0 auto;
	text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 10px;
}
.book_bar_overlay .booking-form ul li {
	margin: 0 0 10px 0 /*0 5px 10px 5px*/;
	width: 100%;
    float: none !important;
    flex: 1 0 100%;
}
.book_bar_overlay .booking-form ul li.booking-form-list-arrival,
.book_bar_overlay .booking-form ul li.booking-form-list-nights {
    flex: 1 0 47%;
}
/*.book_bar_overlay .booking-form ul li.booking-form-list-adults,
.book_bar_overlay .booking-form ul li.booking-form-list-offer { float: none; }
.book_bar_overlay .booking-form ul li.booking-form-list-offer {
	max-width: 100%;
	width: 94%;
}*/

.book_bar_overlay .booking-form ul li label {
	display: none;
}
.book_bar_overlay .booking-form ul li select,
.book_bar_overlay .booking-form ul li input {
	border-color: #ffffff;
	background: #ffffff;
	color: #494849;
	padding: 0 5px 0 5px;
	font-size: 12px;
	text-align: left;
}
.book_bar_overlay .booking-form ul li input::placeholder {
    color: #494849;
	
}
.book_bar_overlay .booking-form ul li select {
	/*padding-left: 0;*/
	padding-right: 18px;
}
.book_bar_overlay .booking-form ul li.booking-form-list-submit {
	max-width: 100%;
	width: 100%;
}
.book_bar_overlay .booking-form ul li.booking-form-list-submit input {
	background: #ccba92;
	background: linear-gradient(90deg, rgba(190,150,94,1) 0%, rgba(153,127,69,1) 33%, rgba(253,210,138,1) 66%, rgba(155,112,64,1) 100%);
	color: #ffffff;
	padding: 0 10px;
	white-space: nowrap;
	height: 40px;
	text-align: center;
	font-size: 16px;
    width: calc(100% - 4px);
    margin: 2px 0;
}
.book_bar_overlay .widget ul {
	margin: 0;
	padding: 10px 0 0 0 /* 15px 20px 0 20px 15px 30px 0 30px*/;
	list-style: none;
}
.book_bar_overlay .widget ul li {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 25px;
	padding-right: 30px;
	margin-bottom: 20px;
	position: relative;
}
.book_bar_overlay .widget ul li:last-child {
	margin-bottom: 0;
}
.book_bar_overlay .widget ul li::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f00c";
	width: 25px;
	height: 25px;
	border: #ffffff 1px solid;
	border-radius: 25px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}




.bar_book_room .textwidget ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.bar_book_room .textwidget ul li {
	display:inline-block;
	vertical-align: top;
	padding:0 20px;
	/*max-width: 164px;*/
}
.book_direct_save_slider__content .bar_book_room .textwidget ul li {
	padding:0 40px;
	/*max-width: 164px;*/
}


.bar_book_room .textwidget ul li:first-child { padding-left:0; }
.bar_book_room .textwidget ul li:last-child { padding-right: 0; }

.bar_book_room .textwidget ul li:nth-child(even) {
	border-left: #e8e8e8 2px solid;
	border-right: #e8e8e8 2px solid;
}
.bar_book_room .textwidget ul li img {
	display:block;
	margin: 0 auto 10px auto;
}
.bar_book_room .textwidget ul li span { font-size: 11px; }
.bar_book_room .textwidget ul li hr {
	border-top: 2px solid #494849;
	margin-top: 7px !important;
	margin-bottom: 5px;
	width: 90px;
}
.bar_book_room .textwidget ul li p { margin-bottom: 0; }



/*
.bar_book_table {
	width: 268px;
}
.bar_newsletter {
	width: 268px;
}*/
.bar_newsletter label {
	display: block;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #494849;
	font-weight: 300;
	margin-bottom: 10px;
}
.bar_newsletter input {
	text-align: center;
	width: 100%;
}
.bar_newsletter .wpcf7-form br { display: none; }
.page .bar_newsletter .wpcf7 .mc4wrap { text-align: left; }
.page .bar_newsletter .wpcf7 .mc4wrap input {
	display: inline-block;
	vertical-align: top;
	width: auto;
	text-align: left;
}
.page .bar_newsletter .wpcf7 .mc4wrap span { text-transform: none }

/* Slide Out Section End */

#whybook {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2000;
	/*display: flex;*/
	flex-direction: column;
	justify-content: center;
	resize: vertical;
}
#whybook .glmodal_inner {
	background: #fff;
	max-width: 1072px;
	width: 100%;
	margin: 0 auto;
	padding: 50px 30px 100px 30px;
}
#whybook .close_wrapper {
	position: absolute;
	right: 60px;
	z-index: 20;
}
#whybook .close_wrapper svg {
	cursor: pointer;
	color: #494849;
	font-size: 20px;
}
#whybook .glmodal-body {
	padding-top: 52px;
}
#whybook .widget_title {
	text-align: center;
	text-transform: uppercase;
	color: #494849;
	letter-spacing: 2px;
}
#whybook .widget_title::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto 26px auto;
}
#whybook ul {
	margin: 48px 0 30px 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#whybook ul li {
	display:inline-block;
	vertical-align: top;
	padding:0 50px;
}
#whybook ul li:nth-child(even) {
	border-left: #e8e8e8 2px solid;
	border-right: #e8e8e8 2px solid;
}
#whybook ul li img {
	display:block;
	margin: 0 auto 28px auto;
}
#whybook ul li hr {
	border-top: 2px solid #494849;
	margin-top: 7px;
	width: 134px;
}
#whybook a.button {
	max-width: 504px;
	width: 100%;
}





#ui-datepicker-div { z-index: 3000 !important; }
.ui-widget-header {
	border: 1px solid #ccba92;
	background: #ccba92;
	color: #fff;
	font-weight: bold;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #ccc;
	background: #fff;
	text-align: center;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
	border: 1px solid #ccba92;
	background: #ccba92;
	font-weight: normal;
	color: #ffffff;
}


#breadcrumb span { font-size: 18px; }
#breadcrumb span.breadcrumb_last { color:#d8be71; }


/* booking integration */
article.booking iframe {
	width: 100%;
	height: 2400px;
	border: none;
}
article.managebooking iframe {
	width: 100%;
	height: 500px;
	border: none;
}





/* Slider */
.noslider {
	background: url(../images/default_slider.jpg) no-repeat center center;	
}
#slider {
	position: relative;
	height: 100%;
}
#slider.header-size-short { max-height: 300px; }
#slider.header-size-tall { max-height: 613px; }
#slider.header-size-none { height: auto; }

#slider .header-image {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
}

#slider .carousel,
#slider .carousel div { height: 100%; }
#slider .carousel .item a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#slider .carousel .carousel-control { display: none; }
#slider .carousel .carousel-control span.glyphicon { display: none; }
#slider .carousel .carousel-control.left { background: url(../images/arrow_left.png) no-repeat center left; }
#slider .carousel .carousel-control.right { background: url(../images/arrow_right.png) no-repeat center right; }

#slider .header-video-container {
	height: 100%;
	overflow: hidden;
}
#slider .header-video-container video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translateX(-50%) translateY(-50%);
}


#slider .slider_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	z-index: 100;
	padding: 16px;
}
#slider .slider_overlay .overlay_text { padding-top: 80px; }
#slider .slider_overlay .overlay_text p { color:#fff; text-shadow: 2px 2px 150px #000000; }

#page-home #slider .carousel .carousel-control { display: none; }




#sub-nav {
	background: #858e86;
	text-align: center;
	z-index:400;
}
@keyframes showSubNavDesk {
    from {top: -100px;}
    to {top: 0px;}
}
@keyframes showSubNavMob {
    from {top: -100px;}
    to {top: 64px;}
}
.navfixed #sub-nav {
	position: fixed;
	right: 0;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	padding-top: 0 !important;
}
@media (min-width: 1200px) {
	.navfixed #sub-nav {
		left: 300px;
		animation: showSubNavDesk 500ms forwards ease-in-out;
		-webkit-animation: showSubNavDesk 500ms forwards ease-in-out;
	}
}
@media (max-width: 1199px) {
	.navfixed #sub-nav {
		left: 0;
		animation: showSubNavMob 500ms forwards ease-in-out;
		-webkit-animation: showSubNavMob 500ms forwards ease-in-out;
	}
}
#sub-nav .show-menu,
#sub-nav input {
    display: none;
}
#sub-nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sub-nav > ul > li {
	display: inline-block;
	vertical-align: top;
	/*background: #bf9f99;*/
}
#sub-nav > ul > li > a {
	color: #fff;
	font-size: 16px;
	display: block;
	padding:11px 15px;
}
#sub-nav > ul > li.active > a,
#sub-nav > ul > li > a:hover {
	color: #fff;
	/*background: #494849;*/
	background: rgba(0,0,0,0.10);
}
#sub-nav ul.sub-menu {
	display:none;
	margin: 0;
	padding: 10px ;
	list-style: none;
	position: absolute;
	top: 100%;
	left: -10px;
	width: 300px;
	background: #4b2343;
	text-align: left;
}
#sub-nav > ul > li:hover ul.sub-menu { display:block; }
#sub-nav ul.sub-menu > li { margin: 5px 0; }
#sub-nav ul.sub-menu > li a {
	color: #fff;
	font-size: 15px;
	display: block;
}
#sub-nav ul.sub-menu > li.current-page-ancestor > a,
#sub-nav ul.sub-menu > li.active > a,
#sub-nav ul.sub-menu > li > a:hover {
	color: #d8be71;
}


body.page-id-522 #content .content,
body.parent-pageid-522 #content .content {
	padding-top: 30px;
}
body.page-id-522 #sub-nav,
body.parent-pageid-522 #sub-nav {
	background: none;
	padding-top: 60px;
}
body.page-id-522 #sub-nav > ul > li,
body.parent-pageid-522 #sub-nav > ul > li {
	margin: 0 5px;
}
body.page-id-522 #sub-nav > ul > li > a,
body.parent-pageid-522 #sub-nav > ul > li > a {
	display: block;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	height: 44px;
	line-height: 40px;
	padding: 0 28px;
	box-shadow: 0 0 0 2px #ccba92;
	border: #fff 2px solid;
 	background: #ccba92;
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
body.page-id-522 #sub-nav > ul > li.active > a,
body.parent-pageid-522 #sub-nav > ul > li.active > a,
body.page-id-522 #sub-nav > ul > li > a:hover,
body.parent-pageid-522 #sub-nav > ul > li > a:hover {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 18px;
	color: #fff;
	height: 44px;
	padding: 0 28px;
	box-shadow: 0 0 0 2px #494849;
	border: #fff 2px solid;
 	background: #494849;
	margin: 0;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}







/* Base CTA Code Start */
.page-cta-block-imgtxt > div { overflow: hidden; }
.page-cta-block-imgtxt .cta-imgtxt-bg {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover; /*for webKit*/
	-moz-background-size: cover; /*Mozilla*/
	-o-background-size: cover; /*opera*/
	background-size: cover; /*generic*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 1200ms linear;
	-moz-transition: all 1200ms linear;
	-o-transition: all 1200ms linear;
	-ms-transition: all 1200ms linear;
	transition: all 1200ms linear;
}
.page-cta-block-imgtxt .cta-imgtxt-bg::after {
	content: "";
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.page-cta-block-imgtxt:hover .cta-imgtxt-bg {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.page-cta-block-imgtxt .cta-imgtxt-wrap {
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	height: 100%;
	padding: 0 15%;
}

.why_book_elsewhere.page-cta-block-imgtxt .cta-imgtxt-wrap {
	padding: 40px 5% /*40px 10%*/;
	max-width: 73%; 
}

.page-cta-block-imgtxt .cta-imgtxt-a {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}


/* Base CTA Code End */

.wrapper-page-ctas.no_gaps .row > div,
.wrapper-page-ctas.small_gaps .row > div {
	padding-right: 0;
	padding-left: 0;
}
.wrapper-page-ctas.full_height,
.wrapper-page-ctas.full_height .page-cta,
.wrapper-page-ctas .page-cta .full_height,
.wrapper-page-ctas .page-cta .full_height > div {
	height: 100vh;
}
.wrapper-page-ctas .page-cta .half_height,
.wrapper-page-ctas .page-cta .half_height > div {
	height: 50vh;
}
.wrapper-page-ctas .page-cta .page-cta-block-text-buttons {
	text-align: center;
	margin-top: 50px;
}
.hp_grill_bxes .page-cta .page-cta-block-text-buttons a.button {
	max-width: 180px;
	width: 100%;
}

.page-cta-block-imgtxt .cta-text-title {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}
.page-cta-block-imgtxt .cta-text-title::after {
	content: "";
	background: #fff;
	height:2px;
	width: 134px;
	display: block;
	margin: 8px auto 26px auto;
}

.wrapper-page-ctas .page-cta .cta-text-content h3 {
	color:#fff;
	font-size: 16px;
	margin-bottom: 10px;
	letter-spacing: 2px;
}
.page-cta-block-imgtxt .cta-text-content hr {
	border-top: 2px solid #fff;
	margin-top: 7px;
	width: 134px;
}
.page-cta-block-imgtxt .cta-text-content p {
	color: #fff;
}

.wrapper-page-ctas .page-cta .full_height > div { border-right: #fff 2px solid; }
.wrapper-page-ctas .page-cta .full_height + .full_height > div { border-right: none; }
.wrapper-page-ctas .page-cta .ctablockwidth_50.half_height > div { border-bottom: #fff 2px solid; }
.wrapper-page-ctas .page-cta .ctablockwidth_50.half_height + .ctablockwidth_50.half_height > div { border-bottom: #fff 0px solid; }

.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height > div { border-right: #fff 1px solid; }
.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height + .ctablockwidth_25.half_height > div { border-left: #fff 1px solid; border-right: #fff 0px solid; }




/* CTA Toggle Start */
.page-cta-block-toggle .toggle-list {
	border-bottom: 2px solid #ccba92;
}
.page-cta-block-toggle .toggle-heading {
	padding: 10px 0;
	border-top: 2px solid #ccba92;
	font-size: 16px;
	cursor: pointer;
	font-weight: 300;
	color: #e5dac8;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}
.page-cta-block-toggle .toggle-heading svg {
	float: right;
	font-size: 20px;
	width: 13px;
}
.page-cta-block-toggle .toggle-content {
	display: none;
	padding: 10px;
}
.page-cta-block-toggle .toggle-heading.open + .toggle-content  {
	display: block;
}
/* CTA Toggle End */

.faqs.wrapper-page-ctas {
	max-width: 1040px;
	padding-bottom: 100px;
}
.faqs.wrapper-page-ctas .wrapper-page-cta-heading {
	text-align: center;
	font-family: 'kepler_standard', Arial, Times New Roman;
	color: #e5dac8;
	letter-spacing: 2px;
	font-size: 40px;
}
.faqs.wrapper-page-ctas .wrapper-page-cta-heading::after {
	content: "";
	background: #ccba92;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto 26px auto;
}


.img_gallery_slider {
	padding-top: 130px;
	clear: both;
}
.img_gallery_slider .wrapper-page-cta-block-gallery {
	max-width: 1340px;
	margin: 0 auto;
}
.img_gallery_slider .owl-nav {
	position: static;
	z-index: 10;
}
.img_gallery_slider .owl-nav > div {
	position: absolute;
	top: 41%;
}
.img_gallery_slider .owl-nav > div.owl-prev { left: 30px; }
.img_gallery_slider .owl-nav > div.owl-next { right: 30px; }
.img_gallery_slider .owl-nav > div span {
	width: 22px;
	height: 47px;
	display: block;
}
.img_gallery_slider .owl-nav > div .owl-carousel-left { background: url(../images/gallery_left.png); }
.img_gallery_slider .owl-nav > div .owl-carousel-right { background: url(../images/gallery_right.png); }


/*.why_book_elsewhere {
	padding-top: 126px;
	clear: both;
}
.why_book_elsewhere .cta-text-title {
	text-align: center;
	text-transform: uppercase;
	color: #494849;
	letter-spacing: 2px;
}
.why_book_elsewhere .cta-text-title::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto 26px auto;
}*/
.why_book_elsewhere ul {
	margin: 48px -50px 0 -50px;
	padding: 0;
	list-style: none;
	text-align: center;
}
.why_book_elsewhere ul li {
	display:inline-block;
	vertical-align: top;
	padding:0 10px;
	max-width: 210px;
	/*width: 100%;*/
}
.why_book_elsewhere ul li:first-child { padding-left:0; }
.why_book_elsewhere ul li:last-child { padding-right: 0; }

/*.why_book_elsewhere ul li:nth-child(even) {
	border-left: #e8e8e8 2px solid;
	border-right: #e8e8e8 2px solid;
}*/
.why_book_elsewhere ul li img {
	display:block;
	margin: 0 auto 16px auto;
}
.why_book_elsewhere ul li p { font-size: 11px; margin-bottom: 0; }
.why_book_elsewhere ul li span { color: #ffffff; font-size: 12px; }
.why_book_elsewhere ul li hr {
	border-top: 2px solid #494849;
	margin-top: 7px;
	width: 134px;
}

.full-width .page-cta-block-imgtxt > div {
	height: 480px;
}

#gallery-1 img {
	border: none !important;
}







.subpages .subpage {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	display: flex;
	
	padding-top: 40px;
	padding-bottom: 40px;
}
.subpages .subpage + .subpage {
	border-top: #e8e8e8 2px solid;
}


.subpages .subpage .subpage_thumbnail {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 370px;
	-ms-flex: 1 0 370px;
	flex: 1 0 370px;
	max-width: 370px;
	text-align: center;
}
.subpages .subpage .subpage_right {
	max-width: calc(100% - 370px);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
	min-height: 284px;
}
.subpages .subpage .subpage_from {
	color: #494849;
	letter-spacing: 2px;
}
.subpages .subpage .subpage_from::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin-top: 8px;
}
.subpages .subpage .subpage_title a {
	font-family: 'kepler_standard', Arial, Times New Roman;
	color: #e5dac8;
	font-size: 36px;
	display: block;
	margin: 28px 0;
	line-height: 40px;
}
.subpages .subpage .subpage_desc { margin-bottom: 12px; }

.col-2 { text-align: center; padding-left: 0; padding-right: 0; }

.page.rm_info_page .col-1 .page_col_content hr {
	border-top: 2px solid #494849;
	margin-top: -10px;
	width: 134px;
}
.page.rm_info_page .col-1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #bf9f99;
}
.page.rm_info_page .two_column_content { padding-left: 20px; }

.contact_map,
.contact_map .page-cta-block-map {
	padding-left: 0;
	padding-right: 0;
}
.contact_map .row {	
	margin-left: 0;
	margin-right: 0;
}
.contact_map div {
	position: initial;
}

#map-marker-info * {
	color: #494849;
}
.gm-ui-hover-effect {
	box-shadow: none !important;
}

.page .wpcf7 label,
.page .wpcf7 input,
.page .wpcf7 textarea {
	width: 100%;
	text-align: center;
}

.page .wpcf7 label {
	text-align: center;
	font-weight: 300;
	color: #ffffff;
	letter-spacing: 2px;
}
.page .wpcf7 .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 30px;
}

#page-newsletter .page .wpcf7 {
	max-width: 300px;
	margin: 0 auto;
}

.bar_newsletter_container .textwidget p,
.bar_newsletter_container .wpcf7-form label {
	color:#494849;
}

.wrapper-page-ctas.make_table_booking {
	max-width: 1040px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.wrapper-page-ctas.make_table_booking .cta-text-title {
	color: #494849;
	letter-spacing: 2px;
	text-align: center;
}
.wrapper-page-ctas.make_table_booking .cta-text-title::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto;
}
.table_booking .ot-dtp-picker {
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: none;
}
.table_booking .ot-title { display: none; }
.table_booking .ot-dtp-picker-form {
	border: none;
	border-radius:0;
	background: none;
}
.table_booking .ot-dtp-picker-form > div {
	width: 236px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.table_booking .ot-dtp-picker-form > div.ot-date-picker { margin-left: 0; }
.table_booking .ot-dtp-picker-selector {
	margin-bottom: 10px;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	font-size: 16px;
	color: #494849;
	width: 100%;
	height: 40px;
	padding: 0;
	border: #494849 2px solid;
	text-align: center;
}
.table_booking .picker__holder {
	width: 116%;
	left: -7px;
}
.table_booking .ot-dtp-picker-selector select {
	font-size: inherit;
	left: 0;
}
.table_booking .picker__close { color: #bf9f99; }
.table_booking .picker--focused .picker__day--highlighted,
.table_booking .picker__day--highlighted:hover {
	background: #bf9f99;
}
.table_booking .picker__day--infocus:hover,
.table_booking .picker__day--outfocus:hover {
	color: #fff;
	background: #bf9f99;
}
.table_booking .picker__nav--next,
.table_booking .picker__nav--prev {
	color: #bf9f99;
}
.table_booking .ot-dtp-picker .ot-dtp-picker-button {
	width: 230px;
	display: inline-block;
	vertical-align: middle;
	
	border-radius: 0;
	height: 44px;
	margin: 0 0 0 10px !important;
	-webkit-box-shadow: 0 0 0 2px #bf9f99;
	box-shadow: 0 0 0 2px #bf9f99;
	-webkit-appearance: none;
	font-weight: 300;
}
.table_booking .ot-dtp-picker .ot-dtp-picker-button:hover {
	-webkit-box-shadow: 0 0 0 2px #494849;
	box-shadow: 0 0 0 2px #494849;
}
.table_booking .ot-dtp-picker .ot-date-picker .ot-dtp-picker-selector-link::before,
.table_booking .ot-dtp-picker .ot-time-picker .ot-dtp-picker-selector-link::before,
.table_booking .ot-dtp-picker .ot-party-size-picker .ot-dtp-picker-selector-link::before {
	font-size: 19px;
	color: #494849;
}
.table_booking .ot-dtp-picker .ot-powered-by { margin-top: 20px; }


.wrapper-page-ctas.the_grill {
	max-width: 1340px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 100px;
}
.wrapper-page-ctas.the_grill .row {
	margin-left: 0;
	margin-right: 0;
}
.wrapper-page-ctas.the_grill .row > div {
	padding-left: 0;
	padding-right: 0;
}
.wrapper-page-ctas.the_grill .ctablockwidth_50 {
	margin-bottom: 2px;
	border-right: #fff 1px solid;
}
.wrapper-page-ctas.the_grill .ctablockwidth_50 {
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
}

.wrapper-page-ctas.the_grill .wrapper-page-cta-block-imgtxt-img {
	height: 479px;
}


.wrapper-page-ctas.newsletter {
	max-width: 1040px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.wrapper-page-ctas.newsletter .wrapper-page-cta-heading {
	color: #494849;
	letter-spacing: 2px;
	text-align: center;
}
.wrapper-page-ctas.newsletter .wrapper-page-cta-heading::after {
	content: "";
	background: #494849;
	height:2px;
	width: 268px;
	display: block;
	margin: 8px auto;
}
.wrapper-page-ctas.newsletter form { text-align: center; }
.wrapper-page-ctas.newsletter form p {
	display: inline-block;
	vertical-align: top;
	margin:0 15px;
}
.wrapper-page-ctas.newsletter .wpcf7 .wpcf7-form-control-wrap { margin-bottom: 0; }
.wrapper-page-ctas.newsletter form .your-name { max-width: 230px; width: 100%; }
.wrapper-page-ctas.newsletter form .your-email { max-width: 230px; width: 100%; }
.wrapper-page-ctas.newsletter form .mc4wrap { text-align: left; }
.wrapper-page-ctas.newsletter form .mc4wrap input {
	display: inline-block;
	vertical-align: top;
	width: auto;
	text-align: left;
}
.wrapper-page-ctas.newsletter form .mc4wrap span { text-transform: none}
.wrapper-page-ctas.newsletter form input[type="submit"] {
	margin-top: 20px;
	max-width: 236px;
	width: 100%;
}


.foogallery-default.hover-effect-zoom a::before,
.foogallery-default.hover-effect-zoom2 a::before,
.foogallery-default.hover-effect-zoom3 a::before,
.foogallery-default.hover-effect-plus a::before,
.foogallery-default.hover-effect-circle-plus a::before,
.foogallery-default.hover-effect-eye a::before,
.foogallery-default.hover-effect-tint a::before {
	z-index: 10;
}

.picker__nav--next {
	padding-left: 0 !important;
}
.inv-recaptcha-holder { display: none; }


.book_direct_save {
	position: fixed;
	bottom: -2px;
	right: 0;
	left: 300px;
	z-index: 700;
	text-align: center;
	display: none !important;
}
#page-book .book_direct_save { display: none !important; }
.book_direct_save div {
	background-color: #bf9f99;
	border: #ffffff 2px solid;
	outline: #bf9f99 4px solid;
	color: #ffffff;
	text-transform: uppercase;
	padding: 0 20px;
	line-height: 60px;
	cursor: pointer;
	display: inline-block;
	width: 100%;
	max-width: 600px;
}
.book_direct_save i {
	margin-left: 20px;
	vertical-align: middle;
	font-size: 24px;
}
.book_direct_save span {
	/*background: url(../images/select_arrow_white.png) center right no-repeat;
	padding-right: 30px;*/
}
.book_direct_save_slider {
	position: fixed;
	/*top: 60px;
	right: -900px;*/
	top: 100%;
	right: 0;
	bottom: 0;
	left: 300px;
	z-index: 1100;
	background: #fff;
	/*height: 0;*/
}
.book_direct_save_slider::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12px;
	z-index: 20;
	background: -moz-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */	
}



/*body.slidebdsopen .book_direct_save_slider {
	width: 100%;
}*/
.book_direct_save_slider__inner {
	position: relative;
}
.book_direct_save_slider .book_direct_save_slider__header {
	background: #bf9f99;
	text-align: center;
	font-size: 20px;
	letter-spacing: 2px;
	color: #ffffff;
	line-height: 58px;
	z-index: 30;
}
.book_direct_save_slider .close_wrapper {
	position: absolute;
	top: 0;
	right: 30px;
	line-height: 52px;
	z-index: 20;
	cursor: pointer;
}
.book_direct_save_slider .close_wrapper div {
	color: #ffffff;
	font-size: 24px;
	cursor: pointer;
}
.book_direct_save_slider .book_direct_save_slider__content {
	padding: 20px;
	margin: 0 auto;
	height: 700px /*632px*/;
	overflow-y: scroll
}
.book_direct_save_slider__content #black-studio-tinymce-4 h3 {
	display: none;
}
.book_direct_save_slider__content #black-studio-tinymce-4 .textwidget > p span {
	font-size:22px !important;
}
.book_direct_save_slider__content #black-studio-tinymce-4 .textwidget > p br {
	display: none;
}



.book_direct_save_slider__content #black-studio-tinymce-9 ul {
	margin: 0 auto;
	padding: 40px 0 0 0;
	text-align: center;
}
.book_direct_save_slider__content #black-studio-tinymce-9 ul li {
	display:inline-block;
	vertical-align: top;
	text-align: center;
	max-width: 250px /*230px*/;
	padding: 0 10px;
}
/*.book_direct_save_slider__content #black-studio-tinymce-9 ul li:first-child { padding-left:0; }
.book_direct_save_slider__content #black-studio-tinymce-9 ul li:last-child { padding-right: 0; }*/

.book_direct_save_slider__content #black-studio-tinymce-9 ul li img {
	max-width: 250px /*240px*/;
	width: 100%;
	height: 100%;
}
.book_direct_save_slider__content #black-studio-tinymce-9 ul li h3 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 10px 0 4px 0;
}
.book_direct_save_slider__content #black-studio-tinymce-9 ul li h3 a {
	color: #494849;
}
.book_direct_save_slider__content #black-studio-tinymce-9 ul li hr {
	border-top: 2px solid #494849;
	margin-top: 7px !important;
	width: 55px;
}
.book_direct_save_slider__content #black-studio-tinymce-9 ul li p {
	font-size: 12px;	
	line-height: 14px;
	color: #545354;
}
.book_direct_save_slider__content #black-studio-tinymce-9 p { text-align: center; }



/* Mobile Start */
@media (max-width: 599px) {
	#header .logo a { height: 39px; line-height: 39px; }
	#header .logo .logo_sml { height: 44px; display: inline-block; }
	.page-cta-block-imgtxt .cta-imgtxt-wrap { padding: 0 5%; }
	#header	{ padding: 10px 10px; }
	#header .logo { order: 1; text-align: left; }
	#header .header_buttons { order: 2; text-align: right; width: auto; }
	#header .header_buttons .button { padding: 0 5px; }
	/*#header .header_buttons #book_button span { display: none; }*/
	
	#header .left_bar_bottom { display: none; }
	#slider.header-size-tall { height: 300px; }
	/*.why_book_elsewhere ul li { display: block; padding: 0; }
	.why_book_elsewhere ul li:nth-child(2n) { border-left: none; border-right: none; }*/
	.footer .textwidget ul li { display: block; }
	.slide_out_bar .close_wrapper { right: 20px; top: 20px; }
	body.slideopen { padding-right: 0 !important; }
	.slide_out_bar .slide_out_bar_inner { padding: 50px 20px 20px 20px; }
	.bar_menu .sub-menu-wrap .sub-menu-wrap-inner { padding: 60px 20px; }
	.bar_menu ul li.mobile { display: block; }
	.bar_book_room span[style*="font-size: 36px"] { line-height: 28px; font-size: 26px !important; }
	#booking-form ul { margin: 0; }
	#booking-form ul li { margin-bottom: 10px; }
	.table_booking .ot-dtp-picker-form > div { width: 100%; margin: 10px 0; }
	.table_booking .ot-dtp-picker .ot-dtp-picker-button { width: 100%; margin: 10px 0 !important; }
	.table_booking .picker__holder { width: 103%; }
	
	.bar_book_room .textwidget ul li {
		display: block;
		width: 100%;
		padding: 20px 0;
	}
	.bar_book_room .textwidget ul li:nth-child(2n) {
		border-left: none;
		border-right: none;
		border-top: #e8e8e8 2px solid;
		border-bottom: #e8e8e8 2px solid;
	}
	.book_direct_save_slider__content .bar_book_room .textwidget ul li {
		padding: 20px 40px;
	}
	
	.book_bar_overlay,
	.navfixed .book_bar_overlay {
		top: 69px !important;
	}
}
@media (min-width: 600px) and (max-width:1199px) {
	body.navfixed { padding-top: 86px; }
}
@media (max-width:767px) {
	#header .header_buttons #book_button a span { display: none; }
	#header .header_buttons .button { padding: 0 10px; }
    .left_menu { display: none; }
	body.page-id-522 #sub-nav,
	body.parent-pageid-522 #sub-nav {
		padding-top: 0;
		margin: 0 15px;
	}
	body.page-id-522 #content .content,
	body.parent-pageid-522 #content .content {
		padding-top: 15px;
	}
	#sub-nav .show-menu {
		display: block;
		font-weight: 300;
		color: #fff;
		font-size: 18px;
		cursor: pointer;
		background: #bf9f99;
		padding: 5px 0;
		margin-bottom: 0;
	}
	#sub-nav .show-menu svg { margin-right: 10px; }
	#sub-nav .show-menu:hover {
		background: #494849;
	}
	
	#sub-nav input#show-menu:not(:checked) ~ #menu{
		display: none;
	}
	
	#sub-nav input#show-menu:checked ~ #menu{
		display: block;
	}
	#sub-nav > ul {
		position: absolute;
		left: 0;
		right: 0;
	}
	#sub-nav > ul > li {
		display: block;
	}
	body.page-id-522 #sub-nav > ul > li,
	body.parent-pageid-522 #sub-nav > ul > li {
		margin-bottom: 3px !important;
	}
	#sub-nav > ul > li:hover ul.sub-menu { display:none; }
	
	#sub-nav > ul > li .show-menu-two {
		position: absolute;
		top: 0;
		right: 10px;
		padding-left: 10px;
		z-index: 20;
		margin: 0;
		cursor: pointer;
	}
	#sub-nav > ul > li .show-menu-two .fa {
		color: #fff;
	}
	#sub-nav > ul > li .show-menu-two:hover .fa {
		color: #d8be71;
	}
	#sub-nav input#show-menu-two:not(:checked) ~ .sub-menu{
		display: none;
	}
	#sub-nav input#show-menu-two:checked ~ .sub-menu{
		display: block;
		right: 0;
		border: #fff 2px solid;
		width: 100%;
		left: 0;
		text-align: center;
	}
	
	.bar_book_room { padding: 0; }
	
	.wrapper-page-ctas .page-cta .full_height > div { border-right: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_50.half_height > div { border-bottom: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height > div { border-right: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height + .ctablockwidth_25.half_height > div { border-left: none; border-right: none; }
	.why_book_elsewhere ul li { padding: 0 10px; max-width: 100%; }
	.why_book_elsewhere ul li:nth-child(2n) { border-left: none; border-right: none; }
	.subpages .subpage {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.subpages .subpage .subpage_thumbnail {
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
	}
	.subpages .subpage .subpage_right {
		max-width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		padding-left: 0;
		min-height: 1px;
		padding-top: 30px;
		text-align: center;
	}
	.subpages .subpage .subpage_from::after { margin-left:auto; margin-right:auto; }
	.wrapper-page-ctas.the_grill .ctablockwidth_50 { border-left: none; border-right: none; margin-bottom: 0 }
	.wrapper-page-ctas.contact_map #wrapper-map { min-height: 300px !important; }
	.col-1, .col-2 { padding-bottom: 40px; }
	.page.rm_info_page .two_column_content { padding-left: 20px; padding-right: 20px; }
	.wrapper-page-ctas.newsletter form p { display: block; }	
	.wrapper-page-ctas.newsletter form .wpcf7-form-control-wrap { max-width: 100%; }
	.wrapper-page-ctas.newsletter form input[type="submit"] { max-width: 100%; }
	.col-2 .wpcf7 { max-width: 300px; margin: 0 auto; }
	
	.book_bar_widget {
		display: none;
	}
	.book_direct_save div { line-height: 40px; }
	.book_direct_save_slider__content #black-studio-tinymce-9 ul li {
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width:991px) {
    .left_menu { display: none; }
	#slider.header-size-tall { max-height: 400px; }
	.wrapper-page-ctas.contact_map #wrapper-map { min-height: 300px !important; }
	.wrapper-page-ctas .page-cta .full_height > div { border-right: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_50.half_height > div { border-bottom: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height > div { border-right: none; }
	.wrapper-page-ctas .page-cta .ctablockwidth_25.half_height + .ctablockwidth_25.half_height > div { border-left: none; border-right: none; }
	.why_book_elsewhere ul li { max-width: 242px; padding: 0 10px; }
	.table_booking .ot-dtp-picker-form { text-align: center; }
	.table_booking .ot-dtp-picker-form > div { width: 229px; }
	.table_booking .ot-dtp-picker .ot-dtp-picker-button { width: 60%; margin: 20px auto !important; }
	.wrapper-page-ctas.the_grill .ctablockwidth_50 { border-left: none; border-right: none; margin-bottom: 0 }
	.wrapper-page-ctas.newsletter form p { margin: 0 5px; }
	.wrapper-page-ctas.newsletter form .your-name { max-width: 200px; }
	.wrapper-page-ctas.newsletter form .your-email { max-width: 300px; }
}
@media (min-width: 992px) and (max-width:1199px) {
    .left_menu { display: none; }
	.page-cta-block-imgtxt .cta-imgtxt-wrap { padding: 0 10%; }
	#slider.header-size-tall { max-height: 450px; }
	.wrapper-page-ctas.contact_map #wrapper-map { min-height: 450px !important; }
	.why_book_elsewhere ul li { max-width: 260px; padding: 0 20px; }
	.table_booking .ot-dtp-picker-form { text-align: center; }
	.table_booking .ot-dtp-picker-form > div { width: 229px; }
	.table_booking .ot-dtp-picker .ot-dtp-picker-button { width: 60%; margin: 20px auto !important; }
	
	.book_bar_widget #booking-form ul li {
		max-width: 28% !important;
	}
	.book_bar_widget #booking-form ul li.booking-form-list-whybook {
		display: none !important;
	}
}
@media (min-width: 1200px) and (max-width:1540px) {
	.page-cta-block-imgtxt .cta-imgtxt-wrap { padding: 0 10%; }
	/*.why_book_elsewhere ul li { max-width: 286px; padding: 0 30px; }*/
}
@media (max-height:600px) {
	.bar_content { overflow: auto; padding-right: 20px; }
}
@media (max-height:700px) and (min-width:1200px) {
	#header .logo { padding: 40px 0; }
	#header .left_bar_bottom p { margin-bottom: 0; }
	#header .left_bar_bottom .textwidget { padding-bottom: 10px; }
}
@media (min-width:1200px) {
	#header .header_buttons #book_button { display: none; }
}
@media (max-width:1199px) {
	/*body .book_bar_widget,
	body .book_bar_overlay { display: none; }*/
	
	.book_bar_overlay {
		background: rgba(73,72,73, 1);
		top: 88px;
		bottom: 46px;
		left: 0;
		right: 0;
		max-width: 100%;
	}
	.navfixed .book_bar_overlay {
		top: 69px;
	}
	.book_bar_overlay_inner {
		max-width: 300px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		resize: vertical;
		height: 100%;
	}
	
	.book_direct_save,
	.book_direct_save_slider { left: 0; }
	.why_book_elsewhere.page-cta-block-imgtxt .cta-imgtxt-wrap { max-width: 100% !important; }
}
/* Mobile End */