@font-face {
	font-family: minerva-modern;
	src: url(../fonts/minerva-modern-regular.otf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: myriad-pro;
	src: url(../fonts/MyriadPro-Regular.otf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: proxima-nova-alt;
	src: url(../fonts/proxima-nova.ttf);
	font-weight: normal;
	font-style: normal;
}
body {
	color: rgb(51, 51, 51); line-height: 1.4285; font-family: proxima-nova-alt, Arial, sans-serif; font-size: 14px; -ms-overflow-x: hidden; background-color: rgb(255, 255, 255);
}
img {
	width: 100%; height: auto; vertical-align: middle; display: block; max-width: 100%;
}
h1 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.h1 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
h2 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.h2 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
h3 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.h3 {
	font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.color {
	color: rgb(95, 136, 172);
}
.background {
	background: rgb(95, 136, 172);
}
.paddinglr {
	padding-right: 15px; padding-left: 15px;
}
.clear {
	height: 0px; clear: both;
}
.clearm5 {
	height: 5px; clear: both;
}
.clearm10 {
	height: 10px; clear: both;
}
.clearm15 {
	height: 15px; clear: both;
}
.clearm20 {
	height: 20px; clear: both;
}
.clearm25 {
	height: 25px; clear: both;
}
.clearm30 {
	height: 30px; clear: both;
}
.clearm40 {
	height: 40px; clear: both;
}
.clearm50 {
	height: 50px; clear: both;
}
.clearm60 {
	height: 60px; clear: both;
}
.middle {
	vertical-align: middle;
}
.margin0 {
	margin-top: 0px !important; margin-bottom: 0px !important;
}
.margint0 {
	margin-top: 0px;
}
.margint10 {
	margin-top: 10px;
}
.margint20 {
	margin-top: 20px;
}
.margint30 {
	margin-top: 30px;
}
.margint40 {
	margin-top: 40px;
}
.margint50 {
	margin-top: 50px;
}
.margint60 {
	margin-top: 60px;
}
.margint70 {
	margin-top: 70px;
}
.margint80 {
	margin-top: 80px;
}
.margint90 {
	margin-top: 90px;
}
.margint100 {
	margin-top: 100px;
}
.marginb0 {
	margin-bottom: 0px;
}
.marginb10 {
	margin-bottom: 10px;
}
.marginb20 {
	margin-bottom: 20px;
}
.marginb30 {
	margin-bottom: 30px;
}
.marginb40 {
	margin-bottom: 40px;
}
.marginb50 {
	margin-bottom: 50px;
}
.marginb60 {
	margin-bottom: 60px;
}
.marginb70 {
	margin-bottom: 70px;
}
.marginb80 {
	margin-bottom: 80px;
}
.marginb90 {
	margin-bottom: 90px;
}
.marginb100 {
	margin-bottom: 100px;
}
.bg-grey {
	background: rgb(245, 245, 245);
}
.bg-pale {
	background: rgb(248, 248, 248); padding: 40px 0px;
}
.clearfix::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
.center-block {
	margin-right: auto; margin-left: auto; display: block;
}
.hide {
	display: none !important;
}
.show {
	display: block !important;
}
.invisible {
	visibility: hidden;
}
.hidden {
	display: none !important; visibility: hidden !important;
}
.affix {
	position: fixed;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.inline_block {
	margin: 0px auto 40px; float: left; display: inline-block;
}
.white_frame {
	border: 15px solid rgba(250, 250, 250, 1); border-image: none; box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
.white_frame:hover {
	opacity: 0.7;
}
.shadow {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 050, 0.2);
}
.wobble-vertical {
	display: inline-block; box-shadow: 0px 0px 1px rgba(0,0,0,0); transform: translateZ(0px); -webkit-transform: translateZ(0);
}
.wobble-vertical:hover {
	animation-name: wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; -webkit-animation-name: wobble-vertical; -webkit-animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1;
}
.wobble-vertical:focus {
	animation-name: wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; -webkit-animation-name: wobble-vertical; -webkit-animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1;
}
.wobble-vertical:active {
	animation-name: wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; -webkit-animation-name: wobble-vertical; -webkit-animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1;
}
.col-xs-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-sm-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-md-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-lg-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
#dvReadMore {
	background: 0px 0px rgba(255, 255, 255, 1); padding: 30px; top: 255px; right: 220px; overflow: auto; display: block; position: absolute; z-index: 100; max-height: 400px; min-width: 150px; max-width: 600px;
}
.readMore {
	background: 0px 0px rgba(0, 0, 0, 0.1); margin: 0px; padding: 4px; border-radius: 0px; border: 1px solid rgb(162, 167, 160); transition:0.2s linear; border-image: none; width: 196px; text-align: center; right: 12px; color: rgb(255, 255, 255); text-transform: uppercase; position: absolute; z-index: 100; cursor: pointer; -webkit-appearance: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear;
}
.homepage .readMore {
	top: 415px;
}
.secondarypage .readMore {
	bottom: 20px;
}
#close {
	top: 5px; right: 5px; position: absolute;
}
.WatchVideo {
	background: 0px 0px rgba(0, 0, 0, 0.1); padding: 5px 10px; left: 70px; bottom: 70px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; float: right; position: absolute; z-index: 99; max-height: 28px; box-shadow: 0px 0px 0px 1px #a2a7a0;
}
.VideosPanel a {
	color: rgb(255, 255, 255);
}
.VideosPanel i {
	background: 0px 0px rgb(255, 255, 255); margin: 0px 5px; padding: 1px 0px 0px 1px; border-radius: 50%; left: -5px; width: 18px; height: 18px; color: rgb(31, 31, 31); font-size: 120%; float: left; position: relative;
}
.VideosPanel .gallery_button i {
	padding: 0px 0px 0px 1px; font-size: 100%;
}
.gallery_button {
	background: 0px 0px rgba(0, 0, 0, 0.1); padding: 5px 10px; left: 70px; bottom: 50px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; float: right; position: absolute; z-index: 99; max-height: 28px; box-shadow: 0px 0px 0px 1px #fff;
}
.gallery_button:hover {
	background: 0px 0px rgba(0, 0, 0, 0.4);
}
.WatchVideo:hover {
	background: 0px 0px rgba(0, 0, 0, 0.4);
}
.readMore:hover {
	background: 0px 0px rgba(0, 0, 0, 0.4);
}
.icon-play::before {
	top: -2px; margin-left: 1px; position: relative;
}
nav {
	margin: 0px; padding: 0px; float: left;
}
nav ul {
	margin: 0px; padding: 0px; float: left;
}
nav li {
	margin: 0px; padding: 0px; float: left;
}
nav a {
	margin: 0px; padding: 0px; float: left;
}
nav ul {
	list-style: none;
}
.form {
	width: 100%;
}
.form td {
	padding-bottom: 1em; vertical-align: top;
}
.form tr td:first-child {
	width: 35%; padding-top: 2px; padding-right: 15px;
}
.textbox {
	background: rgb(255, 255, 255); padding: 2px; border-radius: 0px; border: 1px solid rgb(153, 153, 153); border-image: none;
}
.form select {
	background: rgb(255, 255, 255); padding: 2px; border-radius: 0px; border: 1px solid rgb(153, 153, 153); border-image: none;
}
.form select {
	padding: 1px;
}
.form .textbox {
	width: 60%; float: left;
}
.form select {
	width: 60%; float: left;
}
.form .button {
	width: 60%; float: left;
}
.form .button {
	background: 0px 0px rgb(153, 153, 153); margin: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; color: white;
}
.form .button:hover {
	background: white; margin: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(204, 204, 204);
}
.form .textbox_medium {
	width: 80%; height: 4.7em;
}
.form .textbox_large {
	width: 80%; height: 9em;
}
.form .captcha img {
	width: 90% !important; height: auto !important;
}
#recaptcha_image {
	width: 90% !important; height: auto !important;
}
.form .captcha .textbox {
	margin: 15px 40% 5px 0px; clear: both;
}
.form .captcha a {
	margin: 0px 15px 0px 0px; font-size: 93%; float: left;
}
.form .radio input {
	float: left;
}
.form .radio label {
	float: left;
}
.form .radio input {
	margin: 3px 0px 0px;
}
.form .radio label {
	margin: 0px 15px 0px 5px;
}
.form .multi_input select {
	width: 29%; margin-right: 2%;
}
.form .multi_input .textbox {
	width: 29%; margin-right: 2%;
}
.form .multi_input select {
	width: 20%;
}
.form .multi_input .textbox {
	width: 38%;
}
.form_cal {
	background: rgba(255, 255, 255, 0.8); font-size: 93%;
}
.icon_cal {
	margin: 2px 0px 0px -19px; color: rgb(153, 153, 153); float: left;
}
.icon_cal_wrap {
	background: rgb(255, 255, 255); float: left; position: relative;
}
.icon_cal_wrap input {
	background: none !important; margin: 0px !important; position: relative; z-index: 20;
}
.icon_cal_wrap .icon_cal {
	margin: 0px; top: 4px; right: 5px; position: absolute; z-index: 10;
}
.form_wrapper {
	width: 100%; float: left;
}
.form_wrapper .form {
	width: 100%; float: left;
}
.form_wrapper .error {
	width: 100%; float: left;
}
.form_wrapper {
	margin: 20px 0px;
}
.form_wrapper .error {
	margin: 20px 0px;
}
.form_wrapper .form {
	width: 50%;
}
.form_wrapper :first-child.form tr td:last-child {
	padding-right: 15px;
}
.form_wrapper :last-child.form tr td:first-child {
	padding-left: 15px;
}
.form_wrapper .btn {
	padding: 4px 40px; border-radius: 0px;
}
#frm {
	padding: 3px 0px;
}
#frm input {
	padding: 2px 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; text-transform: uppercase; font-size: 13px; margin-bottom: 5px; float: left; position: relative;
}
#frm select {
	padding: 2px 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; text-transform: uppercase; font-size: 13px; margin-bottom: 5px; float: left; position: relative;
}
#frm .arrival-departure input {
	background: rgb(68, 68, 68); padding: 5px; color: rgb(255, 255, 255); line-height: normal; letter-spacing: 1px;
}
#frm #Calendario0 img {
	margin: 0px !important; padding: 4px 7px; width: auto; height: auto; right: 0px; position: absolute; min-height: auto;
}
#frm #Calendario1 img {
	margin: 0px !important; padding: 4px 7px; width: auto; height: auto; right: 0px; position: absolute; min-height: auto;
}
#form .columns {
	margin-right: 6px; margin-left: 6px;
}
#dvCam2 div:not(:first-child) {
	float: left;
}
#dvCam3 div:not(:first-child) {
	float: left;
}
#dvCam4 div:not(:first-child) {
	float: left;
}
#banner {
	top: 110px; width: 403px; height: 183px; right: 10px; position: absolute; z-index: 9999;
}
#apDiv1 {
	top: 110px; width: 403px; height: 183px; right: 10px; position: absolute; z-index: 9999;
}
#dvCam2 {
	padding: 10px; margin-left: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; float: left; position: relative;
}
#dvCam3 {
	padding: 10px; margin-left: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; float: left; position: relative;
}
#dvCam4 {
	padding: 10px; margin-left: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed; float: left; position: relative;
}
#absolute-booking-rooms {
	top: 0px; width: 250px; right: 102%; position: absolute;
}
#absolute-booking-rooms .inner {
	background: rgb(255, 255, 255); padding-right: 10px; float: left; position: relative;
}
.button {
	margin: 0px; border-radius: 0px; border: currentColor; transition:0.2s linear; border-image: none; text-align: center; color: rgb(51, 51, 51); text-transform: uppercase; line-height: 26px; display: inline-block; cursor: pointer; -webkit-appearance: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear;
}
.book-button {
	padding: 3px 20px; color: rgb(255, 255, 255); background-color: rgb(153, 153, 153);
}
.video_res {
	height: 0px; padding-top: 25px; padding-bottom: 56.25%; position: relative;
}
.video_res iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.video_res object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.video_res embed {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.video_container {
	top: 425px; width: 196px; right: 12px; position: absolute; z-index: 20;
}
.video_container .video_panel_item span {
	background: none; padding: 1px 8px 10px; border-radius: 100%; border: 2px solid rgb(255, 255, 255); transition:0.3s; border-image: none; left: 50%; top: 50%; width: 40px; height: 40px; color: rgb(255, 255, 255); font-size: 28px; margin-top: -20px; margin-left: -25px; position: absolute; box-shadow: 1px 1px 1px #000; text-shadow: 1px 1px 0px #000;
}
.video_container .video_panel_item span:hover {
	border: 2px solid rgb(153, 153, 153); border-image: none; color: rgb(153, 153, 153);
}
.video_container .icon-play::before {
	top: -4px; margin-left: -2px; position: relative;
}
.video_container .video_panel_item .icon-play {
	transition:0.3s; text-align: center;
}
.video_container .video_panel_item .icon-play:hover {
	color: rgb(153, 153, 153);
}
.video_container .video_panel_item h4 {
	background: rgba(28, 28, 28, 0.72); margin: 0px; padding: 2px 0px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 17px; position: absolute;
}
.img_overlay_wrap {
	width: 100%; height: auto; overflow: hidden; float: left; position: relative;
}
.img_overlay {
	top: 0px; width: 100%; height: auto; right: 0px; position: absolute;
}
.img_overlay_block {
	background: rgba(255, 255, 255, 0.8); padding: 15px; left: 50px; width: 300px;
}
.widget {
	overflow: hidden;
}
.widget iframe {
	background: none; border: currentColor; border-image: none; width: 100% !important;
}
.widget img {
	width: auto;
}
.widget #fb-root {
	display: none;
}
.widget .fb_iframe_widget {
	width: 100% !important;
}
.widget .fb_iframe_widget span {
	width: 100% !important;
}
.widget .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}
.header {
	background: rgb(60, 59, 41); padding: 0px !important; border: currentColor; border-image: none; left: 0px; width: 100%; position: fixed; z-index: 99999;
}
.logo img {
	margin: 0px auto; padding: 5px 20px;
}
.scroll_logo {
	padding: 0px; border-radius: 0px 0px 50% 50% / 0px 0px 100% 100%; left: 50%; top: 43px; width: 190px; height: 65px; margin-left: -95px; position: absolute; background-color: rgb(255, 255, 255);
}
.scroll_logo img {
	margin: 0px auto; padding: 0px 25px; width: auto;
}
.nav_primary {
	padding: 0px; border: currentColor; border-image: none; float: none; display: inline-block;
}
_:-ms-input-placeholder {
	margin: 0px; text-align: center; float: none; display: block;
}
:root .nav_primary {
	margin: 0px; text-align: center; float: none; display: block;
}
.nav_primary ul {
	margin: 0px auto; float: none; display: flex; z-index: 100; align-items: center; -webkit-box-align: center;
}
_:-ms-input-placeholder {
	margin: 0px auto; float: none; display: block; z-index: 100;
}
:root .nav_primary ul {
	margin: 0px auto; float: none; display: block; z-index: 100;
}
.nav_primary li {
	float: none; position: relative;
}
_:-ms-input-placeholder {
	float: none; display: inline-block; position: relative;
}
:root .nav_primary li {
	float: none; display: inline-block; position: relative;
}
.nav_primary a {
	margin: 0px; padding: 25px 13px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.3px; font-family: "proxima-nova-alt"; text-decoration: none;
}
.nav_primary li:last-child a {
	margin: 0px;
}
.nav_primary li:hover {
	background: rgb(101, 96, 41); color: rgb(221, 221, 221);
}
.nav_primary a:hover {
	background: rgb(101, 96, 41); color: rgb(221, 221, 221);
}
.nav_primary a.current {
	background: rgb(101, 96, 41); color: rgb(221, 221, 221);
}
.nav_primary li.selected a {
	color: rgb(221, 221, 221);
}
.nav_primary ul ul {
	background: rgb(255, 255, 255); left: 0px; width: 235px; display: none; visibility: hidden; position: absolute;
}
.nav_primary ul ul li {
	padding: 0px; width: 100%; height: auto; text-align: left; line-height: 1.5; text-indent: 6px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; float: left; display: block;
}
.nav_primary ul ul li:last-child {
	border: currentColor; border-image: none;
}
.nav_primary ul ul li a {
	padding: 8px; width: 100%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dotted; display: block;
}
.nav_primary ul ul li:hover {
	background: rgb(239, 239, 239);
}
a.nav_mob_button {
	float: right; display: none;
}
.navbar-static-top {
	padding: 0px;
}
.navbar-fixed-top .nav_bg {
	background-color: rgb(0, 0, 0);
}
.navbar-fixed-top .top_section {
	display: none; visibility: hidden;
}
.mobile_email_us {
	display: none; visibility: hidden;
}
.time_lang {
	line-height: 50px; float: right;
}
.time_lang img {
	width: 30px; float: right;
}
.time {
	margin: 9px 0px 0px 10px; float: left;
}
.lang {
	margin: 9px 0px 0px 10px; float: left;
}
.lang a {
	margin: 9px 0px 0px 10px; float: left;
}
.lang a:last-child {
	margin: 0px;
}
.secondarypage .page_header {
	background-position: center; width: 100%; height: auto; min-height: 750px; max-height: 750px; background-size: cover;
}
.secondarypage .header_image {
	background-position: center; width: 100%; height: auto; min-height: 750px; max-height: 750px; background-size: cover;
}
.secondarypage .header_image_placeholder {
	background-position: center; width: 100%; height: auto; min-height: 750px; max-height: 750px; background-size: cover;
}
.secondarypage .header_image .item {
	background-position: center; width: 100%; height: auto; min-height: 750px; max-height: 750px; background-size: cover;
}
.thirdpage .page_header {
	background-position: center; width: 100%; height: auto; min-height: 600px; max-height: 600px; background-size: cover;
}
.thirdpage .header_image {
	background-position: center; width: 100%; height: auto; min-height: 600px; max-height: 600px; background-size: cover;
}
.thirdpage .header_image_placeholder {
	background-position: center; width: 100%; height: auto; min-height: 600px; max-height: 600px; background-size: cover;
}
.thirdpage .header_image .item {
	background-position: center; width: 100%; height: auto; min-height: 600px; max-height: 600px; background-size: cover;
}
.secondarypage .header_image img {
	overflow: hidden;
}
.secondarypage #page_header .header_image {
	margin-top: 0px !important; max-width: 100%;
}
.thirdpage .header_image img {
	overflow: hidden;
}
.thirdpage #page_header .header_image {
	margin-top: 0px !important; max-width: 100%;
}
.page_header {
	background: rgb(57, 57, 57); overflow: hidden; float: left; position: relative;
}
.page_header_gradient {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); left: 0px; width: 100%; height: 30%; bottom: 0px; float: left; position: absolute; z-index: 2;
}
.header_image_loader {
	background: url("/assets/images/loader.gif") no-repeat center rgb(57, 57, 57); left: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute; z-index: 99;
}
.nav_primary ul ul li a {
	color: rgb(51, 51, 51);
}
header.navbar-fixed-top {
	
}
.logo img {
	transition:0.5s ease-in-out;
}
header.navbar-fixed-top .logo img {
	
}
header.navbar-fixed-top ul li a {
	
}
.page_home .page_header {
	max-height: 700px;
}
.page_hotel_home .page_header {
	max-height: 700px;
}
.page_header .slide_prev {
	color: rgb(255, 255, 255) !important; display: none; text-shadow: 0px 0px 3px #000;
}
.page_header .slide_next {
	color: rgb(255, 255, 255) !important; display: none; text-shadow: 0px 0px 3px #000;
}
.page_header .slide_prev {
	left: 15px; display: none !important;
}
.page_header .slide_next {
	right: 15px; display: none !important;
}
.header_image_placeholder {
	visibility: hidden;
}
.header_image {
	margin: 0px auto; overflow: hidden; z-index: 10; max-width: 1600px; box-shadow: 0px 0px 15px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}
.header_image .item_first {
	display: block;
}
.homepage .header_image_wrapper {
	margin: 0px auto; padding: 0px; width: 100%; overflow: hidden; float: left; position: relative; max-height: none;
}
.homepage .header_image {
	overflow: hidden; position: relative; max-width: 100%;
}
.homepage .header_image .item {
	background-position: center; width: 100%; margin-top: 0px !important; z-index: 10 !important; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
}
.homepage .header_image_controls {
	padding: 0px 20px; left: 0px; width: 100%; bottom: 20px; float: left; position: absolute; z-index: 50;
}
.header_image_video {
	width: inherit; float: left; position: relative;
}
.header_image_wrapper {
	border-style: solid none; border-color: rgb(255, 255, 255) currentColor; margin: 0px auto; overflow: hidden; border-right-width: 0px; border-left-width: 0px; position: relative;
}
.nav_social_header {
	left: 10px; top: 130px; color: rgb(255, 255, 255); text-transform: uppercase; position: absolute; z-index: 99; max-width: 200px;
}
.nav_social_header ul.socials {
	margin: 5px 0px; width: 100%; float: left;
}
.nav_social_header ul.socials li {
	list-style: none; margin: 0px 5px 0px 0px; padding: 1px; float: left; text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.nav_social_header ul.socials li a {
	padding: 3px; border-radius: 50px; border: 1px solid rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 12px; float: left; display: block; -webkit-border-radius: 50px 50px 50px 50px;
}
.nav_social_header ul.socials li a:hover {
	transition:1s; transform: rotate(360deg); -webkit-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transform: rotate(360deg); -moz-transition: all 1s ease; -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.header_image .item {
	width: 100%; z-index: 10 !important;
}
.header_image_tag {
	width: 100%; text-align: center; color: rgb(255, 255, 255); font-size: 16px; position: absolute; z-index: 100; text-shadow: 1px 1px 1px #000;
}
.header_image_tag .line {
	width: 45%; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.homepage .header_image_tag {
	bottom: 95px;
}
.header_image_tag {
	bottom: 70px;
}
.header_image_tag h2 {
	width: 100%; line-height: 1; font-family: "minerva-modern", sans-serif; font-size: 44px; margin-bottom: 5px; z-index: 9999;
}
.header_image_tag span {
	text-transform: uppercase;
}
.secondarypage #page_header #gallery {
	display: none;
}
.home_page_scroll {
	right: 35px; bottom: 35px; float: left; position: absolute; z-index: 99;
}
.home_page_scroll img {
	width: 20px; height: 42px;
}
.home_page_scroll .icon-down-open-big::before {
	animation:wobble-vertical 2s infinite; color: rgb(255, 255, 255); line-height: 0.1em; font-size: 19px; -webkit-animation: wobble-vertical 2s ease 0 infinite normal; -o-animation: wobble-vertical 2s ease 0 infinite normal; -moz-animation: wobble-vertical 2s ease 0 infinite normal;
}
.home_page_scroll img {
	margin: 0px auto; text-align: center;
}
.home_page_scroll .content {
	margin: 0px auto; text-align: center;
}
.home_page_scroll .content {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px;
}
.booking {
	background: 0px 0px rgba(255, 255, 255, 1); margin: 0px; padding: 0px 9px; width: 195px; font-size: 13px; float: right; position: relative; z-index: 300;
}
.booking_ab {
	background: 0px 0px rgba(255, 255, 255, 1); margin: 0px; padding: 0px 9px; width: 195px; font-size: 13px; float: right; position: relative; z-index: 300;
}
.booking_panel_holder {
	margin-top: 2px;
}
.booking_title {
	width: 100%; text-align: center; text-transform: uppercase; font-family: "minerva-modern", sans-serif;
}
.booking_title hr {
	background: rgb(153, 153, 153); margin: 0.7em auto 0.2em; border: 0px currentColor; border-image: none; width: 50%; height: 1px; display: block;
}
.booking_title h2 {
	margin: 0px; line-height: 90%; padding-top: 4px; font-size: 22px;
}
.booking_title span {
	line-height: 80%; font-size: 16px; font-style: italic;
}
.booking .form_group {
	width: 33.33%; margin-bottom: 10px; float: left;
}
.booking :first-of-type.form_group {
	width: 100%;
}
.booking #code {
	border: 1px solid rgb(200, 200, 192); border-image: none; width: 100%; line-height: 19px; padding-left: 5px; margin-bottom: 7px;
}
.booking label {
	margin: 0px 5px 0px 0px; text-transform: uppercase; font-size: 11.5px;
}
.booking .button {
	width: 100%; color: rgb(255, 255, 255); clear: left;
}
.attraction_lists .button {
	width: 100%; color: rgb(255, 255, 255); clear: left;
}
.cookie_message .button {
	width: 100%; color: rgb(255, 255, 255); clear: left;
}
.contact_panel_buttons .button {
	width: 100%; color: rgb(255, 255, 255); clear: left;
}
.contact_panel_buttons .button {
	background: 0px 0px rgb(153, 153, 153);
}
.booking .button {
	background: 0px 0px rgb(101, 96, 41);
}
.attraction_lists .button {
	background: 0px 0px rgb(101, 96, 41);
}
.cookie_message .button {
	background: 0px 0px rgb(101, 96, 41);
}
.booking .button:hover {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.attraction_lists .button:hover {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.cookie_message .button:hover {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.contact_panel_buttons .button:hover {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.scroll_booking .button:hover {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.booking .arrival_wrapper input {
	background: url("../images/calendar.png") no-repeat 95% rgb(255, 255, 255); padding: 2px 4px; border: 1px solid rgb(200, 200, 192); border-image: none; width: 100%; text-align: left; text-transform: uppercase; font-style: italic; float: right; cursor: default;
}
.booking .departure_wrapper input {
	background: url("../images/calendar.png") no-repeat 95% rgb(255, 255, 255); padding: 2px 4px; border: 1px solid rgb(200, 200, 192); border-image: none; width: 100%; text-align: left; text-transform: uppercase; font-style: italic; float: right; cursor: default;
}
.block_booking {
	padding: 2px; width: 100%; float: left;
}
.scroll_booking {
	background: rgb(255, 255, 255); top: 54px; width: 200px; right: 16px; display: none; position: fixed; z-index: 90;
}
.ot_top .book_a_table {
	top: 415px; right: 12px; float: right; position: absolute; z-index: 90;
}
.outlaws .ot_top .book_a_table {
	top: 140px;
}
.book_a_table {
	width: 236px;
}
.ot_scroll .book_a_table {
	width: 240px;
}
.ot_scroll {
	top: 161px; width: 240px; right: 16px; float: right; display: none; position: fixed; z-index: 99999;
}
.scroll_booking .button_holder {
	margin: auto; padding: 9px; width: 100%; text-align: center; float: left; display: block;
}
.scroll_booking .button {
	background: 0px 0px rgb(153, 153, 153); width: 100%; color: rgb(221, 226, 219);
}
.arrival_wrapper {
	margin-top: 8px;
}
.departure_wrapper {
	margin-bottom: 2px;
}
.booking_direct {
	padding: 10px 0px; width: 100%; text-align: center; color: rgb(153, 153, 153); text-transform: uppercase; line-height: 110%; font-size: 11px;
}
.call_now {
	padding: 10px 0px; width: 100%; text-align: center; color: rgb(153, 153, 153); text-transform: uppercase; line-height: 110%; font-size: 11px;
}
.booking .call_now {
	padding: 7px 0px; font-size: 13px; margin-top: -4px; border-top-color: rgb(155, 158, 144); border-top-width: 1px; border-top-style: dotted; display: block;
}
.booking .adults_group {
	margin: 4px auto 8px; width: 97%; float: right; display: inline-block;
}
.booking .adults_group span {
	color: rgb(155, 158, 144); line-height: 80%; font-family: "myriad-pro", proxima-nova-alt, Arial, sans-serif; font-size: 15px; font-style: italic; margin-top: 2px; float: left;
}
.booking .adults_group select {
	border: 1px solid rgb(200, 200, 192); border-image: none; width: 100%; color: rgb(51, 51, 51); padding-left: 5px; margin-right: 0px; float: right;
}
select {
	background: url("../images/br_down.png") no-repeat right rgb(255, 255, 255); text-indent: 0.01px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none;
}
select::-ms-expand {
	display: none;
}
#ReasonsToBookWithUs {
	width: 100%; margin-top: 20px; float: left; display: block;
}
.highlights_panel {
	width: 100%; margin-bottom: 0px; float: left; display: block;
}
.highlights_panel a img {
	margin: auto; max-width: 100%;
}
.highlights-panel-1 h2 {
	text-align: center; text-transform: uppercase; line-height: 80%; font-family: "minerva-modern", sans-serif; font-size: 42px;
}
.highlights-panel-1 h2 small {
	font-size: 40%;
}
.highlights-panel-1 .book_now {
	background: rgb(74, 70, 67); margin: 20px auto; padding: 5px 10px; border-radius: 0px; border: 1px solid rgb(74, 70, 67); transition:0.2s linear; border-image: none; width: 200px; text-align: center; color: rgb(255, 255, 255); display: block; position: relative; cursor: pointer; box-shadow: inset 0px 0px 0px 1px #fff; -webkit-appearance: none; -webkit-box-shadow: inset 0 0 0 1px #fff; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -moz-box-shadow: inset 0 0 0 1px #fff;
}
.offer_panel h4 {
	top: -20px; width: 90%; text-align: center; text-transform: uppercase; font-size: 12px; font-style: italic; position: absolute; z-index: 99;
}
.highlights_panel h4 {
	top: -20px; width: 90%; text-align: center; text-transform: uppercase; font-size: 12px; font-style: italic; position: absolute; z-index: 99;
}
.offer_panel h4 span {
	padding: 4px 10px; background-color: rgb(255, 255, 255);
}
.highlights_panel h4 span {
	padding: 4px 10px; background-color: rgb(255, 255, 255);
}
.offer_outer {
	width: 100%; text-align: center;
}
.highlights_outer {
	width: 100%; text-align: center;
}
.offer_outer h2 {
	text-transform: uppercase; font-family: "minerva-modern", sans-serif;
}
.highlights_outer h2 {
	text-transform: uppercase; font-family: "minerva-modern", sans-serif;
}
.offer_outer h2 span {
	width: 100%; text-transform: none; font-size: 24px; font-style: italic; display: inline-block;
}
.highlights_outer h2 span {
	width: 100%; text-transform: none; font-size: 24px; font-style: italic; display: inline-block;
}
.offers-page .highlights_outer h2 {
	font-size: 26px;
}
.offers-page .highlights_outer h2 span {
	color: rgb(153, 153, 153);
}
.offers-page .highlights_outer .main_description {
	height: 90px; overflow: hidden; font-size: 13px;
}
.offer_outer .offer_description hr {
	background: 0px 0px rgb(0, 0, 0); margin: 0.7em auto 0.2em; border: 0px currentColor; border-image: none; width: 15%; height: 2px; display: block;
}
.highlights_outer .highlights_description hr {
	background: 0px 0px rgb(0, 0, 0); margin: 0.7em auto 0.2em; border: 0px currentColor; border-image: none; width: 15%; height: 2px; display: block;
}
.offer_outer .offer_description .main_description {
	color: rgb(51, 51, 51); padding-top: 8px;
}
.highlights_outer .highlights_description .main_description {
	color: rgb(51, 51, 51); padding-top: 8px;
}
.highlights_panel .highlights_outer {
	float: left; display: block;
}
.highlights_panel img:hover {
	cursor: pointer; opacity: 0.75;
}
.booking_button_panel {
	margin: 0px auto; width: 100%; text-align: center; display: flex; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-pack: center;
}
.booking_button_panel .read_more_button {
	width: auto; display: inline;
}
.booking_button_panel .book_now_button {
	width: auto; display: inline;
}
.offerspage .booking_button_panel .book_now_button a {
	padding: 3px 20px; color: rgb(255, 255, 255); background-color: rgb(153, 153, 153);
}
.booking_button_panel .button {
	padding: 0px 2px; line-height: 100%; margin-top: 10px;
}
.booking_button_panel .book_now_button .button {
	margin-left: 20px;
}
.booking_button_panel .book_now_button .button.book-button {
	padding: 10px 20px; color: rgb(255, 255, 255); background-color: rgb(101, 96, 41);
}
.booking_button_panel .book_now_button .button.book-button:hover {
	background: rgb(204, 204, 204);
}
.space_hr {
	margin: 6px 0px 8px;
}
.space_hr:hover {
	color: rgb(51, 51, 51);
}
.booking_button_panel hr {
	background: -ms-linear-gradient(left, rgba(209, 209, 209, 0) 0%, rgba(209, 209, 209, 0.1) 10%, rgba(209, 209, 209, 0.5) 50%, rgba(209, 209, 209, 0.1) 90%, rgba(209, 209, 209, 0) 100%); margin: 2px 0px 3px; border: 0px currentColor; border-image: none; height: 2px; position: relative;
}
.booking_button_panel hr::before {
	top: 50%; width: 100%; height: 1px; display: block; position: absolute; z-index: 1; content: "";
}
.offerspage .booking_button_panel .book_now_button hr {
	display: none;
}
.offerspage .booking_button_panel .book_now_button hr::before {
	display: none;
}
.bottom_line hr {
	background: -ms-linear-gradient(left, rgba(209, 209, 209, 0) 0%, rgba(209, 209, 209, 0.1) 10%, rgba(209, 209, 209, 0.5) 50%, rgba(209, 209, 209, 0.1) 90%, rgba(209, 209, 209, 0) 100%); margin: 2px 0px 3px; border: 0px currentColor; border-image: none; height: 1px; position: relative;
}
.bottom_line hr::before {
	top: 50%; width: 100%; height: 1px; display: block; position: absolute; z-index: 1; content: "";
}
aside {
	width: 264px;
}
.offers-details {
	width: 100%; float: left;
}
.offers-details .page_title_top {
	margin-top: 90px;
}
.offers-details .img_overlay_wrap {
	margin: 0px 30px 20px 0px; width: 60%; float: left; position: relative;
}
.offers-details .specail_right_panel {
	text-align: justify;
}
.hotel_location_map {
	width: 100%; float: left; display: inline-block; position: relative;
}
.SecondaryPageContent {
	width: 100%; float: left; display: inline-block; position: relative;
}
.SecondaryPageContent {
	padding-top: 0px; padding-bottom: 40px;
}
.home_page_attractions {
	margin: 0px; padding: 0px; width: 100%; float: left; position: relative;
}
.attraction_content {
	background: 0px 0px rgb(255, 255, 255); top: 20px; right: 65px; position: absolute;
}
.attraction_container {
	margin: 0px auto; width: 360px; text-align: center; clear: both;
}
.attraction_title {
	margin: 0px auto; padding: 6px 10px; text-align: center; color: rgb(28, 43, 42); text-transform: uppercase; font-family: "minerva-modern", sans-serif; font-size: 20px; font-weight: 200;
}
h3.attraction_title {
	position: relative; z-index: 1;
}
h3.attraction_title::before {
	margin: 0px auto; left: 0px; width: 90%; right: 0px; bottom: 18px; border-top-color: rgb(207, 201, 185); border-top-width: 1px; border-top-style: solid; position: absolute; z-index: -1; content: "";
}
h3.attraction_title span {
	background: 0px 0px rgb(255, 255, 255); padding: 0px 15px;
}
.attraction_caption {
	width: 100%; text-align: center; font-size: 14px; float: left; display: block;
}
.attraction_lists {
	background: 0px 0px rgb(255, 255, 255); padding: 10px 20px; width: 100%; float: left;
}
.attractions_home {
	width: 310px; display: inline-block;
}
.home_page_attractions .attractions_home .summary {
	text-align: left; float: left;
}
.attractions_home .summary {
	margin: 0px; padding: 0px; width: 100%; float: left;
}
.attractions_home .summary h3 {
	text-transform: uppercase; line-height: 90%; font-size: 14px; margin-top: 2px; margin-bottom: 1px;
}
.attractions_home a img {
	max-width: 90px;
}
.lower_button {
	margin: 15px 0px 8px 50px; width: 70%; text-align: center; float: left; display: block;
}
.attraction_groups .highlights_outer h2 {
	min-height: 66px;
}
.highlights-panel-1 {
	width: 100%; float: left;
}
.highlights-panel-1 h2 {
	text-transform: uppercase; font-family: "minerva-modern", sans-serif; margin-bottom: 20px;
}
.highlights-panel-1 h2 small {
	text-transform: none;
}
.more_about_us {
	text-align: center;
}
.more_about_us h3 {
	color: rgb(0, 0, 0); font-family: "minerva-modern", sans-serif; font-size: 24px;
}
.rounding img {
	margin: 0px auto; transform-origin: 95% 40% 0px; border-radius: 50%; width: 200px; height: 200px; color: rgb(255, 255, 255); overflow: hidden; z-index: 99; min-width: 200px;
}
div.text-content {
	background: 0px 0px rgba(0, 0, 0, 0.5); border-radius: 50%; transition:opacity 500ms; left: 16px; top: 0px; width: 200px; height: 200px; color: rgb(255, 255, 255); display: table; position: absolute; cursor: pointer; opacity: 0; -webkit-transition: opacity 500ms; -o-transition: opacity 500ms; -moz-transition: opacity 500ms;
}
.rounding:hover div.text-content {
	opacity: 1;
}
.rounding:hover div.text-content::before {
	border-radius: 50%; border: 1px solid rgb(255, 255, 255); border-image: none; left: 6px; top: 6px; right: 6px; bottom: 6px; display: block; position: absolute; content: "";
}
div.text-content .hidden_text {
	text-align: center; vertical-align: middle; display: table-cell;
}
.top_line {
	color: rgb(222, 214, 201); line-height: 90%; font-size: 14px; font-style: italic;
}
.middle_line {
	color: rgb(255, 255, 255); font-size: 24px; margin-bottom: 8px;
}
.bottom_line {
	color: rgb(222, 214, 201); text-transform: uppercase; line-height: 70%; font-size: 14px; min-width: 150px;
}
.ContentPanel {
	margin: auto; width: 100%; text-align: left; color: rgb(51, 51, 51); display: block; max-width: 1600px;
}
.ContentPanel .full-bg-image {
	background-position: center; padding: 40px 0px; transition:top 0.05s; width: 100%; float: left; background-size: cover;
}
.ContentPanel .page_title_top {
	color: rgb(0, 0, 0);
}
.ContentPanel .page_title_top span {
	color: rgb(255, 255, 255);
}
.ContentPanel .page_title_top .line {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.ContentPanel .content {
	text-align: center; padding-bottom: 20px;
}
.ContentPanel h1.title {
	margin: 0px 0px 10px; padding: 0px 0px 45px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "Playfair Display", serif; font-size: 44px;
}
.ContentPanel a {
	color: rgb(0, 0, 0); font-weight: 700;
}
.ContentPanel a:hover {
	color: rgb(0, 0, 0); font-weight: 700;
}
.homepage .container.no-padding {
	padding: 0px !important;
}
.ui-helper-clearfix::before {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	text-indent: -99999px; overflow: hidden; display: block;
}
.ui-datepicker {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; display: none; z-index: 99999 !important;
}
.ui-datepicker .ui-datepicker-header {
	background: rgb(153, 153, 153); padding: 5px 0px 6px; color: rgb(255, 255, 255); position: relative;
}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-header {
	border-right-color: rgb(228, 228, 228); border-right-width: 1px; border-right-style: solid;
}
.ui-datepicker .ui-datepicker-prev {
	top: 5px; width: 1.8em; height: 1.8em; color: rgb(255, 255, 255); line-height: 2.4em; font-size: 131%; position: absolute; cursor: pointer;
}
.ui-datepicker .ui-datepicker-next {
	top: 5px; width: 1.8em; height: 1.8em; color: rgb(255, 255, 255); line-height: 2.4em; font-size: 131%; position: absolute; cursor: pointer;
}
.ui-datepicker .ui-datepicker-next {
	right: 0px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	color: rgb(221, 221, 221);
}
.ui-datepicker .ui-datepicker-next-hover {
	color: rgb(221, 221, 221);
}
.ui-datepicker .ui-datepicker-prev span {
	margin: -22px 0px 0px -10px; left: 50%; top: 50%; width: 40px; height: 30px; text-indent: 0px; display: block; position: absolute;
}
.ui-datepicker .ui-datepicker-next span {
	margin: -22px 0px 0px -10px; left: 50%; top: 50%; width: 40px; height: 30px; text-indent: 0px; display: block; position: absolute;
}
.ui-datepicker .ui-datepicker-next span {
	margin-left: -25px;
}
.ui-datepicker .ui-datepicker-title {
	text-align: center; line-height: 1.8em; font-size: 123.1%;
}
.ui-datepicker table {
	width: 100%; height: 215px; border-collapse: collapse;
}
.ui-datepicker th {
	padding: 6px;
}
.ui-datepicker td span {
	padding: 6px;
}
.ui-datepicker td a {
	padding: 6px;
}
.ui-datepicker th {
	border: 0px currentColor; border-image: none; font-weight: 700;
}
.ui-datepicker td {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.ui-datepicker td span {
	text-align: right; text-decoration: none; display: block;
}
.ui-datepicker td a {
	text-align: right; text-decoration: none; display: block;
}
.ui-datepicker-calendar a.ui-state-hover {
	background: rgb(221, 221, 221); color: rgb(0, 0, 0);
}
.ui-datepicker-calendar .ui-datepicker-today a {
	background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-image: none; color: rgb(0, 0, 0);
}
.ui-datepicker-calendar .ui-datepicker-today span {
	background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-image: none; color: rgb(0, 0, 0);
}
.ui-datepicker-calendar a.ui-state-active {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.ui-datepicker-calendar .ui-datepicker-unselectable span {
	color: rgb(221, 221, 221);
}
.booking_overlay_cal .ui-datepicker-calendar .ui-datepicker-unselectable span {
	color: rgb(204, 204, 204);
}
.nav_secondary {
	width: 100%;
}
.nav_secondary ul {
	width: 100%;
}
.nav_secondary li {
	width: 100%;
}
.nav_secondary a {
	width: 100%;
}
.nav_secondary {
	margin: 0px 0px 30px; float: left;
}
.nav_secondary li {
	width: 100%; border-bottom-color: rgb(148, 148, 148); border-bottom-width: 1px; border-bottom-style: dotted;
}
.nav_secondary a {
	margin: 0px 0px 5px; padding: 5px;
}
.nav_secondary ul li.selected > a:first-child {
	color: rgb(0, 0, 0);
}
.nav_secondary > ul > li.selected {
	border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.nav_secondary ul ul ul a {
	padding-left: 20px;
}
.nav_secondary ul ul ul ul a {
	padding-left: 35px;
}
.page_content a {
	color: rgb(95, 136, 172);
}
.page_summary a {
	color: rgb(95, 136, 172);
}
.newspaper_two a {
	color: rgb(95, 136, 172);
}
.page_content a:hover {
	color: rgb(51, 51, 51);
}
.page_summary a:hover {
	color: rgb(51, 51, 51);
}
.newspaper_two a:hover {
	color: rgb(51, 51, 51);
}
.page_content table {
	width: 100%;
}
.page_title {
	margin: 0.5em 0px;
}
.content-image img {
	margin: 0px auto; width: 200px; float: none; display: block;
}
.grid {
	margin: 0px;
}
.gallery {
	margin: 0px;
}
.grid .grid_block {
	margin-bottom: 0px;
}
.gallery a {
	margin-bottom: 0px;
}
.gallery img {
	margin-bottom: 0px;
}
.gallery .video_res {
	margin-bottom: 0px;
}
.grid_block {
	width: 100%; float: left;
}
.gallery a {
	width: 100%; float: left;
}
.gallery img {
	width: 100%; float: left;
}
.gallery a img {
	margin-bottom: 0px;
}
.grid_text {
	padding: 10px 0px;
}
.gallery_page_items .gallery_page_items_content {
	width: 100%; margin-bottom: 20px; float: left;
}
.gallery_page_items .gallery_page_items_content .image_gallery {
	width: 100%; overflow: hidden; margin-bottom: 20px; float: left; position: relative;
}
.gallery_page_items .gallery_page_items_content .image_gallery h3 {
	background: rgba(0, 0, 0, 0.6); margin: 0px; padding: 5px 10px; left: 0px; width: 100%; text-align: left; bottom: 0px; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "myriad-pro", proxima-nova-alt, Arial, sans-serif; font-size: 15px; font-weight: 200; float: left; position: absolute; z-index: 399;
}
.gallery_page_items .gallery_page_items_content .image_gallery h3 i {
	float: right;
}
.gallery_page_items .gallery_page_items_content .image_gallery:hover h3 {
	display: none;
}
.gallery_tabs_container {
	margin: 0px; padding: 0px; width: 100%; float: left;
}
.gallery_tab_buttons {
	margin: 10px 0px; padding: 0px; width: 100%; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
.gallery_tab_buttons li {
	list-style: none; float: left;
}
.gallery_tab_buttons li a.btn {
	background: rgb(240, 239, 239); border-color: rgb(225, 225, 225); margin: 0px; padding: 5px 20px; color: rgb(18, 19, 21); text-transform: none; font-family: "myriad-pro", proxima-nova-alt, Arial, sans-serif; font-size: 16px; font-weight: 400; border-bottom-width: medium; border-bottom-style: none; float: left;
}
.gallery_tab_buttons li a.btn-gallery {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.gallery_tab_buttons li:last-child a.btn-gallery {
	border-right-color: rgb(225, 225, 225); border-right-width: 1px; border-right-style: solid;
}
.gallery_tab_buttons li.ui-tabs-active a.btn {
	background: rgb(255, 255, 255);
}
.slider {
	width: 100%; position: relative;
}
.slider_full {
	width: 100%; position: relative;
}
.slider_full .row {
	width: 100%; position: relative;
}
.slider_full_bg .container .row {
	width: 100%; position: relative;
}
.slider_full .item {
	margin: 0px auto; padding: 0px 40px; width: 100%;
}
.slide_prev {
	margin: 0px; top: 50%; width: 40px; height: 40px; line-height: 40px; font-size: 264%; position: absolute; z-index: 200; text-shadow: 0px 0px 3px #fff;
}
.slide_next {
	margin: 0px; top: 50%; width: 40px; height: 40px; line-height: 40px; font-size: 264%; position: absolute; z-index: 200; text-shadow: 0px 0px 3px #fff;
}
.slide_prev {
	left: 0px;
}
.slide_next {
	right: 0px;
}
.slider_25 .slide_prev {
	top: 68px;
}
.slider_25 .slide_next {
	top: 68px;
}
.slider_33 .slide_prev {
	top: 103px;
}
.slider_33 .slide_next {
	top: 103px;
}
.slider_65 .slide_prev {
	top: 48%;
}
.slider_65 .slide_next {
	top: 48%;
}
.slider_full_bg .container {
	overflow: hidden; max-height: 400px;
}
.slider_full_bg .item {
	padding: 0px;
}
.slider_full_bg .slide_prev {
	background: rgba(255, 255, 255, 0.9); margin: -40px 0px 0px; height: 80px; line-height: 80px; font-size: 219%; text-shadow: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slider_full_bg .slide_next {
	background: rgba(255, 255, 255, 0.9); margin: -40px 0px 0px; height: 80px; line-height: 80px; font-size: 219%; text-shadow: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slider_full_bg .slide_prev {
	border-radius: 0px 80px 80px 0px; left: 15px; -webkit-border-radius: 0 80px 80px 0;
}
.slider_full_bg .slide_next {
	border-radius: 80px 0px 0px 80px; text-align: right; right: 15px; -webkit-border-radius: 80px 0 0 80px;
}
.top_hover_image {
	width: 100%; float: left; position: relative;
}
.top_hover_image figure {
	margin: 0px; width: 100%; text-align: center; overflow: hidden; float: left; position: relative; cursor: pointer;
}
.top_hover_image figure img {
	display: block; position: relative;
}
.top_hover_image figure figcaption {
	padding: 22% 0px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.25em; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.top_hover_image figure figcaption::before {
	pointer-events: none;
}
.top_hover_image figure figcaption::after {
	pointer-events: none;
}
.top_hover_image figure figcaption {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.top_hover_image figure figcaption > a {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.top_hover_image figure figcaption > a {
	text-indent: 200%; font-size: 0px; white-space: nowrap; z-index: 1000; opacity: 0;
}
.top_hover_image figure h2 {
	font-weight: 300; word-spacing: -0.01em;
}
.top_hover_image figure h2 span {
	font-weight: 800;
}
.top_hover_image figure h2 {
	margin: 0px;
}
.top_hover_image figure p {
	margin: 0px;
}
.top_hover_image figure p {
	letter-spacing: 1px; font-size: 68.5%;
}
figure.effect-bubba {
	background: rgb(42, 42, 42);
}
figure.effect-bubba img {
	transition:opacity 0.35s; opacity: 1; -webkit-transition: opacity .35s;
}
figure.effect-bubba:hover img {
	opacity: 0.7;
}
figure.effect-bubba figcaption::before {
	transition:opacity 0.35s, transform 0.35s; left: 20px; top: 20px; right: 20px; bottom: 20px; position: absolute; content: ""; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform .35s;
}
figure.effect-bubba figcaption::after {
	transition:opacity 0.35s, transform 0.35s; left: 20px; top: 20px; right: 20px; bottom: 20px; position: absolute; content: ""; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform .35s;
}
figure.effect-bubba figcaption::before {
	border-top-color: rgb(250, 249, 245); border-bottom-color: rgb(250, 249, 245); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; transform: scale(0, 1); -webkit-transform: scale(0, 1);
}
figure.effect-bubba figcaption::after {
	border-right-color: rgb(250, 249, 245); border-left-color: rgb(250, 249, 245); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; transform: scale(1, 0); -webkit-transform: scale(1, 0);
}
figure.effect-bubba h2 {
	margin: 0px; padding: 0px; transition:transform 0.35s; width: 100%; color: rgb(250, 249, 245); font-family: "minerva-modern", sans-serif; font-size: 25px; float: left; opacity: 0; text-shadow: 2px 2px 5px #000; transform: translate3d(0px, -10px, 0px); -webkit-transition: -webkit-transform .35s; -webkit-transform: translate3d(0, -10px, 0);
}
figure.effect-bubba:hover figcaption::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
figure.effect-bubba:hover figcaption::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.read-more figure.effect-bubba figcaption::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.read-more figure.effect-bubba figcaption::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
figure.effect-bubba:hover h2 {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
figure.effect-bubba:hover .view_more {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.read-more figure.effect-bubba h2 {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.read-more figure.effect-bubba .view_more {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
figure.effect-bubba .view_more {
	margin: 70px auto; transition:transform 0.35s; width: 130px; text-align: center; font-family: "brandon-grotesque", sans-serif; display: block; opacity: 0; transform: translate3d(0px, -10px, 0px); -webkit-transition: -webkit-transform .35s; -webkit-transform: translate3d(0, -10px, 0);
}
.content_page .page_title_top {
	margin-bottom: 0px;
}
.content_page .contact_info {
	margin: 0px 0px 10px;
}
.content_page .extra_info {
	font-size: large; font-style: italic;
}
.content_page .extra_info h3 {
	margin-top: 0px;
}
.content_page .extra_info p {
	font-size: 14px;
}
.page_title_top {
	margin-bottom: 20px;
}
.page_title_top h1 {
	text-transform: uppercase;
}
.page_title_top span {
	color: rgb(153, 153, 153); text-transform: none; font-style: italic;
}
.text-center .line {
	margin: 4px auto; width: 90px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.text-left .line {
	margin: 4px 0px; width: 90px; border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.newspaper_two {
	padding-bottom: 20px; display: block; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.carpark .newspaper_two {
	column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
.newspaper_three {
	text-align: justify; padding-bottom: 30px; display: block; column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.content_page_block3 .newspaper_two {
	padding-bottom: 40px;
}
.newspaper_two h4 {
	color: rgb(153, 153, 153); text-transform: none; padding-right: 8px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 20px; font-weight: 400; display: inline;
}
.newspaper_two h4 span {
	color: rgb(51, 51, 51); font-size: 14px;
}
.newspaper_two ul {
	list-style: none; margin: 0px; padding: 10px 0px 0px;
}
.newspaper_two li {
	text-indent: -0.7em; padding-left: 1em;
}
.newspaper_two li::before {
	color: rgb(153, 153, 153); content: "• ";
}
.content_page .bottom_info .info_btn {
	text-transform: uppercase;
}
.module_list_items {
	color: rgb(51, 51, 51); margin-bottom: 40px; display: inline-block;
}
.module_list_desc {
	border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid;
}
.module_list_desc h4 {
	margin: 6px 0px 0px; color: rgb(0, 0, 0); text-transform: uppercase; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 24px;
}
.module_right_side h3 {
	margin: 0px; color: rgb(51, 51, 51); font-style: italic;
}
.module_right_side h4 {
	color: rgb(153, 153, 153);
}
.extra_info h4 {
	margin: 0px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 24px;
}
.contact_info {
	margin: 20px 0px 40px;
}
.contact_info p {
	margin: 0px 0px 5px;
}
.contact_info i {
	color: rgb(153, 153, 153); padding-right: 8px;
}
.bottom_info {
	margin-top: 5px; float: left; display: block;
}
.info_btn {
	margin: 4px 0px; padding: 1px 20px 3px; color: rgb(255, 255, 255); float: left; display: inline-block; background-color: rgb(153, 153, 153);
}
.specific_side_panel .bottom_info {
	width: 100%;
}
.specific_side_panel .bottom_info {
	margin-top: 0px;
}
.bottom_info .left {
	width: 30%; color: rgb(153, 153, 153); line-height: 100%; font-size: 50px; float: left; display: inline;
}
.bottom_info .right {
	width: 70%; color: rgb(153, 153, 153); float: right; display: inline;
}
.intro {
	margin: 6px 0px 0px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 28px;
}
.intro a {
	padding: 0px;
}
.module_list_desc .caption {
	padding: 4px 0px; color: rgb(153, 153, 153);
}
.dotted {
	border-bottom-color: rgb(179, 179, 179); border-bottom-width: 1px; border-bottom-style: dotted;
}
#module_sidebar .nav_secondary a {
	margin: 0px;
}
#module_sidebar .line {
	margin: 4px 0px; width: 33%; border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.line {
	margin: 4px auto; width: 90px; border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.summary_page_block {
	margin: 0px auto; width: 100%; float: left; display: block;
}
.page_summary {
	columns: 2 100px; color: rgb(0, 0, 0); -webkit-columns: 100px 2; -moz-columns: 100px 2;
}
.summary_page_block h2 {
	text-transform: uppercase; font-family: "minerva-modern", sans-serif;
}
.summary_page_block .contact_panel h2 {
	text-align: left; padding-top: 45px; font-family: "minerva-modern", sans-serif; font-size: 26px;
}
.summary_page_block h2 small {
	color: rgb(153, 153, 153); text-transform: none; font-family: proxima-nova-alt, "myriad-pro", Arial, sans-serif; font-style: italic;
}
.content_page_block2 {
	padding: 10px 40px; border: 1px solid rgb(211, 211, 211); border-image: none; width: 100%; display: inline-block;
}
.contact_panel h2 {
	margin: 0px; padding: 35px 0px 0px; width: 100%; text-align: center; color: rgb(42, 42, 42); text-transform: capitalize; font-family: proxima-nova-alt, "myriad-pro", Arial, sans-serif; font-size: 28px; font-style: italic; font-weight: 300; float: left;
}
.contact_panel .contact_panel_buttons {
	margin: 0px; padding: 0px; width: 100%; float: left;
}
.contact_panel .contact_panel_buttons .button {
	margin: 0px 0px 20px; width: 70%; font-size: 15px;
}
.contact_panel .contact_panel_buttons .btn {
	margin: 0px; width: 100%; font-family: "OpenSansRegular", sans-serif; font-weight: 200; float: left;
}
.contact_panel .contact_panel_buttons {
	margin: 0px; padding: 0px; width: 100%; color: rgb(129, 129, 129); font-family: "myriad-pro", sans-serif; font-size: 14px; font-weight: 400; float: left;
}
.contact_panel .contact_panel_buttons .side_info {
	width: 100%; clear: both; display: block;
}
.contact-items i {
	color: rgb(153, 153, 153); padding-right: 8px;
}
.date_picker_calendar {
	background-position: 98%; padding-right: 20px; background-image: url("/assets/images/select_day.png"); background-repeat: no-repeat;
}
.form .TimeDD select {
	width: 30%; margin-right: 3%; display: inline-block;
}
.form .TimeDD select:last-child {
	width: 30%; margin-right: 33%; float: right; display: inline-block;
}
.book_a_table ul a {
	color: rgb(221, 226, 219); text-transform: uppercase;
}
.book_a_table li {
	background: 0px 0px rgb(153, 153, 153); list-style: none; padding: 4px 28px; color: rgb(221, 226, 219);
}
.book_a_table li:hover {
	background: rgb(204, 204, 204); color: rgb(255, 255, 255);
}
.room_top .line {
	margin: 4px 0px; width: 90px; border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.room_top {
	text-transform: uppercase; margin-bottom: 20px;
}
.room_top small {
	color: rgb(153, 153, 153); text-transform: capitalize; font-style: italic;
}
.long_description {
	
}
.long_description a {
	color: rgb(204, 204, 204);
}
.room_info {
	width: 100%;
}
.room_info tr td:nth-child(2n+1) {
	padding: 0px 15px 0px 0px; width: 40%; text-align: right;
}
.room_info tr td:nth-child(2n) {
	width: 60%;
}
.room_share {
	top: -40px; color: rgb(153, 153, 153); float: right; position: relative;
}
.room_share h4 {
	text-transform: uppercase; font-size: 12px; display: inline;
}
.room_share .nav_share {
	text-transform: uppercase; font-size: 12px; display: inline;
}
.nav_share i {
	font-size: 9px; margin-right: 0.3em; margin-left: 0.3em;
}
.rooms_section {
	width: 100%; margin-bottom: 20px; float: left; display: block;
}
.rooms_section .no-padding {
	padding: 0px;
}
.rooms_title_content {
	margin: 0px auto 40px; width: 100%; text-align: center; display: inline-block;
}
.rooms_title_content small {
	color: rgb(153, 153, 153); text-transform: uppercase; font-size: 16px; font-weight: 500;
}
.rooms_title_content h1 {
	margin: 0px auto; padding: 6px 10px; text-align: center; color: rgb(28, 43, 42); text-transform: capitalize; line-height: 100%; font-family: "minerva-modern", sans-serif; font-size: 36px; font-weight: 200; position: relative; z-index: 1;
}
.rooms_title_content h1::before {
	margin: 0px auto; left: 0px; right: 0px; bottom: 25px; border-top-color: rgb(207, 201, 185); border-top-width: 1px; border-top-style: solid; position: absolute; z-index: -1; content: "";
}
.rooms_title_content span {
	background: rgb(255, 255, 255); padding: 0px 15px;
}
.rooms_section h4 {
	margin: 8px 0px 0px 10px; text-transform: uppercase; font-family: "minerva-modern", sans-serif; font-size: 16px;
}
.rooms_section .room_list_item {
	margin-bottom: 20px;
}
.room_list_item {
	margin-bottom: 84px;
}
.room_feature {
	margin: 0px 0px 40px 10px; color: rgb(153, 153, 153); font-size: 14px; font-style: italic;
}
.room_features {
	margin: 15px 0px 0px;
}
.rooms_rightside {
	float: right;
}
.room_nav {
	top: -50px; margin-bottom: -50px; position: relative; z-index: 99;
}
.room_nav ul {
	background: 0px 0px rgb(255, 255, 255); margin: 0px; padding: 4px; width: 100%; text-align: center; float: left; list-style-type: none;
}
.room_nav li {
	width: 33.33%; float: left; display: inline;
}
.room_nav li a {
	padding: 5px; width: 100%; text-transform: uppercase; font-family: "minerva-modern", sans-serif; font-size: 10px; float: left;
}
.room_nav_item figure.effect-bubba {
	background: rgb(255, 255, 255);
}
.room_nav_item figure.effect-bubba:hover {
	background: rgb(42, 42, 42);
}
.room_nav_item figure.effect-bubba h2 {
	font-size: 15px;
}
.room_nav figure.effect-bubba img {
	opacity: 0.9;
}
.room_nav .roomsNavSelected figure.effect-bubba img {
	opacity: 1;
}
.room_nav figure.effect-bubba figcaption::before {
	left: 5px; top: 5px; right: 5px; bottom: 5px;
}
.room_nav figure.effect-bubba figcaption::after {
	left: 5px; top: 5px; right: 5px; bottom: 5px;
}
.roomsNavSelected figure.effect-bubba figcaption::before {
	opacity: 0; transform: scale(0, 1);
}
.roomsNavSelected figure.effect-bubba figcaption::after {
	opacity: 0; transform: scale(0, 1);
}
.roomsNavSelected figure.effect-bubba h2 {
	transition:none !important; display: none !important; visibility: hidden !important; opacity: 0 !important; transform: none !important;
}
.roomsNavSelected a {
	color: rgb(153, 153, 153);
}
.secondary_rooms_title:hover {
	color: rgb(153, 153, 153);
}
.roomsNavSelected .top_hover_image figure {
	cursor: default;
}
.secondary_rooms_title {
	padding-top: 8px; font-size: 16px; display: inline-block;
}
.rooms_details_page {
	width: 100%; margin-bottom: 50px; float: left; display: block;
}
.rooms_details_page .contact_panel h2 {
	background: 0px 0px rgb(255, 255, 255); margin: -15px 0px 0px 10px; padding: 0px 5px 0px 2px; width: auto; font-size: 24px;
}
.offer_details .contact_panel h2 {
	background: 0px 0px rgb(255, 255, 255); margin: -15px 0px 0px 10px; padding: 0px 5px 0px 2px; width: auto; font-size: 24px;
}
.rooms_details_page .contact_panel .contact_panel_buttons {
	border: 1px solid currentColor; border-image: none;
}
.offer_details .contact_panel .contact_panel_buttons {
	border: 1px solid currentColor; border-image: none;
}
.rooms_details_page .contact_panel .contact_panel_buttons .button {
	margin: 15px 20px;
}
.rooms_details_page .contact-items {
	margin: 15px 20px;
}
.offer_details .contact_panel .contact_panel_buttons .button {
	margin: 15px 20px;
}
.offer_details .contact-items {
	margin: 15px 20px;
}
.rooms_details_page .contact_panel .contact_panel_buttons .button {
	max-width: 150px;
}
.rooms_details_page .contact_panel .contact_panel_buttons .side_info {
	width: 80%; margin-left: 20px;
}
.offer_details .contact_panel .contact_panel_buttons .side_info {
	width: 80%; margin-left: 20px;
}
.rooms_featrues_list {
	width: 92%; color: rgb(129, 129, 129); padding-bottom: 9px; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; display: inline-block;
}
:last-child.rooms_featrues_list {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.feature_item_title {
	width: 40%; text-transform: uppercase; float: left; display: inline;
}
.feature_item_value {
	width: 60%; float: right; display: inline;
}
.long_description {
	margin-bottom: 20px; display: block;
}
.rooms_extras {
	margin: 0px auto 40px; width: 100%; float: left; display: block;
}
.rooms_extras .rooms_title_content h2::before {
	bottom: 20px;
}
.rooms_extras h2 {
	line-height: 100%; font-size: 26px;
}
.rooms_extras .highlights_outer h2 span {
	font-size: 22px;
}
.rooms_extra .button {
	color: rgb(157, 119, 54);
}
.columns_text {
	padding: 0px; text-align: justify; column-count: 2; column-gap: 30px; -webkit-column-count: 2; -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-gap: 30px;
}
.concierge_panel {
	margin: 20px 0px;
}
.concierge_panel .col-lg-4 {
	padding-right: 5px; padding-left: 5px;
}
.concierge_panel .col-lg-8 {
	padding-right: 5px; padding-left: 5px;
}
.concierge_panel div.text-content {
	width: 120px; height: 120px; min-width: 120px;
}
.concierge_panel .rounding img {
	width: 120px; height: 120px; min-width: 120px;
}
.concierge_panel h4 {
	font-family: "minerva-modern", sans-serif; font-size: 22px;
}
.concierge_panel .concierge_content {
	color: rgb(119, 119, 119); font-size: 12px; min-height: 100px;
}
.amenities_container h4 {
	padding-bottom: 4px; font-family: "minerva-modern", sans-serif; font-size: 24px; margin-top: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.amenities_inner {
	color: rgb(119, 119, 119); line-height: 260%;
}
.amenities_container [class^='flaticon-']::before {
	background: rgb(232, 232, 232); margin: 0px 20px 0px 0px; padding: 6px; border-radius: 50%; color: rgb(166, 166, 166); font-size: 16px;
}
.amenities_container [class*=' flaticon-']::before {
	background: rgb(232, 232, 232); margin: 0px 20px 0px 0px; padding: 6px; border-radius: 50%; color: rgb(166, 166, 166); font-size: 16px;
}
.amenities_container [class^='flaticon-']::after {
	background: rgb(232, 232, 232); margin: 0px 20px 0px 0px; padding: 6px; border-radius: 50%; color: rgb(166, 166, 166); font-size: 16px;
}
.amenities_container [class*=' flaticon-']::after {
	background: rgb(232, 232, 232); margin: 0px 20px 0px 0px; padding: 6px; border-radius: 50%; color: rgb(166, 166, 166); font-size: 16px;
}
.hotel_info_panel h3 {
	padding-bottom: 4px; font-family: "minerva-modern", sans-serif; font-size: 24px; margin-top: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.hotel_info_panel .section_header {
	color: rgb(153, 153, 153); text-transform: uppercase; font-family: "myriad-pro", proxima-nova-alt, Arial, sans-serif;
}
.hotel_info_panel .section_content ul {
	list-style: none; padding: 0px;
}
.hotel_info_panel .section_content li {
	color: rgb(135, 135, 135); text-indent: -0.7em; padding-left: 1em;
}
.hotel_info_panel .section_content li::before {
	top: 2px; color: rgb(180, 180, 180); line-height: 14px; font-size: 24px; position: relative; content: "• ";
}
.offer_details_more h4 {
	padding-bottom: 4px; font-family: "minerva-modern", sans-serif; font-size: 24px; margin-top: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.offer_details_more ul {
	list-style: none; padding: 0px;
}
.offer_details_more li {
	color: rgb(153, 153, 153); text-indent: -0.7em; padding-left: 1em;
}
.offer_details_more li::before {
	top: 2px; color: rgb(180, 180, 180); line-height: 14px; font-size: 24px; position: relative; content: "• ";
}
.price_summary span {
	width: 100%; color: rgb(153, 153, 153); text-transform: none; font-family: "minerva-modern", sans-serif; font-size: 24px; font-style: italic; display: inline-block;
}
.offer_details_more {
	margin: 30px auto; width: 100%; float: left; display: inline-block;
}
.offer_details .right_panel {
	margin: 0px auto; width: 100%; float: left; display: inline-block;
}
.see_all a {
	width: 100%; color: rgb(153, 153, 153); font-style: italic; margin-top: 12px; float: left;
}
.team_panel h4 {
	font-size: 16px;
}
.pressgallery img {
	margin: 0px auto; max-width: 150px;
}
.awards_image img {
	margin: 0px auto; max-width: 150px;
}
.press_details {
	height: 60px; color: rgb(153, 153, 153); text-transform: none; overflow: hidden; font-style: italic; margin-bottom: 10px;
}
.pdf_section {
	margin: 20px 0px; color: rgb(119, 119, 119); float: left; display: block;
}
.pdf_section img {
	padding: 0px;
}
.pdf_section .summary {
	padding-top: 20px; min-height: 70px;
}
.hotel_links_content {
	background: 0px 0px rgb(244, 244, 244); width: 100%; margin-bottom: 40px; float: left;
}
.hotel_links_content h3 {
	background: rgb(234, 234, 234); margin: 0px; padding: 10px 15px; width: 100%; color: rgb(157, 122, 74); font-size: 18px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; float: left; cursor: pointer;
}
.hotel_links_content .summary {
	background: rgb(244, 244, 244); padding: 10px 16px; width: 100%; float: left;
}
.hotel_links_content .summary p {
	margin: 0px; width: 100%; float: left; display: block;
}
.hotel_links_content .summary h4 {
	margin: 0px; width: 100%; float: left; display: block;
}
.hotel_links_content .summary a {
	margin: 0px; width: 100%; float: left; display: block;
}
.nav_sitemap {
	width: 100%;
}
.nav_sitemap ul {
	width: 100%;
}
.nav_sitemap li {
	width: 100%;
}
.nav_sitemap a {
	width: 100%;
}
.nav_sitemap ul a {
	background: rgb(228, 228, 228); margin: 0px 0px 4px; padding: 5px 1%;
}
.nav_sitemap ul ul a {
	background: rgb(244, 244, 244); padding-left: 3%;
}
.nav_sitemap ul ul ul a {
	background: rgb(248, 248, 248); padding-left: 6%;
}
.nav_sitemap ul ul ul ul a {
	background: rgb(255, 255, 255); padding-left: 9%;
}
.nav_sitemap ul ul ul ul ul a {
	padding-left: 12%;
}
.map img {
	width: auto !important; max-width: none !important;
}
.map_directions img {
	width: auto !important; max-width: none !important;
}
.locationpage .map {
	margin-top: 103px; min-height: 400px;
}
.attractions_page .map {
	margin-top: 103px; min-height: 400px;
}
.map {
	width: 100%; float: left; min-height: 480px; max-height: 500px;
}
.map_marker {
	white-space: nowrap;
}
.map_directions_controls {
	margin: 0px 0px 30px; width: 100%; float: left;
}
.ask_clive .map_directions_controls {
	display: none !important;
}
.map_directions_controls table {
	background: rgb(236, 236, 236); padding: 10px; width: 100%; float: left; display: block;
}
.map_directions_controls table tr {
	width: 100%; float: left;
}
.map_directions_controls table tr td {
	padding: 2px; width: 100%; float: left;
}
.map_directions_controls table tr td .btn {
	margin: 0px; float: right;
}
.map_directions_controls label {
	float: left;
}
.map_directions_controls .textbox {
	float: left;
}
.map_directions_controls label {
	padding: 0px 5px 0px 0px; min-width: 20%;
}
.map_directions_controls .textbox {
	width: 80%;
}
.map_directions_controls .button {
	width: 80%;
}
.map_directions_controls .button {
	float: right;
}
.map_directions {
	clear: both;
}
.map_directions > div:first-child {
	width: 100%;
}
.map_directions table {
	width: 100%;
}
.locationpage .booking {
	display: none !important;
}
.attractions_page .booking {
	display: none !important;
}
.attraction_lists ol {
	width: 340px; padding-left: 0px; list-style-type: none; counter-reset: item;
}
.testclass li {
	margin: 10px 0px 0px; width: 325px; border-bottom-color: rgb(211, 211, 211); border-bottom-width: 4px; border-bottom-style: double; float: left; counter-increment: item;
}
.attractions_home article {
	display: none;
}
.attractions_home .button {
	width: 45%;
}
.attractions_home :first-child.button {
	margin-right: 9%;
}
.attractions_page .highlights_panel {
	margin-bottom: 20px;
}
.attractions_page .highlights_outer h2 {
	font-size: 22px;
}
.highlights_outer h2 span {
	font-size: 18px;
}
.offers-page .highlights_outer h2 span {
	font-size: 22px;
}
.attraction_group .module_list_desc {
	margin-bottom: 40px;
}
.blog_all td {
	padding: 0px;
}
.blog_detail td {
	padding: 0px;
}
.blog_comment td {
	padding: 0px;
}
.blog article {
	margin: 0px 0px 30px;
}
.blog_comment {
	background: rgb(238, 238, 238); padding: 10px; float: left;
}
.blog_comment .blog_meta {
	margin: -24px 0px 0px; float: right;
}
.blog_comment article {
	background: rgb(221, 221, 221); margin: 0px 0px 15px; padding: 10px; width: 560px; float: left;
}
.blog_comment .comment_date {
	margin: -22px 0px 0px; font-size: 77%; float: right;
}
.blog_comment_form {
	margin: 20px 0px 0px;
}
.blog_comment_form .form_wrapper {
	background: rgb(221, 221, 221); padding: 10px;
}
.blog_comment_form .form {
	margin: 0px;
}
.blog_comment_form .form_left {
	margin: 0px 0px 10px; width: 90px;
}
.blog_comment_form .textbox {
	margin: 0px 10px 10px 0px; width: 170px;
}
.blog_comment_form .textbox_large {
	width: 455px; height: 95px;
}
.blog_comment_form .button {
	margin: 0px 10px 0px 0px; float: right;
}
.blog_aside_section {
	margin: 0px 0px 20px;
}
.blog_aside a {
	margin: 0px 0px 10px; width: 100%; display: block;
}
.blog_aside select {
	margin: 0px 0px 10px; width: 100%; display: block;
}
.dark_grey {
	margin: 0px 0px -10px; padding: 0px; width: 100%; color: rgb(186, 186, 186); display: inline-block; background-color: rgb(34, 34, 34);
}
.dark_grey hr {
	border-color: rgb(87, 87, 87); color: rgb(87, 87, 87); margin-top: 9px; margin-bottom: 9px;
}
.dark_grey .form-control {
	border-color: rgb(87, 87, 87) currentColor rgb(87, 87, 87) rgb(87, 87, 87); color: rgb(186, 186, 186); text-transform: uppercase; border-right-width: medium; border-right-style: none; background-color: rgb(34, 34, 34);
}
.dark_grey .btn-default {
	border-color: rgb(87, 87, 87) currentColor rgb(87, 87, 87) rgb(87, 87, 87); color: rgb(186, 186, 186); text-transform: uppercase; border-right-width: medium; border-right-style: none; background-color: rgb(34, 34, 34);
}
.dark_grey .btn-default:hover {
	background: rgb(255, 255, 255); border-color: rgb(34, 34, 34); color: rgb(34, 34, 34);
}
.dark_grey :last-child.input-group-btn > .btn {
	letter-spacing: -2px; border-right-color: rgb(87, 87, 87); border-left-color: currentColor; border-right-width: 1px; border-left-width: medium; border-right-style: solid; border-left-style: none;
}
:last-child.input-group-btn > .btn-group {
	letter-spacing: -2px; border-right-color: rgb(87, 87, 87); border-left-color: currentColor; border-right-width: 1px; border-left-width: medium; border-right-style: solid; border-left-style: none;
}
.newsletter_info {
	text-align: right; padding-top: 8px;
}
.newsletter_info i {
	padding-right: 4px;
}
.dark_grey .ezine table {
	float: left; display: inline;
}
.css-checkbox label {
	padding: 0px 20px 0px 8px; top: -2px; font-size: 90%; margin-bottom: 1px; position: relative;
}
.ezine .input-group {
	padding-top: 5px;
}
.property-info-footer {
	overflow: hidden;
}
.gutter-border {
	padding-bottom: 9999px; padding-left: 4%; margin-bottom: -9999px; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;
}
footer {
	color: rgb(255, 255, 255); background-color: rgb(60, 59, 41);
}
footer a {
	color: rgb(238, 238, 238);
}
footer i {
	width: 22px; text-align: center;
}
footer h4 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-family: "minerva-modern", sans-serif; font-size: 19px;
}
footer h4 .line {
	margin: 4px 0px; width: 30px; border-bottom-color: rgb(179, 179, 179); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
ul.affilliations {
	padding-left: 0px; margin-bottom: 20px;
}
.affilliations li {
	margin: 0px 5px 5px 0px; width: 120px; display: inline-block;
}
.affilliations li:first-child {
	padding-top: 10px;
}
.affilliations li:nth-child(2) {
	padding-top: 10px;
}
.affilliations li:first-child {
	
}
.affilliations li:nth-child(6) {
	margin-right: 0px;
}
.affilliations li:last-child {
	
}
.affilliations li:last-child img {
	display: block;
}
.affilliations li:last-child span {
	font-size: 11px; margin-top: 10px;
}
.affilliations li:last-child span a {
	color: rgb(97, 98, 101);
}
.nav_foot li {
	width: 50%;
}
.nav_foot a {
	padding: 2px; width: 100%;
}
.nav_share {
	float: none;
}
.nav_share a {
	background: rgb(153, 153, 153); padding: 2px; border-radius: 100%; color: rgb(255, 255, 255); float: none;
}
.nav_social ul li {
	margin: 0px 3px;
}
.nav_social ul li a {
	padding: 3px; border-radius: 50px; border: 1px solid rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 12px; float: left; display: block; -webkit-border-radius: 50px 50px 50px 50px;
}
.nav_social ul li a:hover {
	transition:1s; transform: rotate(360deg); -webkit-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transform: rotate(360deg); -moz-transition: all 1s ease; -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.facebook:hover {
	background: rgb(72, 99, 174);
}
.twitter:hover {
	background: rgb(70, 192, 251);
}
.gplus:hover {
	background: rgb(221, 75, 57);
}
.youtube:hover {
	background: red;
}
.pinterest:hover {
	background: rgb(201, 22, 24);
}
.instagram:hover {
	background: rgb(124, 76, 64);
}
.tripadvisor:hover {
	background: rgb(74, 135, 52);
}
footer .scroll-to-top {
	background: rgb(101, 96, 41); border-radius: 4px; width: 35px; height: 35px; text-align: center; right: 15px; bottom: 15px; color: rgb(255, 255, 255); padding-top: 5px; position: fixed; z-index: 401; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
footer .scroll-to-top i {
	color: rgb(255, 255, 255); font-size: 140%;
}
.site_by {
	width: 100%; text-align: left; padding-top: 20px; padding-left: 20px; float: left; display: block;
}
.awards img {
	max-width: 100px;
}
.cookie_message {
	background: 0px 0px rgba(204, 204, 204, 0.8); padding: 0px; text-align: center; bottom: 0px; overflow: hidden; display: none; position: relative; z-index: 9999; max-height: 100px; animation-name: cookie-appear; animation-duration: 1s; animation-delay: 2s; animation-fill-mode: both; -webkit-animation-name: cookie-appear; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-delay: 2s; -moz-animation-delay: 2s; -o-animation-delay: 2s; -moz-animation-name: cookie-appear; -o-animation-name: cookie-appear; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; -webkit-animation-fill-mode: both;
}
.cookie_message .container {
	padding: 8px 0px;
}
.cookie_message a {
	color: white; text-decoration: underline;
}
.cookie_message a.button {
	width: 80px; text-decoration: none; margin-bottom: 10px;
}
.popup-youtube {
	width: 600px; display: block; position: relative;
}
.popup-youtube i {
	border-radius: 50%; border: 2px solid rgb(255, 255, 255); border-image: none; left: 50%; top: 50%; width: 60px; height: 60px; color: rgb(255, 255, 255); padding-left: 8px; font-size: 40px; position: absolute; transform: translate(-50%, -50%);
}
.popup-youtube span {
	background: rgba(0, 0, 0, 0.5); padding: 5px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px; position: absolute;
}
.mfp-bg {
	background: rgb(11, 11, 11); left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: fixed; z-index: 1042; opacity: 0.8;
}
.mfp-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 1043; -webkit-backface-visibility: hidden;
}
.mfp-container {
	padding: 0px 15px; left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: absolute; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.mfp-container::before {
	height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.mfp-align-top .mfp-container::before {
	display: none;
}
.mfp-content {
	margin: 0px auto; text-align: left; vertical-align: middle; display: inline-block; position: relative; z-index: 1045;
}
.mfp-inline-holder .mfp-content {
	width: 100%; cursor: auto;
}
.mfp-ajax-holder .mfp-content {
	width: 100%; cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur {
	
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	
}
.mfp-zoom {
	cursor: pointer;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close {
	-webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.mfp-arrow {
	-webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.mfp-preloader {
	-webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.mfp-counter {
	-webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	left: 8px; top: 50%; width: auto; text-align: center; right: 8px; color: rgb(204, 204, 204); margin-top: -0.8em; position: absolute; z-index: 1044;
}
.mfp-preloader a {
	color: rgb(204, 204, 204);
}
.mfp-preloader a:hover {
	color: rgb(255, 255, 255);
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); overflow: visible; font-size: 200%; display: block; z-index: 1046; cursor: pointer; box-shadow: none; -webkit-appearance: none; -webkit-box-shadow: none;
}
button.mfp-arrow {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); overflow: visible; font-size: 200%; display: block; z-index: 1046; cursor: pointer; box-shadow: none; -webkit-appearance: none; -webkit-box-shadow: none;
}
.mfp-close {
	padding: 0px 0px 18px 10px; top: 0px; width: 44px; height: 44px; text-align: center; right: 0px; color: rgb(255, 255, 255); line-height: 44px; font-family: Arial, Baskerville, monospace; font-size: 28px; font-style: normal; text-decoration: none; position: absolute; opacity: 0.65;
}
.mfp-close:hover {
	opacity: 1;
}
.mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: rgb(51, 51, 51);
}
.mfp-image-holder .mfp-close {
	width: 100%; text-align: right; right: -6px; color: rgb(255, 255, 255); padding-right: 6px;
}
.mfp-iframe-holder .mfp-close {
	width: 100%; text-align: right; right: -6px; color: rgb(255, 255, 255); padding-right: 6px;
}
.mfp-counter {
	top: 0px; right: 0px; color: rgb(204, 204, 204); line-height: 18px; font-size: 12px; position: absolute;
}
.mfp-arrow {
	margin: -55px 0px 0px; padding: 0px; top: 50%; width: 90px; height: 110px; position: absolute; opacity: 0.65; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow i {
	position: relative;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover {
	opacity: 1;
}
.mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow::before {
	border: inset transparent; border-image: none; left: 0px; top: 0px; width: 0px; height: 0px; margin-top: 35px; margin-left: 35px; display: block; position: absolute;
}
.mfp-arrow::after {
	border: inset transparent; border-image: none; left: 0px; top: 0px; width: 0px; height: 0px; margin-top: 35px; margin-left: 35px; display: block; position: absolute;
}
.mfp-arrow .mfp-b {
	border: inset transparent; border-image: none; left: 0px; top: 0px; width: 0px; height: 0px; margin-top: 35px; margin-left: 35px; display: block; position: absolute;
}
.mfp-arrow .mfp-a {
	border: inset transparent; border-image: none; left: 0px; top: 0px; width: 0px; height: 0px; margin-top: 35px; margin-left: 35px; display: block; position: absolute;
}
.mfp-arrow-left::before {
	width: 1em; text-align: center; line-height: 1em; font-family: fontello; font-style: normal; font-weight: 400; text-decoration: inherit; display: inline-block; speak: none;
}
.mfp-arrow-right::before {
	width: 1em; text-align: center; line-height: 1em; font-family: fontello; font-style: normal; font-weight: 400; text-decoration: inherit; display: inline-block; speak: none;
}
.ui-icon-circle-triangle-e::before {
	width: 1em; text-align: center; line-height: 1em; font-family: fontello; font-style: normal; font-weight: 400; text-decoration: inherit; display: inline-block; speak: none;
}
.ui-icon-circle-triangle-w::before {
	width: 1em; text-align: center; line-height: 1em; font-family: fontello; font-style: normal; font-weight: 400; text-decoration: inherit; display: inline-block; speak: none;
}
.mfp-arrow-left::before {
	content: "\e765";
}
.ui-icon-circle-triangle-w::before {
	content: "\e765";
}
.mfp-arrow-right::before {
	content: "\e766";
}
.ui-icon-circle-triangle-e::before {
	content: "\e766";
}
.mfp-arrow::after {
	top: 8px; border-top-width: 13px; border-bottom-width: 13px;
}
.mfp-arrow .mfp-a {
	top: 8px; border-top-width: 13px; border-bottom-width: 13px;
}
.mfp-arrow::before {
	border-top-width: 21px; border-bottom-width: 21px;
}
.mfp-arrow .mfp-b {
	border-top-width: 21px; border-bottom-width: 21px;
}
.mfp-arrow-left {
	left: 0px;
}
.mfp-arrow-left::after {
	margin-left: 31px; border-right-color: transparent; border-right-width: 17px; border-right-style: solid;
}
.mfp-arrow-left .mfp-a {
	margin-left: 31px; border-right-color: transparent; border-right-width: 17px; border-right-style: solid;
}
.mfp-arrow-left::before {
	margin-left: 25px; border-right-color: transparent; border-right-width: 27px; border-right-style: solid;
}
.mfp-arrow-left .mfp-b {
	margin-left: 25px; border-right-color: transparent; border-right-width: 27px; border-right-style: solid;
}
.mfp-arrow-right {
	right: 0px;
}
.mfp-arrow-right::after {
	margin-left: 39px; border-left-color: transparent; border-left-width: 17px; border-left-style: solid;
}
.mfp-arrow-right .mfp-a {
	margin-left: 39px; border-left-color: transparent; border-left-width: 17px; border-left-style: solid;
}
.mfp-arrow-right::before {
	border-left-color: transparent; border-left-width: 27px; border-left-style: solid;
}
.mfp-arrow-right .mfp-b {
	border-left-color: transparent; border-left-width: 27px; border-left-style: solid;
}
.mfp-iframe-holder {
	padding-top: 40px; padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	width: 100%; line-height: 0; max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%; height: 0px; overflow: hidden; padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; box-shadow: 0px 0px 8px rgba(0,0,0,0.6);
}
img.mfp-img {
	margin: 0px auto; padding: 40px 0px; width: auto; height: auto; line-height: 0; display: block; max-width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.mfp-figure {
	line-height: 0;
}
.mfp-figure::after {
	background: rgb(68, 68, 68); left: 0px; top: 40px; width: auto; height: auto; right: 0px; bottom: 40px; display: block; position: absolute; z-index: -1; content: ""; box-shadow: 0px 0px 8px rgba(0,0,0,0.6);
}
.mfp-figure small {
	color: rgb(189, 189, 189); line-height: 14px; font-size: 12px; display: block;
}
.mfp-bottom-bar {
	left: 0px; top: 100%; width: 100%; margin-top: -36px; position: absolute; cursor: auto;
}
.mfp-title {
	text-align: left; color: rgb(243, 243, 243); line-height: 18px; padding-right: 36px; -ms-word-wrap: break-word;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
.noshow {
	display: none;
}
.nav_primary_mobile {
	background: rgb(101, 96, 41); left: 0px; width: 100%; height: 45px; bottom: 0px; float: left; display: none; position: fixed; z-index: 3;
}
.nav_primary_mobile ul {
	list-style: none; margin: 0px; padding: 0px; width: 100%; float: left;
}
.nav_primary_mobile ul li {
	width: 25%; float: left;
}
.nav_primary_mobile ul li a {
	margin: 0px; padding: 5px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "brandon-grotesque", sans-serif; font-size: 12px; text-decoration: none; border-right-color: rgb(255, 255, 255); border-right-width: 2px; border-right-style: solid; float: left; position: static;
}
.nav_primary_mobile ul li .main_menu mob-nav-btn {
	margin: 0px; padding: 5px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "brandon-grotesque", sans-serif; font-size: 12px; text-decoration: none; border-right-color: rgb(255, 255, 255); border-right-width: 2px; border-right-style: solid; float: left; position: static;
}
.nav_primary_mobile ul li .main_menu mob-nav-btn {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.nav_primary_mobile ul li a i {
	width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 25px; font-size: 16px; float: left; display: block;
}
.nav_primary_mobile ul li .main_menu .mob-nav-btn {
	width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 25px; font-size: 16px; float: left; display: block;
}
.nav_primary_mobile ul li a:hover {
	background: rgb(60, 59, 41); color: rgb(255, 255, 255);
}
.nav_primary_mobile ul li a.book_now {
	background: rgb(60, 59, 41); color: rgb(255, 255, 255);
}
.nav_primary_mobile ul li a:hover i {
	color: rgb(255, 255, 255);
}
.nav_primary_mobile ul li a.book_now i {
	color: rgb(255, 255, 255);
}
.nav_primary_mobile ul li .main_menu:hover .mob-nav-btn {
	color: rgb(255, 255, 255);
}
.instafeed-js {
	padding: 0px 0px 40px; width: 100%; text-align: center; float: left; display: inline-block;
}
.instafeed-item {
	padding-bottom: 30px;
}
.instafeed a {
	padding: 10px; display: block; box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.instafeed a:hover {
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
}
.instafeed-item img {
	opacity: 0.9;
}
.instafeed-item img:hover {
	opacity: 1;
}
.abtest .ui-datepicker .ui-datepicker-header {
	background: rgb(153, 153, 153);
}
.abtest .ui-datepicker-calendar a.ui-state-active {
	background: rgb(153, 153, 153);
}
.abtest .scroll_booking {
	display: none !important;
}
.abtest .video_container {
	top: 455px;
}
.booking_ab {
	padding: 10px 9px;
}
.booking_ab .booking_title h2 {
	color: rgb(153, 153, 153);
}
.booking_ab .booking_title span {
	text-transform: none; font-style: normal; font-weight: bold; margin-bottom: 5px;
}
.booking_ab .day_group {
	padding: 0px; width: 86px; overflow: hidden; margin-bottom: 5px; float: left;
}
.booking_ab .day_group_margin_left {
	margin-right: 5px;
}
.booking_ab .date_label {
	margin: 0px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; float: left;
}
.booking_ab .date_label label {
	margin: 0px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 11px; font-weight: 300; float: left;
}
.booking_ab .date_box {
	background: rgb(0, 0, 0); padding: 5px 8px; transition:background 0.2s; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; float: left; position: relative; cursor: pointer; -webkit-transition: background 0.2s; -o-transition: background 0.2s; -moz-transition: background 0.2s;
}
.booking_ab .date_box i {
	color: rgb(0, 0, 0); line-height: 10px;
}
.booking_ab .date_box .ArriveMonth {
	width: 100%; text-align: center; color: rgb(255, 255, 255); float: left;
}
.booking .date_box .DepartMonth {
	width: 100%; text-align: center; color: rgb(255, 255, 255); float: left;
}
.booking_ab .date_box input {
	background: none; border: currentColor; border-image: none; left: 0px; top: 0px; width: 80px; height: 102px; position: absolute; cursor: pointer; opacity: 0;
}
.booking_ab .date_box:hover {
	background: rgb(99, 99, 99);
}
.booking_ab .date_box .day_formatted {
	margin: 5px 0px; padding: 5px 0px 0px; transition:color 0.2s linear; width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 35px; font-family: "minerva-modern", sans-serif; font-size: 45px; float: left;
}
.booking_ab .date_box .departday_formatted {
	margin: 5px 0px; padding: 5px 0px 0px; transition:color 0.2s linear; width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 35px; font-family: "minerva-modern", sans-serif; font-size: 45px; float: left;
}
.booking_ab .date_box .day_formatted:hover {
	color: rgb(0, 0, 0);
}
.booking_ab .date_box .departday_formatted:hover {
	color: rgb(0, 0, 0);
}
.booking_ab .adults_group {
	margin-bottom: 4px;
}
.booking_ab .adults_group span {
	font-style: normal;
}
.booking_ab .booking_direct {
	margin: 5px auto 8px; padding: 3px 0px; text-align: left; color: rgb(51, 51, 51); line-height: normal; font-size: 11px; border-top-color: rgb(200, 200, 192); border-bottom-color: rgb(200, 200, 192); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dotted; border-bottom-style: dotted; float: left;
}
.booking_ab .booking_direct i {
	padding-right: 5px;
}
.collapsed.booking_ab {
	top: 50px; right: 0px; position: fixed;
}
.collapsed .day_group {
	transition:0.8s linear; display: none; -webkit-transition: all 1.5s linear;
}
.collapsed .adults_group {
	transition:0.8s linear; display: none; -webkit-transition: all 1.5s linear;
}
.collapsed .booking_direct {
	transition:0.8s linear; display: none; -webkit-transition: all 1.5s linear;
}
.quick_book {
	display: none;
}
.mfp-wrap .home_popup {
	width: 450px; display: block;
}
.home_popup {
	margin: 0px auto; width: 450px; color: rgb(255, 255, 255); display: none; max-width: 100%;
}
.home_popup_inner {
	background: rgba(250, 250, 250, 0.85); padding: 16px 16px 8px; border-radius: 0px 30px; display: inline-block;
}
.home_popup_content {
	padding: 10px 15px; outline: rgb(153, 153, 153) solid 2px; text-align: center; display: inline-block; background-color: rgba(0, 0, 0, 0.8); outline-offset: -7px;
}
.home_popup_content_inner {
	padding: 10px 15px; text-align: center;
}
.home_popup_content_inner h2 {
	margin: 0px auto; color: rgb(153, 153, 153); text-transform: uppercase; font-size: 36px; font-weight: bold;
}
.home_popup_content_inner .subtitle {
	margin: 0px 0px 5px; color: rgb(255, 255, 255); letter-spacing: 1px; font-size: 22px;
}
.home_popup_content_inner p {
	margin: 0px 0px 5px; color: rgb(255, 255, 255); letter-spacing: 2px; font-size: 14px;
}
.home_popup_content_inner .btn-wrapper {
	margin: 25px auto; text-align: center;
}
.home_popup_content_inner .btn-wrapper a {
	padding: 8px 25px; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(153, 153, 153);
}
.home_popup_content_inner .mfp-close {
	top: -10px; right: -10px; color: rgb(255, 255, 255);
}
.abtest .quick_book {
	background: rgb(166, 166, 166); padding: 0px; transition:0.35s, bottom 0.35s; left: 0px; width: 100%; bottom: 0px; font-family: "minerva-modern", sans-serif; display: block; position: fixed; z-index: 200; transform: translate3d(0px, 100%, 0px); -webkit-transition: all 0.35s, bottom 0.35s; -o-transition: all 0.35s, bottom 0.35s; -webkit-transform: translate3d(0, 100%, 0); -moz-transition: all 0.35s, bottom 0.35s;
}
.abtest .quickbook_active {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.abtest .quick_book .booking_details {
	margin: 0px auto; padding: 10px 0px; text-align: center;
}
.abtest .quick_book h4 {
	margin: 0px 5px 0px 0px; text-transform: uppercase; font-size: 24px; font-weight: normal; vertical-align: middle; display: inline-block;
}
.abtest .quick_book .calendar_box_holder {
	vertical-align: middle; float: none; display: inline-block;
}
.abtest .quick_book .booking_details .date_box {
	margin: 0px 0px 0px 5px; padding: 0px 8px; width: auto; text-align: center; font-size: 16px; vertical-align: middle; float: none; display: inline-block; position: relative; cursor: pointer; opacity: 1; background-color: rgb(255, 255, 255);
}
.abtest .quick_book .booking_details .date_box input {
	background: rgb(255, 255, 255); padding: 4px 10px; border: currentColor; border-image: none; left: auto; top: auto; width: 150px; height: auto; text-indent: 0px; display: inline-block; position: relative; cursor: pointer; opacity: 1;
}
.abtest .quick_book .booking_details span {
	float: none;
}
.abtest .quick_book .select-wrapper {
	width: auto; height: auto;
}
.abtest .quick_book .booking_panel_button {
	padding: 0px 25px; width: auto; line-height: 33px; font-size: 14px; margin-left: 10px; vertical-align: middle;
}
.abtest .quick_book .booking_details .date_box.arrive_date_box input {
	background: url("/assets/images/datepicker.png") no-repeat 98% rgb(255, 255, 255);
}
.abtest .quick_book .booking_details .date_box.depart_date_box input {
	background: url("/assets/images/datepicker.png") no-repeat 98% rgb(255, 255, 255);
}
.abtest .hasDatepicker {
	background: url("/assets/images/datepicker.png") no-repeat 98% rgb(255, 255, 255);
}
.abtest .booking .button {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.scroll_booking .button {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.abtest .quick_book .booking_panel_button:hover {
	background: rgb(204, 204, 204); color: rgb(255, 255, 255);
}
.abtest .booking .button:hover {
	background: rgb(204, 204, 204); color: rgb(255, 255, 255);
}
.scroll_booking .button:hover {
	background: rgb(204, 204, 204); color: rgb(255, 255, 255);
}
.visible-xs {
	display: none;
}
@media all and (max-width:1700px)
{
.attraction_content {
	right: 6%;
}
}
@media all and (max-width:1600px)
{
.attraction_content {
	right: 6%;
}
}
@media all and (max-width:1570px)
{
.attraction_content {
	right: 5%;
}
}
@media all and (max-width:1500px)
{
.attraction_content {
	right: 5%;
}
}
@media all and (max-width:1460px)
{
.attraction_content {
	right: 5%;
}
}
@media all and (max-width:1400px)
{
.attraction_content {
	right: 4%;
}
}
@media all and (max-width:1380px)
{
.attraction_content {
	right: 4%;
}
.nav_primary a {
	padding: 30px 10px; font-size: 88%;
}
.nav_primary .hidden-md {
	display: none;
}
}
@media all and (min-width:1601px)
{
.scroll_booking {
	float: right; z-index: 90;
}
.book_a_table {
	float: right; z-index: 90;
}
.scroll_booking {
	background: rgb(255, 255, 255); top: 18px; width: 200px; display: none; position: relative;
}
.ot_scroll {
	top: 121px; right: -410px; position: relative;
}
}
@media all and (max-width:1270px)
{
.nav_primary a {
	padding: 30px 5px;
}
.booking_wrap {
	width: 180px !important;
}
.booking_wrap .booking {
	width: 180px !important;
}
}
@media all and (max-width:1199px)
{
.slider_25 .slide_prev {
	top: 54px;
}
.slider_25 .slide_next {
	top: 54px;
}
.slider_33 .slide_prev {
	top: 86px;
}
.slider_33 .slide_next {
	top: 86px;
}
.nav_primary a {
	padding: 30px 5px; font-size: 75%;
}
div.text-content {
	left: 22px;
}
.concierge_panel div.text-content {
	margin: 0px; width: 200px; height: 200px; min-width: 200px;
}
.concierge_panel .rounding img {
	margin: 0px; width: 200px; height: 200px; min-width: 200px;
}
.offer_details .right_panel {
	margin: 20px auto;
}
.rooms_rightside {
	margin: 20px 0px; float: none; display: inline-block;
}
}
@media all and (max-width:1199px) and (min-width:992px)
{
:nth-child(3).col-lg-15 {
	display: none;
}
.attractions_page .highlights_outer h2 {
	font-size: 20px;
}
.outlaws .module_list_desc {
	margin-top: 40px;
}
}
@media all and (max-width:991px)
{
.slider_25 .slide_prev {
	top: 38px;
}
.slider_25 .slide_next {
	top: 38px;
}
.slider_33 .slide_prev {
	top: 55px;
}
.slider_33 .slide_next {
	top: 55px;
}
.extra_info {
	margin-top: 20px;
}
.module_right_side {
	width: 100%; float: left; display: block;
}
a.nav_mob_button {
	top: 20px; right: 10px; color: rgb(153, 153, 153); font-size: 20px; display: block; position: absolute; z-index: 1000; text-shadow: none;
}
.booking_wrap {
	display: none !important;
}
.booking_wrap .booking {
	display: none !important;
}
header #nav_container {
	width: 100%; height: auto; text-align: left; right: 0px; float: left;
}
.nav_primary {
	background: rgb(51, 51, 51); margin: 0px; left: 0px; top: 0px; width: 100%; padding-top: 40px; display: none;
}
.nav_primary ul {
	width: 100%; display: block;
}
.nav_primary li {
	background: rgb(51, 51, 51); padding: 2px 0px; width: 100%; color: rgb(255, 255, 255); border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; float: left; display: inline-block;
}
.nav_primary a {
	padding: 9px 10px; width: 100%; color: rgb(255, 255, 255); font-size: 90%;
}
.nav_primary .hidden-md {
	display: block;
}
.nav_primary li:hover {
	background: rgb(51, 51, 51);
}
.nav_primary ul ul {
	background: rgb(51, 51, 51); width: 100% !important; font-style: italic; position: relative;
}
.nav_primary li a:hover {
	background: rgb(102, 102, 102);
}
.nav_primary ul ul li {
	text-indent: 6%; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.nav_primary ul ul li:hover {
	background: rgb(51, 51, 51);
}
.nav_primary li:hover a {
	color: rgb(255, 255, 255);
}
.highlights_panel {
	margin-bottom: 40px; display: block;
}
.more_about_us {
	margin-bottom: 20px; display: block;
}
.rounding {
	margin: 0px auto; padding: 20px 0px 0px; width: 300px; border-top-color: rgb(57, 57, 57); border-top-width: 1px; border-top-style: solid;
}
.ask_clive .rounding {
	margin: 0px auto 20px;
}
.rounding img {
	width: auto; height: auto;
}
.more_about_us h3 {
	top: -120px; display: block; position: relative;
}
div.text-content {
	margin: 10px auto; padding: 10px; border-radius: 0px; left: auto; height: auto; display: block; position: relative; opacity: 1;
}
div.text-content .hidden_text {
	display: inline;
}
.rounding div.text-content {
	top: 50px;
}
.rounding:hover div.text-content::before {
	border-radius: 0px;
}
.room_nav_item figure.effect-bubba h2 {
	font-size: 10px;
}
.room_nav ul {
	padding: 0px;
}
.img_overlay {
	top: 102px;
}
.nav_social_header {
	top: 102px;
}
.homepage .readMore {
	top: 370px;
}
.video_container {
	top: 380px;
}
.secondarypage .readMore {
	bottom: 20px;
}
.locationpage .map {
	margin-top: 50px;
}
.attractions_page .map {
	margin-top: 50px;
}
.newspaper_two {
	column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
.page_summary {
	column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
.newspaper_three {
	column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
.team_panel h4 {
	height: 20px; overflow: hidden;
}
.specail_right_panel {
	margin: 0px auto; width: 100%; padding-top: 40px; float: left; display: inline-block;
}
.offers-details .page_title_top {
	margin-top: 50px;
}
.offers-details .specail_right_panel {
	text-align: justify; padding-top: 0px; float: none; display: block;
}
.module_list_items .form_wrapper .form {
	width: 100%;
}
.book_a_table {
	display: none !important;
}
.secondarypage .header_image_tag {
	left: 30px; bottom: 30px;
}
.highlights-panel-1 .rounded {
	padding: 60px 0px 0px;
}
.secondarypage .header_image img {
	margin-top: 100px;
}
.popup-youtube {
	width: 100%;
}
.cookie_message {
	z-index: 99 !important;
}
.abtest .quick_book {
	display: none;
}
}
@media all and (max-width:991px) and (min-width:768px)
{
.input-group {
	margin: 10px 0px 20px; display: inline-table; border-collapse: separate; position: relative;
}
}
@media all and (min-width:768px)
{
.no_padding {
	padding: 0px !important;
}
.scroll_logo {
	display: none;
}
}
@media all and (max-width:767px)
{
.visible-xs {
	display: block;
}
.header {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; position: fixed;
}
.header_image_wrapper {
	border: currentColor; border-image: none; height: 300px !important;
}
.header_image_tag h2 {
	width: 100% !important;
}
.homepage .header_image .item {
	height: 300px !important; margin-top: 0px;
}
.secondarypage .header_image img {
	height: 300px !important; margin-top: 0px;
}
.logo_container {
	padding: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.homepage_panel_content {
	column-count: 1 !important;
}
.homepage .header_image_tag {
	left: 30px; bottom: 40px;
}
.logo_container_left {
	width: 200px !important;
}
.header_image_tag span {
	display: none;
}
.logo img {
	max-width: 160px;
}
.module-panels {
	height: auto !important;
}
.parallax_item {
	padding: 75px 0px !important;
}
.parallax_item h1 {
	font-size: 28px;
}
.parallax_item p {
	font-size: 93%;
}
.footer_item {
	text-align: center !important;
}
footer {
	padding-top: 20px !important; padding-bottom: 60px !important;
}
.offers-list-2 .content-wrap {
	column-count: 1 !important;
}
.cwcookielaw {
	bottom: 40px !important;
}
.cwcookielaw .cwcookiecontainer {
	width: 100% !important; text-align: center !important;
}
.cwcookielaw .cwallowcookies {
	margin: 2px !important; padding: 5px !important; text-align: center; font-size: 10px !important; float: none !important; display: inline-block;
}
.cwcookielaw .cwcookiesmoreinfo {
	margin: 2px !important; padding: 5px !important; text-align: center; font-size: 10px !important; float: none !important; display: inline-block;
}
.cwcookielaw p {
	margin: 2px !important; padding: 5px !important; text-align: center; font-size: 10px !important; float: none !important; display: inline-block;
}
.scroll_logo {
	margin: 0px; left: 0px; width: 200px; height: 50px; display: block; box-shadow: none;
}
_:-ms-input-placeholder {
	top: 0px;
}
:root .scroll_logo {
	top: 0px;
}
.scroll_logo img {
	padding: 3px 0px 0px 20px; width: 150px;
}
#page_header .page_header_gradient {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); top: auto; height: 30%; bottom: 0px;
}
a.nav_mob_button {
	top: 1px; right: 10px; color: rgb(153, 153, 153); font-size: 30px; text-shadow: none;
}
a.nav_mob_button i {
	margin-top: 4px; float: right; display: block;
}
a.nav_mob_button span {
	font-size: 17px;
}
.nav_social_header {
	top: 85px; right: 10px;
}
.cookie_message {
	padding: 0px 8px;
}
.rooms-list .item .room-content {
	padding: 30px 0px !important;
}
.home_page_attractions {
	
}
#ReasonsToBookWithUs {
	padding-bottom: 0px;
}
.highlights_panel {
	margin-bottom: 20px;
}
.ContentPanel .content {
	padding: 10px 20px; text-align: justify;
}
.rooms_section {
	text-align: center;
}
.content_page_block2 {
	text-align: justify;
}
.content_page_block2 h2 {
	font-size: 25px;
}
.newsletter_info {
	text-align: center;
}
.input-group .form-control {
	font-size: 85%;
}
footer h4 {
	
}
.nav_foot ul {
	text-align: center; line-height: 1.2; float: none;
}
.nav_foot li {
	width: auto; float: none; display: inline-block;
}
#fnav336 {
	display: none;
}
#fnav269 {
	display: none;
}
#fnav317 {
	display: none;
}
#fnav84 {
	display: none;
}
footer .gutter-border div {
	text-align: center; color: rgb(108, 108, 108);
}
footer .gutter-border span {
	color: rgb(108, 108, 108);
}
footer .gutter-border a {
	color: rgb(108, 108, 108);
}
ul.affilliations {
	margin-bottom: 0px;
}
.homepage ul.affilliations li {
	display: none;
}
.secondarypage ul.affilliations li {
	display: none;
}
.homepage ul.affilliations li:first-child {
	margin: 0px auto; width: 130px; display: block;
}
.secondarypage ul.affilliations li:first-child {
	margin: 0px auto; width: 130px; display: block;
}
.nav_social {
	float: none;
}
.nav_social ul {
	float: none;
}
.nav_social li {
	float: none;
}
.nav_social {
	margin-top: 10px;
}
.nav_social ul {
	margin: 0px auto; text-align: center;
}
.nav_social li {
	display: inline-block;
}
.nav_social a {
	width: 30px; height: 30px; line-height: 1.8; font-size: 13px; display: block;
}
footer .site_by {
	text-align: center; color: rgb(108, 108, 108); font-size: 12px;
}
footer .site_by a {
	text-align: center; color: rgb(108, 108, 108); font-size: 12px;
}
ul.affilliations {
	position: relative;
}
.nav_foot {
	position: relative;
}
.gutter-border a:last-of-type {
	position: relative;
}
.nav_social {
	position: relative;
}
.site_by {
	padding: 0px;
}
.slide_prev {
	top: 50% !important;
}
.slide_next {
	top: 50% !important;
}
.col-xs-1 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-1 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-1 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-1 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-2 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-2 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-2 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-2 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-3 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-3 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-3 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-3 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-4 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-4 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-4 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-4 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-5 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-5 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-5 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-5 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-6 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-6 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-6 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-6 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-7 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-7 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-7 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-7 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-8 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-8 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-8 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-8 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-9 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-9 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-9 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-9 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-10 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-10 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-10 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-10 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-11 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-11 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-11 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-11 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-xs-12 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-sm-12 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-md-12 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.col-lg-12 {
	width: 100%; padding-bottom: 15px; display: inline-block;
}
.grid .grid_block {
	margin-bottom: 15px;
}
.gallery a {
	margin-bottom: 15px;
}
.gallery img {
	margin-bottom: 15px;
}
.gallery .video_res {
	margin-bottom: 15px;
}
.form_wrapper .form {
	width: 100%;
}
.form_wrapper :first-child.form tr td:last-child {
	padding-right: 0px;
}
.form_wrapper :last-child.form tr td:first-child {
	padding-left: 0px;
}
.img_overlay {
	top: 0px; right: auto; position: relative;
}
.booking_panel_holder {
	width: 100% !important;
}
#dvReadMore {
	top: 150px; max-width: 66%;
}
.homepage .readMore {
	top: 115px;
}
.video_container {
	display: none;
}
.secondarypage .readMore {
	bottom: 20px;
}
.WatchVideo {
	left: auto; top: 155px; width: 195px; text-align: center; right: 12px; bottom: 0px; padding-right: 35px;
}
.booking {
	margin: 0px auto; width: 50%; float: none;
}
.rounding {
	width: 200px;
}
.home_page_scroll {
	display: none;
}
.gutter-border {
	padding-bottom: 20px; padding-left: 15px; margin-bottom: auto; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.attraction_content {
	margin: 0px auto; left: 0px; width: 100%; display: inline-block; position: relative;
}
.room_nav {
	top: 0px; margin-bottom: 0px;
}
.room_nav ul {
	width: 100%; text-align: left;
}
.room_nav li {
	width: 100%;
}
.room_nav li a {
	font-size: 14px; border-bottom-color: rgb(146, 146, 147); border-bottom-width: 1px; border-bottom-style: dotted;
}
.room_feature {
	margin: 0px 0px 10px 10px;
}
.locationpage table {
	font-size: 11px;
}
.locationpage table tr td:last-child {
	text-align: right;
}
.outlaws .booking {
	margin: 0px auto; width: auto; padding-top: 20px; float: none;
}
aside {
	width: 100%; display: inline; position: relative !important;
}
.gallery_button {
	left: 70px;
}
.hidden-xs {
	display: none !important;
}
.mobile-t-center {
	text-align: center !important;
}
.rooms_section .room_list_item {
	margin-bottom: -20px;
}
.room_top {
	margin-bottom: 0px;
}
.rooms_rightside {
	margin-bottom: 0px;
}
.offers-details .page_title_top {
	margin-top: 20px;
}
.offers-details .specail_right_panel {
	width: 100%; float: left;
}
.offers-details .img_overlay_wrap {
	width: 100%;
}
}
@media all and (max-width:600px)
{
.form .textbox {
	width: 100%;
}
.form select {
	width: 100%;
}
.form .button {
	width: 100%;
}
.booking {
	width: 100%;
}
.secondarypage .header_image img {
	min-height: 200px;
}
.header_image_tag h2 {
	line-height: 1.5; font-size: 20px; margin-bottom: -5px;
}
.header_image_tag span {
	font-size: 12px;
}
.nav_primary {
	padding-top: 0px;
}
.nav_primary_mobile a.nav_mob_button {
	display: block;
}
.nav_primary_mobile {
	display: block;
}
.header_image_tag {
	left: 20px; width: 80%; line-height: 0.8;
}
.img_overlay {
	display: none;
}
.VideosPanel {
	display: none;
}
.readMore {
	display: none;
}
#dvReadMore {
	display: none;
}
.room_list_item {
	margin-bottom: 14px;
}
.rooms_details_page {
	margin-bottom: 0px;
}
.outlaws .outlaws_nav_img img {
	display: none;
}
footer.container-full {
	padding-bottom: 65px;
}
footer .scroll-to-top {
	bottom: 55px;
}
.highlights-panel-1 {
	display: none;
}
.page_title_top {
	padding-bottom: 0px; margin-bottom: 0px;
}
h1.page_title {
	font-size: 28px !important;
}
.rooms_details_page h1 {
	font-size: 28px !important;
}
.title-style-2 h1 {
	font-size: 28px !important;
}
.page_title_top h1 {
	font-size: 28px !important;
}
h1.page_title_top {
	font-size: 28px !important;
}
#module_sidebar .line {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.dark_grey {
	position: relative;
}
.outlaws .icon_section {
	display: none !important;
}
.scroll_booking {
	display: none !important;
}
.columns_text {
	text-align: left; column-count: 1; column-gap: 0px; -webkit-column-count: 1; -moz-column-count: 1; -moz-column-gap: 0px; -webkit-column-gap: 0px;
}
.thirdpage .header_image {
	min-height: 300px !important; max-height: 300px !important;
}
.thirdpage .header_image .item {
	min-height: 300px !important; max-height: 300px !important;
}
.secondarypage .header_image {
	min-height: 300px !important; max-height: 300px !important;
}
.secondarypage .header_image .item {
	min-height: 300px !important; max-height: 300px !important;
}
.logo_container_left {
	height: 50px !important;
}
.newsletter-text {
	text-align: center !important;
}
.none {
	display: none; visibility: hidden;
}
}
@media all and (max-width:400px)
{
.nav_primary_mobile ul li a {
	font-size: 11px;
}
.nav_primary_mobile ul li .main_menu mob-nav-btn {
	font-size: 11px;
}
.header_image_tag {
	left: 8px; bottom: 50px;
}
.header_image_tag span {
	line-height: 0.8; font-size: 10px;
}
.homepage .header_image .item {
	min-height: 320px; max-height: 320px;
}
.homepage .header_image_wrapper {
	min-height: 320px; max-height: 320px;
}
.secondarypage .header_image .item {
	min-height: 320px; max-height: 320px;
}
.secondarypage .header_image_wrapper {
	min-height: 320px; max-height: 320px;
}
.img_overlay {
	top: 78px;
}
.homepage .header_image_tag {
	bottom: 20px;
}
.secondarypage .header_image_tag {
	bottom: 20px;
}
.mobile_email_us {
	display: block; visibility: visible;
}
}
@media all and (max-width:400px)
{
.map {
	width: 94%; margin-right: 3%; margin-left: 3%; min-height: 300px; max-height: 200px;
}
.nav_primary ul ul {
	display: none !important;
}
}
.col-xs-15 {
	width: 20%; float: left;
}
@media all and (min-width:768px)
{
.col-sm-15 {
	width: 20%; float: left;
}
}
@media all and (min-width:992px)
{
.col-md-15 {
	width: 20%; float: left;
}
}
@media all and (min-width:1200px)
{
.col-lg-15 {
	width: 20%; float: left;
}
.room_nav ul {
	padding: 8px;
}
}
.video_overlay {
	background: rgba(0, 0, 0, 0.3); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.video_button {
	border: 1px solid rgb(254, 254, 254); transition:0.2s linear; border-image: none; left: 50%; text-align: center; bottom: 100px; color: rgb(254, 254, 254); text-transform: uppercase; text-decoration: none; position: absolute; transform: translate3d(-50%, 0px, 0px); -webkit-transition: all .2s linear; -webkit-transform: translate3d(-50%, 0, 0);
}
.video_button span.btn {
	padding: 7px 12px; transition:0.2s linear; -webkit-transition: all .2s linear;
}
.video_button i {
	line-height: 1; padding-right: 5px; font-size: 20px;
}
.video_button:focus {
	color: rgb(255, 255, 255);
}
.video_button:hover {
	border-color: rgb(153, 153, 153); color: rgb(153, 153, 153);
}
.video_button:hover span.btn {
	color: rgb(153, 153, 153);
}
.txtcolor {
	color: rgb(101, 96, 41);
}
.bgcolor {
	background-color: rgb(95, 136, 172);
}
.hasbg {
	width: 100%; float: left; position: relative;
}
.text-shadow {
	text-shadow: 1px 1px 2px #000;
}
.haspadding {
	padding: 40px 0px;
}
.bg-light {
	background-color: rgb(248, 248, 248);
}
.title-style-2 {
	margin: 0px auto; padding: 0px 0px 40px; text-align: center;
}
.title-style-2 h1 {
	font-size: 40px;
}
.title-style-2 span {
	width: 100%; text-transform: uppercase; letter-spacing: 0.5px; margin-top: -10px; margin-bottom: 15px; float: left; display: block;
}
.title-style-2 p {
	letter-spacing: 0.3px;
}
.offers_panel {
	padding: 64px 0px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid;
}
.offers_panel .item {
	margin-bottom: 20px; float: left;
}
.offers_panel :last-child.item {
	margin-bottom: 0px;
}
.offers_panel .item .image_wrapper {
	width: 100%; float: left; position: relative;
}
.offers_panel .item .image_wrapper:hover .overlay {
	opacity: 1;
}
.offers_panel .item .image_wrapper img {
	width: 100%; float: left;
}
.offers_panel .item .image_wrapper .overlay {
	background: rgba(0, 0, 0, 0.4); outline: rgb(255, 255, 255) solid 1px; transition:opacity 400ms ease-out; color: rgb(255, 255, 255); text-transform: uppercase; opacity: 0; -webkit-transition: opacity 400ms ease-out; -o-transition: opacity 400ms ease-out; outline-offset: -15px; -moz-transition: opacity 400ms ease-out;
}
.overlay {
	background: 0% 0% / cover rgba(0, 0, 0, 0.25); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 2300;
}
.offers_panel .item .image_wrapper .overlay span {
	top: 50%; width: 100%; text-align: center; font-size: 16px; font-weight: normal; position: absolute; text-shadow: 1px 1px 2px #000; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.offers_panel .item h3 {
	margin: 20px 0px 6px; text-align: center; overflow: hidden; font-size: 19px;
}
.offers_panel .item .group_name {
	width: 100%; text-align: center; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 2px; font-weight: normal; margin-bottom: 10px; float: left;
}
.offers_panel .item a {
	color: rgb(86, 83, 76);
}
.offers_panel .item .grid_text {
	background: rgb(255, 255, 255); padding: 10px 0px; width: 100%; float: left; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05); -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
}
.offers_panel .item p {
	padding: 0px 37px; width: 100%; text-align: center; overflow: hidden; font-weight: normal; margin-bottom: 15px; float: left; max-height: 60px;
}
.offers_panel .item .button {
	background: none; border: currentColor; border-image: none; width: 100%; text-align: center; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 2px; font-weight: normal; margin-bottom: 22px; float: left;
}
.offers_panel .item .button i {
	color: rgb(86, 83, 76); font-size: 12px; font-style: normal; margin-left: 4px;
}
.price_summary {
	padding: 10px 10px 20px; width: 100%; text-align: center; float: left; display: block;
}
.offers_panel_items .price_summary {
	font-size: 14px; font-weight: normal;
}
.price_summary span {
	width: auto; font-size: 28px; display: inline-block;
}
.offers_panel_items .price_summary span {
	color: rgb(153, 153, 153); font-size: 20px;
}
.highlights_panel_2 {
	background: rgb(255, 255, 255); padding: 60px 0px;
}
.highlights_panel_2 .item {
	padding: 0px 5px; margin-bottom: 10px; float: left; position: relative;
}
.highlights_panel_2 .item .overlay {
	transition:background 400ms ease-out; -webkit-transition: background 400ms ease-out; -o-transition: background 400ms ease-out; -moz-transition: background 400ms ease-out;
}
.highlights_panel_2 .item .item_link_wrapper {
	background: rgb(243, 241, 242); width: 100%; float: left; position: relative;
}
.highlights_panel_2 .item a {
	color: rgb(86, 83, 76);
}
.highlights_panel_2 .item .image_wrapper {
	overflow: hidden; float: right; background-color: rgb(247, 247, 247);
}
.highlights_panel_2 .item img {
	margin-left: 50%; float: left; max-width: none;
}
.highlights_panel_2 .item .panel_details {
	width: 50%; float: left;
}
.highlights_panel_2 .item h3 {
	width: 100%; text-transform: uppercase; letter-spacing: 1.5px; font-size: 25px; margin-top: 60px; float: left;
}
.highlights_panel_2 .item .title_2 {
	padding: 0px 30px; left: 0px; width: 50%; text-align: center; bottom: 50px; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; float: left; position: absolute;
}
.highlights_panel_2 .item .read_more {
	width: 100%; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-size: 16px; margin-top: 30px; float: left; display: none;
}
.highlights_panel_2 .item .overlay {
	display: none;
}
.highlights_panel_2 .item_1 .overlay {
	display: block;
}
.highlights_panel_2 .item_2 .overlay {
	display: block;
}
.highlights_panel_2 .item_1 .image_wrapper {
	width: 100%; border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.highlights_panel_2 .item_2 .image_wrapper {
	width: 100%; border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.highlights_panel_2 .item_1 .image_wrapper img {
	width: 100%; margin-left: 0px;
}
.highlights_panel_2 .item_2 .image_wrapper img {
	width: 100%; margin-left: 0px;
}
.highlights_panel_2 .item_1 .panel_details {
	background: none; left: 0px; top: 50%; width: 100%; height: 30px; color: rgb(255, 255, 255); position: absolute; z-index: 3000; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.highlights_panel_2 .item_2 .panel_details {
	background: none; left: 0px; top: 50%; width: 100%; height: 30px; color: rgb(255, 255, 255); position: absolute; z-index: 3000; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.highlights_panel_2 .item_1 .title_2 {
	display: none;
}
.highlights_panel_2 .item_2 .title_2 {
	display: none;
}
.highlights_panel_2 .item_1 h3 {
	margin: 0px; padding: 0px 20px;
}
.highlights_panel_2 .item_2 h3 {
	margin: 0px; padding: 0px 20px;
}
.highlights_panel_2 .item_3 .item_link_wrapper .panel_details {
	background-position: 50% 50%; padding: 80px 0px; background-image: url("../images/dashed-frame.png"); background-repeat: no-repeat;
}
.highlights_panel_2 .item_0 .item_link_wrapper .panel_details {
	background-position: 50% 50%; padding: 80px 0px; background-image: url("../images/dashed-frame.png"); background-repeat: no-repeat;
}
.highlights_panel_2 .item_3 .image_wrapper {
	float: right;
}
.highlights_panel_2 .item_3 .panel_details {
	left: 0px; top: 50%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.highlights_panel_2 .item_0 .panel_details {
	left: 0px; top: 50%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.highlights_panel_2 .item_3 h3 {
	margin-top: 0px;
}
.highlights_panel_2 .item_0 h3 {
	margin-top: 0px;
}
.highlights_panel_2 .item_3 .title_2 {
	width: 100%; bottom: inherit; float: left; position: relative;
}
.highlights_panel_2 .item_0 .title_2 {
	width: 100%; bottom: inherit; float: left; position: relative;
}
.highlights_panel_2 .item_1:hover .read_more {
	display: block;
}
.highlights_panel_2 .item_2:hover .read_more {
	display: block;
}
.highlights_panel_2 .item_1:hover .overlay {
	background: rgba(0, 0, 0, 0.5); outline: rgb(255, 255, 255) solid 1px; outline-offset: -30px;
}
.highlights_panel_2 .item_2:hover .overlay {
	background: rgba(0, 0, 0, 0.5); outline: rgb(255, 255, 255) solid 1px; outline-offset: -30px;
}
.restaurants_panel {
	padding: 60px 0px 0px; background-color: rgb(246, 246, 246);
}
.restaurants_panel .container {
	position: relative;
}
.restaurants_panel .slick-list {
	padding: 0px 14px;
}
.restaurants_panel .item {
	padding: 20px 0px 100px; width: 100%; float: left;
}
.restaurants_panel .item .item_link_wrapper {
	
}
.restaurants_panel .item .col-sm-4 {
	padding: 0px 10px;
}
.restaurants_panel .item .col-sm-5 {
	padding: 0px 10px;
}
.restaurants_panel .item .col-sm-6 {
	padding: 0px;
}
.restaurants_panel .item .col-sm-7 {
	padding: 0px;
}
.restaurants_panel .item .panel_details {
	
}
.restaurants_panel .item a {
	color: rgb(0, 0, 0);
}
.restaurants_panel .item h4 {
	color: rgb(153, 153, 153); text-transform: uppercase;
}
.restaurants_panel .item .title_2 {
	color: rgb(0, 0, 0);
}
.restaurants_panel .item p {
	width: 100%; float: left;
}
.restaurants_panel .item .logo_image {
	top: -24px; width: auto; right: -24px; position: absolute; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05); -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
}
.restaurants_panel.no_slider {
	background: none; padding: 50px 0px;
}
.restaurants_panel.no_slider .item {
	margin: 0px 0px 50px; padding: 0px; background-color: rgb(255, 255, 255);
}
.restaurants_panel.no_slider .rest_logo {
	top: 10px; width: 160px; height: 90px; right: 10px; position: absolute;
}
.restaurants_panel.no_slider .item_0 .rest_logo {
	background: url("../images/arkle.png");
}
.restaurants_panel.no_slider .item_1 .rest_logo {
	background: url("../images/sr.png");
}
.restaurants_panel.no_slider .item_2 .rest_logo {
	background: url("../images/lb.png"); top: -20px;
}
.restaurants_panel.no_slider :last-child.item {
	padding: 0px;
}
.restaurants_panel.no_slider .item .panel_details {
	padding: 30px; width: 80%;
}
.restaurants_panel.no_slider .item .col-sm-4 {
	padding: 0px;
}
.restaurants_panel h2 {
	text-align: center; text-transform: uppercase; font-size: 28px;
}
.restaurants_panel.no_slider .item .btn_hd {
	padding: 10px 0px; width: 100%; float: left;
}
.restaurants_panel.no_slider .item .button {
	color: rgb(255, 255, 255); margin-bottom: 10px;
}
.restaurants_panel.no_slider .item .button_border {
	color: rgb(153, 153, 153);
}
.restaurants_panel.no_slider .item .button_border:hover {
	color: rgb(255, 255, 255);
}
.three_col_offer_container {
	width: 100%; padding-bottom: 100px; float: left;
}
.three_col_offer_container .title_2 {
	text-align: center;
}
.three_col_offer_inner {
	width: 100%; height: 400px; float: left;
}
.three_col_offer_inner .three_col_offer_first_col {
	background: rgb(239, 239, 239); height: 400px; color: rgb(51, 51, 51);
}
.three_col_offer_inner .three_col_offer_first_col .three_col_offer_first_col_flex {
	background: url("../images/logo_rest.png") no-repeat center; height: 400px; display: flex; justify-content: center; align-items: center;
}
.three_col_offer_inner .three_col_offer_first_col .three_col_offer_corner_image {
	border-radius: 50%; left: -17%; width: auto; bottom: -12%; position: absolute; max-width: 150px; opacity: 0.85;
}
.three_col_offer_inner .three_col_offer_first_col_flex .three_col_offer_first_col_inner {
	margin: 0px auto; color: rgb(0, 0, 0); max-width: 90%;
}
.three_col_offer_inner .three_col_offer_first_col .title_2 {
	text-align: justify; color: rgb(0, 0, 0); font-size: 13px; font-weight: normal;
}
.three_col_offer_inner .three_col_offer_second_col {
	height: 400px; background-repeat: no-repeat; background-size: cover;
}
.three_col_gallery_container {
	width: 100%; padding-bottom: 100px; float: left;
}
.three_col_gallery .col {
	padding: 0px;
}
.three_col_gallery .col .border_left {
	left: 0px; top: 0px; width: 10px; height: 100%; position: absolute; background-color: rgb(255, 255, 255);
}
.three_col_gallery .col .border_right {
	top: 0px; width: 10px; height: 100%; right: 0px; position: absolute; background-color: rgb(255, 255, 255);
}
.three_col_gallery .col .border_top {
	top: 50%; width: 100%; height: 10px; position: absolute; background-color: rgb(255, 255, 255);
}
.three_col_gallery_headings_container .title_2 {
	text-align: center;
}
.three_col_gallery_image {
	padding: 0px;
}
.location_panel {
	padding: 0px; background-repeat: no-repeat; background-color: rgb(248, 248, 248);
}
.location_panel .container {
	position: relative;
}
.location_panel .intro {
	width: 100%; padding-bottom: 12px; float: left;
}
.location_panel .slick-slider {
	padding: 0px 14px; width: 100%;
}
.location_panel .item {
	padding: 24px 14px; width: 100%; float: left;
}
.location_panel .item a {
	color: rgb(86, 83, 76);
}
.location_panel .item .item_link_wrapper {
	background: rgb(255, 255, 255); width: 100%; float: left;
}
.location_panel .item .panel_details {
	padding: 40px; float: left;
}
.location_panel .item .image_wrapper {
	padding: 0px; float: left; position: relative;
}
.location_panel .item .image_wrapper img {
	width: 100%; float: left;
}
.location_panel .item h3 {
	text-align: left; color: rgb(0, 0, 0); text-transform: uppercase; font-size: 26px; margin-top: 0px;
}
.location_panel .item .title_2 {
	width: 100%; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 2px; font-size: 12.5px; font-weight: normal; margin-bottom: 24px; float: left;
}
.location_panel_nav {
	left: 80px; bottom: 60px; position: absolute;
}
.location_panel_nav a {
	border-radius: 50%; width: 95px; height: 95px; overflow: hidden; margin-right: 10px; float: left; position: relative;
}
.location_panel_nav a:last-child {
	margin-right: 0px;
}
.location_panel_nav .overlay {
	background: none; border-radius: 50%; width: 95px; height: 95px; overflow: hidden;
}
.location_panel_nav .link_active .overlay {
	display: none;
}
.location_panel .location_panel_nav img {
	width: 100%; height: 100%; float: left;
}
.location_more {
	background: rgb(204, 204, 204); border-radius: 50%; width: 95px; height: 95px; overflow: hidden; margin-right: 24px; float: left; position: relative;
}
.location_more span {
	width: 100%; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 95px; letter-spacing: 1px; font-size: 14px; font-style: normal; font-weight: 600; vertical-align: middle; float: left;
}
.location_panel .item p {
	width: 100%; color: rgb(0, 0, 0); font-weight: normal; float: left;
}
.location_panel .item .block_right {
	top: 0px; width: 200px; right: 0px; position: absolute;
}
.location_panel .item .block_right div {
	background: rgb(255, 255, 255); padding: 24px 20px; width: 100%; text-align: center; color: rgb(25, 25, 25); text-transform: uppercase; float: left;
}
.location_panel .item .block_right .distance {
	background: rgba(255, 255, 255, 0.8);
}
.location_panel .item .block_right .distance span {
	width: 100%; color: rgb(0, 0, 0); letter-spacing: 1px; font-weight: normal; float: left;
}
.location_panel .item .block_right .distance span:first-child {
	
}
.location_panel .item .block_right .distance span:nth-child(2) {
	color: rgb(153, 153, 153); font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 42px;
}
.location_panel .item .block_right .read_more {
	padding: 20px; color: rgb(153, 153, 153); letter-spacing: 1px; font-weight: normal;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1; transform: translate(0px) scale(1);
}
.offers-page-panel {
	padding-top: 40px;
}
.offers-panel .col {
	padding-right: 3px; padding-left: 3px; margin-bottom: 6px;
}
.offers-panel .col .item {
	height: 750px; overflow: hidden; position: relative;
}
.offers-panel .col .item .bg-img {
	background-position: center; transition:transform 0.8s; width: 100%; height: calc((100%) - 220px); position: absolute; z-index: 1; transform: scale(1); backface-visibility: hidden; background-repeat: no-repeat; background-size: cover; -webkit-transition: transform .8s; -o-transition: transform .8s; -webkit-transform: scale(1); -moz-transition: transform .8s; -moz-transform: scale(1); -o-transform: scale(1); -webkit-backface-visibility: hidden;
}
.offers-panel .col .item a:hover .bg-img {
	transition:transform 1.8s; transform: scale(1.02); -webkit-transition: transform 1.8s; -o-transition: transform 1.8s; -webkit-transform: scale(1.02); -moz-transition: transform 1.8s; -moz-transform: scale(1.02); -o-transform: scale(1.02);
}
.offers-panel :nth-child(2n+1).col .item .bg-img {
	top: 0px;
}
.offers-panel :nth-child(2n).col .item .bg-img {
	bottom: 0px;
}
.offers-panel .col .item .panel {
	left: 0px; width: 100%; position: absolute;
}
.offers-panel :nth-child(2n+1).col .item .panel {
	bottom: 0px;
}
.offers-panel :nth-child(2n).col .item .panel {
	top: 0px;
}
.offers-sec h2 {
	width: 60%;
}
.offers-panel .row {
	margin-right: -3px; margin-left: -3px;
}
.offers-panel .col {
	padding-right: 3px; padding-left: 3px; margin-bottom: 12px;
}
.offers-panel .col .item .panel {
	background-position: right top; padding: 30px; color: rgb(255, 255, 255); z-index: 10; min-height: 220px; background-image: url("../images/bg-offer-panel.png"); background-repeat: no-repeat; background-size: auto;
}
.offers-panel .col .item .panel h2 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 25px; margin-bottom: 15px;
}
.offers-panel .col .item .panel h3 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 25px; margin-bottom: 15px;
}
.offers-panel .col .item .panel .content {
	margin-bottom: 15px;
}
.offers-panel .col .item .panel .content a.read {
	color: rgb(255, 255, 255); display: inline-block;
}
.offers-panel .col .item .panel .price-desc {
	color: rgba(255, 255, 255, 0.75); font-size: 12px; margin-left: 0px;
}
.offers-panel .col .item .panel .price-desc .price {
	color: rgb(255, 255, 255);
}
.offers-panel .col :not(.title).item .panel .btn {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-weight: normal; background-color: rgba(255, 255, 255, 0.35);
}
.offers-panel .col :not(.title).item .panel .btn:hover {
	background-color: rgba(255, 255, 255, 0.5);
}
.offers-panel .col :not(.title).item .panel .btn:focus {
	background-color: rgba(255, 255, 255, 0.5);
}
.offers-panel :nth-child(3n+1).col .item .panel {
	background-color: rgb(72, 72, 72);
}
.offers-panel :nth-child(3n+2).col .item .panel {
	background-color: rgb(134, 153, 163);
}
.offers-panel :nth-child(3n+3).col .item .panel {
	background-color: rgb(153, 153, 153);
}
.offers-panel .col .item.title .panel {
	background-color: rgb(248, 248, 248);
}
.offers-panel .col .item.title .panel h2 {
	color: rgb(47, 47, 47); text-transform: none; font-size: 32px; margin-bottom: 15px;
}
.offers-panel .col .item.title .panel h2 span {
	color: rgb(188, 160, 101); text-transform: uppercase; display: block;
}
:not(.offers-page-panel).offers-panel .col .item .panel .price-desc {
	margin: 0px 0px 5px;
}
.homepage .offers-panel .col .item .panel .price-desc {
	font-size: 14px; margin-bottom: 15px;
}
.homepage .offers-panel .col .item .panel .price-desc .price {
	font-size: 32px;
}
.offers-sec {
	border-top-color: rgb(188, 160, 101); border-top-width: 1px; border-top-style: solid;
}
.offers-sec h2 {
	margin: 0px auto 30px; text-align: center;
}
.offers-sec h2 span {
	color: rgb(188, 160, 101); text-transform: uppercase;
}
.module-panels {
	height: 709px;
}
.module-panels .row {
	margin-right: -5px; margin-left: -5px;
}
.module-panels a .bg-img {
	background-position: center; transition:transform 0.8s; transform: scale(1); backface-visibility: hidden; background-repeat: no-repeat; background-size: cover; -webkit-transition: transform .8s; -o-transition: transform .8s; -webkit-transform: scale(1); -moz-transition: transform .8s; -moz-transform: scale(1); -o-transform: scale(1); -webkit-backface-visibility: hidden;
}
.module-panels a:hover .bg-img {
	transition:transform 1.8s; transform: scale(1.02); -webkit-transition: transform 1.8s; -o-transition: transform 1.8s; -webkit-transform: scale(1.02); -moz-transition: transform 1.8s; -moz-transform: scale(1.02); -o-transform: scale(1.02);
}
.module-panels .panel {
	overflow: hidden;
}
.module-panels .box {
	overflow: hidden;
}
.module-panels .col {
	padding-right: 5px; padding-left: 5px;
}
.module-panels .col .featured {
	display: block; position: relative;
}
.module-panels .panel {
	height: 350px; position: relative;
}
.module-panels .box {
	height: 350px; position: relative;
}
.module-panels .panel.tall {
	height: 700px;
}
.module-panels .featured :first-child.panel {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 5px; border-bottom-style: solid;
}
.module-panels :first-child.panel.box {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 5px; border-bottom-style: solid;
}
.module-panels .featured :last-child.panel {
	border-top-color: rgb(255, 255, 255); border-top-width: 5px; border-top-style: solid;
}
.module-panels :last-child.panel.box {
	border-top-color: rgb(255, 255, 255); border-top-width: 5px; border-top-style: solid;
}
.module-panels .panel .caption {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); padding: 60px 30px 30px; left: 0px; width: 100%; bottom: 0px; position: absolute; z-index: 9999;
}
.module-panels .panel .caption h3 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 24px; text-shadow: 2px 2px 3px rgba(0,0,0,0.2);
}
.module-panels .title-panel {
	padding: 0px 15px; left: 0px; top: 50%; width: 100%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.module-panels .title-panel h2 {
	margin: 0px 0px 20px; font-size: 40px;
}
.module-panels .title-panel h2 span {
	color: rgb(188, 160, 101); text-transform: uppercase;
}
.page-panels .panel {
	overflow: hidden; position: relative;
}
.page-panels .panel figure {
	overflow: hidden; position: relative;
}
.page-panels .panel figure img {
	transition:1s; -webkit-transition: all 1s; -moz-transition: all 1s;
}
.page-panels .panel figure:hover img {
	transform: scale(1.05);
}
.page-panels .panel figcaption {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); padding: 40px 30px; width: 100%; bottom: 0px; position: absolute;
}
.page-panels .panel figcaption h3 {
	margin: 0px 0px 30px; width: 60%; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 40px;
}
.page-panels .panel figcaption .btn-border {
	color: rgb(255, 255, 255);
}
.content-panel figure {
	overflow: hidden; margin-bottom: 10px; position: relative;
}
.content-panel figure img {
	width: 100%;
}
.content-panel figure figcaption {
	top: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 1; background-color: rgba(0, 0, 0, 0.25);
}
.content-panel figure figcaption i {
	left: 50%; top: 50%; font-size: 80px; position: absolute; text-shadow: 2px 2px 3px rgba(0,0,0,0.2); transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
}
.content-panel h1 {
	font-size: 36px; margin-top: 5px;
}
.text-content-2 {
	margin: 0px; padding: 0px; width: 100%; text-align: justify; color: rgb(42, 42, 42); font-size: 15px; font-weight: 400; float: left;
}
.col2 {
	column-rule: currentColor; column-count: 2; column-gap: 30px; -webkit-column-count: 2; -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-gap: 30px; -webkit-column-rule: none; -moz-column-rule: none;
}
.contact_panel-2 {
	margin: 0px; padding: 5px 0px; width: 100%; text-align: center; float: left;
}
.contact_panel-2 h2 {
	margin: 0px; padding: 0px 0px 10px; width: 100%; text-align: center; color: rgb(42, 42, 42); text-transform: uppercase; font-size: 34px; font-weight: 400; float: left;
}
.contact_panel-2 .contact_panel_buttons {
	margin: 0px; padding: 0px; width: 100%; float: left;
}
.contact_panel-2 .contact_panel_buttons .btn {
	margin: 0px 0px 10px; border: currentColor; border-image: none; width: 100%; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.3px; font-size: 16px; float: left;
}
.contact_panel-2 .contact_panel_buttons p.btn {
	margin: 0px; padding: 0px; color: rgb(42, 42, 42); cursor: default;
}
.contact_panel-2 .contact_panel_buttons p.btn:active {
	box-shadow: none;
}
.contact_panel-2 .contact_panel_buttons .call_us_button {
	margin: 5px 0px; padding: 0px; color: rgb(42, 42, 42); font-size: 16px;
}
.contact_panel-2 .contact_panel_buttons .enquiry_online_button {
	background: rgb(42, 42, 42); border-color: rgb(42, 42, 42);
}
.content_page_block2 .content-2 {
	padding-right: 30px; border-right-color: rgb(42, 42, 42); border-right-width: 1px; border-right-style: solid;
}
.rooms-list .item {
	margin: 0px 0px 30px; border: 1px solid rgb(188, 160, 101); border-image: none; width: 100%; float: left;
}
.rooms-list .item .row {
	margin: 0px;
}
.rooms-list .item .col {
	padding: 0px;
}
.rooms-list .item .slider-rooms .overlay {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%); top: auto; height: 40%; bottom: 0px;
}
.rooms-list .item .room-content {
	padding: 30px 0px;
}
.rooms-list .item .room-content h3 {
	text-transform: uppercase;
}
.rooms-list .item .room-content .size {
	text-transform: uppercase;
}
.rooms-list .item .room-content .content .read {
	text-transform: uppercase;
}
.rooms-list .item .room-content .size {
	margin: 0px 0px 10px; color: rgb(153, 153, 153); font-size: 16px;
}
.rooms-list .item .room-content .content .read {
	border: currentColor; border-image: none; white-space: nowrap;
}
.rooms-list :nth-child(2n+1).item .col {
	float: right;
}
.rooms-list .item .room-content {
	padding: 80px 0px;
}
.slider-rooms .slick-dots {
	list-style: none; margin: 0px; padding: 0px; width: 100%; text-align: center; bottom: 10px; display: block; position: absolute; z-index: 10;
}
.slider-rooms.slick-dotted.slick-slider {
	margin: 0px;
}
.slider-rooms.slick-dotted .slick-dots li button::before {
	color: white;
}
.meeting-room-list {
	
}
.meeting-room-list .meeting-rooms {
	background: rgb(248, 248, 248); padding: 40px 0px 0px; width: 100%; float: left;
}
.meeting-room-list .module-sidebar .overlay {
	padding: 15px; text-align: center; margin-bottom: 20px; position: relative;
}
.meeting-item {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51); margin-bottom: 40px; float: left; position: relative; box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
}
.meeting-item h2 {
	color: rgb(21, 22, 40);
}
.meeting-item .meeting-content {
	padding-top: 30px;
}
.meeting-item .meeting-content .subtitle {
	color: rgb(102, 102, 102); padding-bottom: 5px; font-weight: 400;
}
.meeting-item .meeting-content .btn {
	margin: 20px 0px; text-transform: uppercase;
}
.meeting-item .room-features {
	padding: 20px; color: rgb(51, 51, 51); background-color: rgb(238, 238, 238);
}
.meeting-item .room-features .btn {
	text-transform: uppercase; margin-top: 25px;
}
.meeting-item .btn.bordered {
	border: 1px solid rgb(153, 153, 153); border-image: none;
}
.meeting-item .room-features ul {
	margin: 0px; padding: 0px;
}
.meeting-item .room-features ul li {
	padding: 25px 0px 0px; text-transform: uppercase; list-style-type: none;
}
.meeting-item .room-features ul li span {
	color: rgb(153, 153, 153); font-weight: bold;
}
@media all and (min-width:992px)
{
.meeting-item .col-height {
	height: 100%; float: none; display: table-cell;
}
.meeting-item .col-top {
	vertical-align: top;
}
.meeting-item .col-middle {
	vertical-align: middle;
}
.meeting-item .col-bottom {
	vertical-align: bottom;
}
}
.no-left-pad {
	padding-left: 0px;
}
@media all and (min-width:1200px)
{
.meeting-item {
	transition:background 0.35s; -webkit-transition: background 0.35s; -o-transition: background 0.35s; -moz-transition: background 0.35s;
}
.meeting-item .room-features {
	transition:background 0.35s; -webkit-transition: background 0.35s; -o-transition: background 0.35s; -moz-transition: background 0.35s;
}
.meeting-item:hover {
	background: rgb(51, 51, 51);
}
.meeting-item:hover .room-features {
	background: rgb(51, 51, 51);
}
.meeting-item h2 {
	transition:color 0.35s; -webkit-transition: color 0.35s; -o-transition: color 0.35s; -moz-transition: color 0.35s;
}
.meeting-item .subtitle {
	transition:color 0.35s; -webkit-transition: color 0.35s; -o-transition: color 0.35s; -moz-transition: color 0.35s;
}
.meeting-item p {
	transition:color 0.35s; -webkit-transition: color 0.35s; -o-transition: color 0.35s; -moz-transition: color 0.35s;
}
.meeting-item .room-features ul li {
	transition:color 0.35s; -webkit-transition: color 0.35s; -o-transition: color 0.35s; -moz-transition: color 0.35s;
}
.meeting-item .room-features ul li span {
	transition:color 0.35s; -webkit-transition: color 0.35s; -o-transition: color 0.35s; -moz-transition: color 0.35s;
}
.meeting-item:hover h2 {
	color: rgb(255, 255, 255);
}
.meeting-item:hover .subtitle {
	color: rgb(255, 255, 255);
}
.meeting-item:hover p {
	color: rgb(255, 255, 255);
}
.meeting-item:hover .btn {
	color: rgb(255, 255, 255);
}
.meeting-item:hover .room-features ul li {
	color: rgb(255, 255, 255);
}
.meeting-item:hover .room-features ul li span {
	color: rgb(255, 255, 255);
}
}
.more_list .item {
	overflow: hidden; margin-bottom: 30px; display: block; position: relative;
}
.more_list .item img {
	transition:transform 0.35s; transform: scale(1); -webkit-transition: transform .35s; -o-transition: transform .35s; -webkit-transform: scale(1); -moz-transition: transform .35s; -moz-transform: scale(1); -o-transform: scale(1);
}
.more_list .item:hover img {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
.more_list .book_btn {
	padding: 10px 15px; right: 0px; bottom: 0px; color: rgb(153, 153, 153); text-transform: uppercase; position: absolute; z-index: 10; background-color: rgb(255, 255, 255);
}
.more_list .book_btn_sec {
	margin: 0px auto; padding: 10px 15px; left: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); text-transform: uppercase; position: absolute; z-index: 10; background-color: rgb(153, 153, 153);
}
.more_list .book_btn .flaticon {
	padding-left: 10px;
}
.amenities .icon {
	margin: auto; left: 0px; top: 0px; width: 45px; height: 45px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); font-size: 32px; position: absolute; z-index: 10;
}
video {
	width: 100% !important; height: auto !important;
}
.room_detail .book_btn {
	padding: 15px 20px; color: rgb(255, 255, 255); text-transform: uppercase; margin-top: 30px; float: left; background-color: rgb(153, 153, 153);
}
.room_detail .book_btn .flaticon {
	background: rgb(148, 130, 83); border-radius: 50%; width: 32px; height: 32px; text-align: center; padding-top: 8px; font-size: 12px; margin-right: 8px; display: inline-block;
}
.black_overlay {
	display: block; position: relative;
}
.black_overlay::before {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 1; content: " ";
}
.content_abs {
	margin: auto; left: 0px; top: 50%; width: 90%; height: 100%; right: 0px; bottom: 0px; position: absolute; z-index: 10;
}
.center_abs {
	margin: auto; left: 50%; top: 50%; width: 100%; height: 100%; right: 0px; position: absolute; z-index: 10;
}
.content_abs h3 {
	margin: 10px 0px; width: 100%; text-align: left; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 25px; float: left; position: relative;
}
.content_abs h3::before {
	left: 0px; width: 30px; height: 1px; bottom: -10px; border-bottom-color: rgba(255, 255, 255, 0.8); border-bottom-width: 1px; border-bottom-style: solid; position: absolute; content: "";
}
.content_abs p {
	width: 100%; text-align: left; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.3px; padding-top: 10px; font-size: 13px; float: left;
}
.content_abs .room_type {
	padding: 5px 15px; color: rgb(255, 255, 255); text-transform: uppercase; margin-bottom: 20px; float: left; display: block; background-color: rgba(180, 151, 89, 0.8);
}
.text_container {
	margin: 0px auto; max-width: 900px;
}
.leftside_content {
	background: rgb(237, 237, 237); margin: 0px; padding: 6px; width: 100%; float: left;
}
.nav_secondary_2 {
	width: 100%;
}
.nav_secondary_2 ul {
	width: 100%;
}
.nav_secondary_2 li {
	width: 100%;
}
.nav_secondary_2 a {
	width: 100%;
}
.nav_secondary_2 {
	background: rgb(238, 238, 238); margin: 0px; padding: 20px; outline: rgb(255, 255, 255) solid 3px; width: 100%; float: left; outline-offset: -10px;
}
.nav_secondary_2 ul {
	padding: 0px; width: 100%; float: left;
}
.nav_secondary_2 ul ul {
	padding: 0px;
}
.nav_secondary_2 li {
	list-style: none; margin: 0px; padding: 0px; width: 100%; float: left; position: relative;
}
.nav_secondary_2 li.intro a {
	background: rgb(153, 153, 153); margin: 0px; padding: 5px 15px; border: currentColor; border-image: none; width: 100%; color: rgb(255, 255, 255); font-size: 20px; font-weight: 200; float: left;
}
.nav_secondary_2 ul ul li a {
	padding: 5px 30px;
}
.nav_secondary_2 a {
	margin: 0px; padding: 5px 15px; width: 100%; color: rgb(0, 0, 0); font-size: 14px; font-weight: 400; text-decoration: none; border-bottom-color: rgb(51, 51, 51); border-bottom-width: 1px; border-bottom-style: dotted; float: left;
}
.nav_secondary_2 a:hover {
	color: rgb(153, 153, 153);
}
.nav_secondary_2 ul li.selected > a:first-child {
	color: rgb(153, 153, 153);
}
.nav_secondary_2 ul ul ul a {
	padding-left: 20px;
}
.nav_secondary_2 ul ul ul ul a {
	padding-left: 35px;
}
.video_container.style_2 {
	padding: 10px 0px; top: auto; width: 100%; right: auto; float: left; position: relative;
}
.video_container.style_2 .video_panel_item {
	width: 100%; color: rgb(255, 255, 255); text-decoration: none; float: left; position: relative;
}
.video_container.style_2 .video_panel_item h2 {
	background: rgb(238, 238, 238); margin: 0px; padding: 0px; left: 0px; width: 100%; bottom: 5px; text-transform: uppercase; font-size: 16px; position: absolute;
}
.video_container.style_2 .video_panel_item:hover h2 {
	background-color: rgba(255, 255, 255, 0.8);
}
.video_container.style_2 .video_panel_item h2 span {
	margin: 0px auto; padding: 7px 10px; border: 0px currentColor; border-image: none; left: 0px; width: 100%; height: auto; text-align: center; color: rgb(0, 0, 0); clear: both; font-size: 16px; display: block; position: relative; box-shadow: none; text-shadow: none;
}
.video_container.style_2 .video_panel_item h2 span i {
	margin-right: 5px;
}
.room_lists {
	margin: 0px; padding: 0px; width: 100%; float: left;
}
.room_list_item.style_2 {
	background: rgb(233, 233, 233); margin: 0px 0px 20px; padding: 10px; width: 100%; overflow: hidden; float: left; position: relative;
}
.room_list_item.style_2 .room_list_item.style_2_position {
	width: 100%; float: left; position: relative;
}
.room_list_item.style_2 .room_list_desc {
	background: rgba(255, 255, 255, 0.8); padding: 10px; width: 260px; right: 10px; bottom: 10px; position: absolute;
}
.room_list_item.style_2 .room_list_desc_item {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px; width: 100%; float: left;
}
.room_list_item.style_2 .room_list_desc h4 {
	margin: 0px; padding: 0px; width: 100%; text-align: center; color: rgb(11, 40, 66); text-transform: uppercase; line-height: 20px; font-size: 15px; float: left;
}
.room_list_item.style_2 .room_list_desc .price_from {
	margin: 0px; width: 100%; text-align: center; color: rgb(11, 40, 66); font-size: 13px; float: left;
}
.room_list_item.style_2 .room_list_desc .price_value {
	background: url("../images/booking_bg.png") no-repeat center; margin: 0px 0px 10px; width: 100%; text-align: center; color: rgb(153, 153, 153); line-height: 28px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 19px; float: left;
}
.room_list_item.style_2 .room_list_desc .price_pp_sharing {
	width: 100%; text-align: center; color: rgb(11, 40, 66); text-transform: uppercase; font-size: 11px; float: left;
}
.room_list_item.style_2 .room_list_desc .buttons_holder {
	margin: 10px 0px 0px; padding: 0px 5px; width: 100%; float: left;
}
.room_list_item.style_2 .room_list_desc .buttons_holder .btn {
	padding: 3px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 102px; color: rgb(255, 255, 255); font-size: 12px; float: left;
}
.room_list_item.style_2 .room_list_desc .buttons_holder .btn span {
	padding: 4px; width: 100%; float: left;
}
.room_list_item.style_2 .room_list_desc .buttons_holder .book_now {
	background: rgb(153, 153, 153); color: rgb(255, 255, 255); text-transform: uppercase; margin-left: 5px;
}
.room_list_item.style_2 .room_list_desc .buttons_holder .read_more span {
	color: rgb(17, 17, 17); text-transform: uppercase;
}
.room_list_item.style_2 .room_list_desc .buttons_holder .book_now span {
	
}
.room_list_item.style_2 .room_list_desc .buttons_holder .btn:hover {
	opacity: 0.8;
}
.room_list_item.style_2 .room_gallery {
	left: 0px; width: 60px; height: 38px; bottom: 0px; overflow: hidden; position: absolute;
}
.room_list_item.style_2 .room_gallery .room_gallery_item {
	padding: 7px 0px; width: 60px; text-align: center; color: rgb(34, 34, 34); line-height: 5px; text-decoration: none; float: left; background-color: rgba(255, 255, 255, 0.7);
}
.room_list_item.style_2 .room_gallery .room_gallery_item:hover {
	color: rgb(153, 153, 153);
}
.room_list_item.style_2 .room_gallery .room_gallery_item img {
	display: none;
}
.room_list_item.style_2 .room_gallery .room_gallery_item i {
	font-size: 24px;
}
.offers-page .highlights_outer h2 {
	font-size: 26px;
}
.offer_panel h4 {
	top: -20px; width: 90%; text-align: center; text-transform: uppercase; font-size: 12px; font-style: italic; position: absolute; z-index: 99;
}
.highlights_panel h4 {
	top: -20px; width: 90%; text-align: center; text-transform: uppercase; font-size: 12px; font-style: italic; position: absolute; z-index: 99;
}
.offer_panel h4 span {
	padding: 4px 10px; background-color: rgb(255, 255, 255);
}
.highlights_panel h4 span {
	padding: 4px 10px; background-color: rgb(255, 255, 255);
}
.offer_outer {
	width: 100%; text-align: center;
}
.highlights_outer {
	width: 100%; text-align: center;
}
.offer_outer h2 span {
	width: 100%; color: rgb(153, 153, 153); text-transform: none; font-size: 22px; font-style: italic; display: inline-block;
}
.highlights_outer h2 span {
	width: 100%; color: rgb(153, 153, 153); text-transform: none; font-size: 22px; font-style: italic; display: inline-block;
}
.offers-page .highlights_outer h2 {
	font-size: 26px;
}
.offers-page .highlights_outer h2 span {
	color: rgb(153, 153, 153);
}
.offers-page .highlights_outer .main_description {
	height: auto; overflow: hidden; font-size: 13px;
}
.offer_outer .offer_description hr {
	background: 0px 0px rgb(153, 153, 153); margin: 0.7em auto 0.2em; border: 0px currentColor; border-image: none; width: 15%; height: 2px; display: block;
}
.highlights_outer .highlights_description hr {
	background: 0px 0px rgb(153, 153, 153); margin: 0.7em auto 0.2em; border: 0px currentColor; border-image: none; width: 15%; height: 2px; display: block;
}
.offer_outer .offer_description .main_description {
	color: rgb(51, 51, 51); padding-top: 8px;
}
.highlights_outer .highlights_description .main_description {
	color: rgb(51, 51, 51); padding-top: 8px;
}
.contact_panel-3 {
	background: rgb(242, 242, 242); padding: 32px 12px 60px; width: 100%; text-align: center; color: rgb(68, 68, 68); line-height: 24px; font-size: 13px; margin-top: 8px; margin-bottom: 40px; float: left; position: relative;
}
.contact_panel-3 .contact_details {
	line-height: 20px;
}
.contact_panel-3 i {
	width: 100%; text-align: center; font-size: 32px; margin-bottom: 20px; float: left;
}
.contact_panel-3 h2 {
	margin: 0px 0px 10px; text-transform: uppercase; letter-spacing: 1px; font-size: 22px;
}
.contact_panel-3 a {
	
}
.contact_panel-3 a.btn_grey {
	width: auto; text-transform: uppercase; float: none; display: inline-block; -ms-word-break: normal;
}
.contact_panel-3 span {
	width: 100%;
}
.contact_panel-3 .price_summary {
	color: rgb(0, 0, 0);
}
.offer_title-2 {
	margin: 0px 0px 15px; padding: 0px 0px 10px; width: 100%; color: rgb(42, 42, 42); line-height: 20px; font-size: 30px; font-weight: 400; border-bottom-color: rgb(226, 224, 224); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
.three_col_container.dining_landing .breadcrumb li:last-of-type {
	display: none;
}
.three_col_container .hr_wrapper {
	width: 100%; float: left;
}
.three_col_container hr {
	border-color: rgb(86, 83, 76); margin: 4px 0px 20px; width: 52px; float: left;
}
.three_col_container .first_col {
	background: rgb(255, 255, 255);
}
.three_col_container .first_col_inner {
	padding: 20px;
}
.three_col_container .button_wrapper {
	width: 100%; text-align: left;
}
.three_col_container .second_col {
	background-position: center; background-repeat: no-repeat; background-size: cover;
}
.three_col_container .third_col {
	background: rgb(239, 239, 239);
}
.three_col_container .nav_secondary {
	width: 100%; max-width: 810px;
}
.three_col_container .nav_secondary_wrapper {
	margin: 40px 0px;
}
.three_col_container .events_suites_container {
	padding: 20px 0px;
}
.three_col_container .events_suites_container img {
	height: 270px;
}
.three_col_container h1 {
	margin: 10px 0px 8px; text-align: left; color: rgb(26, 26, 26); font-size: 32px;
}
.three_col_container .title_2 {
	width: 100%; text-transform: uppercase; font-size: 18px; font-weight: 500; margin-bottom: 20px; float: left;
}
.three_col_container.spa_landing .title_2 {
	color: rgb(170, 152, 112);
}
.three_col_height {
	padding: 20px 0px;
}
.opening_times_panel {
	padding: 0px 15px;
}
.opening_times_panel h2 {
	margin: 0px; text-transform: uppercase; padding-bottom: 10px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.opening_times_panel h3 {
	margin: 0px; text-transform: uppercase; padding-bottom: 10px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.opening_times_panel h4 {
	margin: 0px; text-transform: uppercase; padding-bottom: 10px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.opening_times_panel h5 {
	margin: 0px; text-transform: uppercase; padding-bottom: 10px; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif;
}
.restaurant_logo {
	top: 200px; width: auto; right: 0px; position: absolute; z-index: 100;
}
.three_col_offer_container {
	width: 100%; padding-bottom: 100px; float: left;
}
.three_col_offer_container .title_2 {
	text-align: center;
}
.three_col_offer_inner {
	width: 100%; height: 350px; float: left;
}
.three_col_offer_inner .three_col_offer_first_col {
	background: rgb(239, 239, 239); height: 400px;
}
.small-margin {
	margin-right: -5px; margin-left: -5px;
}
.small-padding {
	padding-right: 5px; padding-left: 5px;
}
.gift_vouchers_panel {
	background: rgb(51, 51, 51); margin: 0px; padding: 0px; width: 100%; overflow: hidden; float: left;
}
.gift_vouchers_panel .no_padding {
	padding: 0px;
}
.gift_vouchers_panel_item {
	margin: 0px; padding: 0px; width: 100%; overflow: hidden; float: left; position: relative;
}
.gift_vouchers_panel_item .item {
	width: 100%; float: left;
}
.gift_vouchers_panel_item .gift_vouchers_panel_text {
	background: rgba(0, 0, 0, 0.4); padding: 10px 0px 15px; left: 0px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
.gift_vouchers_panel_item3 .gift_vouchers_panel_text {
	padding: 40px; position: static;
}
.gift_vouchers_panel_item:hover .gift_vouchers_panel_text {
	background: rgba(0, 0, 0, 0.6);
}
.gift_vouchers_panel_item .gift_vouchers_panel_text h2 {
	margin: 0px; padding: 0px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 25px; float: left;
}
.gift_vouchers_panel_item .item img {
	transition:0.3s; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.gift_vouchers_panel_item:hover .item img {
	transition:0.3s; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition-timing-function: ease-out; -webkit-transition-duration: 250ms; -webkit-transform: scale(1.05, 1.07); -moz-transition: all 0.3s ease; -moz-transform: scale(1.05, 1.07); -moz-transition-timing-function: ease-out; -moz-transition-duration: 250ms;
}
.gift_vouchers_panel_item .gift_vouchers_panel_text p {
	margin: 10px 0px; padding: 0px; width: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 13px; float: left;
}
.gift_vouchers_panel_item1 .gift_vouchers_panel_text p {
	display: none;
}
.gift_vouchers_panel_item .gift_vouchers_panel_text .btn {
	display: none;
}
.homepage_panel_content {
	column-count: 2; column-gap: 30px; -webkit-column-count: 2; -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-gap: 30px;
}
.secondarypage .page_title-2 {
	margin: 32px 20px 20px; padding: 10px 0px; text-align: center; text-transform: uppercase; font-size: 36px; border-bottom-color: rgba(152, 138, 101, 0.7); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.general_page_panel_secondary {
	background: rgb(239, 239, 239); padding: 20px; float: left;
}
.gift_voucher_panel {
	padding: 10px 0px; float: left;
}
.gift_voucher_panel_title {
	padding: 0px 10px; color: rgb(153, 153, 153); font-size: 18px;
}
.gift_voucher_panel_title1 {
	color: rgb(153, 153, 153); font-style: italic;
}
.gift_voucher_panel_title2 {
	color: rgb(54, 54, 54); font-style: italic; margin-top: 20px;
}
.gift_voucher_panel_tel {
	color: rgb(153, 153, 153);
}
.roundcontainer {
	border-radius: 100%; left: 50%; width: 9px; height: 104px; color: rgb(255, 255, 255); overflow: hidden; margin-left: -47px; position: relative; z-index: 99; min-width: 104px;
}
.roundcontainer > img {
	height: 104px; position: relative; max-width: none;
}
.special_offers_secondary {
	width: 100%; text-align: center; float: left; position: relative;
}
.special_offers_secondary .grid_text h2 {
	color: rgb(153, 153, 153); text-transform: uppercase; font-size: 20px; margin-bottom: 0px;
}
.special_offers_secondary .grid_text p {
	color: rgb(51, 51, 51); margin-bottom: 0px;
}
.special_offers_secondary .grid_text .offer_price {
	width: 100%; text-align: center; text-transform: uppercase; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; margin-bottom: 12px; float: left;
}
.special_offers_secondary .grid_text .offer_price span {
	margin: 0px 6px; color: rgb(0, 0, 0); font-size: 20px; font-weight: normal !important;
}
.general_page_panel_secondary {
	background: rgb(239, 239, 239); padding: 20px;
}
.general_page_panel_secondary p {
	margin: 0px; color: rgb(54, 54, 54); font-size: 12px;
}
.general_page_panel_secondary a {
	color: rgb(152, 138, 101); font-size: 11px;
}
.side_panel_share {
	width: 100%; color: rgb(152, 138, 101); float: left;
}
.side_panel_share .nav_share {
	margin: 12px auto 30px; height: 32px;
}
.side_panel_share h4 {
	text-align: center; text-transform: uppercase;
}
.side_panel_share .nav_share .twitter {
	font-size: 12px;
}
.side_panel_share .nav_share a:last-child {
	margin-right: 0px;
}
.side_panel_share .nav_share a {
	border: 0px currentColor; border-image: none; width: 32px; height: 32px; color: rgb(255, 255, 255); margin-right: 12px; display: inline-block; background-color: rgb(152, 138, 101);
}
.side_panel_share .nav_share a i {
	margin: 0px; line-height: 28px; font-size: 15px;
}
.weddings .the_brochure {
	width: 100%; text-align: center; margin-bottom: 10px; float: left;
}
.weddings .the_brochure a {
	background: url("../images/weddings_brochure.png") no-repeat top; margin: 0px; padding: 65px 40px; width: 100%; text-decoration: none; float: left;
}
.weddings .the_brochure a.btn.btn-default {
	background: rgb(51, 51, 51); margin: -125px auto auto; padding: 3px 15px; width: auto; text-transform: uppercase; float: none;
}
.weddings .the_brochure a h4 {
	color: rgb(49, 44, 45); font-size: 11px;
}
.weddings .the_brochure a h3 {
	margin: 0px; padding: 0px; width: 100%; color: rgb(49, 44, 45); font-size: 16px; float: left;
}
.wedding_brochure_lrg {
	background: url("../images/wedding-bg.jpg") no-repeat top / cover; padding: 100px 0px;
}
.wedding_brochure_lrg .left-content {
	padding: 98px 40px; min-height: 343px; background-color: rgb(255, 255, 255);
}
.wedding_brochure_lrg img {
	position: relative; z-index: 10;
}
.orchid {
	background: url("../images/orchid.png") no-repeat top / cover; left: 20px; width: 225px; height: 420px; position: absolute; z-index: -1;
}
.weddings .panel_side {
	margin: 20px 0px; width: 100%; text-align: center; float: left; position: relative;
}
.weddings .panel_side h3 {
	margin: auto; padding: 0px 20px; left: 0px; top: 0px; height: 20px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); text-transform: uppercase; overflow: hidden; font-size: 20px; position: absolute; text-shadow: 1px 1px 2px #000;
}
.petals_sml {
	background: url("../images/petals_sml.png") no-repeat center; left: 0px; width: 255px; height: 107px; bottom: -20px; position: absolute;
}
.txtcolor2 {
	color: rgb(219, 143, 171);
}
.spa_landing.three_col_container .third_col {
	background: url("../images/spa_products.png") no-repeat bottom rgb(239, 239, 239);
}
.spa_treatments_featured_list .image_holder {
	margin: 0px; padding: 0px; width: 100%; text-decoration: none; float: left;
}
.spa_treatments_featured_list .image {
	background-position: center; margin: 0px; padding: 0px; width: 100%; height: 400px; float: left; background-repeat: no-repeat; background-size: cover;
}
.spa_treatments_featured_list .special_offers_panel_summary h4 {
	line-height: 52px; font-size: 52px;
}
.spa_treatments_featured_list .special_offers_panel_summary {
	min-height: 400px;
}
.spa_treatments_featured_list .special_offers_panel_item .special_offers_panel_summary {
	background: rgb(242, 242, 242); margin: 0px; padding: 30px; width: 100%; text-decoration: none; float: left;
}
.spa_landing.three_col_offer_first_col .three_col_offer_first_col_flex {
	background: url("../images/spa.gif") no-repeat center;
}
.spa_landing.three_col_offer_first_col .three_col_offer_first_col_flex h2 {
	color: rgb(255, 255, 255);
}
.spa_landing.three_col_offer_first_col .three_col_offer_first_col_flex p {
	color: rgb(255, 255, 255);
}
.offers-list-2 .offer-item {
	width: 100%; text-align: left; margin-bottom: 30px; float: left;
}
.offers-list-2 .offer-item-top .offer-image-link {
	width: 100%; display: block;
}
.offers-list-2 .content-wrap {
	overflow: hidden; position: relative; column-count: 2; column-gap: 30px;
}
.offers-list-2 .offer-item .content-details {
	margin: 30px auto; padding: 30px 15px; display: none;
}
.offers-list-2 .offer-item .offer-item-top {
	width: 100%; float: left; background-color: rgb(238, 243, 246);
}
.offers-list-2 .offer-item .content-details {
	width: 100%; float: left; background-color: rgb(238, 243, 246);
}
.offers-list-2 .offer-item .content-details {
	margin: 30px auto; padding: 30px 15px; display: none;
}
.offers-list-2 .content-details .module-price {
	display: inline-block;
}
.offers-list-2 .content-details .btn {
	display: inline-block;
}
.offers-list-2 .content-details .btn {
	background: rgb(101, 96, 41); margin: 5px; text-transform: uppercase; min-width: 200px;
}
.offers-list-2 .btn {
	background: rgb(101, 96, 41); margin: 5px; text-transform: uppercase; min-width: 200px;
}
.offers-list-2 .content-details .module-price {
	margin-right: 15px;
}
.offerspage_layout2 .content-bottom p {
	width: 100%; float: left;
}
.offers-list-2 .no-margin {
	margin-right: 0px; margin-left: 0px;
}
.offers-list-2 .no-padding {
	padding-right: 0px; padding-left: 0px;
}
.offers-list-2 .item-content {
	padding: 30px;
}
.offers-list-2 .module-price .price {
	color: rgb(60, 59, 41); font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 25px;
}
.offers-list-2 .offer-detail-btn {
	background: rgb(60, 59, 41); color: rgb(255, 255, 255);
}
.offers-list-2 .content-wrap .content h2 {
	font-size: 22px;
}
.offers-list-2 .content-wrap .content h2 a {
	color: rgb(153, 153, 153) !important;
}
.offers-list-2 .content-wrap h5 {
	text-transform: uppercase; font-family: "minerva-modern", "myriad-pro", Arial, sans-serif; font-size: 20px;
}
.contact_aside {
	background: rgb(239, 239, 239); padding-top: 20px; padding-bottom: 30px; margin-bottom: 24px; min-height: 200px;
}
.contact_aside a {
	color: rgb(152, 138, 101);
}
.form_wrapper_1 {
	width: 100%; float: left;
}
.form_wrapper_1 .form {
	width: 100%; float: left;
}
.form_wrapper_1 .error {
	width: 100%; float: left;
}
.form_wrapper_1 {
	margin: 20px 0px;
}
.form_wrapper_1 .error {
	margin: 20px 0px;
}
.form_wrapper_1 .form {
	width: 50%;
}
.form_wrapper_1 :first-child.form tr td:last-child {
	padding-right: 15px;
}
.form_wrapper_1 :last-child.form tr td:first-child {
	padding-left: 15px;
}
.contact_form_1 {
	margin-top: 0px; float: right;
}
.contact_form_1 .form {
	width: 49%; float: left;
}
.contact_form_1 :first-child.form {
	margin-right: 2%;
}
.contact_form_1 .form input {
	background: rgb(54, 54, 54); padding: 3px 5px; border-radius: 0px; color: rgb(255, 255, 255);
}
.contact_form_1 .form textarea {
	background: rgb(54, 54, 54); padding: 3px 5px; border-radius: 0px; color: rgb(255, 255, 255);
}
.contact_form_1 .form select {
	background: rgb(54, 54, 54); padding: 3px 5px; border-radius: 0px; color: rgb(255, 255, 255);
}
.form_wrapper_2 .form {
	width: 50%; float: left;
}
.form_wrapper_2 .form td {
	padding: 5px 0px; width: 100%; float: left;
}
.form_wrapper_2 .form label {
	margin: 8px 0px 0px; width: 100%; text-align: left; font-weight: 400; display: block;
}
.form_wrapper_2 .form select {
	padding: 2px; border: 1px solid rgb(204, 204, 204); border-image: none; background-color: rgb(247, 247, 247) !important;
}
.form_wrapper_2 .form .form-control {
	padding: 6px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; width: 100%; height: 34px; color: rgb(85, 85, 85); line-height: 1.4285; font-size: 14px; display: block; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); background-image: none; background-color: rgb(255, 255, 255); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form_wrapper_2 .form textarea {
	height: 190px !important;
}
.form_wrapper_2 :last-child.form tr td {
	padding-left: 15px;
}
.form_wrapper_2 .form tr td:first-child {
	width: 100%;
}
.form_wrapper_2 .form-policy {
	text-align: center; display: block;
}
.homepage .header_image_wrapper {
	border: 0px currentColor; border-image: none;
}
.languages .dropbtn {
	padding: 3px; border: currentColor; border-image: none; width: 120px; color: rgb(51, 51, 51); text-transform: uppercase; font-size: 12px; background-color: rgb(255, 255, 255);
}
.languages .dropdown {
	display: inline-block; position: relative;
}
.languages .dropdown-content {
	display: none; position: absolute; z-index: 1; min-width: 120px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); background-color: rgb(241, 241, 241);
}
.languages .dropdown-content a {
	padding: 3px; width: 100%; color: black; text-decoration: none; display: block;
}
.languages .dropdown-content a:hover {
	background-color: rgb(238, 238, 238);
}
.languages .dropdown:hover .dropdown-content {
	display: block;
}
.lang_img {
	width: 20px; height: auto; margin-top: 2px; float: left;
}
.parallax_item {
	background: radial-gradient(at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70%); padding: 235px 0px;
}
.highlights_panel_2 .item .overlay {
	background: rgba(0, 0, 0, 0.1);
}
.partner-1 {
	margin: 5px; text-align: center; display: inline-block; max-width: 176px;
}
.partner-2 {
	margin: 5px; text-align: center; display: inline-block; max-width: 140px;
}
ul.domains {
	list-style: none; margin: 0px; padding: 10px 0px 0px; text-align: center; font-size: 11px; display: inline-flex;
}
ul.domains li {
	padding: 0px 5px; border-right-color: rgb(28, 66, 99); border-right-width: 1px; border-right-style: solid;
}
.long_description p b {
	color: rgb(153, 153, 153);
}
#page_header {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
#next {
	top: 50%; color: rgb(255, 255, 255); font-size: 48px; font-weight: bold; position: absolute; z-index: 99; cursor: pointer;
}
#prev {
	top: 50%; color: rgb(255, 255, 255); font-size: 48px; font-weight: bold; position: absolute; z-index: 99; cursor: pointer;
}
#next {
	right: 0px; padding-right: 30px;
}
#prev {
	left: 0px;
}
#next:hover {
	color: rgb(153, 153, 153); background-color: rgba(255, 255, 255, 0.7);
}
#prev:hover {
	color: rgb(153, 153, 153); background-color: rgba(255, 255, 255, 0.7);
}
@media all and (max-width:767px)
{
.offers-list-2 .item-content {
	padding: 15px;
}
}
@media all and (max-width:480px)
{
#next {
	top: 52%; font-size: 28px;
}
#prev {
	top: 52%; font-size: 28px;
}
.servizi-mob {
	text-align: center !important;
}
}
footer .footer_button {
	background: rgb(68, 68, 68); padding: 14px 18px; text-align: center; color: rgb(255, 255, 255) !important; text-transform: uppercase; font-size: 13px; float: left; position: relative; min-width: 215px;
}
footer .newsletter_popup {
	margin-bottom: 30px;
}
footer .newsletter_popup i {
	top: 0px; width: 45px; text-align: center; right: 0px; bottom: 0px; padding-top: 7px; font-size: 20px; border-left-color: rgb(6, 6, 6); border-left-width: 1px; border-left-style: solid; position: absolute;
}
footer .voucher_button {
	padding: 25px 20px 20px; margin-top: 40px;
}
footer .voucher_button .ribbon {
	background-position: center; margin: auto; left: 0px; top: -25px; width: 72px; height: 62px; right: 0px; position: absolute; background-image: url("../images/voucher_ribbon.png"); background-repeat: no-repeat; background-size: 52px 42px;
}
footer .voucher_button i {
	background: rgb(16, 16, 16); border-radius: 50%; width: 32px; height: 32px; text-align: center; padding-top: 7px; font-size: 12px; margin-right: 8px; display: inline-block;
}
.logo_container_left {
	background: rgb(101, 96, 41); width: 240px; height: 75px; line-height: 86px; float: left; position: relative; z-index: 10;
}
#nav_container {
	height: 65px; text-align: center; right: 100px; line-height: normal; position: relative;
}
.booking_wrap {
	top: 0px; width: 195px; right: 0px; position: absolute;
}
.booking_wrap h3 {
	background: rgb(101, 96, 41); margin: 0px; height: 75px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; padding-top: 29px; font-size: 16px;
}
.booking_wrap h3 i {
	background: rgb(255, 255, 255); border-radius: 50%; width: 24px; height: 24px; text-align: center; color: rgb(0, 0, 0); padding-top: 4px; font-size: 15px; margin-top: -8px; margin-right: 5px; display: inline-block;
}
#bookingLinks {
	margin: -35px 0px 30px; width: 100%; float: left; position: relative; z-index: 10;
}
#bookingLinks .panel {
	background: rgb(255, 255, 255); width: 100%; height: 70px; text-transform: uppercase; float: left; box-shadow: 0px 8px 20px rgba(0,0,0,0.1);
}
#bookingLinks .panel .title {
	height: 70px; color: rgb(255, 255, 255); background-color: rgb(153, 153, 153);
}
#bookingLinks .panel .title h3 {
	padding-top: 0px;
}
#bookingLinks .panel .inner {
	width: 100%;
}
#bookingLinks .panel .links .inner {
	padding-top: 25px;
}
#bookingLinks .panel .links a {
	padding: 0px 12px; color: rgb(47, 47, 47); letter-spacing: 1px; font-size: 15px; font-weight: 200; display: inline-block; white-space: nowrap; position: relative;
}
#bookingLinks .panel .links a::after {
	top: 50%; right: -5px; position: absolute; content: "/"; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
#bookingLinks .panel .links a:last-child::after {
	content: "";
}
header nav span.d-icon {
	margin: 1px 5px 1px 1px; float: left;
}
header nav span.d-icon img {
	width: 13px; max-width: 100%;
}
.highlights_panel2 {
	padding: 30px 0px; width: 100%; float: none;
}
.highlights_panel2 .item {
	padding: 0px 10px;
}
.highlights_panel2 .item figure {
	overflow: hidden; position: relative;
}
.highlights_panel2 .item img {
	width: 100%;
}
.highlights_panel2 .item figcaption {
	top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; text-shadow: 0px 0px 1px #000;
}
.highlights_panel2 .item figcaption::before {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); width: 100%; height: 30%; bottom: 0px; position: absolute; z-index: 1; content: "";
}
.highlights_panel2 .item figcaption h2 {
	padding: 0px 30px 30px; text-align: left; bottom: 0px; color: rgb(255, 255, 255); font-size: 32px; position: absolute; z-index: 10;
}
.highlights_panel2 .item figcaption h2 small {
	margin: 0px 0px 8px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 2px; font-family: proxima-nova-alt, Arial, sans-serif; font-size: 14px; font-weight: 300; display: block;
}
@media all and (min-width:1200px)
{
.highlights_panel2 .item figure img {
	transition:transform 0.8s; transform: scale(1); backface-visibility: hidden; -webkit-transition: transform .8s; -o-transition: transform .8s; -webkit-transform: scale(1); -moz-transition: transform .8s; -moz-transform: scale(1); -o-transform: scale(1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;
}
.highlights_panel2 .item figure:hover img {
	transform: scale(1.02); -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -o-transform: scale(1.02);
}
.highlights_panel2 .item figure figcaption::before {
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); transition:height 0.5s, opacity 0.5s; opacity: 0.6; -webkit-transition: height .5s, opacity .5s; -o-transition: height .5s, opacity .5s; -moz-transition: height .5s, opacity .5s;
}
.highlights_panel2 .item figure:hover figcaption::before {
	height: 40%; opacity: 1;
}
}
.circle-banner {
	padding: 20px 10px; border-radius: 50%; transition:0.3s ease-in-out; width: 165px; height: 165px; text-align: center; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0px 0px 15px rgba(0,0,0,0.5); background-color: rgba(255, 255, 255, 0.85);
}
.circle-banner h2 {
	margin: 13px 0px 0px; text-transform: uppercase; text-indent: 1px; letter-spacing: 1px; font-size: 28px;
}
.circle-banner h5 {
	padding-top: 10px; margin-top: 5px; border-top-color: rgb(187, 187, 187); border-top-width: 1px; border-top-style: solid;
}
.circle-banner h5 span.big {
	margin-top: 10px; display: block;
}
.circle-banner h5 span.big span {
	padding: 2px 10px; color: rgb(255, 255, 255); text-indent: 2px; letter-spacing: 2px; font-size: 20px; background-color: rgb(95, 136, 172);
}
.servizi span {
	padding: 5px; width: 100%; text-transform: uppercase; font-size: 13px; display: block;
}
.servizi span::after {
	background: rgb(170, 170, 170); margin: 7px auto 0px; width: 50px; height: 1px; bottom: 0px; display: block; content: "";
}
.servizi p span a {
	color: rgb(170, 170, 170); text-transform: none; display: block;
}
.no-padding {
	padding-right: 0px; padding-left: 0px;
}
.escursioni.offers-list-2 .item-content h2 {
	padding-bottom: 5px; font-size: 30px; margin-top: 10px; margin-bottom: 15px; border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: solid;
}
.escursioni.offers-list-2 .item-content p {
	text-align: justify;
}
.escursioni.offers-list-2 .item-content .subtitle {
	color: rgb(95, 136, 172); text-transform: uppercase; letter-spacing: 1px; font-weight: bold;
}
.col-2-list {
	margin-top: 5px; column-count: 2; column-gap: 30px; -webkit-column-count: 2; -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-gap: 30px;
}
#contact-form input {
	margin-bottom: 19px;
}
.nav_foot {
	width: 100%;
}
.appartamenti-header {
	background-position: top; background-image: url("../images/appartamenti-header.jpg");
}
.family-header {
	background-position: top; background-image: url("../images/family-header.jpg");
}
.photogallery-header {
	background-position: top; background-image: url("../images/photogallery-header.jpg");
}
.offerte-header {
	background-position: top; background-image: url("../images/offerte-header.jpg");
}
.coast-header {
	background-position: top; background-image: url("../images/coast-header.jpg");
}
.territorio-header {
	background-position: top; background-image: url("../images/territorio-header.jpg");
}
.tariffe-header {
	background-position: top; background-image: url("../images/tariffe-header.jpg");
}
.attivita-header {
	background-position: top; background-image: url("../images/attivita-header.jpg");
}
.servizi-tab {
	padding: 15px 10px 10px; text-transform: uppercase; font-weight: 600; box-shadow: 0px 0px 6px #ccc;
}
table.new-table {
	width: 100% !important;
}
table.new-table td {
	padding: 6px; text-align: center;
}
table.new-table th {
	padding: 6px; text-align: center;
}
#listino div {
	padding: 5px; width: 100%; text-transform: none; font-size: 13px; display: block;
}
#listino div::after {
	background: rgb(93, 133, 80); margin: 7px auto 0px; width: 50px; height: 1px; bottom: 0px; display: block; content: "";
}
.footer-bottom {
	padding-top: 10px; margin-top: 20px; border-top-color: rgb(70, 70, 70); border-top-width: 1px; border-top-style: solid;
}
#footer-links {
	padding: 0px; text-align: center; color: rgb(170, 170, 170);
}
#footer-links ul {
	list-style: none; color: rgb(170, 170, 170); display: inline-flex;
}
#footer-links ul li {
	padding: 0px 10px; text-transform: lowercase; line-height: 10px; border-right-color: rgb(170, 170, 170); border-right-width: 1px; border-right-style: solid;
}
#footer-links ul li:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#footer-links ul li a {
	color: rgb(170, 170, 170);
}
.video-slogan {
	padding: 10px; border-radius: 50%; transition:0.3s ease-in-out; left: calc(50% - 100px); width: 200px; height: 200px; bottom: calc(50% - 100px); position: absolute; background-color: rgba(255, 255, 255, 0.85);
}
.video-slogan h2 {
	margin: 17px 0px 5px; text-transform: uppercase; text-indent: 1px; letter-spacing: 1px; font-size: 25px;
}
.video-slogan h2 span {
	color: rgb(101, 96, 41); text-indent: 1px; letter-spacing: 1px; font-size: 37px; font-weight: 500; display: block;
}
.video-slogan span.btn {
	background: rgb(101, 96, 41); padding: 1px 5px; color: rgb(255, 255, 255);
}
.video-slogan:hover {
	background: rgb(255, 255, 255); box-shadow: 0px 0px 15px #000;
}
.video-parallax {
	background-position: center; margin: 0px auto; width: 100%; height: 650px; overflow: hidden; float: none; max-width: 1600px; background-image: url("../images/video.jpg"); background-repeat: no-repeat; background-size: cover;
}
.video-slogan i {
	color: rgb(60, 59, 41); font-size: 36px; margin-top: 0px; display: block;
}
