@charset "UTF-8";
/* CSS Document */

a,
a:hover {
	transition:.2s linear;
 	-moz-transition:.2s linear;
 	-webkit-transition:.2s linear;
	text-decoration:none;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

body {
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #F4F2EE;
}

body, html {
	height:100%;
	width:100%;
}

/* CSS Animation / Fade in */
@-webkit-keyframes fadeIn { from { opacity:0; margin-top: -10px; } to { opacity:1; margin-top: 0; } }
@-moz-keyframes fadeIn { from { opacity:0; margin-top: -10px; } to { opacity:1; margin-top: 0; } }
@keyframes fadeIn { from { opacity:0; margin-top: -10px; } to { opacity:1; margin-top: 0; } }

.fade-in {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation: fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animation ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;

	-webkit-animation-fill-mode: forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-animation-duration: 0.7s;
	-moz-animation-duration: 0.7s;
	animation-duration: 0.7s;
}

.fade-in.one {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.fade-in.two {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.fade-in.three {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.fade-in.four {
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.fade-in.footer {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	animation-delay: 2s;
}

a:focus {
	outline: 0;
	text-decoration: none;
	color: #808080;
}

/*========================================================
====================== STYLE IT UP! ======================
========================================================*/

header {
	width: 100%;
	background: #000;
	border-bottom: 1px solid #000;
	position: fixed;
	top: 0;
	height: 81px;
	z-index: 123;
}

header section {
	width: 1250px;
	margin: 0 auto;
}

header .logo {
	padding: 15px 0;
	float: left;
}

header .logo a {
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	color: #fff;
	line-height: 0;
}

header .logo a img {
	float: left;
	margin-right: 10px;
}

header .logo a span {
	color: #cdc0aa;
	font-size: 14px;
}

header .logo a:hover {
	color: #cdc0aa;
}

.iprefer-logo {
display: none;
}

@media screen and (min-width: 955px) {

	.iprefer-logo {
		display: block;
		position: relative;
		margin-top: 12px;
		margin-left: 17px;
		float: left;
	}

	.iprefer-logo img {
			height: 54px;
			width: auto;
			margin-left: 2em;
			margin-top: -.5em;
	}

	.iprefer-footer {
			width: 100px;
			height: auto;
	}

	header .bottom-border {
		width: 100%;
		height: 4px;
		display: block;
		position: absolute;
		bottom: 0;
		background: #cdc0aa;
	}

	header ul {
		float: left;
		padding: 0;
		margin: 23px 15px 0 0;
	}
}

@media (min-width: 768px) and (max-width: 860px) {
	header ul {
		float: left;
		margin: 15px 4px;
		padding: 0;
	}
}

@media (min-width: 860px) {
	header ul {
		float: right;
	}
}

header li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 2px 0 0 0;
}

header li a {
	color: #b3b3b3;
	font-size: 10px;
	text-transform: uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight: 700;
	padding: 1px 10px;
	border-right: 1px solid #b3b3b3;
}

header li:last-child a {
	border: none;
}

header li a:hover {
	color: #fff;
}

header .lang {
	position: relative;
}

.lang-switcher {
    float: right;
    margin-top: 2px;
}

.lang-switcher li {
    margin-top: -1px;
}

.lang-switcher a {
    margin-top: 0;
}

.content-main {
	width: calc(100vw - 297px);
}

.sidebar .lang {
	list-style: none;
	width: 75%;
	float: right;
	margin-right: 20px;
}

.sidebar-signup #mc_embed_signup {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.sidebar .lang {
		display: none;
	}
}

.card-small {
	min-height: 280px!important;
}

header .lang > a {
	float: left;
	padding: 1px 5px 0px 5px;
}

.sidebar .lang > a {
	float: right;
	margin-bottom: 10px;
	display: block;
	text-align: right;
	margin-right: 0px;
}



header .lang ul, .sidebar .lang ul {
	display: block;
	margin: 0;
	position: static;
}

header .lang ul {
	margin-top: -4px;
}

.sidebar .lang ul {
	position: static;
	display: block;
	width: auto;
}

header .lang:hover ul, .sidebar .lang:hover ul {
	display: block;
}

.sidebar .lang > a:hover, .sidebar .lang > ul li a:hover {
    border: none;
}

header .lang ul li {
	margin-left: 0;
	width: 2.4em;
	padding: 4px 0;
}

.sidebar .lang ul li {
	margin-left: 0px;
	margin-bottom: 10px;
	float: left;
	width: auto;
}


header .lang ul li a, .sidebar .lang ul li a  {
	display: block;
}

header .lang, .sidebar .lang {
	margin-top: 4px;
}

header .lang img, .sidebar .lang img {
	margin-left: 5px;
	float: right;
}

@media (min-width: 768px) and (max-width: 940px) {
	header {
		height: auto;
	}

	header .lang ul {
		margin-top: 0;
	}

	header .lang ul li {
		padding: 0;
	}
}


header .lang i {
	display: none
}

 .sidebar .lang i {
	 display: none;
 }

header a.reserve,
header a.navtoggle {
	line-height: normal;
	padding: 5px 15px;
	float: right;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	margin-top: 17px;
	color: #fff;
	font-size: 18px;
	background: rgb(171,155,129); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FiOWI4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MTczNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(171,155,129,1) 0%, rgba(129,115,90,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,155,129,1)), color-stop(100%,rgba(129,115,90,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab9b81', endColorstr='#81735a',GradientType=0 ); /* IE6-8 */
}

header a.reserve i {
	display: none;
}

header .reserve:hover,
header .navtoggle:hover {
	color: #eaeaea;
}

header a.navtoggle {
	float: left;
	display: none;
}

.header-book {
	position: relative;
	float: right;
}

header .widget.reserve {
	position: absolute;
	top: 52px;
	right: 0;
	width: 330px;
	z-index: 11;
	display: none;
}

header .header-book .title {
	display: none;
}

.slider {
	width: 1360px;
	margin: 75px auto 0 auto;
	max-height: 540px;
	overflow-y: hidden;
}

.slider.mobile {
	display: none;
}

.slider img {
	width: 100%;
	height: auto;
}

.slide {
	position: relative;
}

.slide .slide-content {
	position: absolute;
	left: 55px;
	top: 40px;
	background: rgba(0,0,0,0.4);
	padding: 0 20px 10px;
}

.slide-content h2 {
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
}

.slide-content h2 span {
	color: #cdc0aa;
}

.content-wrapper {
	width: 100%;
	z-index: 101;
	position: absolute;
}

.content-wrapper > section {
	margin: 0 auto;
	width: 1360px;
	background: #fff;
	border-top: 2px solid #fff;
	position: relative;
}

.sidebar {
	float: left;
	position: relative;
	margin-top: -2px;
	padding-top: 20px;
	width: 280px!important;
	z-index: 1;
	padding-bottom: 20px;
}

.sidebar-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 280px;
	background: #f9f8f6;
}

.sidebar .nav {
	width: 280px;
}

@media (max-width: 767px) {

    .sidebar .nav {
        width: 100%;
        position: static!important;
        padding-top: 20px;
    }

}


.nav ul {
	padding: 0;
	margin: 0;
}

.nav li {
	list-style: none;
}

.nav li a {
	display: block;
	text-align: right;
	font-size: 16px;
	color: #808080;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	padding: 4px 10px 4px 0;
	margin-right: 15px;
}

.nav li a:focus {
	outline: 0;
}

.nav > ul > li:last-child a,
.nav li a:hover {
	color: #81735a;
}

.nav > ul > li > a {
	border-right: 2px solid transparent;
}

.nav > ul > li > a:hover {
	border-right: 2px solid #b2ae9b;
}

.nav ul li ul {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjhmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZmFjOTAiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(249,248,246,1) 0%, rgba(175,172,144,0.15) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,248,246,1)), color-stop(100%,rgba(175,172,144,0.15))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,248,246,1) 0%,rgba(175,172,144,0.15) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,248,246,1) 0%,rgba(175,172,144,0.15) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,248,246,1) 0%,rgba(175,172,144,0.15) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(249,248,246,1) 0%,rgba(175,172,144,0.15) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8f6', endColorstr='#26afac90',GradientType=0 ); /* IE6-8 */
	width: 100%;
	border-bottom: 1px solid #e0e0df;
	border-top: 1px solid #e0e0df;
	padding: 0 0 10px 0;
	margin: 10px 0;
	display: none;
}

.nav > ul > li.active > ul {
	display: block;
	padding-top: 10px;
}

.nav ul li ul li a,
.nav ul li.active ul li a {
	text-transform: none;
	color: #808080;
	border: 0;
	font-family: 'Quicksand', sans-serif;
	font-size: 12px;
}

.nav ul li ul li a:hover {
	color: #6b653f;
}

.nav li.active a,
.nav ul li ul li.active a {
	color: #6b653f;
	border-right: 2px solid #b2ae9b;
}

.ta-link {
	display: block;
	text-align: center;
	margin-top: 70px;
}

.shadow-side {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left,  rgba(204,204,204,0.7) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(204,204,204,0.7)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(204,204,204,0.7) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(204,204,204,0.7) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(204,204,204,0.7) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(204,204,204,0.7) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3cccccc', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
	position: absolute;
	right: -7px;
	top: 0;
	bottom: 0;
	width: 7px;
	z-index: 2;
}

.content-main {
	margin-left: 60px;
	width: 960px;
	float: left;
}

.content-main h1,
.title h2,
h2,
h3,
.content-main .h1 {
	color: #ab9b81;
	font-size: 28px;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
}

.content-main h1 em,
.title h2 em,
.content-main .h1 em {
	color: #4d4d4d;
	text-transform: none;
}

h3 {
	font-size: 20px;
}

.home-info {
	/* background: #c1bea4; */
	margin-top: 20px;
	width: 100%;
	margin-bottom: 30px;
}

.pager {
	position: absolute;
	top: -65px;
	right: 0;
}

.pager.left {
  left: 0;
  right: auto;
  z-index: 100;
}

.pager a {
	color: #d2d0c2;
	background: #f6f5f1;
	border: 1px solid #dddddd;
	margin-left: 10px;
	font-size: 16px;
        cursor: pointer;
}

.pager a:hover {
	color: #ab9b81;
}

.pager a.prev {
	padding: 1px 10px 1px 8px;
}

.pager a.next {
	padding: 1px 8px 1px 10px;
}

.infoslide {
	background: transparent;
	width: 100%;
	display: flex !important;
	flex-wrap:  wrap;
}

.infoslide-img,
.infoslide-text {
	width: 50%;
	float: left;
	background: white;
	width: 50%;
	display:  flex;
	position: relative;
	/* flex-direction:  column-reverse; */
	/* height: 100%; */
	/* height: 30em; */
	margin-bottom: 0;
}

.infoslide img {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: 0 100%;
}

.infoslide-img img {
	width: 100%;
	height: auto;
}

.infoslide-text {
	font-family: 'Quicksand', sans-serif;
	font-size: 14px;
	color: #4d4d4d;
	text-align: center;
	position: relative;
}

.infoslide-text > div {
	margin: 0;
	padding: 30px 30px 20px 30px;
	border: 1px solid #b0a798;
}

.home-info .number {
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	font-size: 14px;
	margin-right: 5px;
	color: #808080;
}

.title {
	position: relative;
	margin-bottom: 30px;
}

.title h2 {
	background: #fff;
	position: relative;
	display: inline;
	z-index: 1;
	padding-right: 10px;
}

.title .line {
	border-bottom: 1px solid #afac90;
	height: 1px;
	right: 40px;
	top: 50%;
	left: 0;
	position: absolute;
}

.title img {
	height: 28px;
	width: auto;
	float: right;
}

.cards-wrapper {
	background: #f9f8f6;
	margin-left: -67px;
	margin-right: -60px;
	padding: 40px 30px 10px 67px;
	clear: both;
	display:  block;
}

.cards-wrapper.spa .card {
		width: 250px;
    min-height: 380px;
}

.card {
	background: #fff;
	width: 290px;
	float: left;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.57);
	-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.57);
	box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.57);
	min-height: 335px;
	position: relative;
	margin: 0 40px 40px 0;
}

.cards-wrapper .cycle-slideshow {
	width: 30%;
	float: left;
}

.cards-wrapper .cycle-slideshow .card {
	width: 290px;
}

.card > p,
.card h3,
.card .details {
	padding-left: 17px;
	padding-right: 17px;
}

.card.no-margin {
	margin-right: 0;
}

.card .card-logo,
.subpage .right-content .widget .card img.card-logo {
	margin: 0;
	position: absolute;
	bottom: 17px;
	left: 17px;
	width: 35px;
}

.card h3 {
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	font-size: 15px;
	color: #4d4d4d;
}

.card p {
	color: #808080;
	font-size: 12px;
}

.card a {
	color: #81735a;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	font-size: 12px;
	position: absolute;
	bottom: 17px;
	right: 17px;
}

.card a:hover {
	color: #333;
}

footer {
    width: 100%;
    background: rgb(0,0,0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 42%, rgba(77,77,77,1) 99%, rgba(175,172,144,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(42%,rgba(0,0,0,1)), color-stop(99%,rgba(77,77,77,1)), color-stop(100%,rgba(175,172,144,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(77,77,77,1) 99%,rgba(175,172,144,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(77,77,77,1) 99%,rgba(175,172,144,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(77,77,77,1) 99%,rgba(175,172,144,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(77,77,77,1) 99%,rgba(175,172,144,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#afac90',GradientType=0 );
    position: relative;
    z-index: 1;
    background: url(/images/fill.svg) no-repeat center, linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(77,77,77,1) 99%,rgba(175,172,144,1) 100%);
    background-size: contain;
}


footer section {
	width: 1360px;
	margin: 0 auto;
	padding-left: 50px;
}

.footer-logo img {
	padding: 45px 0;
	width: 150px;
}

/*.footer-logo,
.footer-lists {
	float: left;
} */

.footer-logo.full img {
	width: 105px;
	margin: 80px 20px 0 80px;
	padding: 0;
}

.footer-lists {
	padding-top: 50px;
}

.footer-lists ul {
	margin: 0;
	padding: 0;
	text-align: center;
	margin-bottom: 5px;
}

.footer-lists li {
	list-style: none;
	display: inline;
}

.footer-lists li a {
	display: inline-block;
	color: #b3b3b3;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Quicksand', sans-serif;
	padding: 0 16px 0 15px;
	border-right: 1px solid #b3b3b3;
}

.footer-lists li a:hover,
.footer-lists .lower li a:hover {
	color: #fff;
}

.footer-lists .lower li a {
	color: #999999;
	font-size: 11px;
	border-right: 1px solid #5c5c5c;
}

.footer-lists li:last-child a {
	border: 0;
}

footer .preferred {
	display: block;
}

footer .social {
        text-align: center;
	padding-top: 70px;
}

footer .social a {
	font-size: 24px;
	color: #797979;
	margin: 0 20px;
        display: inline-block;
}

footer .social a:last-child {
	padding-right: 0;
	opacity: 0.9;
}

footer .social a:hover {
color: #999999;
}

footer .social p.copyright {
margin-top: 20px;
color: #fff;
font-size: 12px;
}

footer .social p.copyright a {
display: inline;
font-size: 12px;
margin:0;
}

footer .social-links {
    display: flex;
    text-align: center;
    padding-top: 50px;
    justify-content: center;
}

footer .social-links a {
    display: flex;
    margin: 0 5px;
    background: rgb(171,155,129);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(171,155,129,1) 0%, rgba(129,115,90,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,155,129,1)), color-stop(100%,rgba(129,115,90,1)));
    background: -webkit-linear-gradient(top, rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%);
    background: -o-linear-gradient(top, rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%);
    background: -ms-linear-gradient(top, rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%);
    background: linear-gradient(to bottom, rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab9b81', endColorstr='#81735a',GradientType=0 );
    border-radius: 100%;
    width: 30px;
    height: 30px;
    padding-right: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.social-links a img {
    width: 15px;
    height: 15px;
}

.page-text p {
	color: #4d4d4d;
	font-family: 'Quicksand', sans-serif;
}

.page-text  {
	padding-top: 20px;
}

.main-text {
	width: 550px;
	float: left;
	padding-bottom: 20px;
}

.main-text img {
	max-width: 100%;
}

.main-text table {
	background: #f6f5f1;
	border: 1px solid #dddddd;
	font-size: 13px;
	margin-bottom: 20px;
}

.main-text table thead {
	border-bottom: 1px solid #dddddd;
	background: #eceae3;
}

p a {
	color: #79500A;
}

p a:hover {
	color: #9B783E;
}

.main-text table td,
.main-text table th {
	padding: 5px;
}

.text-right {
	float: left;
}

.nav.tabs li {
	display: inline;
	float: left;
	transition:.2s linear;
	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
}

.nav.tabs > li > a:focus {
	background: none;
	outline: 0;
}

.nav.tabs li a {
	font-family: 'Quicksand', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
	border-right: 1px solid #d7d5c7;
	padding: 7px 15px;
	margin: 3px 0;
}

.nav.tabs li.active {
	background: #f9f8f6;
}

.nav.tabs > li.active > a:focus {
	background: #f9f8f6;
	outline: 0;
}

.nav.tabs li a:hover {
	background: none;
}

.nav.tabs li:hover {
	background: #F7F3EC;
}

.rooms-suites .card h3 {
	font-size: 18px;
}

.rooms-suites .card p {
	font-family: 'Quicksand', sans-serif;
}

.rooms-suites .card a {
	bottom: 60px;
	text-align: center;
}

.room-suites .right-content {
	margin-top: 20px;
}

.card a.button {
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	background: rgb(171,155,129); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FiOWI4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MTczNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(171,155,129,1) 0%, rgba(129,115,90,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,155,129,1)), color-stop(100%,rgba(129,115,90,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab9b81', endColorstr='#81735a',GradientType=0 ); /* IE6-8 */
}

.card a.button:hover {
	color: #e2e2e2;
}

.rooms-suites .card {
	min-height: 395px;
	padding-bottom: 110px;
}

.card .details {
	position: absolute;
	bottom: 50px;
}

.card .detail {
	line-height: 22px;
	float: left;
	margin-right: 10px;
	font-size: 10px;
	color: #646464;
	font-weight: 700;
}

.card .detail span {
	font-size: 16px;
	background: #f6f5f1;
	padding: 5px 10px;
	clear: both;
}

.right-content {
	float: right;
	width: 385px;
}

.features {
	float: right;
	background: #f6f5f1;
	border: 1px solid #dddddd;
	padding-bottom: 30px;
}

.features .title {
	margin-bottom: 20px;
}

.features .title h2 {
	background: #f6f5f1;
}

.features .cycle-slide {
	padding: 10px 15px;
}

.features .pager {
	top: auto;
	margin: 0;
	bottom: 15px;
	right: 15px;
}

.features .cycle-slide h2 {
	font-size: 26px;
}

a.reserve,
.submit {
	padding: 10px 15px;
	line-height: 50px;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	color: #fff;
	border: 0;
	background: rgb(171,155,129); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FiOWI4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MTczNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(171,155,129,1) 0%, rgba(129,115,90,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,155,129,1)), color-stop(100%,rgba(129,115,90,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(171,155,129,1) 0%,rgba(129,115,90,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab9b81', endColorstr='#81735a',GradientType=0 ); /* IE6-8 */
}

.main-text a.reserve {
	font-size: 16px;
	padding: 7px 10px;
}

.single-room-suite .tab-content {
	background: #f9f8f6 url(../images/b-10.png) no-repeat 60px;
	margin-left: -67px;
	margin-right: -60px;
	padding: 40px 60px 40px 67px;
}

.single-room-suite .tab-content ul {
	width: 50%;
	padding: 0;
	margin: 0;
	float: left;
}

.single-room-suite .tab-content ul li,
.main-text ul li {
	list-style: none;
	padding-bottom: 15px;
	font-size: 13px;
	clear: both;
	color: #4d4d4d;
	padding-right: 10px;
}

.single-room-suite .tab-content ul li:before,
.main-text ul li:before {
	content: "\f05d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 20px;
	float: left;
	padding-bottom: 20px;
	margin-top: 3px;
	color: #999999;
}

.main-text ul > ul li:before {
	content: "\f058";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 20px;
	float: left;
	padding-bottom: 20px;
	margin-top: 3px;
	color: #999999;
}

.main-text .content-sub-menu li:before {
    content: "\f10c";

}

.main-text ul {
	padding: 20px;
}

.main-text ul li {
	padding-bottom: 10px;
}

.single-room-suite .right-content {
	width: 330px;
	margin-top: 20px;
}

.subpage .right-content {
	width: 330px;
	margin: 20px 0;
}

.single-room-suite .right-content h2 {
	font-size: 24px;
}

.single-room-suite .right-content .title {
	margin-bottom: 15px;
}

.single-room-suite .right-content .mini-gallery {
	padding-bottom: 50px;
}

.single-room-suite .right-content .mini-gallery .pager,
.subpage .right-content .mini-gallery .pager {
	top: auto;
}

.mini-gallery .gall-slide span {
	position: absolute;
	bottom: 7px;
	left: 10px;
	color: #f2f2f2;
	font-size: 18px;
	transition:.2s linear;
	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
}

.mini-gallery .gall-slide a:hover span {
	color: #b2ae9b;
}

.slider .pager,
.weddings-mini-slider .pager {
	position: static;
	margin: 0;
}

.slider .pager a.next,
.slider .pager a.prev,
.weddings-mini-slider .pager a.next,
.weddings-mini-slider .pager a.prev {
	position: absolute;
	bottom: 0;
	z-index: 101;
	margin: 0;
	border: 0;
	font-size: 60px;
	background: rgba(178, 174, 155, 0.5);
}

.weddings-mini-slider .pager a.next,
.weddings-mini-slider .pager a.prev {
       bottom: auto;
}

.slider .pager a.next,
.weddings-mini-slider .pager a.next {
	right: 0;
	padding: 0 10px 0 15px;
}

.slider .pager a.prev,
.weddings-mini-slider .pager a.prev {
	left: 0;
	padding: 0 15px 0 10px;
}

.weddings-mini-slider {
     height: 350px;
}

.weddings-mini-slider,
.weddings-mini-slider .slick-track,
.weddings-mini-slider .slick-list {
    height: 100%;
}

.weddings-mini-slider img {
    object-fit: cover;
}


.gallery .tab-content {
	background: #f9f8f6;
	margin: 30px 0;
        height: 500px;
}

.banner-silk {
	width: 1360px;
	margin: 75px auto 0 auto;
	height: 90px;
	background: url(../images/banners/silk.jpg);
}

.banner-silk h2 {
	line-height: 90px;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	color: #c1bea4;
	font-size: 28px;
	padding-left: 50px;
	margin-left: 20%;
}

.banner-silk h2 em {
	text-transform: none;
	color: #fff;
}

.gallery {
	padding-top: 30px;
}

.gallery .es-carousel-wrapper {
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.gallery .es-carousel {
	background: none;
}

.gallery .es-nav {
	display: none;
}

.gallery .es-carousel ul,
.gallery .es-carousel ul li {
	padding: 0;
	margin: 0;
}

.rg-gallery {
	height: 656px;
	background: url(/images/ajax-loader.gif) no-repeat;*
}

.rg-image {
	text-align: center;
}

.rg-image img {
	max-height: 500px;
}

.gallery .rg-image-nav-prev,
.gallery .rg-image-nav-next {
	position: absolute;
	top: 50%;
	display: block;
	z-index: 101;
	margin: 0;
	margin-top: -42px;
	border: 0;
	color: #d2d0c2;
	font-size: 60px;
	background: rgba(178, 174, 155, 0.5);
}

.gallery .rg-image-nav-prev {
	left: 0;
	padding: 0 10px 0 6px;
}

.gallery .rg-image-nav-next {
	right: 0;
	padding: 0 6px 0 10px;
}

.gallery .rg-image-wrapper {
	position: relative;
	width: 960px;
	height: 500px;
}

.gallery .rg-caption-wrapper {
	position: absolute;
	bottom: -50px;
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	color: #4d4d4d;
	font-style: italic;
}

.gallery .rg-thumbs {
	padding-top: 52px;
}

.gallery .es-carousel ul li a {
	border-color: transparent;
	opacity: 0.6;
}

.gallery .es-carousel ul li a:hover {
	opacity: 0.8;
}

.gallery .es-carousel ul li.selected a {
	border-color: #b2ae9b;
	opacity: 1;
}

.gallery .nav.tabs li:first-child a {
	border-left: 1px solid #d7d5c7;
}

.gallery .nav.tabs li.active a {
	color: #81735a;
}

.panel-title > a {
	display: block;
	padding: 15px;
	font-family: 'Playfair Display', serif;
	color: #4d4d4d;
	font-size: 18px;
	text-decoration: none;
}

.panel-title > a:before {
	content: "+";
	padding-right: 10px;
}

.panel-title > a[aria-expanded="true"]:before {
	content: "-";
}

.panel-group .panel {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.panel-default > .panel-heading {
	background: #f9f8f6;
	border: 0;
	padding: 0;
	border-radius: 0;
	cursor: pointer;
	transition:.2s linear;
	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
}

.panel-default > .panel-heading:hover {
	background: #efefe8;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border: 0;
	font-size: 14px;
	color: #4d4d4d;
}

.subpage .right-content .widget {
	margin-bottom: 40px;
}

.subpage .right-content .widget .card {
	width: 100%;
	margin: 0 0 20px 0;
}

.subpage .right-content .widget .card img {
	width: 100%;
	height: auto;
	margin: 0;
}

.booking-widget {
    clear: both!important;
}

.right-content .title h2 {
	font-size: 24px;
}

.widget.reserve,
.widget.text {
	background: #f6f5f1;
	border: 1px solid #dddddd;
	padding: 25px 30px 15px 30px;
}

.widget.reserve input {
	width: 100%;
	color: #333;
	border: 1px solid #cdc0aa;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 0;
	z-index: 2;
	position: relative;
	background: none;
}

.widget.text a {
	color: #ab9b81;
}

.widget.weddings p {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 26px;
}

a.download,
.widget.text a.download {
	padding: 5px 10px;
	display: inline-block;
	background: #ab9b81;
	color: #fff;
}

a.download:hover,
.widget.text a.download:hover {
	background: #C8BCA8;
}

a.download:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	content: "\f1c1";
	padding-right: 10px;
	color: #fff;
}

a.vouchers,
.widget.text a.vouchers{
	padding: 5px 10px;
	display: inline-block;
	background: #ab9b81;
	color: #fff;
}

a.vouchers,
.widget.text a.download:hover {
	background: #C8BCA8;
}

a.vouchers:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	content: "\f02c";
	padding-right: 10px;
	color: #fff;
}


.widget.reserve div {
	background: #fff;
	margin-bottom: 15px;
	position: relative;
}

.widget.reserve div i {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 24px;
	color: #ab9b81;
	z-index: 1;
}

.widget.reserve input::-webkit-input-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

.widget.reserve input::-moz-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

.widget.reserve input:-ms-input-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

.widget.reserve input:-moz-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

.widget.reserve button {
	border: 0;
	margin-bottom: 15px;
	line-height: normal;
	width: 100%;
}

.widget.reserve a {
	display: block;
	text-align: center;
	color: #81735a;
	font-size: 12px;
	font-family: 'Quicksand', sans-serif;
	text-transform: uppercase;
}

.widget.weddings-contact-widget h2 {
         background: #f6f5f1;
}

.widget.weddings-contact-widget .button {
    background: #ab9a81;
    margin: 10px 0 0 0;
    padding: 6px 15px;
    color: #f9f8f6;
    font-size: 16px;
    display: block;
    max-width: 95px;
}

.widget.weddings-gallery-widget {
    padding: 0;
    height: 350px;
    position: relative;
}

.widget.weddings-gallery-widget .cycle-slideshow {
    height: 250px;
}

.widget.weddings-gallery-widget .cycle-slideshow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget.weddings-widget-gallery .pager a.prev {
    left: 0!i;
}


.widget.weddings-gallery-widget .pager {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.widget.weddings-gallery-widget .pager .next {
    right: 6px;
    position:  absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    margin:  0;
    background:  transparent;
    border:  none;
    color:  #fff;
    font-size: 34px;
}

.widget.weddings-gallery-widget .pager .prev {
    left: 6px;
    position:  absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    margin:  0;
    background:  transparent;
    border: none;
    font-size:  34px;
    color:  #fff;
}

.subpage .main-text .weddings-button {
    background: #f9f8f6;
    padding: 8px;
    color: #ab9b82;
    font-size: 16px;
    margin-top: 10px;
    display: block;
    max-width: 98px;
}

.subpage .main-text .weddings-button:hover,
.widget.weddings-contact-widget .button:hover {
    background: #ab9b82;
    color: #f9f8f6;
}


div.datepicker {
	z-index: 9999 !important;
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
	background: none;
	background-color: #ab9b81;
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active:hover {
	background: #8e7752;
}

.icon-arrow-left:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.subpage .right-content .reserve.table a {
	display: block;
	padding: 5px 10px;
	background: #ab9b81;
	margin-bottom: 10px;
	color: #fff;
}

.subpage .right-content .reserve.table a i {
	padding-right: 5px;
}

.subpage .right-content .reserve.table a:hover {
	background: #BEAC8E;
}

.book-now-btn {
	color: #81735a;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	font-size: 14px;
}

.contact-form .btn {
	width: 50px;
	height: 45px;
	color: #fff;
	background: #e90042;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	float: right;
	transition:.2s linear;
	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
}

.contact-form .btn:hover {
	background: #b80034;
}

.contact-form select {
	width: 100%;
	margin-right: 12px;
	margin-bottom: 15px;
	text-transform: none;
	float: left;
	border: 1px solid #cecece;
	font-size: 12px;
	color: #939393;
	cursor: pointer;
	padding: 10px;
	background: #FFF url(../images/droparrow.png) 95% 16px no-repeat;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: uppercase;
}

.contact-form {
	padding: 20px 0;
}

.contact-form div {
	float: left;
	width: 49%;
}

.contact-form div:nth-child(odd) {
	margin-right: 2%;
}

.contact-form input,
.contact-form textarea {
	width: 100%;
	margin-bottom: 15px;
	font-size: 12px;
	color: #939393;
	border: 1px solid #cecece;
	border-radius: 1px;
	padding: 10px;
	margin-right: 13px;
	cursor: pointer;
	background: #FFF;
}

.contact-form textarea {
	width: 100%;
	height: 90px;
}

.contact-form .submit {
	border: 0;
	float: none;
	padding: 0 15px;
	width: auto;
	transition:.2s linear;
	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
}

#mc_embed_signup .email {
		padding: 10px 15px;
    color: #333;
    border: 1px solid #cdc0aa;
    width: 80%;
    height: 100%;
    box-sizing: border-box;
		vertical-align: bottom;
		float: left;
}

#mc_embed_signup .email::-webkit-input-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

#mc_embed_signup .email::-moz-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

#mc_embed_signup .email:-ms-input-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

#mc_embed_signup .email:-moz-placeholder {
	color: #4d4d4d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

#mc_embed_signup .submit {
	line-height: 1;
  width: 20%;
  height: 100%;
}

.offer-home-content {background: #fff; padding: 15px;margin: 30px;border: 1px solid #b0a798;height: 100%;margin: 0 0 0 20px}
.infoslide:nth-child(even) .offer-home-content {margin: 0 20px 0 0;}

.offer-home-content img {float: none;width: 100%;margin-right: 4%;height: 200px;object-fit:  cover;}

.offer-home-content > div {width: 100%;float: right;text-align:  right;margin: 20px 0;}

.offer-home-content h3 {margin-top: 0;font-size: 25px;}

.offer-home-content h3 em {
text-transform: none;
color: #4d4d4d;
}

.home-book-direct-img {
margin-right: 20px;
width: calc(50% - 20px);
position: relative;
background: url('/images/home-info2.jpg');
}

.home-img-break {
background: url('/images/gallery/rooms_and_suites/cigar3.jpg');
width: 100%;
    height: 320px;
    background-position: center;
}

.infoslide-img .slick-track {
height: 100%;
}

.home-book-direct .infoslide-text {
margin: 0;
}

.offer-home-content-inner img {
margin-bottom: 15px;
}

.offer-home-content p {font-family: 'Quicksand', sans-serif;font-size: 12px;}

.offer-home-content a {
    color: #81735a;
    text-transform: uppercase;
    font-family: 'Playfair Display', sans-serif;
}

.lead-rate {
    width: 10em;
    height: 10em;
    color: #fff;
    background-color: #ab9b81;
    opacity: 1;
    position: absolute;
    z-index: 101;
    top: 10em;
    right: 4em;
    border-radius: 100%;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    font-family: 'Playfair Display', sans-serif;
}

.lead-rate .small-text {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-left: 0.05em;
    font-weight: bold;
    line-height: 1;
}

.lead-rate .amount {
    margin-top: 0;
    font-size: 3em;
    font-style: italic;
font-weight: bold;
}

.lead-rate hr {
    border: none;
    height: 0.125em;
    margin: 0;
    width: 40%;
    background-color: #fff;
    position: relative;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.lead-rate hr:before {
    content: "";
    position: absolute;
    left: -1.2em;
    top: -0.25em;
    height: 0.8em;
    width: 1.25em;
    background: url(../images/divider-end-white.svg) no-repeat;
    background-size: contain;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    transition-delay: 0.4s;
}

.lead-rate hr:after {
    content: "";
    position: absolute;
    right: -1.2em;
    top: -0.45em;
    height: 0.8em;
    width: 1.25em;
    background: url(../images/divider-end-white.svg) no-repeat;
    background-size: contain;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    transition-delay: 0.4s;
}

.lead-rate:hover {
    color: #fff;
    background-color: #82745b;
    -moz-transform: translateY(-0.2em);
    -o-transform: translateY(-0.2em);
    -ms-transform: translateY(-0.2em);
    -webkit-transform: translateY(-0.2em);
    transform: translateY(-0.2em);
}

.lead-rate:hover hr {
    width: 30%;
}

.advert-box {
    float:left;
    background-color: #000;
    margin-bottom: 20px;
    margin-top: 20px;
}

.advert-box h3 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 0px;
    letter-spacing: 1px;
}

.advert-box h4 {
    color: #a2937a;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.8px;
}

.advert-box span {
    color: #a2937a;
}

.advert-box p {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 0.8px;
}

.advert-box-content {
    padding: 20px;
    float:left;
    width: 50%;
}
.advert-box-image {
    float:left;
    width: 50%;
}
.advert-box-image img {
    width: 100%;
}

.reserve {
    text-align: right;
}

#mc_embed_signup_scroll {
	height: 42px;
}

.rate::before, .points::before, .upgrade::before, .wifi::before, .off::before, .two-one::before, .peridot::before, .lekalon::before {
    content: '';
    position: absolute;
    left: 0;
}

.perks-box-link {
    display: block;
    width: 100%;
    float: left;
    margin: 30px 0;
}
 .book-direct-box {
    background-color: #f6f5f1;
    padding: 15px;
    color: #5f5f5e;
    float: left;
    width: 100%;
}

.book-direct-content {
    border-top: 1px solid #BD995D;
    border-bottom: 1px solid #BD995D;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
    width:100%;
}

.book-direct-header h3 {
    text-transform: uppercase;
    font-size: 24px;
    color: #5f5f5f;
    margin-top: 0;
    margin-bottom: 5px;
}


.book-direct-header p {
   text-transform:uppercase;
}

.half {
    width: 50%;
    float:left;
}

.book-direct-header p {
    color: #a1865c;
}

.book-direct-list ul {
    padding-left: 20px;
}

.book-direct-list li {
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
    font-weight: 400;
}

.book-direct-list li small {
    font-weight: 100;
}

.book-direct-list li.rate::before {
    content: url('https://thebentley-hotel.com/images/noun_1057465_cc_grey.svg');
    left: -35px;
}
.book-direct-list li.points::before {
    content: url('https://thebentley-hotel.com/images/noun_715569_cc_grey.svg');
    left: -35px;
}
.book-direct-list li.upgrade::before  {
    content: url('https://thebentley-hotel.com/images/modal-icon_grey.svg');
    left: -35px;
}
.book-direct-list li.wifi::before {
    content: url('https://thebentley-hotel.com/images/noun_676654_cc_grey.svg');
    left: -35px;
}
.book-direct-list li.off::before {
    content: url("https://thebentley-hotel.com/images/noun_52051_cc_grey.svg");
    left: -38px;
}
.book-direct-list li.two-one::before {
    content: url('https://thebentley-hotel.com/images/noun_211270_cc_grey.svg');
    left: -35px;
}
.book-direct-list li.peridot::before {
    content: url('https://thebentley-hotel.com/images/tray.svg');
    left: -35px;
}
.book-direct-list li.lekalon::before {
    content: url('https://thebentley-hotel.com/images/spa.svg');
    left: -35px;
}

.best-rate-banner-img {
    top: -25% !important;
}

/* oiubounce modal */

/* popup modal */
    .modal p,
    .modal span,
    .modal h2 {
      font-family: 'Raleway-Bold', Arial, sans-serif;
    }

    #ouibounce-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99999;
    }

    .underlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(15, 29, 46, 0.9);
      cursor: pointer;
      -webkit-animation: fadein .5s;
      animation: fadein .5s;
    }

    .modal {
      height: 40.5em;
      max-width: 600px;
      display:block!important;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 50px;
      background-color: rgba(203, 193, 149, 0.6);
      text-align: center;
      z-index: 999;
    }

    .modal-inner {
      background: #fff;
      padding: 20px 40px;
    }

    .modal .btn {
      background-color: #E90142;
      color: #fff;
      font-size: 18px;
      color: #FFFFFF;
      letter-spacing: 0.64px;
      line-height: 36px;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      padding: 10px 55px;
    }

    @media screen and (max-width: 600px){
      .modal .btn {
        padding: 10px 15px;
      }

      .modal {
        height: initial;
        max-height: initial;
        overflow-y: scroll;
      }
    }

    .modal .btn:hover {
      background: #b80034;
    }

    .modal-body {
      text-align: left;
    }

    .modal h2 {
      text-transform: uppercase;
      font-size: 25px;
      color: #000;
      line-height: 31px;
    }

    .modal-title p {
      font-size: 12px;
      color: #6C7A89;
      letter-spacing: 0.5px;
      line-height: 18px;
      padding: 0 45px;

    }

    .modal-body p {
      font-size: 12px;
      color: #000000;
      letter-spacing: 0;
      line-height: 18px;
      padding-left: 32px;
    }

    .modal-footer {
         text-align: center!important;
         border-top: 0!important;
    }

    .modal-footer .learn-more {
      font-size: 12px;
      color: #6C7A89;
      letter-spacing: 0.42px;
      line-height: 18px;
      border-bottom: 1px solid #6C7A89;
      padding-bottom: 5px;
    }

    .rate::before,
    .points::before,
    .upgrade::before,
    .wifi::before,
    .off::before,
    .two-one::before {
      content:'';
      position: absolute;
      left: 0;
    }

    .rate::before {
      content: url('https://thebentley-hotel.com/images/noun_1057465_cc.svg');
    }
    .points::before {
      content: url('https://thebentley-hotel.com/images/noun_715569_cc.svg');
    }
    .upgrade::before {
      content: url('https://thebentley-hotel.com/images/modal-icon.svg');
      left: 2px;
    }
    .wifi::before {
      content: url('https://thebentley-hotel.com/images/noun_676654_cc.svg');
    }
    .off::before {
      content: url('https://thebentley-hotel.com/images/noun_52051_cc.svg');
    }
    .two-one::before {
      content: url('https://thebentley-hotel.com/images/spa.svg');
      left: 4px;
    }

    .modal-close {
      position: absolute;
      top: 15px;
      right: 15px;
      z-index: 9999999999;
      width: 20px;
      height: 20px;
    }

    .modal-close {
      cursor: pointer;
    }

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

				#ouibounce-modal {
					display: none!important;
				}
				.modal {
					width: initial;
					height: initial;
				}

				.modal-title p{
					padding: 0;
				}
      }

.infoslide .slide-img {
height: 320px;
}

.card-slider .card {
margin: 0;
}
@media (max-width: 670px) {
.home-info .offer-home-content, .infoslide.odd .offer-home-content {
margin: 0;
}
}

section.subpage-bg {
    position:  relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

section.subpage-bg:before {
    content: "";
    position:  absolute;
    width: 113%;
    left: -4%;
    height:  100%;
    background: #f9f8f6;
    top: 0;
    left: -10%;
    z-index: -1;
}

@media (max-width: 1260px) {
section.subpage-bg:before {
    width: 112%;
    left: -10%;

}
}

@media (max-width: 880px) {
section.subpage-bg:before {
    width: 112%;
    left: -5%;

}
}

@media only screen and (max-width: 1000px) {
  .subpage .right-content {
    width: 40%;
  }
}

@media only screen and (max-width: 880px) {
  .subpage .main-text,
  .subpage .right-content {
    width: 100%;
  }
}

.gallery-slider .slick-slide img {
  width: 100%;
}

.gallery-slider .slick-arrow {
    background: #cdc0aa;
    width: 2em;
    height: 2em;
    text-align: center;
    position: absolute;
    z-index: 100;
    display: flex!important;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    color: #f4f2ee;
    font-size: 2em;
    cursor: pointer;
}

.gallery-slider .slick-arrow.slider-next {
    left: auto;
    right: 0;
}

.gallery .nav {
    width: 100%;
}

.gallery-slider .slick-track, .gallery-slider .slick-list, .gallery-slider .slick-slide, .gallery-slider .slick-slide > a, .gallery-slider .slick-slide > a > img {
     height: 100%;
}

.gallery-slider .slick-slide > a > img {
     object-fit: cover;
}

.gallery .tab-content>.tab-pane {display: block;visibility: hidden; height:100%}
.gallery .tab-content>.tab-pane.active {visibility: visible;}
.gallery .tab-content{position: relative;}
.gallery .tab-pane:not(:first-child){position: absolute;width: 100%;height: 100%;top: 0;left: 0;}

.gallery-slider .slick-slider {
    padding-left: 0;
    height: 100%;

}

.widget.weddings-gallery-widget > .fancybox {
    display: block!important;
}

.fancybox .cycle-slide {
    width: 100%important;
}

.national-spa-img {
    width: 85%;
    display: block;
    margin: 0 auto;
    height: auto;
}


.cards-wrapper.spa {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.cards-wrapper.spa .card {
    width: 225px;
    min-height: 380px;
    margin: 30px 13px;
}

.cards-wrapper.spa .card p.justifyfull {
    text-align: justify;
}


.cookieconsent {
    text-align: center!important;
    padding: 8px 0px!important;
    z-index: 500!important;
    background-color: #aa9b81!important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)!important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 9px 2px!important;
    color: #fff!important;
    top: auto !important;
    bottom: 0 !important;
}

.cookieconsent.alert {
    margin-bottom:0px;
}

#ad-cookie-wrap {
  display: none;

}

.cookieconsent p > a {
   color:#fff!important;
   text-decoration: underline;
}

.cookieconsent p {
    display: inline-block;
    position: relative;
}

.cookieconsent p:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -39px;
    background-image: url(/privacy/cookie-icon.png);
    z-index: 100;
    width: 30px;
    height: 30px;
    background: url(/privacy/cookie-icon.png) no-repeat;
    background-size: auto;
}

.cookieconsent .btn-info {
    background: url(/privacy/accept-bg.png) repeat!important;
    border: none;
    padding: 2px 12px;
    margin-left: 20px;
    text-decoration: none;
    color: rgb(255, 255, 255);
    border-radius: 0;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}


.reserve.stepOne.hide {
   display: none;
}

.reserve.stepTwo {
   display: none;
}

.reserve.stepTwo.show {
   display: block;
}

.cookieconsent.alert::before {
 content: "";
 position: fixed;
 height: 100vh;
 width: 100vw;
 background-color: black;
 opacity: 0.1;
}

.cookieconsent.alert {
    z-index: 2;
    top: 50%!Important;
    left: 50%;
    max-width: 400px;
    max-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
}
.cookieconsent.alert .text-center{ 
    font-weight: bold;
    padding: 5em;
}
.cookieconsent.alert .text-center::before {
    top: 10%;
    left: 48%;
    transform: scale(1.5);
}
.cookieconsent .btn-info {
    margin: 0;
    padding: 0.8em 1em;