﻿@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: 'Futura-Bold';
	src: url('fonts/FuturaBT-Bold.eot');
	src: url('fonts/FuturaBT-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/FuturaBT-Bold.woff2') format('woff2'), url('fonts/FuturaBT-Bold.woff') format('woff'), url('fonts/FuturaBT-Bold.ttf') format('truetype'), url('fonts/FuturaBT-Bold.svg#FuturaBT-Bold') format('svg');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('fonts/FuturaBT-Book.eot');
	src: url('fonts/FuturaBT-Book.eot?#iefix') format('embedded-opentype'), url('fonts/FuturaBT-Book.woff2') format('woff2'), url('fonts/FuturaBT-Book.woff') format('woff'), url('fonts/FuturaBT-Book.ttf') format('truetype'), url('fonts/FuturaBT-Book.svg#FuturaBT-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Mercury';
	src: url('fonts/Mercury-DisplayRoman.eot');
	src: url('fonts/Mercury-DisplayRoman.eot?#iefix') format('embedded-opentype'), url('fonts/Mercury-DisplayRoman.woff2') format('woff2'), url('fonts/Mercury-DisplayRoman.woff') format('woff'), url('fonts/Mercury-DisplayRoman.ttf') format('truetype'), url('fonts/Mercury-DisplayRoman.svg#Mercury-DisplayRoman') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Mercury-Bold';
	src: url('fonts/Mercury-DisplayBoldItalic.eot');
	src: url('fonts/Mercury-DisplayBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Mercury-DisplayBoldItalic.woff2') format('woff2'), url('fonts/Mercury-DisplayBoldItalic.woff') format('woff'), url('fonts/Mercury-DisplayBoldItalic.ttf') format('truetype'), url('fonts/Mercury-DisplayBoldItalic.svg#Mercury-DisplayBoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* hide the admin bar */
html {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	overflow-x:hidden !important;
}
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
	margin-left:1%;
	margin-right:1%;
	overflow-x:hidden !important;
}
body.admin-bar {
	padding-top:32px;
}
body.admin-bar #header {
	top:32px;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
::-moz-selection { background: #be8844; color: #fff; text-shadow: none; }
::selection { background: #be8844; color: #fff; text-shadow: none; }
.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}
.btn {
    background: #be8844 !important;
    border: none;
    color: #fff !important;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-family: 'Mercury', sans-serif!important;
    text-align: left;
    font-style: italic;
	height:50px !important;
	line-height:50px !important;
	font-size: 16px !important;
    display: inline-block;
    padding: 0 20px;
	text-shadow: initial !important;
	width: auto !important;
	text-transform: none !important;
}
.btn:hover {
    background: #a97738 !important;
}
.light-btn {
	color: #be8844 !important;
	font-size: 16px !important;
	display: inline-block;
	width: auto !important;
	font-family: 'Mercury', sans-serif !important;
	height:50px !important;
	line-height:50px !important;
	font-style: italic;
	text-decoration: underline;
}
.light-btn:after { background-image:url(../images/basic_arrow.png); }
h1, h2, h3, h4 {
    font-family: var(--font-text);
    color: #000;
    font-size: 42px;
    line-height:42px;
}
h2, h3, h4 {
    text-align: center;
    margin: 10px 0 0 0;
	font-weight: 300;
}

h2.slideshow_title {display:none;margin:60px 0 0 0;z-index: 450;position: absolute;color: #fff;width: 100%;font-family: var(--font-text);font-size:52px;text-transform: uppercase;text-shadow: 0px 0px 40px #000000;}
h2.slideshow_title span.bolded { color:#fff; font-size: 52px; }
h2.slideshow_title > strong {letter-spacing: 1px; display:inline;font-weight:normal;width: 60%;margin: -70px 0 0 -30%;line-height: 70px;position: absolute;top: 50%;left: 50%;font-family: 'Futura-Bold', sans-serif;text-transform: uppercase;text-shadow: 0px 0px 9px #000000;color: #fff;}

h2.slideshow_title > strong > span {
    text-shadow: 0px 0px 9px #000000;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Mercury', sans-serif;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: normal;
    line-height: 1;
    margin-top: 10px;
	letter-spacing: 2px;
}
h2.slideshow_title > strong > span.bolded { display: inline; font-family: 'Futura-Bold'; letter-spacing: 1px;}
h2.news-title{ clear: both;width: 800px;max-width: 800px;margin: 0 auto;background: #fff;position: relative;z-index: 100;padding: 50px 50px 0 50px;line-height: 38px;}
h2.news-title span{color:#be8844;font-family: 'Mercury-Bold', sans-serif;font-size: 20px;display: block;padding: 20px 0 10px 0;}
span.double { font-size:30px !important; font-family: 'ClanOT-ExtdThin', sans-serif !important; font-weight:300 !important; color:#000 !important; letter-spacing:-22px; margin-right:22px; }
span.double-b { letter-spacing: -22px; margin-right: 22px; }
span.double-d { letter-spacing: -26px; margin-right: 26px; }
span.double-e { letter-spacing: -15px; margin-right: 15px; }
span.double-o { letter-spacing: -25px; margin-right: 25px; }
span.double-p { letter-spacing: -21px; margin-right: 21px; }
span.double-q { letter-spacing: -25px; margin-right: 25px; }
span.double-r { letter-spacing: -21px; margin-right: 21px; }
span.double-u { letter-spacing: -26px; margin-right: 26px; }
span.double-y { letter-spacing: -21px; margin-right: 21px; }
/**/

p {
    font-family: var(--font-text);
    color: #000;
    font-size: 15px;
    line-height: 30px;
}
.section p {text-align: left;float: none}
.section p span { font-family: var(--font-text); color: #000; }
p.high, div.high > p {font-size: 18px;text-align:center}
a {text-decoration: none; color: #be8844;}
.quote {
	position:relative;
	padding-left: 25px;
	padding-top: 20px;
}
.quote:before {
	content:'“';
	position:absolute;
	left:0;
	top:12px;
	font-size: 30px;
	font-family: 'Mercury-Bold', sans-serif;
}
.quote p:after {
	content:'”';
	position:absolute;
	right:-10px;
	bottom:10px;
	font-size: 30px;
	font-family: 'Mercury-Bold', sans-serif;
	line-height: 0;
	margin-left: 8px;
}
#intro .quote:before {left: 10px;top: 1px;}
.section .quote p { text-align:center; padding-left: 1em; font-family: 'Mercury'; font-style: italic; }
.left {float: left}
.right {float: right}
.w-container {
    position: relative;
    max-width:945px;
    height: auto;
    margin: 0 auto;
    clear: both;
}
div.section, footer.section {
    float: left;
    width: 100%;
    clear: both;
    background-color: #fff;
    position: relative;
	padding: 50px 0;
}
.clear { clear: both; }
hr {
    height: 1px;
    border: 0;
    width: 50px;
    margin:20px auto;
    clear: both;
    color: #fff;
    float: none;
}
#social { display:block; float:left; clear:both; width:100%; padding:60px 0 60px 0; background: #000; }
#social .w-container, #special_offers .w-container, #footer .w-container, .fb-social-container, .roomtype .w-container, 
.news-section > .w-container, #spas > .w-container, #meetings > .w-container, #subnav .w-container, .restaurant_chef .w-container,
.page-template-template-gallery-wp .w-container, .page-template-template-gallery .w-container, .restaurant_offers .w-container, 
.restaurant_press .w-container { max-width:1170px !important; }
span.arrow {
	height: 5px;
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}
span.arrow:after {
	content: "";
	z-index: 500;
	position: absolute;
	left: 50%;
	top: 5px;
	margin-left: -15px;
	width: 0px;
	height: 0px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
span.arrow.white:after {
	border-top: 15px solid #fff;
}
span.arrow.black:after {
	border-top: 15px solid #000;
}
span.arrow.grey:after {
	border-top: 15px solid #aaaaaa;
}
div.w-resp {
	float: left;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 600px;
}
img.resp {
	position: relative;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	opacity: 0;
	filter: alpha(opacity=0);
}
/*********************/
/*HEADER*/

#header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9000;
	background:transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body.fixed #header {
	position:fixed;
	top:inherit;
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
	background:#fff;
}
body.fancybox-gallery #header {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	z-index: 8000;
}
/*.gradient { height: 200px; top: 0; left: 0; position: absolute; z-index: 200; float: left; width: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 );
 }*/
body.fixed .gradient { display:none; }
.page-template-template-restaurant body.fixed #header { background:none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.page-template-template-restaurant #hp_video_play {	margin-top: 120px; }

#hotel { height: 120px; width: 100%; background:#fff; }
.last { padding-right: 0px!important; }
#logo {
	width: 75%;
	height: 136px;
	text-align: center;
	float: left;
	margin-right: 0;
	position: absolute;
	top: 0;
	left: 40px;
}
#logo > a { float:left; width:100%; height:100%; text-align:left;}
#logo img {
	float: left;
	margin: 0;
	position: absolute;
	left:0;
}
body.fixed .big_logo, .small_logo { display:none; font-family:var(--font-text); color:#000; font-size:13px; line-height:15px; text-transform:uppercase; }
body.fixed .small_logo {display:block; position: absolute; text-align: left; top:0; left: 0;}
#logo .small_logo img { top:0; }
#hotel-name {
	display: block;
	float: left;
	width: 100%;
	height: 100px;
	position: absolute;
	z-index: 500;
	top: 50%;
	margin-top: -50px;
	text-align: center;
}
#hotel-name h2 {
	font-family: var(--font-text);
	font-size: 54px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	height: auto;
	line-height:60px;
	margin: 0 auto;
	color: #fff;
	width: 75%;
	text-shadow: 0px 0px 76px #000000;
}
#hotel-name h2 span.bolded {
	font-family: 'Futura-Bold';
	color: #fff;
	font-size: 70px;
	line-height: 70px;
}

#header li { display: inline-block; vertical-align:top; position:relative; }

/* main menu */
nav { width: 100%;float: right;height:60px;text-transform: uppercase; background: none; position:absolute; top:60px; right:0;}
nav > div {width: 100%;margin: auto; }
nav ul { text-align: left; margin: auto; width:auto;float:right; }
nav ul li { margin-left: 0px; }
nav ul li a {transition: color .5s ease;font-family:'Futura', sans-serif;color: #000;font-size: 12px;text-align: left;display: block;height: 60px;padding: 0 10px;line-height: 60px;cursor: pointer;margin:0; }

nav ul li:after, body.fixed nav ul li:after {
content: '';
display: block;
height: 3px;
width: 0;
background: transparent;
position: relative;
bottom: 3px;
transition: width .5s ease, background-color .5s ease;
}
nav ul li:hover:after, body.fixed nav ul li:hover:after {
width: 100%;
background: #be8844;
}
nav ul li.hamburger:after{
	transition: none;
	height: 0px!important;
}
nav li.hamburger:hover:after{
	width: 0px!important;
}

nav li.hamburger { float: right; margin-right: 20px;}
nav li.hamburger a { width:25px; padding:0 0 0 10px; z-index:3; }
nav li.hamburger span { top:30px; }
nav li.hamburger span, nav li.hamburger span:before, nav li.hamburger span:after { position: absolute; width:15px; height: 1px; background: #000; }
nav li.hamburger span:before { content : ' '; margin-top: -5px; }
nav li.hamburger span:after { content : ' '; margin-top: 5px; }
body.fixed nav ul li a { color:#000 }
body.fixed nav li.hamburger span, body.fixed nav li.hamburger span:before, body.fixed nav li.hamburger span:after { background:#000 }
nav ul li a.active, body.fixed nav ul li.active a { color: #be8844 !important;border-bottom: 3px solid #be8844}
nav ul li a:hover, body.fixed nav ul li a:hover{ color: #be8844; }
nav ul li > ul {
	list-style-type: none;
	text-align: center;
	text-transform: uppercase;
	height: auto;
	display: none;
	transition: all ease .3s;
	width: auto;
	position: absolute;
	top:50px;
	left:0;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}
nav ul.menu-right{
	float:right;
	text-align:right;
}

strong.hotel-name, .nonlatin strong.hotel-name {
    font-weight: normal;
    position: relative;
    top: 20px;
    left: 89px;
    text-transform: uppercase;
	font-family: 'Futura';
    font-size: 20px;
	color:#000;
}
span.bolded {
    font-family: 'Futura-bold';
}
strong.hotel-name span.space {
	font-weight: normal;
	font-size: 0.3em;
}

	/* languages menu */
#lang {display: block;float: right !important;width: auto !important;height: auto;position: absolute !important;top: 30px !important;right: 30px !important; letter-spacing: initial !important; padding: 0!important;}
#lang > a > span.language_text { display:none; }
#lang a { color: #000; }
#lang a:after { content:'▼'; position:absolute; top:1px; right:0; font-size:10px; color:#000; }
#lang img { margin-top: -2px; }
#lang > a > span { font-size:12px; font-family:'Mercury-Bold', sans-serif; margin:0 15px 0 0; text-transform:uppercase; font-style: normal; }
#lang .languages { display: none !important; }
#lang_external {display: inline-block;position: absolute;top: 20px;right: 20px; z-index: 9999;}
#lang_external a { color: #000; }
#lang_external a:after { content:'▼'; position:absolute; top:5px; right:0; font-size:10px; color:#000; }
#lang_external > a > span { font-size:12px; font-family:'Futura', sans-serif; margin:0 15px 0 0; text-transform:uppercase; font-style: normal; }
.visible-mobile {display: none;}
.fancybox-overlay { z-index: 9010 !important; }
.fancybox-opened { z-index: 9250 !important; }
.border { border-right: solid 1px; }
.fancybox-skin { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important;background: #fff; }
.fancybox-close {
    position: absolute;
    top: 20px !important;
    right: 20px !important;
    width: 12px !important;
    height: 12px !important;
    background: transparent url(../images/close.svg) no-repeat left top !important;
}
.fancybox-restaurant .fancybox-close {position: absolute;top: 20px !important;right: 20px !important;width: 25px !important;height: 25px !important;background: transparent url(../images/icon_cross_gallery.svg) no-repeat left top !important;z-index: 10;cursor: pointer;}
.fancybox-restaurant .fancybox-prev {background: #be8844;display: block;cursor: pointer;float: left;position: absolute;bottom:50px;right:128px;height:62px;z-index:5;width: 62px;margin: 0;left: initial;top: initial;}
.fancybox-restaurant .fancybox-next {background: #be8844;display: block;cursor: pointer;float: left;position: absolute;bottom:50px;right:65px;height:62px;z-index:5;width: 62px;margin: 0;left: initial;top: initial;}
.fancybox-restaurant .fancybox-prev > span {visibility:visible;background:#be8844 url(../images/gallery_arrows.png) no-repeat left top;width:16px;height:27px;float:left;position: absolute;top: 17px;overflow: hidden;left:23px;margin: 0;}
.fancybox-restaurant .fancybox-next > span {visibility:visible;background:#be8844 url(../images/gallery_arrows.png) no-repeat 0 -27px;width:16px;height:27px;float:left;position: absolute;top: 17px;overflow: hidden;left:23px;margin: 0;}
#popup_content { padding: 30px 40px; float: left; }
#popup_content ul { list-style-type: none; margin: 0; padding: 0; }
#popup_content > strong { color: #000; font-size: 15px; display: block; text-align: center; text-transform: uppercase; font-family: 'Mercury-Bold', sans-serif; font-weight: normal; }
#popup_content > hr {
    margin-top: 20px;
}
#popup_content ul > li {
    font-family:var(--font-text);
    font-size: 13px;
    line-height: 48px;
	text-transform:uppercase;
    text-align: center;
    color: #000;
    float: left;
    width: 310px;
    border-bottom: 1px solid #cfcfcf;
    clear: both;
}
#popup_content ul > li:last-child { border: 0; text-transform: none;}
#popup_content ul > li:hover, #popup_content ul > li.active, #popup_content ul > li a { color: #000; font-family: 'Futura' }
#popup_content li.select {
    line-height: 24px;
    padding-top: 18px;
    font-family:'Futura', sans-serif;
    font-style: normal;
    font-size: 12px;
}
#popup_content li.select > select {font-size: 12px; font-family: var(--font-text); margin-top: 10px; text-transform: uppercase; padding: 5px; }
img.pin_address { width:24px; margin:0 10px 0 0; float: left; height:38px; }
#booking {  
    width: 760px;
    height: 50px;
    display: block;
	position: absolute;
    top:initial;
	left: 50%;
	margin-left: -380px;
	bottom:30px;
	z-index: 999;
}
.sub_booking { display:none; }
#booking ul {  
    display: block;
    width: 560px;
    margin: 0 auto 0 auto;
}
#booking ul li {
    display: inline-block;
    float: left;
    margin: 0 1px 0 0;    
}
#booking ul li a {
    font-family:var(--font-text);
    color:  #ffffff;
    font-size: 12px;
    line-height: 50px;
    text-transform: uppercase;
    display: block;
    padding-left: 50px;
    height: 50px;
    width: 180px;   
    background-color:  rgba(51, 51, 51, 0.9);
}
#booking form > div { width:712px; margin-top:0; }
/*SLIDESHOW*/

.offer {
    position: absolute;
    top: -176px;
    right: 0px;
    width: 260px;
    height: 176px;
    z-index: 200;
}

#main_slideshow {
    position: relative;
    overflow: hidden;
    height:465px;
	max-height:465px;
    float: left;
    clear: both;
    width: 100%;
	margin-top:75px;
	top: -20px;
}
.home #main_slideshow, .page-template-template-restaurant #main_slideshow { height:100%; max-height:100%; margin:0 }
.page-template-template-location #main_slideshow { display:none }
.page-template-template-gallery-wp #main_slideshow, .page-template-template-gallery #main_slideshow { height:0 }
.page-template-template-gallery-wp .main_slideshow, .page-template-template-gallery .main_slideshow { display:none }
#main_slideshow.loading:before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	float:left;
	width: 50px;
	height:50px;
	margin:-25px 0 0 -25px;
	background: url(../images/hr.png) no-repeat left top;
	z-index: -1;
	-webkit-animation: pulse 2s linear infinite;
	-moz-animation: pulse 2s linear infinite;
	-o-animation: pulse 2s linear infinite;
	animation: pulse 2s linear infinite;
}
@-moz-keyframes pulse {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
@-webkit-keyframes spin {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
@keyframes pulse {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
#main_slideshow  > div.main_slideshow {
    position: relative;
    top: 0;
    left:0;
}
#main_slideshow > div .pager {
    text-align: center;
    bottom: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 500;
}
#main_slideshow > div .pager span {
    cursor: pointer;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);*/
}
#main_slideshow > div .pager span.cycle-pager-active,
#main_slideshow > div .pager span:hover {background: #fff;}
.main_slideshow ul.cycle, .main_slideshow ul.cycle li {float: left;position: relative;height: 100%;width: 100%;}
.main_slideshow ul.cycle li img {width: 100%;height: 100%;}
.main_slideshow { position:absolute; top:-99999px; left:-99999px; float: left; width: 100%; height:465px; overflow: hidden; }
.home .main_slideshow, .page-template-template-restaurant .main_slideshow { height:100%; max-height:100% }
span.arrows { cursor:pointer; float:left; width:16px; height:27px; position:absolute; top:50%; margin-top:-13px; left:85px; z-index:5000; background: transparent url(../images/gallery_arrows.png) no-repeat left top; }
span.arrows.right { left:auto; right:85px; background-position: 0 -27px; }
#video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
#video-container iframe, #video-container object, #video-container embed { position: absolute; top: -99999px; left: -99999px; width: 100%; height: 100%; }
#hp_video_play {position: absolute;top: 50%;left:50%;text-align:center;font-size:1em;font-style:italic;font-family:'Garamond Premr Pro', sans-serif;color:#fff;cursor:pointer;z-index:5;width:44px;height:44px;margin:80px 0 0 -22px;background-size: 44px;}
.stop_video, .mute_video {background:transparent url(../images/stop.svg) no-repeat left top;background-size: cover;float:left;line-height:150px;width:44px;height:44px;overflow:hidden;display:none;position: absolute;bottom:100px;right:40px;font-size:1em;font-style:italic;color:#fff;cursor:pointer;z-index:5000;}
.mute_video {background:transparent url(../images/unmute.svg) no-repeat left top;background-size: cover;right:90px;}
.main_slideshow { z-index:4}
#booking, #hp_video_play { -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
#hotel-name { -moz-transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
#hotel-name.banner a { color:#FFF; }
#hotel-name.banner a strong { color:#FFF; font-family: 'Futura-Bold', sans-serif; }
#hotel-name.banner .cta {
	background: transparent;
	border: 2px solid #FFF;
	color: #fff;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	font-family: 'Mercury', sans-serif;
	text-align: center;
	font-style: italic;
	height: 50px;
	line-height:46px;
	font-size: 16px;
	display: inline-block;
	padding: 0 20px;
	margin-top: 10px;
}
#hotel-name.banner .cta:hover {
	background: #a97738;
	border-color: #a97738;
}


body.hasVideo #main_slideshow  > div.main_slideshow { position:absolute}
body.hasVideo #main_slideshow { -moz-transition:1s; -webkit-transition:1s; transition:1s}
body.playing-video #booking { top: initial; bottom: 90px;opacity:.75 !important}
body.playing-video #booking:hover { opacity:1 !important}
body.playing-video #hotel-name { opacity:0;visibility:hidden;display:none;}
body.playing-video #main_slideshow { max-height: none; margin-top: 0;}
body.playing-video .main_slideshow { height: 100%;visibility:hidden;display:none; }
body.playing-video #video-container iframe, body.playing-video #video-container object, body.playing-video #video-container embed {left:0;top:0}
body.playing-video #hp_video_play {opacity:0}
body.playing-video .stop_video, body.playing-video .mute_video {display:block}
body.playing-video .mute_video.muted {background:transparent url(../images/mute.svg) no-repeat left top;background-size: cover;}
body.playing-video span.arrows.right, body.playing-video span.arrows.left {display:none;}
body.playing-video #hotel {background: rgba(255,255,255,0.3);}
body.fixed.playing-video #header {background: transparent;}
body.playing-video #booking {display:none;}
html.has_banner #hp_video_play {bottom: 20px; right: 40px; left: auto; top:auto; margin: 0;}
#paging { position:absolute; bottom:25px; text-align:center; left:0; float:left; width:100%; z-index:5000; }
#paging > div { }
#paging > div > a { margin-right:10px; display:inline-block; width:12px; height:13px; overflow:hidden; background:transparent url(../images/slideshow_nav.png) no-repeat -12px top; }
#paging > div > a:last-child { margin:0 }
#paging > div > a.active { background-position:0 0; }
/***/

#intro .w-container > span {color:#000;font-size: 20px;font-family: 'Mercury-Bold', sans-serif;float:left;clear:both;text-align:center;width:100%;margin-top:30px; text-transform: uppercase;}
#intro .w-container > span img { clear: both; display: block; margin:0 auto 10px auto;width: 175px;height: auto;}
#intro img.secondary-logo { margin: auto; display: block; margin-bottom: 50px; width: 100%; max-width: 250px;}
#intro h3 strong:last-of-type {
	font-weight: 400;
	font-style: normal;
	font-family: 'Cera Pro';
	line-height: 120%;
	position: relative;
	letter-spacing: .05em;
	font-size: 38px;
	text-align: center;
	margin-bottom: .5em;
}
@media (max-width: 800px){
	#intro h3 strong:last-of-type {
		font-size: 26px;
	}
}

#hotel_address {background:#000;padding: 70px 0 50px 0;}
#hotel_address > div > div { float:left; width:50%; text-align:center; font-family: var(--font-text); font-size:15px; line-height:30px; letter-spacing: 2px; color: #fff; }
#hotel_address > div > div.address {padding-left: 15%; }
#hotel_address > div > div.contact {padding-right: 15%; }
#hotel_address strong { font-weight:normal; }
a.mailto { text-decoration:underline; color: #be8844; }
#hotel_address > div > p { text-align:center; float: left; clear: both; width: 100%; margin-top: 25px; color: #fff; }
.fb-social-container-ctx { margin-left:0 !important; padding-bottom: 0 !important; }
.fb-social-widget, .fb-social-more { width:calc(100%/4) !important; height:275px !important; margin: 0 !important;}
.fb-social-loader{display:none!important}
#social div.text { width:50%; float:left; height:275px !important; position:relative; }
#social div.text * { color:#fff !important; }
#social div.text h4 { margin-top:0; line-height:72px; font-family: 'Mercury-Bold'; font-size: 32px; letter-spacing: 2px; text-transform: uppercase;}
#social div.text > div { position:absolute; top:40%; float:left; width:100%; text-align:center; }

#stay_in_touch { padding:40px 0; background:#000; clear: both; margin-top: 80px;}
#stay_in_touch h4 { color: #fff; font-size: 30px; letter-spacing: 2px; text-transform: uppercase;}
#stay_in_touch p { font-family: 'Mercury'; font-style: italic; text-align: center; padding-top: 1em; font-size:15px; color: #fff;}
#stay_in_touch ul { margin-top:20px; text-align: center; }
#stay_in_touch li {
	display: inline-block;
	margin: 5px;
}

#stay_in_touch li a {
	display: grid;
	place-content: center;
	position: relative;
	background: transparent;
	font-size: 20px;
	text-align: center;
	width: 42px;
	height: 42px;
	line-height: 42px;
	transition: all .3s ease;
	border: 1px solid #FFF;
	border-radius: 100px;
}
#stay_in_touch li a img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

/* NAV*/
a.location_map { margin-top:1em; }

div#room {
    position: relative;
    overflow: hidden;
    height: 580px;
    float: left;
    clear: both;
    width: 33.3333333334%;
}
.pager {text-align: center;}
.pager span {
    background: #000;
    overflow: hidden;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    margin: 0 2px;
    text-indent: -999px;
    width: 8px;
}
.pager span.cycle-pager-active,
.pager span:hover {background: #ccc;}
.pager span:hover {cursor: pointer;}
/**/

/* special offers */
#special_offers { background:#fff; padding-top: 20px; }
.post-type-archive-offers #special_offers, .page-template-template-meetings #special_offers, .page-template-template-room #special_offers, 
.page-template-template-restaurants #special_offers, .page-template-template-meeting #special_offers, .single-offers #special_offers { background:#fff }
.page-template-template-restaurants #special_offers { padding-top: 0;}
.single-offers #special_offers { padding-top:0 }
#special_offers > div > div, #special_offers > div > div > p { text-align:center; clear: both;max-width: 945px; margin: 0 auto;width: 945px; font-family: 'Futura' }
#special_offers ul {margin-top:30px;float:left;width: 100%}
#special_offers li { float:left; width:360px; margin:0 15px 45px 15px; overflow:hidden; height:533px; position:relative; }
#special_offers ul[data-type] li {height: auto !important;}
#special_offers li > a > div { padding:40px; position:absolute; left:0; bottom:25px; float:left; width:100%; height:260px; z-index:5; }
#special_offers li > a > div > div {position:absolute;top:0;left: 30px;float: left;width: calc(100% - 60px);height: 95px; }
#special_offers li > a > div.overlay {z-index:2;bottom:0;height: 533px; }
#special_offers li * { font-size:16px; font-family:var(--font-text); color:#fff; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75); }
#special_offers li strong {font-size:25px;font-family:'Futura-Bold', sans-serif;position: absolute;bottom: 0;left: 0;text-align:left }
#special_offers li p {padding-top: 20px;font-size:13px;line-height:22px;top: 90px;position: absolute;left: 30px;float: left;width: calc(100% - 60px); letter-spacing: 1px; max-height: 130px; overflow: hidden; }
#special_offers li span {position: absolute; bottom: 0;left: 10px; z-index: 40; background: transparent!important; text-transform: none; font-family: 'Mercury', sans-serif; font-style: italic; font-size: 16px !important; text-decoration: underline;}
#special_offers > div > div > a { color: #be8844; font-size: 16px; font-family: 'Mercury', sans-serif; text-align: center; font-style: italic; }

/* Highlighted pages */
#highlighted { max-width: 1170px; 
	margin: auto; 
	clear: both;
	float: inherit;
} 
#highlighted div > p { margin:1em auto 3em auto;text-align:center; font-family: 'Futura'; font-size: 18px;} 
#highlighted li div > p {margin: 10px 0 0 0;text-align:left; line-height: 30px; }
#highlighted ul { list-style-type: none; }
#highlighted ul li {
    width: 380px;
    height: 680px;
    float: left;
    overflow: hidden;
    position: relative;
    margin-bottom:30px;
}
#highlighted ul li:nth-child(4n + 1), #highlighted ul li:nth-child(4n + 2) { float: left; margin-right: 150px; }
#highlighted ul li:nth-child(4n + 3), #highlighted ul li:nth-child(4n + 4) { float: right; margin-right: 150px;}
#highlighted ul li > a > div > strong {
    font-family:'Mercury-Bold', sans-serif;
	font-size:24px;
	line-height:36px;
    font-weight: normal;
	clear:both;
    width: 100%;
    color: #000;
    text-transform: uppercase;
	margin: 20px 0;
}
#highlighted li div { position:absolute; top:460px; left:0; float:left; width:100%; }
#highlighted li div.w-resp{ height:430px; top:0; }
#highlighted li div.w-resp img {
	margin: unset !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	opacity: 0;
	filter: alpha(opacity=0);
}

/* Gallery photo */
#gallery-photo {text-align:center; position:relative;float:left;clear:both;width:100%;height: 450px;background:#000; padding: 0;}
#gallery-photo > div {overflow:hidden;margin:0 auto 0 auto;display:block;width:100%;position:relative;height:320px;}
#gallery-photo > div > ul { position:absolute; float:left; width:100%; top:0; left:0; height:320px; }
#gallery-photo > div > ul li { overflow:hidden; float:left; width:320px; height:320px; margin:0; }
#gallery-photo > div > ul li:first-child{ margin-left:0 !important; }
#gallery-photo > div > ul li:last-child, #gallery-photo > div > ul li.last { margin-right:0; }
#gallery-photo > div > ul li.first { margin-left:50px; }
#gallery-photo > div > ul li a{ float:left; width:100%; height:100%; position:relative; }
#gallery-photo > div > ul li a div.video-ctx img.resp{height: 426px !important; width: 568px !important;margin: -213px 0px 0px -284px !important;}
#gallery-photo > div > span.shadow { float:left;width:135px; height:320px; position:absolute; top:0; }
#gallery-photo > div > span.left { left: 0; background: -moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 ); }
#gallery-photo > div > span.right { right: 0 ; background: -moz-linear-gradient(left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.75) 100%); background: linear-gradient(to right, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#bf000000',GradientType=1 ); }
#gallery-photo > div > span.shadow > span { display:none; margin:-13px 0 0 -16px; z-index:10; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity:0; overflow:hidden; position:absolute; left:25%; top:50%; background:transparent url(../images/gallery_arrows.png) no-repeat left top; float:left; width:16px; height:27px; cursor:pointer; }
#gallery-photo > div > span.right > span { background-position:0 -27px; left:75%; margin-left:0; }
#gallery-photo:hover > div > span.shadow > span , #gallery-photo:active > div > span.shadow > span { opacity:1; }
#gallery-photo > .viewall {font-family:"Mercury",sans-serif; font-size: 16px; margin-top: 45px; display: inline-block; color: #FFF; text-decoration: underline; font-style: italic;}

.page-template-template-restaurant #gallery-photo {text-align:center; position:relative;float:left;clear:both;width:100%;height: 380px;background:#000; padding: 0 20px;}
/**/
.room {
    font-family:var(--font-text);
    line-height: 390px;
    color: #444;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}
.overlay {
    position: absolute;
    width: 100%;
    bottom: 0;
    left:0;
    height: 100%;
    z-index:2;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 15%, rgba(0,0,0,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 15%, rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 15%, rgba(0,0,0,0.85) 100%);
}

/* reviews */
#tripadvisor { background:#fff; }
span.tripadvisor_logo { display:block; margin:0 auto; width:90px; height:42px; background:#fff url(../images/tripadvisor_logo.png) no-repeat center center; }
#tripadvisor > div > div { text-align:center; padding-top:50px; clear:both; float:left; clear:both; width:100% }
#tripadvisor div.tripadvisor_rating {overflow: hidden; padding-top:20px;height: 20px;margin:10px auto 0 auto;display: block;float: none;width: 84px;position: relative;}
div.tripadvisor_rating img { position:absolute; top:0; right:0; }
#tripadvisor a {
    font-family: 'Mercury', sans-serif;
    font-weight: normal;
    color: #589442!important;
    text-decoration: underline;
	font-size:15px;
	font-style: italic;
}
#tripadvisor ul { position:relative; float:left; clear:both; width:100% }
#tripadvisor li {float: left;width: 100%;}
#tripadvisor li > strong {
    font-family: 'Mercury-Bold', sans-serif;
    color: #000;
    font-weight: normal;
    line-height: 30px;
    text-align: center;
    margin:50px 0 10px 0;
	display:block;
	font-size:26px;
}
#tripadvisor li > div {
    display: block;
    margin: 0 auto;
    position: relative;
	padding-top:20px;
}
#tripadvisor li p,
#tripadvisor li span.address {
    color: #000;
    max-width: 945px;
    font-family: 'Garamond Premr Pro', sans-serif;
    font-weight: 100;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    padding: 0 20px;
}
#tripadvisor li p {
    line-height: 32px;
    height: auto;
	font-size: 21px;
    overflow: hidden;
    display: block;
}
#tripadvisor li span.address {
    display: block;
    clear: both;
	font-size:14px;
	line-height: 1;
	font-family: var(--font-text);
}
#tripadvisor li span.author {
    display: block;
    clear: both;
	font-size: 14px;
    line-height: 26px;
	padding-top: 30px;
    font-weight: normal;
    font-family: 'Futura-Bold', sans-serif;
    color: #000;
    text-transform: uppercase;

}
#tripadvisor .quote:before {
	font-size: 54px;
	left: -20px;
	top: 19px;
}
#tripadvisor .quote p:after {
	font-size: 54px;
	right: -15px;
    bottom: 38px;
}
.gallery img { margin: 0; }

#wedding {padding-bottom: 50px;}

/* rooms */
div.section.room-description { padding: 20px 0 0 0; }
strong.description {width: 95%;display: block;margin: auto;font-family: var(--font-text);margin-top: 20px;font-weight:normal;color: #000;font-size: 18px;line-height: 30px;text-align: center;}
.roomtype { padding:0 !important; background:#fff !important }
#rooms-filter { text-align:center; background:#fff !important; padding: 50px 0 50px 0; }
#rooms-filter hr {
    height: 2px;
    border: 0;
    width: 150px;
    margin: 0px auto 50px;
    clear: both;
    float: none;
    background: #ccc;
}
#rooms-filter li {transition: color .5s ease;cursor:pointer;font-family: 'Futura-Bold', sans-serif;display:inline-block;color:#000;font-size: 20px;margin:0 20px; text-transform: uppercase;}
#rooms-filter li.active {color:#be8844; border-bottom: 3px solid #be8844;}
#rooms-filter li:hover{
	color:#be8844;
}
#rooms-filter li:after {
content: '';
display: block;
height: 3px;
width: 0;
position: relative;
top: 3px;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
#rooms-filter li:hover:after {
width: 100%;
background: #be8844;
}

.roomtype li { width: 100%; display: block; float: left; position: relative; height: 333px; background:#fff; margin-bottom: 80px;}
.roomtype li figure, .roomtype li > div { float:left; width:44%; height:100%; overflow:hidden; position: relative; }
.roomtype li > div { padding:40px }
.roomtype li.inverse figure, .roomtype li.inverse > div { float:left }
.roomtype li.inverse { left: 100px; }
.roomtype h3 span.bolded, .roomtype h3 { text-align:left; font-family:'Mercury-Bold', sans-serif; font-size:23px; line-height:36px; margin: 0; text-transform: uppercase; }
.roomtype p { margin: 20px 0 0 0; font-family: 'Futura'; font-size: 16px; line-height: 26px; }
.roomtype li > div > div { position:absolute; left: initial; bottom: 48px; }
.roomtype li > div > div .light-btn { margin-left:25px }
.roomtype .btn.book { text-transform: none; }
/* News main page */
.news-section { padding-top:0 !important }
li.news {width:calc(100% / 3 - 25px);margin-right:37px;float:left;height:575px;overflow:hidden;position:relative;margin-bottom: 37px;}
li.news:nth-child(3n + 3) { margin:0 }
li.news div.w-resp { position:absolute; top:0; left:0; float:left; width:100%; height:310px; overflow:hidden; }
.text-container { position: absolute; z-index: 1; top:310px; left:0; }
li.news h3, li.news h3 span.bolded {margin: 12px 0;line-height: 26px;font-size:18px; font-family:'Mercury-Bold', sans-serif; text-align:left}
p.text-news { font-size: 16px; line-height: 25px; }
li.news span.read { position: absolute; bottom: 32px; left: 0; }
.news-section span.load_more { background:#e2e2e9; float:left; clear:both; width:100%; height: 60px; line-height: 60px; text-align:center; cursor:pointer; font-family: Georgia; color:#333; font-size:16px; font-style: italic; margin-top:20px; }
.page-template-template-news #footer { margin-top:60px; }
.page-template-template-news .section { padding-top: 20px; }
/**/

/* News single page */
.share_buttons {text-align:center;padding-top: 1em;}
.sharer{background:none !important;float:none !important;margin:0 2px !important;border: 0;width:35px;height:35px;line-height:70px;overflow:hidden; text-indent: -9999px;}
.sharer.facebook { background:transparent url(../images/icon-facebook-black.svg) no-repeat left top !important; }
.sharer.twitter { background:transparent url(../images/icon-twitter-black.svg) no-repeat left top !important; }
.sharer.email { background:transparent url(../images/icon-mail.svg) no-repeat left top !important; }
.sharer.vk { background:transparent url(../images/icon-vkontakte-black.svg) no-repeat left top !important; }
.sharer.line { background:transparent url(../images/icon-line-black.svg) no-repeat left top !important; }
.sharer.linkedin { background:transparent url(../images/icon-linkedin-black.svg) no-repeat left top !important; }
.sharer.baidu { background:transparent url(../images/icon_baidu.svg) no-repeat left top !important; }
.sharer.googleplus { background:transparent url(../images/icon_googleplus.svg) no-repeat left top !important; }

.illustrations li { padding-bottom:1em; }
.illustrations img { width:100%; height:auto; }
.illustrations small { font-family: Georgia; color:#998b83; font-size: 14px; font-style: italic; line-height: 30px; text-align: right; display:block; }
.news_links li {word-break: break-word;line-height: 30px;}
.news_links li a, .news_attachments li a { font-weight:normal; float: none; }
.page-template-template-news-single div.section {padding-top: 50px !important;}
.page-template-template-news-single div.text { -moz-columns:2; -webkit-columns:2; columns:2; } 
.page-template-template-news-single .news_press > span, .page-template-template-news-single .news_press > strong { display: block; }
.news_more_articles { padding-top:50px; }
.more_articles { padding-top: 20px; }
.news-aside { background:#000 !important }
.news_videos { float:left; width:calc(50% - 50px); margin-right:50px; }
.news_videos li { float:left; width:100%; height:250px; }
.news-aside-links { float:left; width:50% }
.news_links, .news_attachments, .news_press { float:left; width:50%}
.news_links{padding-bottom: 2em;}
.news_links ul, .news_attachments ul{clear:both;float:left;width:100%;line-height: 30px;}
.news_press { clear:both }
.news_links > strong, .news_attachments > strong, .news_press > strong {padding-bottom: 10px;color:#be8844;font-family: 'Mercury', sans-serif;font-size: 18px;line-height:30px;text-transform: uppercase;font-weight: normal;}
.news-aside-links a, .page-template-template-news-single .news_press > span { text-align: left;color:#fff; font-family: 'Mercury', sans-serif; font-size:18px; text-decoration:underline }
.page-template-template-news-single .news_press > span { text-decoration:none }
#mini_slideshow { margin-top: 50px; float:left; clear:both; width:100%; height:635px; overflow:hidden; position:relative; }
.page-template-template-meeting #mini_slideshow { margin:0 }
.page-template-template-meeting .popin_form ,
.page-template-template-meetings .popin_form {margin: 1em 0;}
.mini_slideshow { float:left; width:100%; height:100%; }
.mini_slideshow li { float: left; position: relative; height: 100%; width: 100%; }
#mini_slideshow > span {z-index: 200;position:absolute;bottom:25px;right:25px;float:left;width:125px;height:62px;}
#mini_slideshow > span > span {cursor:pointer;float:left;width:62px;background:#000;height: 100%;display: block;position: absolute;top: 0;left: 0;}
#mini_slideshow span.mini_slideshow_next { left:initial; right:0 }
#mini_slideshow > span > span > span { background:#000 url(../images/gallery_arrows.png) no-repeat left top; width: 16px; height: 27px; float:left; position:absolute; top:17px; overflow:hidden; left:23px; }
#mini_slideshow span.mini_slideshow_next span { background-position:0 -27px; }

/* Restaurants main page */
#restaurants-section { padding-top: 20px;}
#restaurants { clear:both; background:#000; padding-bottom:0 }
#restaurants-services {background:#fff;padding-bottom:0}
#restaurants ul, #restaurants-services ul { padding-top:25px }
#restaurants li, #restaurants-services li { float:left; width:calc(50% - 38px); height:660px; margin-right:75px; margin-bottom:40px; position: relative; }
#restaurants li:nth-child(2n + 2), #restaurants-services li:nth-child(2n + 2) { margin-right:0 }
#restaurants li:nth-child(4n + 3), #restaurants-services li:nth-child(4n + 3), #restaurants li:nth-child(4n + 4), #restaurants-services li:nth-child(4n + 4) {
 left: 100px;
}
#restaurants li div, #restaurants li > a, #restaurants-services li div, #restaurants-services li > a { float:left; height:315px; position:relative; overflow:hidden; width:100% }
#restaurants li > a, #restaurants-services li > a,  #restaurants-services li div { height:375px }
#restaurants h2, #restaurants h2 span.bolded { color: #fff; }
#restaurants li h3, #restaurants li h3 span.bolded  { text-align:left; color:#fff; font-family:'Mercury-Bold', sans-serif; margin:20px 0 12px 0; text-transform:uppercase; font-size:24px; letter-spacing: 2px; }
#restaurants li strong, #restaurants-services li strong { color:#be8844; font-size:15px; line-height:30px; font-family:'Futura', sans-serif; font-weight:normal; text-transform:uppercase; }
#restaurants li p, #restaurants-services li p { color:#fff; margin-top: 12px; font-family: 'Futura'; font-size: 15px; line-height: 26px; max-height: 109px; overflow:hidden; }
#restaurants-services li p { color:#000; }
#restaurants li a.see { color:#be8844 !important; position:absolute; bottom:45px; left:0 }
#restaurants-services li h3 { text-align:left; font-size:24px; margin-top:40px; }
#restaurants-services div.high p {    
	font-family: var(--font-text);
    margin: 20px 0;
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}
#restaurants-services li h3, #restaurants-services li h3 span.bolded  { 
	text-align:left; 
	color:#000; 
	font-family:'the-seasons', sans-serif;
	margin:20px 0 12px 0; 
	text-transform:uppercase; 
	font-size:24px; 
	letter-spacing: 2px; 
}
.template-template-restaurants #special_offers { padding-top: 0px; }

/* Spas main page */
#spas-section { padding-top: 20px; }
#spas { background:#fff; float:left; width:100%; clear:both; padding-bottom: 80px; }
#spas li { float:left; width:100%; height:390px; background:#fff; margin-bottom:20px }
#spas li > a, #spas li > div { float:left; width:50%; height:100%; position:relative; }
#spas li > div { padding:60px; left: 50px; }
#spas li h3, #spas li h3 span.bolded { text-align:left; margin:0 0 30px 0; font-family:'Mercury-Bold', sans-serif; font-size:30px; }
#spas li p { line-height: 30px; }
#spas li a.see { margin-top: 1rem; }

/* Spa single page */
.page-template-template-wellness-single #informations {float:left;width:100%;height: 365px; background-image: none!important; position: relative;height: auto;padding: 50px 0; }
.page-template-template-wellness-single #informations > div > div {z-index:2;position:relative;text-align:center}
.page-template-template-wellness-single #informations h3 {font-family: var(--font-text); margin: 0 0 1em 0; color: #fff;}
.page-template-template-wellness-single #informations > div > div h3 span.bolded { font-family: 'Futura-Bold', sans-serif; margin: 0 0 1em 0; color: #fff;}
.page-template-template-wellness-single .restaurant_logo { margin: 20px auto 30px; }
.page-template-template-wellness-single .free_fields { margin-top:50px; display:block; }
.page-template-template-wellness-single .free_fields:first-child { margin-top:0 }
.page-template-template-wellness-single .free_fields h3 { margin-bottom: 40px; }
.page-template-template-wellness-single #informations > div > div h3 span.bolded { color: #fff; padding-bottom:50px; }
.page-template-template-wellness-single #informations > div > div p { color: #fff;}
.spa_etiquettes { background:#fff !important; padding-top: 0 !important;}
.spa_etiquettes h3 {font-family: var(--font-text); margin-bottom:30px;}
.spa_etiquettes > div > div { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 70px; -moz-column-gap: 70px; column-gap: 70px; }
.spa-content ul {font-family: 'Garamond Premr Pro', sans-serif;font-size:18px; padding-left:20px;list-style-type:disc; list-style-position:inside;}
.spa-content li { padding-bottom:5px }

/* Footer */
ul.social { float: right !important; }
ul.social li { padding-right:0 !important; }
#footer { width: 100%; position: relative; background: #fff; padding:50px 0 10px 0; }
#footer > div.w-container { max-width:90% !important }
#footer > div.w-container > div {display: block;min-height: 1px;float:left; width:calc(100% / 3); }
#footer .newsletter input::-webkit-input-placeholder {
	color: #fff!important;
}
#footer .newsletter input:-moz-placeholder {
	color: #fff!important;
}
#footer .newsletter input::-moz-placeholder{
	color: #fff!important;
}
#footer .newsletter input:-ms-input-placeholder{
	color: #fff!important;
}
#footer .newsletter label {
	text-align: left;
	width: 100%;
	display: block;
	float: left;
	font-family: 'Mercury', sans-serif;
	color: #3d3c3c;
	line-height:24px;
	text-transform: uppercase;
}
#footer h4 {font-family:'Futura', sans-serif;font-size:16px;text-align:left;margin:0; letter-spacing: 1px; text-transform: uppercase;}
#footer .newsletter form {margin-top:15px;position: relative;}
#footer .newsletter input[type=email] {padding-left:0;width:40.5%;height:50px;border:1px solid #d8d8d8;float:left;margin-right: 0px;text-align:center;text-transform: uppercase;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.newsletter .btn{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.newsletter .btn {/* position:absolute; *//* top:0; */float: left !important;margin-left: 10px;}
#footer > div > div > ul > li { text-align:center }
#footer > div > div > ul > li a { font-family: 'Mercury-Bold', sans-serif; font-size:14px; line-height:40px; color:#000; text-transform: uppercase; letter-spacing: 1px; }
div.mobile_apps > div {float:right }
ul.mobile_apps { float:right; margin-top: 30px; }
ul.mobile_apps li { float:right; margin-left:12px; }
ul.mobile_apps li.apple { margin-left:0 }
ul.mobile_apps a { padding-left:48px; font-size:12px; padding-top:8px; font-family:'ClanOT-Book', sans-serif; color:#fff; background:#be8844; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; width:auto; height:50px; float:left; width: 164px; }
ul.mobile_apps li.google a { background: #be8844 url(../images/googleplay.png) no-repeat -6px -2px }
ul.mobile_apps li.apple a { background: #be8844 url(../images/appstore.png) no-repeat -6px -2px; }
#social p {
	font-family: var(--font-text);
	font-size: 15px;
	text-align: center;
	line-height: 30px;
	width: 80%;
	margin: 0 auto;
}
#social ul {list-style-type: none;text-align: center;}
#social ul li {display: inline-block;line-height: 100px;}
#social ul li a  {opacity: 0.8;font-size: 38px;transition: all ease .5s;}
#social ul li a:hover  { opacity: 1; }
#social ul li a span {color: #000;font-size: 38px;transition: color ease .4s;}
#social ul img { width: 60px; height: 60px; }

#copyright p {
    font-family:'Futura', sans-serif;
    color: #000;
    font-size:7px;
    line-height:12px;
    margin: auto;
    text-align: center;
    width: 100%;
    max-width: 1170px;
	text-transform:uppercase;
}
#slideshow {
    width: 940px;
    height: 550px;
    position: relative;
    margin: 30px auto 0 auto;
    float: none;
}
#slideshow .wrapper {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}
#slideshow .prev,
#slideshow .next {
    position: absolute;
    top: 50%;
    z-index: 500;
    cursor: pointer;
    background: transparent url(../img/arrow-left.png) no-repeat left top;
    float: left;
    width: 76px;
    height: 146px;
    margin-top: -73px;
}
#slideshow .prev {
    left: -96px;
}
#slideshow .next {
    right: -96px;
    background-image: url(../img/arrow-right.png);
}
#slideshow .wrapper > div {
    position: relative;
    overflow: visible;
    float: left;
    width: 100%;
    height: 100%;
}
#slideshow div.item {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 550px;
}
#slideshow div.item span.overlay {
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 100;
}
#slideshow div.item img {
    position: absolute;
    float: left;
    top: 50%;
    left: 50%;
}
.ie8 #slideshow .ctx {
    float: left;
    width: 940px;
    position: absolute;
    margin: 0;
    left: 0;
    bottom: 0;
}
.ie8 #slideshow .wrapper_ctx { position: absolute;top: 0;}

/* seo */
#seobar { display:none; text-align: center; clear: both; margin-top:60px; width:100%; float:left }
#seobar * {display:inline;color: #000;font-weight:normal;font-size: 7px;font-family: var(--font-text);text-transform: uppercase;}

.w-container span {
    font-family:var(--font-text);
    color:  #444444;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}

/* CONTENT */
#content { display: block; width: 760px; margin: 0 auto 0 auto;}
#content h1, #content h2, #content h3, #content p, #content hr {text-align: left;margin: 15px 0 10px 0;}
#content p { font-size: 14px;line-height: 24px;margin-bottom: 30px;}
#content h1, #content h2, #content h3, #content img { margin-bottom: 10px; }
h2 span.bolded, h3 span.bolded{
	font-family: 'Futura-Bold', sans-serif;
	font-size: 42px;
	color: #000;
}
/* MAP */
#map_ctx { float:left; width:100%; position:relative; clear:both; height:550px !important; }
.page-template-template-location #map_ctx { margin-top:75px; }
#map_ctx > a { display: none; position:absolute; bottom:55px; left:65px; font-size:15px; color:#be8844; font-family: 'Mercury', sans-serif; z-index:40; font-style: italic; text-decoration: underline; }
#map_canvas { width: 100%; height: 550px !important; float: left; clear: both; }
#map_actions {position: absolute;bottom: 0;right: 0;float: right;width: 410px;height: 550px;overflow:hidden;text-align: left;z-index: 50;background: #000;padding:50px 50px 40px 50px;}
#map_actions > ul { position: relative; top: initial; }
#map_actions > ul > li {cursor:pointer;position:relative;border-bottom: 1px solid #746c6b; padding: 20px 0;float: left;width: 100%;}
#map_actions > ul > li:last-child { border:0; }
#map_actions > ul > li:after { content:'▼'; position:absolute; top:30px; right:0px; font-size: 12px; color:#fff; z-index: 1; }
#map_actions > ul > li.active { cursor:default; }
#map_actions > ul > li.active:after { content:'▲'; }
#map_actions > ul > li > strong {text-transform:uppercase;color:#fff;font-size:18px;line-height:30px;font-family:'Mercury-Bold', sans-serif;font-weight: normal; position: relative; z-index: 10; display: block;}
#map_actions > ul > li > div > p { margin-top:10px; font-size:13px; font-family: var(--font-text); line-height:30px; color:#fff; letter-spacing: 2px; }
#map_actions > ul > li > div > p a { color:#cfa35c; } 
.map_infobox {overflow:hidden;/* font-family: 'Mercury', sans-serif; *//* font-size: 9px; *//* text-transform: uppercase; */}
#monuments { margin-top: 10px; }
#monuments li {position:relative;display: block;height:34px;color:#fff;font-size: 15px;font-weight: 300;line-height:34px;float: left;width: 100%;}
#monuments li.last { border:0; }
#monuments li span.checkbox{border:1px solid #fff;height:13px;width:13px;display:inline-block;position: absolute;left: 0;top: 10px;}
#monuments li.active span.checkbox{background:#e74360;}
#monuments li input { display:none; }
#monuments li label, #monuments li > strong {font-family: var(--font-text);float:left;width:100%;height:100%;cursor:pointer;font-weight: 300;color: #fff;padding-left: 24px;position: relative;z-index: 1;}
#monuments li > ul, #places { display:none; }
#places_content { display: none !important; }
.place_itinerary { clear: both; float: left; margin-top: 1em; }
#map_routes { position: absolute; bottom: 0; right: 0; width: 330px; height: 310px; }
.route { float: left; width: 100%; height: auto; clear:both; padding:20px 0; display: inline-block; text-align:center; display:none; }
#itineraryPanel { display: none; }
#itinerarySubmit {
    font-family:'Mercury-Bold', sans-serif;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    width: auto;
    height: 50px;
    display: inline-block;
    padding:0 25px;
    line-height: 50px;
    text-align: center;
    -moz-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    border: 0;
    font-weight:300;
    margin: 30px 0 0 0;
    float: right;
    background: #be8844;
    padding: 0 20px 0 20px;
}
#itinerarySubmit:hover { background-color: #a97738; color:#fff; }
.route > div.field {display: inline-block;float: left;width: 100%;clear: both;}
.from, .to { font-family:'Futura', sans-serif; color: #fff; font-size: 13px; line-height: 14px; text-align: left; letter-spacing: 2px; }
.route > div.to { margin-top:20px; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; opacity:1; }
::-moz-placeholder { color:#000; opacity:1; }
:-ms-input-placeholder { color:#000; }
#itineraryFrom { width: 100%;height: 38px;margin: 10px 0 0 0;color:#000;font-family:'Futura', sans-serif;font-size: 13px;font-weight:300;padding:0 10px 0 20px;border: 0; letter-spacing: 2px}
#itineraryPanel { position:relative; margin-top: 1em; }
.adp, .adp table, .adp-summary span {font-family:'Garamond Premr Pro', sans-serif;font-size:19px;color: #000;font-weight: normal;}
.adp-summary {text-align: right}
.adp-summary span {color:#be8844;padding-bottom:5px }
.adp-warnbox { display:none; }
.adp-step, .adp-substep, .adp-text {text-align:left;}
.adp-step, .adp-substep {padding: .5em 3px .5em 3px;border-top: 1px solid rgba(205,205,205,0.10);}
.adp-substep:last-child { text-align:right}
.adp-text { line-height:40px; padding-left:20px; }
#print_itinerary { position:absolute; right:5px; top:10px; float: left; width: 300px; text-align:right; }
.print_itinerary > a {display: inline-block;color:#fff;background: #be8844;height: 30px;line-height: 30px;margin-top:16px;padding: 0 10px;font-family: 'ClanOT-Book', sans-serif;font-size: 12px;text-transform: uppercase;-moz-transition: all ease .5s;-webkit-transition: all ease .5s;transition: all ease .5s;}
.print_itinerary > a:hover {background-color:#a97738 }
table.adp-directions { width:100%; }
hr.map_social { border:0; padding:0; margin:0; height:1px; float:left; clear:both; width:100%; color:#cfcfcf; background-color:#cfcfcf; }
table.adp-placemark {background: none;border: 0;border-bottom: 1px solid rgba(0,0,0,0.10);padding: 10px 0;display: block;border-top: 1px solid rgba(0,0,0,0.1);}
.adp-details, .adp-legal {text-align: right;padding: .5em 0 1em 0;}
#traveling_mode {position: absolute;right: 280px;top:30px;float: left;width: auto;text-align: right;margin-right: 10px;}
#traveling_mode a {margin-left: 6px;background:transparent url(//maps.gstatic.com/tactile/directions/omnibox/directions-1x-20150929.png) no-repeat left top;width: 24px;height: 24px;float:left;overflow:hidden;line-height:250px;}
#traveling_mode a.driving { background-position:0 -96px; }
#traveling_mode a.bicycling { background-position:0 -168px;  }
#traveling_mode a.transit { background-position:0 -120px; }
#traveling_mode a.walking { background-position:0 -144px; }

.links {
    position: absolute;
    width: 300px;
    text-transform: uppercase;
    top: 260px;
    font-family:var(--font-text);
    color:  #ffffff;
    font-size: 18px;
    left: 50% ;
    margin-left: -150px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
    transition: all ease .3s;
}
.links:hover { color: #e4e5e9; }
.link-book { margin-left: 45px; }

#location { width: 100%; padding-top: 0;}
#location p { margin:1em auto; text-align: center; }

/* Room single page */
.room-content > div { padding:0 0 20px 0; clear:both; float:left; width:100% }
.room-content > div.book { padding:0 0 50px 0; text-align:center }
.room-content > div p { font-family: 'Futura'; font-size: 18px; }
.room-content .high p { font-family: 'Futura'; font-size: 18px;}
.room-content .high p+p { margin-top: 1em}
.room-content .book_room { text-transform: none; font-family:'Mercury-Bold'; }
#services {
    float: left;
	clear:both;
    width: 100%;
    height:370px;
	position:relative;
	overflow:hidden;
	background-position:50% 50%;
	background-size:cover;
	margin:20px 0;
	background: transparent;
	background-image: none !important; 
}
#services .service {
    background:#fff;
	background:rgba(255,255,255,.9);
	position:absolute;
	float:left;
	width:1100px;
	height:calc(100% - 25px);
	left:50%;
	margin-left:-550px;
	top:initial;
	overflow: hidden;
	padding: 0 35px;
}
#services h3, #services h3 span.bolded {
    font-family: 'Mercury-Bold', sans-serif;
    color:  #000;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    text-transform: none;
	padding-bottom: 20px;
	margin: 0;
} 
#services h4, #services h5  {
	margin-bottom: 30px;
	font-size: 30px;
	text-align: center;
	font-weight: normal;
	font-family: 'Mercury-Bold';
}
#services > div > div { margin:20px 0; float: left; clear: both; width:100%; height:240px; overflow: hidden; position: relative; }
.single-offers #services > div > div {margin:0;}
#services > div > div > div { float: left; clear: both; width: 100%; height:240px; overflow: hidden; position: absolute; top: 0; left: 0; }
#services > div > span { margin-top: 10px; float:left; clear:both; width:100%; text-align:center }
#services ul { float:left; width:100% }
#services li {
    width:50%;
    font-family: var(--font-text);
    color:#000;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    float:left;
	vertical-align: top;
	padding-left: 4%;
}
#services .terms p { 
	font-family: 'Futura'; 
	font-size: 14px; 
	line-height: 20px;
	text-align: left;
}

#services .features li:nth-child( 2n+1 ){ border-right: 1px solid #000; text-align: right; padding-right: 4%; padding-left: 0;}
#services .features-title { border-style: hidden !important; }
.single-offers #services li {width: 85%;float: none;margin: 0 auto;}
.single-offers #services li li {float:left;width:50%;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.room-upscale {height: 517px !important;max-width: 100% !important;margin: 30px 0 0 0;float: left;width: 100%;}
.room-upscale > div {height: 517px !important;float:none !important;overflow: hidden;position: relative;margin: 0 auto;}
#upscale {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-256px;
    padding: 80px 40px;
    width:513px;
    height:calc(100% - 100px);
    display: block;
    background:#fff;
	z-index:2;
}
#upscale h3 {margin:0;float:left;width:100%;/*font-family: 'Futura-Bold', sans-serif;*/text-transform: uppercase;color: #000;font-size: 20px;}
#upscale h3 span.upscale, #upscale h3 span.bolded { 
	/*font-family: 'Futura'; */
	font-size: 20px; 
	color: #000;
}
#upscale p {
    color: #000;
    font-size:16px;
    line-height:30px;
    text-align: center;
    font-family:var(--font-text);
    font-style: italic;
    margin:20px 10px 50px 10px;
    clear: both;
    float: left;
}
#upscale > div { float:left; width:100%; text-align:center; clear:both; }

/* Restaurants Page || Meetings Page || Restaurant single page  */


#meetings-section { padding-top: 20px; }
#meetings { background:#fff; float:left; clear:both; width:100%; height:auto; }
.page-template-template-meetings #meetings { background:#fff; padding: 0; }
#meetings li > a, #meetings li > div { overflow:hidden; float:left; width:50%; height:100%; position:relative; }
#meetings li a.see { position:absolute; bottom:20px; left:initial }
#meetings li p { 
	font-family: 'Futura';
    font-size: 16px;
    line-height: 26px;
}
#meetings li { width: 100%; display: block; float: left; position: relative; height: 333px; background:#fff; margin-bottom: 80px;}
#meetings li figure, #meetings li > div { float:left; width:44%; height:100%; overflow:hidden; position: relative; }
#meetings li > div { padding:50px }
#meetings li.inverse figure, #meetings li.inverse > div { float:left }
#meetings li.inverse { left: 100px; }
#meetings h3 span.bolded, #meetings h3 { text-align:left; font-family:'Mercury-Bold', sans-serif; font-size:23px; line-height:36px; margin: 0; text-transform: uppercase; }
#meetings p { margin: 20px 0 0 0; font-family: 'Futura'; font-size: 14px; line-height: 30px; }
#meetings li > div > div { position:absolute; left: initial; bottom: 48px; }
#meetings li > div > div .light-btn { margin-left:50px }
#meetings .btn.book { text-transform: none; }


.meeting_rooms > table { float:left; width:100%; clear:both; font-family:var(--font-text); }
.meeting_rooms thead { background:#333; color:#fff; }
.meeting_rooms thead th.first { text-align: left; padding: 0px 0px 0px 15px; }
.meeting_rooms thead th { border-right:1px solid #666; border-bottom:1px solid #333; padding: 0px 5px; }
.meeting_rooms thead tr.second th { padding-bottom: 10px; font-weight: normal; }
.meeting_rooms thead th img { margin: 5px; }
.meeting_rooms tbody tr { height: 25px; border-top: 1px solid #efefef; background-color: #f7f7f7; }
.meeting_rooms tbody tr:hover { border-top:1px solid #efefef; background: #e6e6e6; }
.meeting_rooms tbody tr th { font-size: 12px; border-right: 1px solid transparent; padding: 15px 15px 10px 15px; width: 240px; color: #333; text-align: left; font-weight: normal; text-transform: uppercase; }
.meeting_rooms tbody tr:hover th { border-right: 1px solid transparent; }
.meeting_rooms tbody tr td { border-right: 1px solid transparent; color: #666; text-align: center; vertical-align: middle; font-size: 12px; padding: 5px; }
.meeting_rooms tbody tr:hover td { border-right: 1px solid transparent; }
.meeting_images li { float:left; width:100%; height:355px; overflow:hidden; position:relative; clear:both; margin-bottom:1em; }
.meeting_content {float:left;width:100%;clear:both;margin:0 0 0.5em 0;text-align: center;}
.page-template-template-restaurant .meeting_content {margin:0}
.page-template-template-meeting #mini_slideshow { margin-top: 30px; margin-bottom: 15px;}
.meeting_content > p { line-height:30px;margin: 1em 0; font-family: 'Futura';}
.meeting_content > ul { list-style-type:disc; list-style-position:inside; font-family:'Garamond Premr Pro', sans-serif; color: #000; font-size:21px; line-height:30px }
.meeting_attachments { float:left; clear:both; width:100%; margin-bottom:2em; }
.meeting_attachments li a { font-weight:normal; float: none; }
.meeting_attachments li { background:url(../images/icon-pdf.svg) no-repeat left 4px; padding-left:30px; }
.meeting_attachments li a { text-decoration:none; color:#3d3c3c; line-height:30px; font-style:normal; font-family:var(--font-text); }
.meeting_form, .restaurant_form { float:left; clear:both; width:500px; margin-top:1em; padding-bottom:1em; }
.meeting_capacities {margin-top:30px}
.meeting_capacities, .meeting_equipments {background:#000;float:left;clear:both;width:100%;padding:50px 0}
.meeting_equipments {background:#fff}
.meeting_capacities h3, .meeting_capacities h3 span.bolded {margin: 0;padding-bottom: 50px; color: #fff;}
.meeting_equipments h3 {margin: 0;padding-bottom: 50px; color: #000;}
.meeting_capacities p { color: #fff;}
.meeting_capacities > div > div, .meeting_equipments > div > div { -webkit-columns:3;-moz-columns:3;columns:3}
.fancybox-inner h3 { font-size:26px }
.meeting_form > form, .restaurant_form > form, .restaurant_form .tableplus-form > form {margin: 0 auto;display: block;width: 100%;padding: 0 5% 0 9%;float: left;}
.meeting_form > form input, .restaurant_form > form input { width: 90%; }

.restaurant_form .tableplus-form > form {padding-bottom: 3%;}
.restaurant_form .tableplus-form > form label { width:50% }
.meeting_form form select, .restaurant_form form select {width: 43%;float: left;}
.meeting_form form select#form_hours, .restaurant_form form select#form_hours {margin-right: 1%;width: 42%;}
.meeting_form form input:focus, .meeting_form form select:focus, .meeting_form form textarea:focus,
.restaurant_form form input:focus, .restaurant_form form select:focus, .restaurant_form form textarea:focus {
	border-color:  #be8844 ;
	box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);
	background:#000 !important;
}
#ui-datepicker-div.ui-datepicker-multi-2 {width:497px !important;margin-left: -207px !important;}
.ui-datepicker-multi .ui-datepicker-group table {width: 90%;margin: 1em auto 3em auto}
.popin_form { float:left; clear:both; width:100%; text-align:center; }
strong.mail_sent {padding:50px;font-size: 21px;font-family: 'Garamond Premr Pro', sans-serif;color: #000;text-align: center;display: block;line-height: 30px;font-weight: normal;}
.meeting_form > p.alert, .restaurant_form > p.alert { text-align:center; }
#restaurant{float:left;width:100%;clear:both;padding: 50px 0;}
.restaurant_logo{margin:0 auto;display:block}
.restaurant_chef {float:left;width:100%;background:#fff;height:auto;padding-bottom: 20px;}
.page-template-template-restaurant h3 {color:#000;font-family: var(--font-text); margin:.75em 0 0.5em 0;}
.page-template-template-restaurant #chef h3 {margin: 0 0 2em 0}
.page-template-template-restaurant .restaurant_form h3 {font-family: var(--font-text);font-size:26px;text-transform:uppercase}
.restaurant_chef > div > div { float:left; clear:both;width:100%;background:#fff }
.restaurant_chef > div > div > div {float:right;width:50%;height: 490px;padding: 6%;}
.restaurant_chef > div > div > div:first-child {height:auto}
.restaurant_chef > div > div > div > p {color:#000;line-height: 36px;font-family: 'Mercury-Bold', sans-serif;font-size:20px;text-transform: uppercase;}
.restaurant_chef div.content { float: left; clear: both; width: 100%; position: relative; margin-top:2em; }
.restaurant_chef div.content * { color:#000; line-height: 30px; }
.restaurant_press, .restaurant_offers {float:left;clear:both;width:100%;margin-top: 0;background:#fff !important;}
.restaurant_press{padding-bottom:50px;}
.restaurant_press ul { padding-top:40px; }
.restaurant_press li {width: 270px;margin-right:2%;margin-bottom:2%;float:left;height: 350px;position: relative;}
.restaurant_press li.last { margin-right:0; }
.restaurant_press li a{width: 270px;height: 350px;line-height: 1;display: block;float: none;background-repeat: no-repeat;background-position: left top;background-size: 270px 350px;background-color: #fff;}
.restaurant_press li a strong.title {-webkit-transition: opacity .3s ease-in-out;-moz-transition: opacity .3s ease-in-out;-o-transition: opacity .3s ease-in-out;-ms-transition: opacity .3s ease-in-out;transition: opacity .3s ease-in-out;position:absolute;bottom:0;left:0;float:left;width:100%;z-index:5;background: #be8844 !important;font-weight: normal;color:#fff;font-family: 'Mercury-Bold', sans-serif;padding: 5%;font-size:18px;opacity: 0;}
.restaurant_press li a:hover strong.title, .restaurant_press li a:active strong.title {opacity:1}
.restaurant_press h3 { padding-bottom: 30px; margin-top: 0;}
img.grayscale {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
img.grayscale.disabled {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); 
	-moz-filter: grayscale(0%);
  -ms-filter: grayscale(%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);	
}
.restaurant_press li svg { background:#fff; }
.restaurant_press li span.cover canvas, .restaurant_press li span.cover svg{
	position:relative;
	top:0;
	margin:0;
	left:0;
	float:left;
	height:65px;
	width:115px;
	margin:0;
}
.restaurant_press li span.cover{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 270px;
	height: 350px;
	float:left;
	overflow:hidden;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity: 1;
	filter:alpha(opacity=100);
	z-index:2;
	text-align: left;
	background-color: #fff;
}
.restaurant_press li span.cover{z-index:3}
.restaurant_press li:hover span.cover, .restaurant_press li:active span.cover{ opacity:0;-moz-opacity:0;-khtml-opacity: 0;filter:alpha(opacity=0);}
.restaurant_press li img {width:100%;float:left;height: 100%;}
#subnav {width:100%;float:left;clear:both;height:75px;}
.subnav {position:relative;float:left;width:100%;background:#000;height:75px;-moz-box-shadow: 0 1px 10px rgba(255, 255, 255, 0.15);-webkit-box-shadow: 0 1px 10px rgba(255, 255, 255, 0.15);box-shadow: 0 1px 10px rgba(255, 255, 255, 0.15);}
.subnav.fixed { position:fixed; top:0; z-index:200; width: 98%}
.subnav > div > a {float:left;overflow:hidden;line-height: 350px;height:75px;background: transparent url(../images/restau_arrow.png) no-repeat left 50%;width:30px;margin-right: 20px;}
.subnav > div > strong {font-family: 'Futura-Bold', sans-serif;color:#fff;font-size:36px;font-weight:normal;float: left;line-height: 66px;height: 75px;}
.subnav ul {float:left;margin-left: 2em; position: relative; z-index: 200;}
.subnav li {float:left;padding: 0 15px;height: 75px;}
.subnav li a {text-transform:capitalize;color: #ccc;font-size: 18px;line-height: 75px;font-family: 'Mercury-Bold', sans-serif;}
.subnav li.current a { color:#fff; }
.restaurant_order {float: right !important;margin-top:12px;}
.page-template-template-restaurant #map_actions {padding-top: 10px;}
.page-template-template-restaurant #map_actions > ul > li:after { display:none }
.page-template-template-restaurant #map_actions > ul { position: relative; top: 115px; }
.page-template-template-restaurant #informations {float:left;width:100%;height: 365px;background-position:50% 50%;background-size: cover;background-repeat:no-repeat;position: relative;height: auto;padding: 30px 0 50px 0;}
.page-template-template-restaurant #informations h3, .page-template-template-restaurant #informations h3 span.bolded { color: #fff; font-family: 'Mercury-Bold'; font-size: 30px }
.page-template-template-restaurant #informations > div { z-index:2}
.page-template-template-restaurant #informations > div > div {float:left;width:50%;text-align:center;}
.page-template-template-restaurant #informations > div > div:nth-child(2n+1) {clear:left}
.page-template-template-restaurant #informations > div > div:nth-child(2n+2) {float:right}
.page-template-template-restaurant #informations > div > div h3 { color: #fff; }
.page-template-template-restaurant #informations > div > div > div {padding: 0 5%;}
.page-template-template-restaurant #informations > div > div > div > p { margin:1em 0; color: #fff; line-height: 32px }
#informations > span {z-index:1;position:absolute;top:0;left: 0;width:100%;height:100%;background: #000; float: left;}
.page-template-template-restaurant div.book { text-align: center; float: left; clear: both; width: 100%; }
.slideshow_overlay { position:absolute;float:left;width:100%;height:100%;background: rgba(0,0,0,0.2);z-index: 200;}

/* Offers main page */
div.main_offer { float:left; width:100%; height:420px; overflow:hidden; margin-bottom:40px; }
div.main_offer > div { padding:20px; background:#000; background:rgba(0, 0, 0, 0.7); width: 500px; height: 240px; position: absolute; z-index: 5; bottom: 40px; right: 105px; }
div.main_offer > div h3 { display:block; margin:0; text-transform:none; color:#fff; font-size: 36px; line-height: 30px; }
div.main_offer > div strong { color:#fff; font-size: 18px; line-height:30px; display:block; text-align:center; font-weight:normal; padding-top:10px; overflow:hidden; height:70px; }
div.main_offer > div span { display:block; text-align:center; margin-top:25px; }
div.main_offer > div span.date { font-family: Georgia; color:#fff; font-size: 16px; font-style: italic; line-height:36px; margin:0; }
div.main_offer > div a.btn { font-style: italic; padding: 12px 30px; font-size:14px;} 
.choose_offers { padding: 2em 0; position: relative;}
.choose_offers > div {width: auto;margin:0 auto;display: inline-block;position: relative;height: 50px;}
.choose_offers > div > span { font-size:14px; color:#323232; font-family:var(--font-text); text-transform:uppercase; text-align:left; }
.choose_offers > div select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background: #e6e6e6 !important;height: 50px !important;border: 0;text-transform: uppercase;color: #fff;font-size: 10px;padding:0 50px 0 10px;font-family: var(--font-text);margin: 0 auto;}
.select-box { z-index: 5; position:relative; background: #000 !important; height:50px; }
#contact-form .select-box { height:36px;float: left;position:relative; }
#contact-form .select-box > span {height:36px;line-height:36px;font-size: 8px;color:var(--main-color);}
#contact-form .select-box > ul{top:36px;}
#contact-form .select-box:after {content:'▼'; position:absolute; bottom:2px; right: 20px; font-size: 12px;color:var(--main-color);}
.select-box > span {text-align: left;position:absolute;top:0;left:0;width:100%;height:50px;cursor:pointer;font-family: 'Futura', sans-serif !important;font-size: 10px;text-transform: uppercase;color: var(--main-color);padding: 0 50px 0 10px;line-height: 50px;}
.select-box > ul { display:none; font-size: 9px; position:absolute;top:50px;left:0;text-align: left; background: #000 !important;color:var(--main-color)!important; margin:0 !important; font-family: var(--font-text); }
.select-box li { text-transform:uppercase;padding-left: 10px; cursor:pointer; clear: both; width: 100% !important; margin: 0 !important; height:40px !important; line-height:40px !important; color: var(--main-color); }
.select-box li:hover, .choose_offers > div li:active { background: #000 !important; color: #be8844 !important; }
.choose_offers > div:after { z-index:5}
#form_country{-webkit-appearance: menulist-button;-moz-appearance: menulist-button;appearance: menulist-button;}

/* Offer single page */
#breadcrumbs { font-size: 14px; color:#3d3c3c; padding:10px 0; }
#breadcrumbs a, #breadcrumbs > span { color:#818181; }
#breadcrumbs > span, #breadcrumbs > strong { margin-left:5px; font-size: 14px; }
.single-offers .section{ padding-bottom: 30px;}
.single_offer h2.news-title span.bolded{ display: inline;}
.single_offer {float:left;clear:both;width:100%;margin-top:-140px}
.single_offer div.image { float:left; width:100%; height:420px; overflow:hidden; }
.single_offer h4 { text-align:left; font-size:24px; margin:0; }
.single_offer span.date {
	color: #000;
	line-height: 30px;
	display: block;
	text-align: center;
	font-family: 'Mercury-Bold', sans-serif;
	font-size: 14px;
	padding: 1em 0 1.5em 0;
	color: #be8844;
}
.single_offer .offer_content p { font-family: 'Futura'; font-size: 15px; line-height: 30px; padding-top: 20px;}
.single_offer .features { background: #f0f0f2; padding:20px; }
.single_offer .features h4 { text-transform:none; margin:0; }
.single_offer .features ul { list-style-type:disc; list-style-position:inside; }
.single_offer .features li { padding-top: 1em; font-family: Georgia; color:#3f3f3f; font-size: 16px; font-style: italic; line-height: 30px; }
.single_offer .offer_content {float:left; width:100%; clear:both;margin-top:10px}
.single_offer .offer_content > div {margin:0 auto;width: 750px;max-width: 750px;float: none}
.single_offer .terms { margin-top:2em; }
.single_offer .terms > div { display:none; }
.single_offer .no-right-column { width:100%; }
.single_offer #ui-datepicker-div { margin:0 0 0 -138px !important; }
.offer_content div ul li {
    font-family: 'Futura';
    font-size: 15px;
    line-height: 1.5;
    padding-top: 20px;
}

.offer_content > div > ul > li {
	line-height: 16px;
}

.offer_content div ul {
    list-style-type: disc;
    padding-left: 45px;
}

/* Gallery */
#gallery_popin { position:fixed; z-index:9999; top:-99999px; left:-99999px; float:left; width:100%; height:100%; background:rgba(0,0,0,.8); }
#gallery_popin.shown { top:0; left:0; }
#gallery_popin_ctx { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); float:left; width:98%; height:96%; margin: 1%; position:absolute; top:0; left:0; padding:0; overflow:hidden; }
#gallery_thumbnails { float:left; position:absolute; bottom:-999999px; left:-999999px; width:100%; height:108px; background:#000; z-index:15; }
#gallery_categories {-moz-transition: left ease-in-out .4s;-webkit-transition: left ease-in-out .4s;transition: left ease-in-out .4s;float:left;width: 280px;height:100%;position:absolute;top:0;left:0;z-index:10;background:rgba(0, 0, 0, 0.8);} 
#gallery_categories.closed { left:-300px; }
#gallery_categories ul {float:left;width:260px;padding:5px 20px;position:absolute;top: 60px;left: 5px;}
#gallery_categories li { color:#fff; cursor: pointer; font-size: 11px;line-height: 36px; text-align: left;text-transform: uppercase;font-family: 'ClanOT-ExtdThin', sans-serif; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
#gallery_categories li.active { color:#be8844; background:none; }
#gallery_thumbnails_ctx { float:left; position:absolute; width:100%; height:84px; overflow:hidden; }
#gallery_scrollbar { float:left; width:100%; height:24px; position:absolute; bottom:0; left:0; background:#3f3f3f; }
.gallery_scrollbar_bar { position:absolute; top:4px; left:7.5%; width:92%; float:left; margin-right:.5%; }
.gallery_scrollbar_track { -moz-transition: width ease .3s; -webkit-transition: width ease .3s; transition: width ease .3s; position:absolute; top:0; background:#9E9E9E; border-radius:8px; height:16px; width:500px; left:0; cursor:pointer;  }
.gallery_info { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-right:1px solid rgba(255, 255, 255, 0.3); position:absolute; top:0; left:0; width:7%; line-height:14px; color:#fff; font-size:12px; text-align:center; font-family:var(--font-text); height:14px; margin:5px 0; }
.gallery_prev, .gallery_next { background:#000; display:block; cursor:pointer; float:left; position:absolute; bottom:50px; right:65px; height:62px; z-index:5; width:62px; margin:0; }
.gallery_prev { right: 128px;}
.gallery_prev > span, .gallery_next > span { background:#000 url(../images/gallery_arrows.png) no-repeat left top; width: 16px; height: 27px; float: left; position: absolute; top: 17px; overflow: hidden; left: 23px; }
.gallery_next > span { background-position: 0 -27px; }
#gallery_caption {padding: 10px;z-index:7;position:absolute;right:200px;bottom:50px;width: 350px;height: 62px;}
#gallery_caption strong {float: right;clear: both;display:block;font-family: 'Garamond Premr Pro', sans-serif;color:#fff;font-size: 21px;font-weight: normal;}
#gallery_caption span { float: left; font-family: Georgia; color:#a8a8a8; font-size:14px; font-style:italic;display: none;}
#gallery_caption small {float: right;font-family:var(--font-text);color:#fff;font-size:11px;clear: both;margin-top: 10px;}
#gallery_caption small i { font-style:normal; }
#gallery_thumbnails_ctx ul { width:100%; position:absolute; top:2px; left:0; float:left; height:80px !important; }
#gallery_thumbnails_ctx li { cursor:pointer; overflow: hidden; float:left; width:130px; height:80px; margin-right:2px; position:relative; }
#gallery_thumbnails_ctx li:after { position:absolute;z-index:5; content:""; display:block; float:left; width: 122px; height: 72px; border:4px solid transparent; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
#gallery_thumbnails_ctx li.current:after { border-color:#fff; border-color:rgba(255,255,255,.5); }
#gallery_thumbnails_ctx li img { float:left; width:100%; z-index:2; position:relative; }
#gallery_preview { position:absolute; top: 0; left: 0; width: 100%; height:100%; z-index: 1; background:#fff; }
#gallery_preview:before { content:''; position:absolute; top:50%; left:50%; float:left; width:50px; height:26px; margin:-13px 0 0 -25px; background: url(../images/hr.png) no-repeat left top; -webkit-animation: pulse 2s linear infinite; -moz-animation: pulse 2s linear infinite; -o-animation: pulse 2s linear infinite; animation: pulse 2s linear infinite; z-index: -1; }
#gallery_preview.closed:before { margin-left:-18px; }
#gallery_popin span.video-play { width: 32px; height: 32px; margin: -16px 0 0 -16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; float: left; position: absolute; z-index:3; top: 50%; left: 50%; background: transparent url(../images/btn-play.svg) no-repeat left top; }
#gallery_popin span.virtual-play { width: 32px; height: 32px; margin: -16px 0 0 -16px; float: left; position: absolute; z-index:3; top: 50%; left: 50%; background: transparent url(../images/virtual-tour-icon.png) no-repeat left top; background-size: 32px }
#gallery_popin span.close { position: absolute; top:20px !important; right:20px !important; width:25px !important; height:25px !important; background: #000 url(../images/icon_cross_gallery.svg) no-repeat left top !important; z-index:10; cursor:pointer; }
.gallery_menu { cursor:pointer; float:left; width:70px; height:62px; background:rgba(0,0,0,.9) url(../images/icon_burger_gallery.svg) no-repeat center center; background-size:20px 13px; position:absolute; top:0; left:0; z-index:20; }

/* Forms */
#contact-form {width: 600px;float: none;margin: 0 auto;}
form input {
    border: 0;
    width: 290px;
    height: 36px;
    padding-left: 5px;
    background: #000 !important;
    font-family: var(--font-text);
    font-size:14px;
    color: #fff;
}
form input:focus{
	background: #000;
}
form label {
	text-align: left;
	width: 100%;
	display: block;
	float: left;
	font-family: var(--font-text);
    color: #000;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    letter-spacing: 2px;
	text-transform: uppercase;
}
form select {
    width: 290px;
    height: 36px;
    padding-left:10px;
    outline: 0;
    border: 0;
    color: #fff;
    background-color: #000;
    background: #000 !important;
    font-family: var(--font-text);
    font-size: 8px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: right;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
form textarea {
    width: 93%;
    height: 140px;
    border: 0;
    padding: 5px 0 0 5px;
    background: #000 !important;
    font-family: var(--font-text);
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}
.submit input, input.tableplus-submit, div.resdiary-form div.RDbutton button.RDbtn, .newsletter .btn, .single-offers #bookingform  input.submit_button {
    font-family:var(--font-text);
    font-size: 16px;
    display: block;
    background: #be8844 !important;
    border: none;
    color: #fff !important;
    height:40px;
    line-height:40px;
    width:auto;
    text-align: center;
    float:right;
    padding: 0 30px 0 30px;
    text-transform: none;
    font-style: italic;
}
.submit input:hover, .page-template-template-restaurant input.tableplus-submit:hover, .page-template-template-restaurant div.resdiary-form div.RDbutton button.RDbtn:hover, .newsletter .btn:hover,
.submit input:focus, .page-template-template-restaurant input.tableplus-submit:focus, .page-template-template-restaurant div.resdiary-form div.RDbutton button.RDbtn:focus, .newsletter .btn:focus,
.restaurant_form input.btn:hover, .restaurant_form input.btn:focus, #spa_book .submit input:hover, #spa_book .submit input:focus {
	background:#a97738!important;
}
input.tableplus-submit {width: 50% !important;}
form > p, form > div {margin-top: 12px;float: left !important;width: 50%;font-size: 8px;}
form > div { clear:both; }
form > div.submit {clear:none;width: 50%;padding-top: 6.5em;}
form > p.full, form > div.full{width:100%}
#re-captcha{clear:both}
p.mandatory{font-family: 'ClanOT-Book', sans-serif;color: #000;font-size: 10px;}
form > .alert label { color:#be8844; }
form > .alert input, form > .alert textarea { border:1px solid #be8844; background:#be8844 !important; background:rgba(119,64,111,.2) !important; }
.restaurant_form .tableplus-form > form > div { width:100% !important; }
.restaurant_form .tableplus-form > form select, .restaurant_form .tableplus-form > form  .tableplus-datepicker { float:right !important; width:50% !important; }
div.resdiary-form button.RDbtn > span { font-family:var(--font-text) !important; font-weight:normal !important; }
.booking-widget-container .RDbtn-default, .booking-widget-container .RDbtn-default.disabled, .booking-widget-container .RDbtn-default.disabled.active, .booking-widget-container .RDbtn-default.disabled.focus, .booking-widget-container .RDbtn-default.disabled:active, .booking-widget-container .RDbtn-default.disabled:hover, .booking-widget-container .RDbtn-default[disabled], .booking-widget-container .RDbtn-default[disabled].active, .booking-widget-container .RDbtn-default[disabled].focus, .booking-widget-container .RDbtn-default[disabled]:active, .booking-widget-container .RDbtn-default[disabled]:focus, .booking-widget-container .RDbtn-default[disabled]:hover, fieldset[disabled] .booking-widget-container .RDbtn-default, fieldset[disabled] .booking-widget-container .RDbtn-default.active, fieldset[disabled] .booking-widget-container .RDbtn-default.focus, fieldset[disabled] .booking-widget-container .RDbtn-default:active, fieldset[disabled] .booking-widget-container .RDbtn-default:focus, fieldset[disabled] .booking-widget-container .RDbtn-default:hover, .booking-widget-container input[type=text], .RDdatepicker table tr td.RDday, .booking-widget-container .RDform-control, .booking-widget-container .RDinput-group-addon {
	border-color: #a8a8a8 !important;
}
.booking-widget-container { background:#fff !important; display:block !important; height:300px !important; }
.booking-widget-container .RDbtn-default.disabled:focus, .booking-widget-container input[type=text]:focus, .RDdatepicker table tr td.RDday.focused,.RDdatepicker table tr td.RDday:hover { border-color: #be8844 !important; }
.RDdatepicker table tr td.RDday.focused,.RDdatepicker table tr td.RDday:hover { background-color: #be8844 !important; }
.RDdatepicker table tr td.RDactive, .RDdatepicker table tr td.RDactive.disabled, .RDdatepicker table tr td.RDactive.disabled:hover, .RDdatepicker table tr td.RDactive:hover { border-color: #be8844 !important; background-color: #be8844 !important; }
.booking-widget-container .RDparty-size-container .RDfilter-option:after, .booking-widget-container .RDreservation-date-container .RDglyphicon-calendar::before, .booking-widget-container .RDservice-container .RDfilter-option:after { color: #be8844 !important; }
.booking-widget-container .RDservice-container .RDnoAvailability { color:#000 !important; }
.resdiary-form { display:block !important; }

/* Contact page  */
.page-template-template-contact form textarea { width:98%}
.page-template-template-contact form > div.submit { width:48%}
.page-template-template-contact form input:focus, .page-template-template-contact form select:focus, .page-template-template-contact form textarea:focus {
	border-color:  #be8844 ;
	box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);
	background:#000 !important;
}
.page-template-template-contact form input[type=checkbox]:focus { box-shadow:none; }

/* Newsletter page */
.page-template-template-newsletter .text {font-family: 'Garamond Premr Pro', sans-serif;text-align: center;font-size: 21px;padding: 1em 0 2em 0;}
.page-template-template-newsletter form > div.submit {width:48%}
.page-template-template-newsletter p.checkbox {padding: 1em 0 0 0;}
.page-template-template-newsletter div.interests { padding:0; }
.page-template-template-newsletter div.interests li { float:left; clear:both; width:100%; }
.page-template-template-newsletter p.checkbox input, .page-template-template-newsletter div.interests input {float:left;width:20px;height:20px;padding:0 !important;margin:0 !important;border: 1px solid #7b7b7b;background: #fff !important;}
.page-template-template-newsletter p.checkbox label, .page-template-template-newsletter div.interests label {float:left;width: auto;margin: 0 5px;font-size: 12px;}
.page-template-template-newsletter div.interests label {
	vertical-align: text-top;
	display: block;
	position: relative;
	margin-top: -8px;
	margin-bottom: 8px;
}
.page-template-template-newsletter p.checkbox label {
    width: 260px;
    margin: 0 15px 0 5px;
    line-height: 21px;
}
.page-template-template-newsletter div.interests > label {margin:0 !important;width:auto !important;}
.page-template-template-newsletter p.checkbox select {float:left;width: 290px;}
.page-template-template-newsletter div.captcha {padding-top:20px;}
.page-template-template-newsletter p.legal { font-family:var(--font-text); color:#818181; font-size: 12px; line-height: 18px; padding-top:40px; }
.page-template-template-newsletter #footer { margin-top:60px; }
.page-template-template-newsletter form input:focus, .page-template-template-newsletter form select:focus, .page-template-template-newsletter form textarea:focus {

}
.page-template-template-newsletter p.alert {
	text-align: center;
}
.page-template-template-newsletter #select-box-1 {z-index:10}

.page-template-template-contact .submit input:focus, .page-template-template-newsletter .submit input:focus, 
input.tableplus-submit:focus, div.resdiary-form div.RDbutton button.RDbtn:focus, #meeting_form .submit input:focus {
	border:none !important;
	background: #be8844 !important;
	box-shadow: 0px 0px 0 0px black;
}

/* Legal Info page */
#legal ol strong { font-family: 'Mercury', sans-serif; color: #000;font-size: 23px;line-height: 30px;font-weight: normal;display: block;margin: 1em 0;text-decoration: underline;}
#legal p > strong > u { display:block; padding:1em 0}
#legal div ul {list-style-type:disc;margin: 1em 0;list-style-position: inside;padding-left: 2em;}
#legal div ul > li {font-family: var(--font-text);color: #000;font-size:15px;line-height: 30px; }

/* Book button and panel */
#book_button {
	display:none;
	padding:0 30px;
	-moz-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	text-align:center;
	height: 50px !important;
	color: #fff !important;
	font-size: 17px !important;
	line-height: 50px !important;
	font-family:'Mercury-Bold';
	float: right;
	margin-left:20px;
	background: #be8844!important;
	padding: 0 30px 0 30px;
	position:relative;
	top:5px;
	right:1%;
	width:auto;
	text-transform: none !important;
}
body.fixed #book_button {display:block;}
#book_button:active, #book_button:hover {background-color: #a97738 !important;	color: #fff !important;}
#extended_menu {
	background:#fff;
	width: 500px;
	position:fixed;
	left:-520px;
	top:0;
    -moz-transition: left ease .4s;
    -webkit-transition: left ease .4s;
    transition: left ease .4s;
	bottom:0;
	height:100%;
	z-index:9200;
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
}
#extended_menu.open { left:0 }

#book_panel {
	background:#fff;
	width: 800px;
	height: auto;
	position:fixed;
	right:-1220px;
	top:40px;
	bottom: 40px;
	max-height: 680px;
	margin: 0 -400px 0 0;
	overflow: auto;
    -moz-transition: opacity ease .4s;
    -webkit-transition: opacity ease .4s;
    transition: opacity ease .4s;
	bottom:0;
	z-index:9200;
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	opacity:0;
}
#book_panel.open { opacity:1; right:50% }

#extended_menu h2 { 
    font-size: 25px;
    position: relative;
    top: 100px;
    left:0;
	padding:0 10%;
    text-transform: uppercase;
}
#extended_menu h2 span.bolded { 
	font-size: 25px;
}
#extended_menu > span {font-family:var(--font-text);font-size:15px;line-height:24px;text-transform: uppercase;width: 100%;text-align: center;float: left;position: absolute;left: 0;top:70px;}
#extended_menu > span.book_close { top:30px; left:20px; width:12px }
#extended_menu > ul { position: relative; top: 170px; padding: 0 15%; }
#extended_menu > ul > li { float:left; width:100%; border-bottom:1px solid #e7e7e7 }
#extended_menu > ul > li:last-child { border:0 }
#extended_menu > ul > li a { float:left; width:100%; line-height:36px; font-size:12px; text-transform:uppercase; font-family:'Futura', sans-serif; color:#000; }
#extended_menu > ul > li.active a { color:var(--colored); }
#extended_menu > div { position: relative; top: 230px; padding: 0 15%; float: left; clear: both; width: 100%; text-align: left; font-family: var(--font-text); font-size: 12px; line-height: 21px; color: #888; letter-spacing: 2px; }
#extended_menu > div .contact strong { font-weight:normal !important; }
div.book_overlay {
	background-color:#000;
	background-color:rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	display:none;
	position:fixed;
	top:0;
	width:100%;
	left:0;
	float:left;
	height:100%;
	z-index:9150;
	bottom:0;	
}
#bookingform > strong { padding-bottom: 20px; font-family: 'FuturaStd-CondensedBoldObl', sans-serif; color:#fff; font-size:21px; line-height:21px; text-align: center; display:block; text-transform:uppercase; font-style:italic; }

.single_offer > div {float:left;width:100%;clear:both;}
.single-offers #bookingform  div.field { position: relative;width: 100%;clear: none;float:none !important}
.single-offers #bookingform  div.submit {margin:0;padding-top: 36px;}
.single-offers #bookingform  input.submit_button { float:none;margin:0 auto; height: 50px; line-height: 50px; }

#checkin, #checkout { background:#fff url(../images/calendar.svg) no-repeat 80px 1px !important; background-size: 14px 20px !important; cursor:pointer; }
.book_close { cursor:pointer; width:12px; height:12px; position: absolute; top:20px; right:20px; background:transparent url(../images/close.png) no-repeat left top; float:left; }
#ui-datepicker-div {z-index: 9300 !important;background:#000 !important;border:1px solid #fff !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important;margin:5px 0 !important;width:246px !important;padding: .2em .2em 0 !important;font-family:var(--font-text) !important;font-size:9px !important;font-style: normal !important;font-variant: normal !important;font-weight: normal !important;}
#ui-datepicker-div.top { margin:-5px 0 !important; }
.ui-datepicker .ui-datepicker-header { padding: 30px 0 20px 0; border:0; -moz-border-radius:0 !important;  -webkit-border-radius:0 !important; border-radius:0 !important; background:none !important; -webkit-box-shadow: inset 0 0 0 0 #000 !important; -moz-box-shadow: inset 0 0 0 0 #000 !important; box-shadow: inset 0 0 0 0 #000 !important; text-shadow: 0 0 0 #000 !important; }
.ui-datepicker thead { background:none !important; border-bottom:0 !important; }
.ui-datepicker-title, .ui-datepicker-calendar thead span { color:#fff; font-family:'Futura', sans-serif; text-transform:uppercase !important; font-size:17px !important; line-height:24px !important }
.ui-datepicker-title { text-transform:none !important }
.ui-datepicker th {padding: .7em 0 !important;text-align: center !important;font-weight: normal !important;border: 0 !important;text-shadow: 0 0 0 #000 !important;font-size: 9px !important;border-collapse: collapse !important;}
.ui-datepicker tbody tr { border: 0 !important; }
.ui-datepicker td { border: 0 !important; padding: 1px !important; }
td.ui-datepicker-unselectable.ui-state-disabled { background: none !important; }
td .ui-state-default {-moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition: all .3s ease-in-out;background:#FFF !important;color: #000 !important;font-family: 'Futura', sans-serif !important;border:0 !important;font-weight: 700 !important;font-size: 9px !important;}
td .ui-state-default:hover, td .ui-state-default:active { background: var(--colored) !important; color:#fff !important; text-shadow: 0 0 0 #000 !important;  }
td .ui-state-active, .ui-datepicker-calendar .ui-state-active { background: var(--colored) !important; color:#fff !important; text-shadow: 0 0 0 #000 !important; -moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; }
.ui-datepicker td span, .ui-datepicker td a {border-radius: 0 !important; text-align: center !important;width: 22px !important;height: auto !important;line-height: 22px !important;display:block !important;padding: 0 !important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background:none !important; top:30px !important; border: 0 !important; width: 23px !important; height: 23px !important; }
.ui-datepicker .ui-datepicker-prev { left:0 !important; }
.ui-datepicker .ui-datepicker-next { right:0 !important; }
.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e { cursor:pointer !important; margin: -6px 0 0 -4px !important; width: 7px !important; height: 13px !important; }
.ui-icon-circle-triangle-w { background:transparent url(../images/arrow-brown-left.png) no-repeat !important; }
.ui-icon-circle-triangle-e { background:transparent url(../images/arrow-brown-right.png) no-repeat !important}
.ui-datepicker-prev-hover, .ui-datepicker-next-hover { border:0 !important; background:none !important; }
.ui-datepicker-prev-hover .ui-icon-circle-triangle-w {  }
.ui-datepicker-next-hover .ui-icon-circle-triangle-e {  }
.ui-datepicker .ui-datepicker-title, .ui-datepicker-calendar thead span { font-weight: normal !important; }
.ui-datepicker-calendar thead span {font-family:'Futura-Bold', sans-serif;font-weight:bold;font-size: 9px !important; color: #000;}
#ui-datepicker-div .ui-corner-all, #ui-datepicker-div .ui-corner-bottom, #ui-datepicker-div .ui-corner-right, #ui-datepicker-div .ui-corner-br { -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; -khtml-border-radius: 0 !important; border-radius: 0 !important; }
#bookingform-popin .date-range-selected a, #bookingform-home .date-range-selected a { background: #fff !important; color: #000 !important; }
#bookingform-home td.checkout-date a, #bookingform-popin td.checkout-date a { background: none !important; color: var(--colored) !important; }
td .ui-state-default:hover, td .ui-state-default:active, #bookingform-popin td.date-range-inselection a, #bookingform-home td.date-range-inselection a, #bookingform-home td.checkout-date a:hover, #bookingform-home td.checkout-date a:active { background:#e6e6e6 !important; color:#000 !important; }
#bookingform-popin td.checkin-date a, #bookingform-popin.selection-finished td.checkout-date a, #bookingform-home.selection-finished td.checkin-date a, #bookingform-home.on-selection td.checkin-date a, #bookingform-home.selection-finished td.checkout-date a { color:#fff !important;background:var(--colored) !important; border-radius: 0!important; }
#booking { text-align:center; }

#booking #bookingform-home { display: table;  margin: 0 auto; -webkit-justify-content: center; justify-content: center; background: #fff; width:700px; padding: 20px 20px; position:relative; }
#booking #bookingform-home.selection-finished {-moz-box-shadow: 1px 1px 10px #000;-webkit-box-shadow: 1px 1px 10px #000;box-shadow: 1px 1px 10px #000;}
.checkin_checkout_ctx { text-align: center; width: 500px; background-color: #FFF; float: left; cursor:pointer; padding-right: 50px; height: 55px; line-height: 55px; }
#booking form#bookingform-home > div { width: 685px; }
#booking form#bookingform-home.selection-finished .bf_fields { display:block !important }
#booking #bookingform-home  .bf_checkinout { width: 500px;  float: left; margin-right: 20px; position:relative; }
#booking #bookingform-home .bf_checkinout .field { display:inline; width: auto; position:relative; float:none; }
#booking #bookingform-home .bf_checkinout label { display: block; color:#fff; font-size:11px; text-transform:uppercase; text-align:left; font-family: var(--font-text);	margin-bottom: 5px; float:none;	display: none; }
#booking #bookingform-home .bf_checkinout .field label { display: inline; color: #000; line-height: 50px; margin-right:10px }
#booking #bookingform-home .bf_checkinout .checkin, #booking #bookingform-home .bf_checkinout .checkout {
	cursor: pointer;
	height:50px;
	width: auto;
	font-size: 11px;
	color: #000;
	background-color: #FFF;
	text-align:center;
	line-height: 50px;
	font-family: var(--font-text);
	position:relative;
	display:inline;
	float: none;
	text-transform: uppercase;
}
#booking #bookingform-home  .bf_checkinout .field:last-child:after { display:block; content: ''; clear:both; }
#booking #bookingform-home .submit {
	position:relative;
	float: left;
	font-size:16px;
	height: 55px;
	line-height: 55px;
	cursor:pointer;
	width: 165px;
	color: #FFF;
	background:#be8844!important;
	border: none;
	font-family: 'Mercury-Bold', sans-serif;
	padding-right: 0px;
}

#booking #bookingform-home  .submit:after {
	display:block;
	color:#FFF;
	position: absolute;
	right: 10px;
	top:10px;
	content: '\10230';
}

#booking #bookingform-home .checkinout_wrapper {
	position: absolute; 
	background-color: #fff;
	bottom: 55px;
	width:500px;
	padding: 10px 10px 10px 10px;
}
#booking #bookingform-home .ui-datepicker-inline {
	width: 100% !important;
	border: none;
	border-radius: 0;
	background: #FFF;
	padding-top: 15px;
}

#booking #bookingform-home .ui-datepicker .ui-datepicker-header { padding: 0 !important; }
#booking #bookingform-home .ui-datepicker .ui-datepicker-prev,  
#booking #bookingform-home .ui-datepicker .ui-datepicker-next { top: 0 !important; }
#booking #bookingform-home .ui-datepicker-title { color: #000; font-size: 16px !important; text-transform: none !important; }
#booking #bookingform-home .bf_fields {
	margin-top: 5px;
	clear:both;
	padding: 10px;
	background-color: #FFF;
	width: 685px;
	left: 60px;
}

#booking form#bookingform-home .bf_fields select { width: 100% !important; text-align:left; }
#booking #bookingform-home .bf_fields .bf_roomNumber { float: left; width: 80px; margin-right: 15px; }
#booking #bookingform-home .bf_fields .bf_roomscontainer { float: left; width: 565px; }
#booking #bookingform-home .bf_fields .bf_room_title { display: none; }
#booking #bookingform-home .bf_fields .bf_room_container { float: left; width: 185px; padding: 0 15px; border-left: 1px solid #E6E6E6; }
#booking #bookingform-home .bf_fields .bf_room_container > .bf_select { float: left; width: 74px; margin-right: 3px; }
#booking #bookingform-home .bf_fields .bf_ca_wrap > .bf_select { float: left; width: 46px; margin-right: 3px; padding-top:24px; position:relative; }
#booking  form#bookingform-home .bf_fields .bf_ca_wrap > .bf_select select{ padding-left: 5px!important ; cursor:pointer; } 
#booking #bookingform-home .bf_fields .bf_ca_wrap > .bf_select label{ width: 150px; clear:both; position: absolute;	top:0; left:0; }
#booking #bookingform-home .bf_fields .bf_fidelityCardNumber, #booking #bookingform-home .bf_fields .bf_preferredCode { float: left; width: 49%; margin-right: 0.4%; margin-top: 1.4%; }
#booking #bookingform-home .bf_fields .bf_fidelityCardNumber input, #booking #bookingform-home .bf_fields .bf_preferredCode input { width: 100%; }
#booking #bookingform-home .bf_select { position:relative; }
#bookingform-home #startDate { margin-right: 10px; }
.choose_offers > div:after, 
.single-offers #bookingform div.select:after, 
/*
#booking #bookingform-home .checkin:after, 
#booking #bookingform-home .checkout:after, 
*/
#booking #bookingform-home .checkin_checkout_ctx:after,
#booking #bookingform-home .bf_select:after, 
.single-offers #bookingform div.checkin:after, 
.single-offers #bookingform div.checkout:after { content:'▼'; position:absolute; bottom: 0; right: 20px; font-size: 12px; color: #fff; }
#booking #bookingform-home .bf_select:after { right: 5px; bottom:13px; }
.choose_offers > div:after {
	bottom: 18px;
}
/*******
Booking form popin
*****/

#book_panel .title { padding: 30px 50px 10px 50px; text-align: center; }
#book_panel .hotelname h2, #book_panel .hotelname h2 span.bolded{ text-transform: uppercase; font-size: 18px; margin-bottom:10px; }
#book_panel .bookyourstay { font-family: "Mercury-Bold", serif; font-size: 16px; color:var(--colored); padding: 5px 0 5px 0; }
#bookingform-popin { padding: 0 50px 20px 50px; position:relative; }
#bookingform-popin .bf_checkinout { width: 100%;  position:relative; padding-top: 10px; }
#bookingform-popin .bf_dates { padding-bottom: 10px !important; border-bottom: 1px solid #E6E6E6; text-align: center; }
#bookingform-popin .bf_dates > p { font-family: var(--font-text); line-height: 24px; text-transform: uppercase; font-size: 10px; }
#bookingform-popin  .bf_checkinout .field { display:none; }
#bookingform-popin  .bf_checkinout .field label { display: none; } 
#bookingform-popin  .bf_checkinout .checkin, #bookingform-popin  .bf_checkinout .checkout { display:none; }
#bookingform-popin  .bf_checkinout .field:last-child:after { display:block; content: ''; clear:both; } 
#bookingform-popin  .bf_checkinout .checkin:after, #bookingform-popin  .bf_checkinout .checkout:after { bottom: auto; }
#bookingform-popin  .submit {
	position:relative;
	float: right;
	margin-top:29px;
	font-size:14px;
	height: 50px;
	line-height: 50px;
	cursor:pointer;
	width: 150px;
	color: #FFF;
	background:var(--colored) !important;
	border: none;
	font-family: 'Mercury', sans-serif;
	padding: 0 10px;
	font-style: italic;
}

#bookingform-popin .submit:after { display:block; color:#FFF; position: absolute; right: 10px; top:10px; content: '\10230'; }

#bookingform-popin .checkinout_wrapper {
	position: relative; 
	background-color: #000;
	width: 495px;
	padding: 0;
	margin: 0 auto;
}
#bookingform-popin .ui-datepicker-inline {
	width: 100% !important;
	border: none;
	border-radius: 0;
}
#bookingform-popin .ui-datepicker .ui-datepicker-header { padding: 0 !important; }
#bookingform-popin .ui-datepicker .ui-datepicker-prev, #bookingform-popin .ui-datepicker .ui-datepicker-next { top: 0 !important; }
#bookingform-popin .ui-datepicker-title { font-size: 13px !important;}
#bookingform-popin .bf_fields {
	margin-top: 5px;
	clear:both;
	padding: 5px;
	background-color: #FFF;
	width: 100%;

}

form#bookingform-popin .bf_fields select { width: 100% !important; text-align:left; }

#bookingform-popin .bf_fields .bf_roomNumber { float: left; width: 80px; margin-right: 15px; }
#bookingform-popin .bf_fields .bf_roomscontainer { float: left; width: 565px; }
#bookingform-popin .bf_fields .bf_room_title { display: none; }
#bookingform-popin .bf_fields .bf_room_container { float: left; width: 185px; padding: 0 15px; border-left: 1px solid #E6E6E6; }
#bookingform-popin .bf_fields .bf_room_container > .bf_select { float: left; width: 74px; margin-right: 3px; }
#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select {
	float: left;
	width: 46px;
	margin-right: 3px;
	padding-top:24px;
	position:relative;
}
form#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select select{ 
	padding-left: 5px!important ;
	cursor:pointer;
} 
#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select label{ 
	width: 150px;
	clear:both;
	position: absolute;
	top:0;
	left:0;
}
#bookingform-popin .bf_fields .bf_fidelityCardNumber,
#bookingform-popin .bf_fields .bf_preferredCode { 
	float: left;
	width: 49%;
	margin-right: 0.4%;
	margin-top: 2.4%;
}
#bookingform-popin .bf_fields .bf_fidelityCardNumber input, #bookingform-popin .bf_fields .bf_preferredCode input { width: 100%; }
#bookingform-popin .bf_select { position:relative; }
#bookingform-popin .checkin:after, #bookingform-popin .checkout:after, #bookingform-popin .bf_select:after, p.form_country:after { content:'▼'; position:absolute; bottom: 20px; right: 20px; font-size: 12px; }
p.form_country { position:relative }
p.form_country:after { bottom:0 }
#bookingform-popin .bf_select:after { right: 5px; bottom:13px; }

/* Gallery Page */
body.page-template-template-gallery-wp, body.page-template-template-gallery { background:#000; }
#video, #video-ctx { float: left; width: calc(100% - 1px);  height: 550px; position:relative; }
.video-play {cursor:pointer;width:70px;height:70px;float:left;position:absolute;z-index:1;margin:-35px 0 0 -35px;top:50%;left:50%;background:transparent url(../images/icon-play.svg) no-repeat left top;}
.virtual-play {cursor:pointer;width:70px;height:70px;float:left;position:absolute;z-index:1;margin:-35px 0 0 -35px;top:50%;left:50%;background:transparent url(../images/virtual-tour-icon.png) no-repeat left top; background-size: 70px;}
#gallery div.elm .video-play { width:48px; height:48px; margin:-24px 0 0 -24px; -moz-border-radius: 24px; -webkit-border-radius: 24px; border-radius: 24px; }
#gallery div.elm .virtual-play { width:48px; height:48px; margin:-24px 0 0 -24px; background-size: 48px;}

#gallery { clear:both; float:left; width:100%; }
#gallery div.video, #gallery .video-ctx { overflow: hidden;width:292px; height:292px; position:relative; }
#gallery div.elm { opacity:0; }
#gallery div.elm.set { opacity:1; }
#gallery div.elm.set a:after {
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media  (max-width: 767px) {
	#gallery div.elm.set a:after{
		border-left: none;
	}
}
#gallery div.landscape img { width:292px; height:292px; }
#gallery div.portrait img { width:292px; height:292px; }
#gallery div.image figcaption { -moz-transition: opacity ease-in-out .4s; -webkit-transition: opacity ease-in-out .4s; transition: opacity ease-in-out .4s; opacity:0; position:absolute; top:0; left:0; float:left; width:100%; height:100%; background:rgba(0,0,0,.75); }
#gallery div.set:hover figcaption, #gallery div.set:active figcaption { opacity:1; }
#gallery div.image figcaption > div { position:absolute; left:0; bottom:0; float:left; padding: 0 20px 20px 20px; width:100%; }
#gallery div.image figcaption h4 { margin:0; color:#fff; display:block; text-align: left; line-height: 24px; font-family: 'Garamond Premr Pro', sans-serif; font-size: 21px;font-weight: normal;text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2); }
#gallery div.image figcaption span.tag { text-transform:capitalize; display:block; font-family: 'Mercury'; color:#fff; font-size: 14px; font-style: italic; line-height:1; text-align: left; }
#gallery div.image figcaption span.magnify { position:absolute; right:20px; bottom:20px; width:30px; height:30px; float:left; z-index:5; }
#gallery-tags { background-color:#fff; width:292px; height:584px; }
/*#gallery-tags h3, #gallery-tags h3 span.bolded {color:#000;margin:0;text-align:left;padding:40px;font-size: 26px;font-family: 'Futura-Bold', sans-serif;}*/
#gallery-tags > span { display:none;color: #fff; }
#gallery-tags ul { padding:0 30px; }
#gallery-tags li {cursor:pointer;font-size: 13px;line-height: 36px;text-align: left;text-transform:uppercase;font-family: var(--font-text);color: #000;}
#gallery-tags li.active, #gallery-tags li:hover, #gallery-tags li:active {color: #be8844;background:none;}

/* Location Page */
.page-template-template-location #location { padding-top:40px; }

/* Sitemap */
.sitemap ul {  }
.sitemap ul ul{ padding-left:1em; padding-top:10px; padding-bottom:5px; list-style-type:disc; list-style-position:inside; }
.sitemap li { padding:5px 0 }
.sitemap > ul > li > a {font-family:var(--font-text);color: #000;font-size: 21px;line-height: 30px;}
.sitemap ul ul > li > a { font-family:var(--font-text); color: #000; font-size:21px; }
.sitemap a:hover, .sitemap a:active { text-decoration:underline; }

/* Book a table */
.booking-widget-container.RDportrait .RDcol.RDreservation-date-container { width: 100%; max-width: 100%!important;}
.booking-widget-container .RDnext span { text-transform: none!important;}
/*
.fancybox-opened{
    width: 500px!important;
    left: calc( 50% - 250px )!important;
}
.fancybox-inner { width: 500px!important; }
*/
.restaurant_form hr { margin-bottom: 40px; }
/* 404 */
h3.error_404 { padding:50px 0; line-height: 1.5em; }

/* ltr */
strong.ltr { direction: ltr; display: inline-block; font-weight:normal; }

.mobile_book_button {
	display: none;
}
.single-offers .mobile_book_button {
	display: block;
}

/*
Gravity Forms
*/

.gform_wrapper {
	overflow: hidden;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.gform_wrapper form > p, .gform_wrapper form > div {
	font-size: 14px;
}

.gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

.gform_wrapper .gform_heading {
	margin: 0;
}

.gform_wrapper .gform_heading h3.gform_title {
	color: #000000;
	font-family: "Futura-Bold", sans-serif;
	font-size: 22px;
	margin: 0;
	line-height: 130%;
}

.gform_wrapper .gform_heading h3.gform_title .bolded {
	font-size: 22px;
}

.gform_wrapper .gform_heading span.gform_description {
	margin: 0;
}

.gform_wrapper .gform_body {
	margin-top: 0;
}

.gform_wrapper label.gfield_label {
	font-weight: normal;
	margin-bottom: 5px;
}

.gform_wrapper .field_sublabel_below
.ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {
	font-size: 12px;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-family: "Futura", sans-serif;
	font-weight: normal;
	text-indent: 10px;
}

.gform_wrapper ul.gform_fields {
	margin: 0;
	padding: 0;
}

.gform_wrapper ul.gform_fields > li.gfield {
	clear: none;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_select {
	position: relative;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_select select {
	width: 100%;
	text-align: left !important;
	text-indent: 5px;
	background: url("../images/select_bg_black.png") no-repeat right center scroll #000 !important;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container select {
	text-align: left !important;
	text-indent: 5px !important;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li {
	display: inline-block;
	width: auto;
	margin: 0 10px;
	float: none;
	clear: none;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li label {
	float: none;
	clear: none;
	margin-left: 5px;
	max-width: inherit;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li input[type="checkbox"] {
	float: none;
	clear: none;
}

.gform_wrapper .gform_footer.top_label {
	margin: 0;
}

.gform_wrapper .gform_footer.top_label input[type="submit"] {
	padding: 0 30px;
	-moz-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	text-align: center;
	height: 50px;
	color: #fff;
	font-size: 17px;
	line-height: 50px;
	font-family: 'Mercury-Bold', sans-serif;
	position: relative;
	text-transform: none;
	display: inline-block;
	background: #be8844 !important;
}

.gform_wrapper .gform_footer.top_label input[type="submit"]:hover {
	background: black !important;
}

.gform_wrapper .clear-multi {
	display: table;
	width: 100%;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
}

.gform_wrapper .clear-multi .ginput_container_time {
	margin: 0;
	padding: 0 5px;
	float: none;
	clear: none;
	width: 100px;
	display: table-cell;
}

.gform_wrapper .clear-multi .ginput_container_time i {
	display: none !important;
}

.gform_wrapper .clear-multi .ginput_container_time select {
	width: 100%;
	max-width: 100% !important;
	text-align: left;
	text-indent: 5px;
	background: url("../images/select_bg_black.png") no-repeat right center scroll #000 !important;
}




/* rtl */
/*
body.rtl { direction: rtl; unicode-bidi: embed; overflow-x:hidden; }
body.rtl .section p, body.rtl #services h4, body.rtl #services h5, body.rtl #services li, body.rtl nav ul li > ul li a, body.rtl nav ul,
body.rtl .adp-step, body.rtl  .adp-substep, body.rtl  .adp-text, body.rtl .meeting_rooms thead th.first  { text-align:right }
body.rtl nav ul, body.rtl #traveling_mode a, body.rtl .subnav li { float:right; }
body.rtl #booking #bookingform-home div.checkin, body.rtl #booking #bookingform-home div.checkout, body.rtl #booking #bookingform-home div.adults { border-right:0; border-left:1px solid #575757; }
body.rtl #booking img { margin: -5px 10px 0 0; }
body.rtl img.pin_address { margin:0 0 0 10px; float: right; }
body.rtl #map_buttons .map, body.rtl #map_buttons .satellite, body.rtl #map_buttons .streetview { right:auto; left:0; }
body.rtl .fancybox-close { right:auto !important; left: 0 !important; }
body.rtl #book_panel { right:auto; left:-370px; -moz-transition: left ease .4s; -webkit-transition: left ease .4s; transition: left ease .4s; }
body.rtl #book_panel.open { left: 0; }
body.rtl #itinerarySubmit { margin:0 30px 0 0; }
body.rtl #print_itinerary { right:initial; left:0; text-align: left; }
body.rtl #traveling_mode { right:initial; left:280px; } 
body.rtl form input, body.rtl form select{ padding-left:0; padding-right:5px; }
body.rtl #checkin, body.rtl #checkout { background:#fff url(../images/calendar.svg) no-repeat 5px 1px !important;  background-size: 14px 20px !important; }
body.rtl #ui-datepicker-div { margin: 0 0 0 75px !important; -webkit-box-shadow:4px 7px 5px rgba(0,0,0, .8) !important; -moz-box-shadow:4px 7px 5px rgba(0,0,0, .8) !important; box-shadow:4px 7px 5px rgba(0,0,0, .8) !important; }
body.rtl .ui-datepicker .ui-datepicker-next { left: 0 !important; right:auto !important; }
body.rtl #footer-nav ul, body.rtl #logo, body.rtl #hotel-name, body.rtl #highlighted ul li, body.rtl form label { text-align: right; float:right; }
body.rtl #logo { margin:0 0 0 20px; }
body.rtl .social, body.rtl #book_button, body.rtl #lang, body.rtl .submit input { float:left !important; }
body.rtl #gallery-tags h3, body.rtl #gallery-tags li, body.rtl .single_offer h4 { text-align: right; }
body.rtl #breadcrumbs > span, body.rtl #breadcrumbs > strong { margin-left: 0; margin-right: 5px; }
body.rtl #monuments li { border-left: 1px solid #fff; border-right:0; }
body.rtl #monuments li.last { border:0; }
body.rtl .place_itinerary { float:right; }
body.rtl #places_content { left:initial; right:30px; }
body.rtl #places_list li img { float:right; }
body.rtl #places_list li strong { padding-left:0; padding-right:18px; }
*/

/* lang AR */
/*
html.lang_ar  #logo img { top:10px }
*/

/* gallery popin on mobile */
html.mobile.portrait #gallery_popin_ctx { height:99% }
html.mobile.portrait #gallery_preview > iframe, html.mobile.portrait #gallery_preview > img{transform: rotate(-90deg);}
html.mobile.portrait #gallery_preview > iframe {top: initial;position:absolute;right: initial;margin: initial;}
html.mobile.portrait .gallery_menu { transform: rotate(-90deg); top: initial; bottom:4px; left:-4px; }
html.mobile.portrait #gallery_popin span.close { right: initial !important; left: 20px !important; transform: rotate(-90deg); }
html.mobile.portrait .gallery_prev, html.mobile.portrait .gallery_next { transform: rotate(-90deg); bottom: initial !important; }
html.mobile.portrait .gallery_prev { top: 72px !important; right:5px !important }
html.mobile.portrait .gallery_next { top: 5px !important; }
html.mobile.portrait #gallery_caption { transform: rotate(-90deg); bottom: initial !important; right: -140px; top: 300px; }
html.mobile #gallery_categories { width:100% }
html.mobile #gallery_categories.closed { left:-100% }
html.mobile.portrait #gallery_categories > ul { transform: rotate(-90deg); width: 100%; top:initial; bottom:200px; left:-120px }
html.mobile.landscape .gallery_prev, html.mobile.landscape .gallery_next, html.mobile.landscape #gallery_caption { bottom:5px }

.oembed_wrapper { display: block; position: relative; float: none; clear:both; text-align:center; margin: 20px 0; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.oembed_wrapper iframe,
.oembed_wrapper object,
.oembed_wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.offer_custom_button {margin-top: 40px; text-align: center; height: auto !important;}
.fancybox-outer .pop_form{padding: 40px; }
.fancybox-outer .pop_form > form textarea{width: 100%}
.pop_form p.form_country::after {display: none !important;}


p img {
	max-width: 100%;
	height: auto;
}

.wp__thecontent img.alignright {float:right; margin:0 0 1em 1em}
.wp__thecontent img.alignleft {float:left; margin:0 1em 1em 0}
.wp__thecontent img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp__thecontent a img.alignright {float:right; margin:0 0 1em 1em}
.wp__thecontent a img.alignleft {float:left; margin:0 1em 1em 0}
.wp__thecontent a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.att_img {width: 43%; float: left; display: block; margin: 0 4% 10px 0; }
.att_img img {width: 100%; height: auto; }
.lang_vi span.bolded {font-family: inherit !important; font-weight: bold !important;}
.lang_zh-hans span.bolded {font-family: inherit !important; font-weight: bold !important;}

/* Media Queries */

@media (max-width:1580px){
	html.mobile #gallery div.landscape img, html.mobile #gallery-tags #gallery div.portrait img, html.mobile #gallery-tags #gallery div.video-ctx img {
	    top: 50%;
	    left: 50%;
	    position: absolute;
	    width: 100% !important;
	}
	html.mobile #gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:120px;left: 0;background-color: rgba(0, 0, 0,.8);}
	html.mobile #gallery-tags > span {display:inline}
	html.mobile #gallery-tags > h3 {display:none}
	strong.hotel-name{
	    float: left;
	    width: 250px;
	    overflow: hidden;
	    text-overflow: ellipsis;
		padding-top:3px;
	}
}

@media (max-width:1320px){
	
	nav li.hamburger {
	    float: right;
	    margin-left: 10px;
	}
	
}

@media (max-width:1280px){
	
	#special_offers ul { text-align:center }
	#special_offers li { margin: 0 2% 45px 0; width: 330px; display: inline-block; float: none; }
	#special_offers li span { bottom:-1em }
	body.fixed .small_logo { font-size:9px }
	#restaurants li:nth-child(4n + 3), #restaurants-services li:nth-child(4n + 3), #restaurants li:nth-child(4n + 4), #restaurants-services li:nth-child(4n + 4) {left: initial;}
	
}
@media (max-width:1100px){

	#highlighted ul li:nth-child(4n + 3), #highlighted ul li:nth-child(4n + 4) { float: left; margin-right: 50px }
	#highlighted ul li:nth-child(4n + 1), #highlighted ul li:nth-child(4n + 2) { float: left; margin-right: 50px }
	#meetings li.inverse { left: initial; }
	#meetings li a.see { bottom: 12px; padding-top: 30px;}
	#meetings li > div {padding-top: 30px;}
	#spas li > div { left: 80px; padding-top: 30px; }
	#highlighted ul li { width: calc( 50% - 50px ); }
	#gallery div.landscape img, #gallery div.portrait img, #gallery div.video-ctx img {
	    top: 50%;
	    left: 50%;
	    position: absolute;
	    width: 100% !important;
	}
	#gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:120px;left: 0;background-color: rgba(0, 0, 0,.8);}
	#gallery-tags > span {display:inline}
	#gallery-tags > h3 {display:none}
	span.arrows {  left:20px; }
	span.arrows.right { right: 20px; }
}
@media (max-width:900px){

}
@media (max-width:800px){
	
	hr {background-size: 38px 20px;margin: 15px auto;}
	/*h1, h2, h3, h4 {font-size: 18px;line-height:24px;}*/
	/*h2 span.bolded, h3 span.bolded { font-size: 18px; }*/
	div.section, footer.section{padding:30px 4% 0 4%}
	#header{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}
	#logo img {top:initial;}
	#hotel-name h2,  #hotel-name h2 span.bolded{font-size: 30px;line-height: 32px;text-shadow: none;}
	#extended_menu h2, #extended_menu h2 span.bolded { font-size: 18px; }
	#extended_menu h2 { top: 57px; right: 19px;}
	#highlighted ul li {width:100%;height: 520px;}
    #highlighted li div.w-resp { height: 350px;}
	#highlighted ul li:nth-child(2n + 1) {margin-right:0}
	#highlighted ul li:nth-child(2n + 2) {margin-left:0}
	#highlighted li div:first-child{top: initial;bottom: 0;}
	#highlighted ul li > a > div > strong {margin-bottom: 0;}
	#special_offers > div > div, #special_offers > div > div > p { max-width:100%; width:100% }
	#special_offers li strong{font-size:26px}
	#map_actions { display:none }
	#booking { display:none }
	#gallery-photo > div{position:absolute;left:0;right:0;margin: 70px auto 0 auto;display:block !important}
	#gallery-photo > div > ul li { margin:0}
	#gallery-photo > div > span.shadow{width:32px}
	#gallery-photo > div > span.shadow > span{left:20px}
	#gallery-photo > div > span.right > span{left:10px}
	#gallery-photo > .viewall{top: 364px;position: relative;}
	#meetings li{height:auto}
	#meetings li > a, #meetings li > div { width:100% }
	#meetings li > a{height:390px}
	#meetings li > div {padding: 20px}
	#meetings li a.see{position: relative;bottom: initial;left: initial;}
	.roomtype li {width: 92%;margin-left: 4%;height:auto;margin-bottom: 4%;display: flex; flex-direction:column;}
	.roomtype li figure, .roomtype li > div{width:100% !important;height:auto !important;}
	.roomtype li figure{height:220px}
	.roomtype li > div {padding: 20px;}
	.roomtype li > div > div{position: relative;left: initial;bottom: initial;margin-top: 30px;margin-bottom: 10px;}
	nav li.hamburger span, nav li.hamburger span:before, nav li.hamburger span:after {width:21px}
	nav li.hamburger span:before {margin-top:-6px}
	nav li.hamburger span:after { margin-top:6px}
	#book_panel, #extended_menu {width:100%;left:-105%}
	#gallery-photo > div > ul li.first { margin-left:0 }
	#special_offers li { width:100%; margin:0 0 5px 0 }
	#main_slideshow{height:250px; max-height:250px; margin-top: 130px!important;}
	.main_slideshow{height:250px;}
	.home #main_slideshow {height:596px;max-height: 596px;}
	.home .main_slideshow{height: 596px;}
	#hotel_address{background:#fff;padding: 0 0 30px 0;}
	#hotel_address > div > div{width: 100%;padding:0 !important;font-size: 15px;}
	.quote{float:left}
	#intro .quote:before{left:10%}
	.section .quote p{padding-left: 8%;padding-right: 5%;}
	#hotel_address > div > p{margin-top:0}
	#social { display:none}
	#extended_menu > span, #extended_menu > div { display:none }
	#extended_menu > span.book_close, #extended_menu > div#lang { display:block }
	#extended_menu > ul{top:70px}
	p.high, div.high > p{font-size:16px;margin: 1em auto 2em auto;}
	#location p{padding: 0 4%;}
	#book_button{margin: 0 auto;float:left;width:100%;right: initial;left: initial;display: inline-block !important;top:0;padding: 0 40px;text-transform: uppercase;}
	.mobile_book_button{display: block; z-index: 500;position:fixed;bottom:0;left:0;float:left;width:100%;content:' ';height:50px;background:rgba(0,0,0,.75);text-align: center;-moz-transition: bottom .3s ease-in-out; -webkit-transition: bottom .3s ease-in-out; transition: bottom .3s ease-in-out;}
	.page-template-template-restaurant .mobile_book_button, .subnav > div > strong{display:none}
	.mobile_book_button.hide{bottom:-75px;}
	#special_offers li p {width: calc(100% - 80px);}
	#tripadvisor li p{font-size: 15px;line-height: 25px;}
	#tripadvisor li > strong{line-height: 22px;font-size: 18px;}
	#stay_in_touch p{font-size:17px}
	.mobile_apps {width:100% !important;margin-top:20px !important;padding-bottom: 30px;}
	div.mobile_apps {padding-bottom:0}
	div.mobile_apps > div {float: none;}
	ul.mobile_apps li {float:left;margin:0;width:calc(50% - 4px)}
	ul.mobile_apps li.apple {margin-left:8px}
	ul.mobile_apps a{float:right}
	ul.mobile_apps li.apple a{float:left}
	#footer{padding: 30px 0 85px 0;}
	#footer > div.w-container > div{width:100% !important}
	#footer h4{text-align:center}
	#footer > div > div > ul {margin-top:30px}
	#seobar{margin-top:20px;}
	#footer .newsletter form{text-align:center}
	#footer .newsletter input[type=email]{float:none}
	.newsletter .btn{display: inline;float: none !important;}
	.select-box.opened{z-index:6 !important;}
	.select-box.opened:after{content: '▲';position: absolute;bottom: 20px;right: 20px;font-size: 12px;}
	strong.description{margin-top:10px;padding-bottom: 20px;}
	.roomtype h3, .roomtype h3 span.bolded {font-size:15px;line-height: 25px;}
	h2.slideshow_title, h2.slideshow_title span.bolded {font-size:45px}
	.room-content > div{padding: 2% 4%;}
	#services{background:#000 !important;height: auto;padding: 4%;}
	#services .service{background: #fff;position: relative;top: initial;left: initial;margin: 0;height: auto;width: 100%;}
	#services h3, #services h3 span.bolded, #services h4{/*font-size:24px;line-height:18px;*/position:relative;}
	#services h3:after{content: '▼';position: absolute;bottom:16px;right: 20px;font-size: 12px;}
	#services li{width:100%;text-align: center !important;padding-left: 0;border-right:0 !important}
	#services > div > div, #services > div > div > div{height:auto;}
	#services > div > div > div{position:relative}
	#services > div > span{display:none}
	.room-upscale{width:100%;padding: 0 4%;margin-top: 0;}
	.room-upscale > div{max-width: 100%;width: 100%;}
	#upscale{width: 92%;margin: 4%;left: 0;top: 0;padding: 10% 2%;height: auto;}
	#upscale h3{font-size: 27px;padding: 0 2%;line-height: 34px;}
	/*#upscale p{font-size:11px}*/
	#restaurants li, #restaurants-services li{width:100%;margin-right:0;margin-bottom:10%;height:auto;}
	#restaurants li h3, #restaurants li h3 span.bolded {font-size:32px}
	#restaurants li strong, #restaurants-services li strong{font-size:11px}
	#restaurants li a.see{position:relative;bottom:initial;left:initial;float:left}
	#restaurants li div, #restaurants-services li div {height:auto}
	#restaurants ul, #restaurants-services ul{float:left;width:100%;padding-top:0}
	#restaurants-services li h3{margin-top:0}
	.subnav ul{display:none}
	.subnav > div > a{margin-left:20px}
	.page-template-template-meetings #meetings{padding:4%}
	#meetings li h3, #meetings li h3 span.bolded {font-size:18px;margin: 0 0 10px 0;}
	#spas {padding:4% 4% 0 4%}
	#spas li {overflow:hidden;width:100%;margin-bottom: 4%;height: auto;}
	#spas li > a, #spas li > div {float: left;width: 100%;height: 100%;position: relative;height: 220px;overflow: hidden;}
	#spas li > div {padding: 4%;width: 100%;height: auto;}
	#spas li h3{font-size: 15px;margin: 0 0 10px 0;line-height: 25px;}
	#spas li a.see {position: relative;bottom: initial;left: initial}
	/*li.news h3, li.news h3 span.bolded {font-size:14px}*/
	li.news{width:100%;height:540px;margin:0}
	li.news:nth-child(3n + 3){margin:0}
	li.news > a > div.text-container {top:initial;bottom: 206px;height: 110px;background: #fff;width: 100%;}
	li.news span.read {bottom:40px}
	.page-template-template-news #footer, .page-template-template-newsletter #footer{margin-top:0}
	.single_offer{margin-top:-98px}
	h2.news-title, h2.news-title span.bolded{width:98%;max-width:98%;padding: 30px 2% 0 2%;font-size: 24px;}
	.sharer{margin:0 !important}
	.page-template-template-news-single div.text {height: auto;-moz-columns: initial;-webkit-columns: initial;columns: initial;}
	.single_offer > div{height:80px}
	.news_videos, .news_links, .news_attachments, .news_press, .news-aside-links, #contact-form, form > p, form > div{width:100%}
	.news_links, .news_attachments, .news_press{margin-top:20px;padding-bottom: 0;}
	.page-template-template-news-single div.section {padding: 30px 4% !important;}
	.page-template-template-contact form > div.submit, .page-template-template-newsletter form > div.submit{width: 50%;padding-top: 10px;float: right !important;}
	#legal div ul li a {word-wrap: break-word;}
	#book_panel{left:-999999px;top:-999999px;}
	#rooms-filter {padding: 30px 4% 0 4%;}
	#rooms-filter select{margin-bottom:30px;width: 100%;height: 36px;padding-left: 20px;outline: 0;border: 0;background: #e6e6e6 !important;font-family: 'Mercury', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:16px;-webkit-border-radius:0;border-radius:0}
	#rooms-filter:after {content: '▼';position: absolute;bottom: 40px;right: calc(4% + 20px);font-size: 12px}
	.roomtype li.inverse {left:0}
	.book_overlay.shown {z-index:9245}
	#popup_content ul > li{width:100%}
	/*#popup_content > strong, #popup_content ul > li {font-size: 9px}*/
	/*#popup_content li.select{font-size:7px}*/
	#intro .quote:before{top:14px;left:4%}
	#intro .quote p:after{bottom:36px;left:initial}
	#tripadvisor, #intro {padding:30px 4%}
	.gallery_prev, .gallery_next{right:5px}
	.gallery_prev {right: 72px}
	#gallery_caption{right:134px}
	#intro .w-container > span{margin-top:0}
	#hotel_address {padding:0}
	#gallery-photo > div > span.left >span, #gallery-photo > div > span.right >span{display:block !important;opacity:1 !important}
	#book_button:after{content:' ';position:absolute;    background: #be8844 url(../images/white_arrow.png) no-repeat 83% 50% !important;}
	#restaurant{padding:50px 4%}
	.page-template-template-restaurant #informations > div > div{width:100%}
	.restaurant_press li{margin:2% auto!important;float:none}
	.restaurant_chef > div > div > div, .single-offers #services li li, .single-offers #services li{width:100%; border: none!important; text-align: center !important; padding: 0!important}
	.restaurant_chef > div > div > div:first-child { height: auto; }
	.single_offer .offer_content{margin-top:1.5em;margin-bottom:1.5em;height:auto}
	.single_offer .offer_content > div{max-width:100%;width:100%}
	.single-offers #services, .single-offers #services > div > div, .single-offers #services > div > div > div{height:auto!important}
	#services h5 {margin:1em 0}
	.single_offer span.date{padding-bottom:0}
	.meeting_content{padding:0 4%}
	.meeting_capacities > div > div, .meeting_equipments > div > div{-webkit-columns:initial;-moz-columns:initial;columns:initial;text-align: center;}
	.meeting_form, .restaurant_form{width:100%}
	.meeting_form > form, .restaurant_form > form, .restaurant_form .tableplus-form > form{padding:0 4%}
	.meeting_form > form input, .restaurant_form > form input, .restaurant_form .tableplus-form > form input,
	.meeting_form > form textarea , .restaurant_form > form textarea , .restaurant_form .tableplus-form > form textarea {width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	form > div.submit{padding-top:0;float: right !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	#re-captcha{float:right}
	p.mandatory{text-align:left}
	.spa_etiquettes > div > div{-webkit-columns:initial;-moz-columns:initial;columns:initial;}
	#subnav{display:none}
	#gallery{margin-top:54px}
	#gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:75px;left: 0;background-color: rgba(0, 0, 0,.8);}
	#gallery-tags > span {display:inline}
	#gallery-tags > h3 {display:none}
	#gallery div img, #gallery div.video, #gallery .video-ctx {width: 100% !important;}
	#gallery div.elm {overflow: hidden;float: left;clear: both;width: 100% !important;}
	#gallery div.landscape img, #gallery div.portrait img, #gallery div.video-ctx img {height: auto;position: absolute;float: left;top: 50%;left: 50%;}	
	#gallery div.elm .video-play{width:70px;height:70px;margin: -35px 0 0 -35px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}
	#gallery div.elm .virtual-play{width:70px;height:70px;margin: -35px 0 0 -35px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0; background-size: 70px;}
	#highlighted ul li:nth-child(4n + 3), #highlighted ul li:nth-child(4n + 4) { float: left; margin-right: 0 }
	#hotel_address > div > div { color : #000;}
	#spas li > div { left: initial;}
	#extended_menu.open {overflow-y:scroll}
	/*
	.fancybox-opened { width: 90%!important; left: initial !important; }
	.fancybox-inner { width: 90%!important; }
	*/
	.stop_video, .mute_video {bottom:50px}
	.page-template-template-contact form input, .page-template-template-contact form select, .page-template-template-contact form textarea {width:100%}
	#map_ctx { height:auto !important }
	#map_actions { display:block; position:relative !important; left:inherit !important; bottom:inherit !important; height:auto !important; padding: 20px 50px !important; width: 100% !important; }
	#map_actions > ul > li { display:none; border:0 }
	#map_actions > ul > li:first-child { display:block; }
	#map_actions > ul > li:after { display:none }
	.page-template-template-restaurant #map_actions > ul { top:0 !important }
	h2.slideshow_title > strong {width: 90%; margin: -70px 0 0 0%; line-height: 60px; left: 5%; }
	.offer_custom_button input,
	.offer_custom_button select {width: 100%; }

	#lang_external {top: 4px; right: 5px;}
	.visible-mobile {display: inline-block;}
	.hidden-mobile {display: none;}
}
@media (max-width:600px){

	#highlighted ul li { height: 580px; }
	#highlighted li div { top: 300px }
}
@media (max-width:425px){
	
	nav{margin-right: 0;position: absolute;}
	nav li.hamburger a {width: 25px;padding: 0;}
	.choose_offers{padding-bottom:0}
	.choose_offers > div {width:100%;}
	.select-box{width:100% !important;float:left;}
	.select-box > ul{width: 100% !important;text-align: left !important;}
	.roomtype li a.book {width: 100% !important}
	.roomtype li a.see {width: 100% !important;margin-left:0 !important;margin-top:20px !important;padding: 0 20px;border: 1px solid #be8844;}
	#special_offers li{width:100% !important}
	#special_offers li, #special_offers li > a > div.overlay{height:425px !important}
	#footer .newsletter input[type=email]{width:100%}
	.newsletter .btn{margin-top: 10px;width: 100% !important;margin-left:0 !important}
	ul.mobile_apps a{width:100%;padding-left:42px;font-size: 10px;padding-top: 10px}
	ul.mobile_apps li.google a, ul.mobile_apps li.apple a{background-position:12px 12px;background-size: 80% 60%;}
	#mini_slideshow{height:425px}
	#logo {z-index: 2;}
	#highlighted ul li { height: 580px; }
	#highlighted li div { top: 210px }
	strong.hotel-name { left:85px; width:200px; font-size:18px; }
	
}
@media (max-width:375px){
	
	#highlighted ul li {height:400px}
	#highlighted li div:first-child{top: 185px}
	#highlighted li div.w-resp{height:185px}
	#logo > a {width:70px}
	#intro .quote:before, .quote:before, #tripadvisor .quote:before {left:10%;font-size: 30px;}
	#intro .quote p:after, .quote p:after, #tripadvisor .quote p:after {bottom: 46px;right: 10%;font-size: 30px;}
	#tripadvisor .quote:before { left:0}
	#tripadvisor .quote p:after {bottom:14px;}
	#special_offers li{width:92% !important}
	
}
@media (max-width:320px){	
	
	#highlighted li div:first-child{top: 165px}
	#special_offers li{width:100% !important}
	
}
@media (max-height:668px){
	
	.home #main_slideshow {
		height: 668px;
		max-height: 668px;
	}
	.home .main_slideshow {
		height: 668px;
	}
	
}
@media (max-height:480px){
	
	.home #main_slideshow {
		height: 480px;
		max-height: 480px;
	}
	.home .main_slideshow {
		height: 480px;
	}
	
}


#awards_list .awards_ul {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 40px;
	width: auto;
	line-height: 120%;
	font-family: var(--font-text);
}

#awards_list .single_award {
	padding-right: 15px;
	padding-left: 15px;
	width: 33.33333%;
	float: left;
	margin-bottom: 30px;
}

#awards_list .single_award * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#awards_list .logo {
	width:100%;
	height: 200px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-bottom: 30px;
}

#awards_list .texts{
	background: #f6f6f6;
	padding: 20px;

}
#awards_list .date{
	font-size: 20px;
	margin-bottom: 5px;
}
#awards_list .title{
	font-size: 28px;
	line-height: 110%;
}
#awards_list .description{
	margin-top: 10px;
	color: #666;
	line-height: 180%;
}

@media (min-width: 769px) {
	#awards_list .single_award:nth-child(3n+1) {
		clear:both;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#awards_list .awards_ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	#awards_list .single_award{
		width: 50%;
	}
	#awards_list .single_award:nth-child(odd) {
		clear:both;
	}
}

@media (max-width: 767px) {
	#awards_list .awards_ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	#awards_list .single_award{
		width: 100%;
	}

}

/* Sticky table booking link*/
.mobile_table_booking_link {
	display: none;
	z-index: 1000;
	position: fixed;
	padding: 0;
	height: 60px;
	line-height: 60px;
	bottom: 0;
	right: 0;
	width: 100% !important;
	text-align:center;
	text-transform: uppercase;
	font-size: 16px;
}

@media (max-width:800px) {
	.mobile_table_booking_link {
		display: block !important;
	}
}

/* Submenus on extened + hover */

#extended_menu{
	overflow-y: auto;
}
#extended_menu > ul > li,
#extended_menu > ul > li a{
	float: none;
}
#extended_menu ul.submenu{
	padding-left: 40px;
	margin-bottom: 10px;
}
#extended_menu ul.submenu > li.submenu_item a,
nav ul.with_submenu li > ul.submenu >li > a{
	text-transform: capitalize;
	font-family: 'Mercury', serif;
	font-style: italic;
	font-size: 14px;
	line-height: 180%;
}
#extended_menu > ul > li.active ul.submenu > li.submenu_item a{
	color: #000;
}
#extended_menu > ul > li.active ul.submenu > li.submenu_item.active a{
	color: #be8844;
}
#header nav ul.with_submenu li:hover > ul.submenu{
	display: block;
}
#header nav ul.with_submenu li > ul.submenu,
#header nav ul.with_submenu li > ul.submenu *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#header nav ul.with_submenu li > ul.submenu{
	display: none;
	width: 240px;
	padding: 20px 0;
	background: #f6f6f6;
	position: absolute;
	left: 50%;
	margin-left: -120px;
	top: 60px;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1);
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}
#header nav ul.with_submenu li > ul.submenu >li{
	display: block;
	padding: 0 20px;
}
#header nav ul.with_submenu li > ul.submenu >li:after{
	display: none !important;
}
#header nav ul.with_submenu li > ul.submenu >li:not(:last-child) > a{
	border-bottom: 1px solid #e7e7e7 ;
}
#header nav ul.with_submenu li > ul.submenu >li > a{
	height: auto;
	padding: 10px 0;
	color: #000;
}
#header nav ul.with_submenu li.active > ul.submenu >li > a:hover,
#header nav ul.with_submenu li > ul.submenu >li > a:hover{
	color: #be8844 !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li > a{
	color: #000 !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li:not(:last-child) > a{
	border-bottom: 1px solid #e7e7e7 !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li:last-child > a{
	border-bottom-color:transparent !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li.active > a{
	color: #be8844 !important;
}

div#copyright a{
	color: #000;
}

@media (max-width: 800px) {

    .home #video-container, .page-template-template-awards #video-container, .page-template-template-restaurant #video-container, .page-template-template-room #video-container, .page-template-template-spa #video-container, .page-template-template-wellness-single #video-container, .page-template-template-wedding-single #video-container, .page-template-template-meeting #video-container{
        margin-top: 140px;
    }
    .page-template-template-room #hp_video_play, .page-template-template-spa #hp_video_play, .page-template-template-wellness-single #hp_video_play, .page-template-template-wedding-single #hp_video_play, .page-template-template-meeting #hp_video_play {
        margin-top: 0;
    }

    .home #hp_video_play { margin-top: 40px;}
    .page-template-template-restaurant #hp_video_play { margin-top: 20px;}

    span#hp_video_play {margin-top: 0;}
    .mute_video {top: 4px; right: 65px;}
    .stop_video {top: 4px; right: 20px;}
}


.home #video-container, .page-template-template-awards #video-container, .page-template-template-restaurant #video-container, .page-template-template-room #video-container, .page-template-template-spa #video-container, .page-template-template-wellness-single #video-container, .page-template-template-wedding-single #video-container, .page-template-template-meeting #video-container{
    margin-top: 140px;
}
.mute_video {top: 4px; right: 65px;}
.stop_video {top: 4px; right: 20px;}
body.playing-video #main_slideshow #paging { display: none;}

/* This patches a non-bug. Basically issues when you test on large resolutions with a mobile user-agent*/
html.testingwithchrome #gallery div.landscape img, html.mobile #gallery-tags #gallery div.portrait img, html.mobile #gallery-tags #gallery div.video-ctx img {
	top: 50%;
	left: 50%;
	position: absolute;
	width: 100% !important;
}
html.testingwithchrome #gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:120px;left: 0;background-color: rgba(0, 0, 0,.8);}
html.testingwithchrome #gallery-tags > span {display:inline}
html.testingwithchrome #gallery-tags > h3 {display:none}
html.testingwithchrome strong.hotel-name{
	float: left;
	width: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top:3px;
}

/* page 404 */
div.error_404 .btn {
	margin: 0 auto;
	width: 200px !important;
	display: block;
	height: 40px !important;
	line-height: 40px !important;
	text-align: center;
}

div.error_404 .sitemap > ul > li > a {
	font-family: 'ClanOT-ExtdBook', sans-serif !important;
	font-size: 15px;
	padding-left: 10px;
	font-weight: bold;
}

div.error_404 .sitemap > ul ul > li > a {
	font-family: 'ClanOT-ExtdBook', sans-serif !important;
	font-size: 12.5px;
}

div.error_404 .sitemap ul ul{
	padding-left: 2em !important;
}

#tripadvisor > div.w-container > div.right-column {
	margin-top: 140px;
	float: left;
	width: 36%;
	padding-left: 5%;
	text-align: left;
	height: auto;
	position: relative;
	padding-top: 0;
}

#tripadvisor > div.w-container > div.right-column p{
	margin: 8px 0;
}

#tripadvisor > div.w-container >  div.left-column {
	margin: 0;
	width: 64%;
	border-right: 1px solid #cfcfcf;
	float: left;
	height: 340px !important;
	position: relative;
	padding: 0 0 20px;
}

#location{
	margin-top: 40px;
}

#tripadvisor{
	height: auto;
}

.page-template-template-home #special_offers{
	padding-bottom: 0;
}

#tripadvisor > div > div {
	clear: unset !important;
}

@media (max-width: 780px) {
	#tripadvisor {
		height: 520px;
	}
	#tripadvisor > div {
		padding:0 0 30px 0;
	}
	#tripadvisor > div.w-container > div.left-column {
		margin:0 0 10px 0;
		float: none;
		clear:none;
		height: auto !important;
		overflow: hidden;
		width: 100%;
		border: none;
	}
	#tripadvisor > div.w-container > div.right-column {
		float: none;
		clear:both;
		padding: 20px 0;
		display:block;
		clear:both;
		height:auto !important;
		width:100%;
		margin: 0;
	}
	#tripadvisor > div.w-container > div.right-column > div {
		position: relative;
		float: none; margin: 0;
		left: inherit;
		text-align: center;
		top: inherit;
	}
	#tripadvisor > div.w-container > div.right-column > div > p, #tripadvisor > div.w-container > div.right-column > div > a {
		text-align: center;
		float:none
	}
}


/******************************************/
/**      RULES FOR NON-LATIN            ***/
/******************************************/

/*Mercury*/
.nonlatin #gallery div.image figcaption span.tag,
.nonlatin #extended_menu ul.submenu > li.submenu_item a,
.nonlatin nav ul.with_submenu li > ul.submenu >li > a,
.nonlatin .sitemap > ul > li > a,
.nonlatin .sitemap ul ul > li > a,
.nonlatin #ui-datepicker-div,
.nonlatin #bookingform-popin .submit,
.nonlatin #extended_menu > span,
.nonlatin .links ,
.nonlatin .submit input,
.nonlatin input.tableplus-submit,
.nonlatin div.resdiary-form div.RDbutton button.RDbtn,
.nonlatin .newsletter .btn,
.nonlatin .single-offers #bookingform  input.submit_button,
.nonlatin #gallery_caption small,
.nonlatin .gallery_info,
.nonlatin div.resdiary-form button.RDbtn > span,
.nonlatin .page-template-template-newsletter p.legal,
.nonlatin #legal ol strong,
.nonlatin .choose_offers > div > span,
.nonlatin .meeting_attachments li a,
.nonlatin .meeting_rooms > table ,
.nonlatin #upscale p,
.nonlatin .news-aside-links a,
.nonlatin #map_ctx > a,
.nonlatin .w-container span,
.nonlatin #footer .newsletter label,
.nonlatin .page-template-template-news-single .news_press > span,
.nonlatin .news_links > strong,
.nonlatin .news_attachments > strong,
.nonlatin .news_press > strong,
.nonlatin #gallery-photo > .viewall,
.nonlatin .room,
.nonlatin #tripadvisor a,
.nonlatin #special_offers > div > div > a,
.nonlatin #special_offers li span,
.nonlatin #stay_in_touch p,
.nonlatin #special_offers li *,
.nonlatin #hotel-name.banner .cta,
.nonlatin #booking ul li a,
.nonlatin #popup_content ul > li,
.nonlatin .section .quote p,
.nonlatin .body.fixed .big_logo,
.nonlatin .small_logo,
.nonlatin h2.slideshow_title > strong > span,
.nonlatin .light-btn,
.nonlatin h2.slideshow_title > strong > span,
.nonlatin .btn { font-family: Georgia, serif !important; }

/*Mercury Bold*/
.nonlatin .subnav li a,
.nonlatin .gform_wrapper .gform_footer.top_label input[type="submit"],
.nonlatin #booking #bookingform-home .submit,
.nonlatin #book_panel .bookyourstay,
.nonlatin #book_button,
.nonlatin .single_offer span.date,
.nonlatin .page-template-template-restaurant #informations h3,
.nonlatin .page-template-template-restaurant #informations h3 span.bolded,
.nonlatin .restaurant_chef > div > div > div > p,
.nonlatin .restaurant_press li a strong.title,
.nonlatin #meetings h3 span.bolded,
.nonlatin #meetings h3 ,
.nonlatin #map_actions > ul > li > strong,
.nonlatin .room-content .book_room,
.nonlatin #services h3,
.nonlatin #services h3 span.bolded ,
.nonlatin #services h4,
.nonlatin #services h5,
.nonlatin #itinerarySubmit,
.nonlatin #restaurants-services li h3,
.nonlatin #footer > div > div > ul > li a,
.nonlatin #restaurants-services li h3 span.bolded,
.nonlatin #restaurants-services li h3,
.nonlatin #restaurants-services li h3 span.bolded,
.nonlatin #spas li h3,
.nonlatin #spas li h3 span.bolded,
.nonlatin #restaurants li h3,
.nonlatin #restaurants li h3 span.bolded,
.nonlatin li.news h3,
.nonlatin li.news h3 span.bolded,
.nonlatin #intro .w-container > span,
.nonlatin .roomtype h3 span.bolded,
.nonlatin .roomtype h3,
.nonlatin #tripadvisor li > strong,
.nonlatin #highlighted ul li > a > div > strong,
.nonlatin #social div.text h4,
.nonlatin #lang > a > span,
.nonlatin #popup_content > strong,
.nonlatin h2.news-title { font-family: Georgia, serif !important; font-weight: bold !important;}

/*Futura*/
.nonlatin p,
.nonlatin #awards_list .awards_ul,
.nonlatin .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.nonlatin #gallery-tags li,
.nonlatin #bookingform-popin .bf_dates > p ,
.nonlatin #booking #bookingform-home .bf_checkinout .checkin,
.nonlatin #booking #bookingform-home .bf_checkinout .checkout,
.nonlatin #booking #bookingform-home .bf_checkinout label ,
.nonlatin td .ui-state-default,
.nonlatin .ui-datepicker-title,
.nonlatin ui-datepicker-calendar thead span,
.nonlatin #extended_menu > div,
.nonlatin #extended_menu > ul > li a,
.nonlatin #legal div ul > li,
.nonlatin form select,
.nonlatin form textarea,
.nonlatin form label,
.nonlatin form input,
.nonlatin .offer_content div ul li,
.nonlatin .single_offer .offer_content p,
.nonlatin .select-box > ul,
.nonlatin .select-box > span,
.nonlatin .choose_offers > div select ,
.nonlatin .page-template-template-restaurant h3,
.nonlatin .page-template-template-restaurant .restaurant_form h3,
.nonlatin .meeting_content > p,
.nonlatin #meetings p,
.nonlatin #meetings li p,
.nonlatin #upscale h3 span.upscale,
.nonlatin #upscale h3 span.bolded,
.nonlatin #services li,
.nonlatin #services .terms p,
.nonlatin .room-content .high p,
.nonlatin .room-content > div p,
.nonlatin .from,
.nonlatin .to,
.nonlatin #itineraryFrom,
.nonlatin #monuments li label,
.nonlatin #monuments li > strong ,
.nonlatin #map_actions > ul > li > div > p,
.nonlatin #copyright p,
.nonlatin #seobar *,
.nonlatin #social p,
.nonlatin #footer h4,
.nonlatin .spa_etiquettes h3,
.nonlatin .page-template-template-wellness-single #informations h3,
.nonlatin #restaurants-services div.high p,
.nonlatin #restaurants li strong,
.nonlatin #restaurants-services li strong,
.nonlatin #restaurants li p,
.nonlatin #restaurants-services li p,
.nonlatin .roomtype p,
.nonlatin strong.description,
.nonlatin #tripadvisor li span.address,
.nonlatin #highlighted div > p,
.nonlatin #hotel_address > div > div,
.nonlatin #popup_content li.select > select,
.nonlatin #popup_content li.select,
.nonlatin #popup_content ul > li:hover,
.nonlatin #popup_content ul > li.active,
.nonlatin #popup_content ul > li a,
.nonlatin #lang_external > a > span,
.nonlatin strong.hotel-name,
.nonlatin nav ul li a,
.nonlatin #hotel-name h2,
.nonlatin .section p span,
.nonlatin h2.slideshow_title,
.nonlatin h1,
.nonlatin h2,
.nonlatin h3,
.nonlatin #special_offers > div > div,
.nonlatin #special_offers > div > div > p,
.nonlatin h4 { font-family: Arial, Helvetica, sans-serif !important; }

/*Futura Bold*/
.nonlatin .gform_wrapper .gform_heading h3.gform_title,
.nonlatin .subnav > div > strong,
.nonlatin #gallery-tags h3,
.nonlatin #gallery-tags h3 span.bolded,
.nonlatin .ui-datepicker-calendar thead span,
.nonlatin #bookingform > strong,
.nonlatin span.bolded,
.nonlatin #upscale h3,
.nonlatin h2 span.bolded,
.nonlatin span.bolded,
.nonlatin .page-template-template-wellness-single #informations > div > div h3 span.bolded,
.nonlatin #rooms-filter li,
.nonlatin #tripadvisor li span.author,
.nonlatin #special_offers li strong,
.nonlatin #hotel-name.banner a strong,
.nonlatin h2.slideshow_title > strong,
.nonlatin #hotel-name h2 span.bolded,
.nonlatin h2.slideshow_title > strong > span.bolded { font-family: Arial, Helvetica, sans-serif !important; font-weight: bold !important;}

.nonlatin strong.hotel-name span.bolded {
	font-family: 'Futura-Bold', sans-serif !important;
}

/*img[alt="whatsapp"]{
	height: 35px !important;
}*/

.home .wp__thecontent p{
	margin-bottom: 15px !important;
}

#traveling_mode { right: 400px !important; }
#print_itinerary { right: 0px !important; width: unset !important;}

/* cookie policy */

#macaron_inline_cookie_box .cookie_description_inner_wrap td {
	padding: 10px;
	line-height: 1.5;
}

#macaron_inline_cookie_box .cookie_description_inner_wrap ._dedge_cookies_table_wrap {
	margin-top: 20px;
}

div.left-column > ul > li {
	padding-bottom: 1.5em;
}

@media screen and (max-width: 559px) {
	#macaron_inline_cookie_box .cookie_description_inner_wrap table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

a.footerhighlight {
	color: #be8844;
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
}


/* Hide slideshow cookie policy/legal notice */
body.page-template-template-cookie-policy #main_slideshow,
body.page-template-template-legal_new #main_slideshow {
	display: none !important;
}

body.page-template-template-cookie-policy div.std_breadcrumb,
body.page-template-template-legal_new div.std_breadcrumb {
	display: none !important;
}

body.page-template-template-cookie-policy #legal,
body.page-template-template-legal_new #legal {
	margin-top: 140px;
}

/*FOOTER LOGOS*/
.logos_wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
	flex-wrap: wrap;
	padding: 40px;
	gap: 30px;
}
.logos_wrapper .footer_logo_additional {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 150px;
}
.logos_wrapper .footer_logo_additional img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
#footer-two .logos_wrapper .footer_logo_additional img {
	object-fit: contain;
	max-width: 100px;
	margin-left: 0;
}
@media  (max-width: 767px) {
	.logos_wrapper {
		flex-direction: column;
	}
}

@media screen and (max-width: 992px) {
	#fb-root > div.fb_iframe_widget.fb_invisible_flow.fbiframe_widget_fluid > span > iframe {
		bottom: 115px !important;
	}
}


#highlighted h3 .different_font , #stay_in_touch h4 .different_font {
	font-family: 'Cera Pro';
	text-transform: uppercase !important;
	font-weight: 400;
}
#stay_in_touch h4, #stay_in_touch h4 .different_font {
	color: #fff;
	text-transform: capitalize;
}

body.page-template-template-restaurant .aac_menumodo_widget_wrap.aac_mmww_default .bootstrap.lb-btn-container button.btn {
	background: black !important;
	border-color: black !important;
	color: white !important;
	font-style: normal !important;
	font-weight: 400 !important;
	height: 50px !important;
}

a.btn.meeting_order {
	text-align: center;
}
.page-template-template-meeting ,
.page-template-template-meetings {
	.meeting_order {
		margin: 0 auto;
	}
}