<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'legendtext_italic';
    src: url('fonts/legend_text-italic-webfont.eot');
    src: url('fonts/legend_text-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/legend_text-italic-webfont.woff2') format('woff2'),
         url('fonts/legend_text-italic-webfont.woff') format('woff'),
         url('fonts/legend_text-italic-webfont.ttf') format('truetype'),
         url('fonts/legend_text-italic-webfont.svg#legendtext_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'legendtext';
    src: url('fonts/legend_text-webfont.eot');
    src: url('fonts/legend_text-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/legend_text-webfont.woff2') format('woff2'),
         url('fonts/legend_text-webfont.woff') format('woff'),
         url('fonts/legend_text-webfont.ttf') format('truetype'),
         url('fonts/legend_text-webfont.svg#legendtext') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'Gotham';
	src: url('fonts/gothamhtf-book-webfont.woff2') format('woff2'), 
	url('fonts/gothamhtf-book-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* hide the admin bar */
html {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	overflow-x:hidden !important;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
	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: #8d7535; color: #fff; text-shadow: none; }
::selection { background: #8d7535; color: #fff; text-shadow: none; }
.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

.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 );
}

.btn {
    background: #8d7535 !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: 'Times New Roman', serif!important;
    text-align: left;
	height:50px !important;
	line-height:50px !important;
	font-size: 14px !important;
    display: inline-block;
    padding: 0 30px;
	text-shadow: initial !important;
	width: auto !important;
	text-transform: none !important;
}
.btn:hover {
    background: #796329 !important;
}
.light-btn {
	color: #8d7535 !important;
	font-size: 14px !important;
	display: inline-block;
	width: auto !important;
	font-family: 'Times New Roman', serif !important;
	font-style: italic;
	height:50px !important;
	line-height:50px !important;
	float: right;
}
.light-btn:after { font-family: 'Gotham'; content: ' &gt;'; font-style: normal; font-size: 12px; }
h1, h2, h3, h4 {
    font-family: 'legendtext', serif;
    color: #000;
    font-size: 36px;
    line-height:36px;
    text-transform: uppercase;
}
h2, h3, h4 {
    text-align: center;
    margin: 20px 0 0 0;
	font-weight: 300;
	margin-left: -25px;
}


h2.slideshow_title {display:none; margin-left: -50px; color: #fff;width: 80%; left:10%;font-family: 'legendtext', serif;font-size:50px;text-transform: uppercase;text-shadow: 0px 0px 40px #000000; height: auto!important; line-height: 50px!important}

#main_slideshow .slideshow-title-div {
	position: absolute;
	display: block;
	z-index: 450;
	width: 80%;
    left: 10%;
    top: 50%;
    margin-top: -50px;
}
.page-template-template-restaurant #main_slideshow .slideshow-title-div {
	margin-top: 0;
}

h2.slideshow_title &gt; strong {font-size: 60px; text-align: center; display:inline;font-weight:normal;width: 60%;margin: -70px 0 0 -30%;line-height: 70px;position: absolute;top: 50%;left: 50%;text-transform: uppercase;text-shadow: 0px 0px 9px #000000;color: #fff;}

h2.slideshow_title &gt; strong &gt; span {
    text-shadow: 0px 0px 9px #000000;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Gotham', sans-serif;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: normal;
    line-height: 1;
}
h2.news-title{ clear: both;width: 945px;max-width: 945px;margin: 0 auto;background: #fff;position: relative;z-index: 100;padding: 50px 50px 0 50px;line-height: 45px; font-size: 36px; font-family: 'legendtext', serif; text-align: center;}
h2.news-title span{    
	line-height: 30px;
    display: block;
    text-align: center;
    font-family: 'Times New Roman', sans-serif;
    font-size: 14px;
    padding: 10px 0 10px 0;
    color: #8d7535;
    font-style: italic;
}
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: 'Gotham', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 26px;
}
.section p {text-align: left;float: none}
.section p span { font-family: 'legendtext', serif; color: #000; }
p.high, div.high &gt; p {font-size: 14px;text-align:left}
a {text-decoration: none; color: #8d7535;}
.quote { position:relative; }
.quote:before {
	content:'“';
	position:absolute;
	left:0;
	top:12px;
	font-size: 14px;
	font-family: 'Gotham', sans-serif;
}
.quote p:after {
	content:'”';
	position:absolute;
	right:-7px;
	bottom:10px;
	font-size: 14px;
	font-family: 'Gotham', sans-serif;
	line-height: 0;
	margin-left: 8px;
}
#intro .quote:before { left: -8px; top: 7px; }

/* .section .quote p { padding-left: 1em; font-family: 'Gotham'; } */
.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 0 0; background: #fff; }
.fb-social-image { background: #fff !important;}
.fb-social-widget:hover div.fb-social-image &gt; img {
    -webkit-transform: scale3d(1.1,1.1,1) !important;
    transform: scale3d(1.1,1.1,1) !important;
}
#social .w-container, #special_offers .w-container, #footer .w-container, .fb-social-container, .roomtype .w-container, 
.news-section &gt; .w-container, #spas &gt; .w-container, #meetings &gt; .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: absolute;
	top: 50% !important;
	left: 50% !important;
	float: left;
	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; }
#hotel { height: 50px; width: 100%; }
.last { padding-right: 0px!important; }
#logo {
	width: 176px;
	height: 150px;
	text-align: center;
	float: left;
	margin-right: 0;
	position: absolute;
	top: 0;
	left: calc( 50% - 88px );
}
#logo &gt; a { float:left; width:176px; height:150px; text-align:left; background: #000}
#logo img {
	float: left;
	margin: 0;
	position: relative;
	left: calc( 50% - 55px );
	top: calc( 50% - 55px );
}
body.fixed .big_logo, .small_logo { display:none; font-family:'Mercury', sans-serif; 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: 'legendtext', serif;
	font-size: 50px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	height: auto;
	line-height:60px;
	margin: 0 auto;
	color: #fff;
	width: 80%;
	position: relative;
	right: 50px;
	text-shadow: 0px 0px 40px #000000;
}


#header li { display: inline-block; vertical-align:top; position:relative; }

/* main menu */
nav { width: 80%;margin:0 auto;height:80px;text-transform: uppercase;}
nav &gt; div {width: 100%;margin: auto; }
nav ul { text-align: left; margin: auto; width:auto;}

nav ul.menu_left { float: left; /*text-shadow: 0px 0px 40px #000000;*/}
nav ul.menu_right { float: right; /*text-shadow: 0px 0px 40px #000000;*/}
nav ul li { margin-left: 0px; float: left; }
nav ul li a {transition: color .5s ease;font-family:'Gotham', sans-serif;color: #ddd;font-size: 11px;text-align: left;display: block;height: 80px;padding: 0 10px;line-height: 80px;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: #8d7535;
}
*/
nav ul li.hamburger:after{
	transition: none;
	height: 0px!important;
}
nav li.hamburger:hover:after{
	width: 0px!important;
}

nav li.hamburger { float: left; margin-right: 20px;}
nav li.hamburger a { width:25px; padding:0px; }
nav li.hamburger span { top:40px; }
nav li.hamburger span, nav li.hamburger span:before, nav li.hamburger span:after { position: absolute; width:15px; height: 1px; background: #fff; }
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: #fff !important;border-bottom: 3px solid #8d7535}
nav ul li a:hover, body.fixed nav ul li a:hover{ color: #fff; }
nav ul li &gt; 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 {
    font-weight: normal;
    position: relative;
    top: 20px;
    left: 20%;
    text-transform: uppercase;
	font-family: 'legendtext', serif;
    font-size: 20px;
	color:#000;
	display: none;
}

/* 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 &gt; a &gt; 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 &gt; a &gt; span { font-size:12px; font-family:'Gotham', sans-serif; margin:0 15px 0 0; text-transform:uppercase; font-style: normal; }
#lang .languages { display: none !important; }
.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: #8d7535;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: #8d7535;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 &gt; span {visibility:visible;background:#8d7535 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 &gt; span {visibility:visible;background:#8d7535 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 &gt; strong { color: #000; font-size: 15px; display: block; text-align: center; text-transform: uppercase; font-family: 'Gotham', sans-serif; font-weight: normal; }
#popup_content &gt; hr {
    margin-top: 20px;
}
#popup_content ul &gt; li {
    font-family:'Mercury', sans-serif;
    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 &gt; li:last-child { border: 0; text-transform: none;}
#popup_content ul &gt; li:hover, #popup_content ul &gt; li.active, #popup_content ul &gt; li a { color: #000; font-family: 'legendtext', serif }
#popup_content li.select {
    line-height: 24px;
    padding-top: 18px;
    font-family:'legendtext', serif;
    font-style: normal;
    font-size: 12px;
}
#popup_content li.select &gt; select {font-size: 12px; font-family: 'legendtext', serif; margin-top: 10px; text-transform: uppercase; padding: 5px; }
img.pin_address { width:24px; margin:0 10px 0 0; float: left; height:38px; }
#booking {  
    width: 100%;
    height: 50px;
    display: block;
    float: left;
	position: absolute;
    z-index: 150;
    top:initial;
	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:'Mercury', sans-serif;
    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 &gt; 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:750px;
	max-height:750px;
    float: left;
    clear: both;
    width: 100%;
	background-color:#000;
	/*margin-top:75px;
	top: -20px;*/
}

#border_slideshow {
	position: absolute;
	top: 11%;
	left: 10%;
	right: 10%;
	bottom: 11%;
	background: transparent;
	z-index: 5;
	border: 30px solid transparent;
    padding: 15px;   
    border-image: url(../images/border.png);
    border-image-slice: 30;
    border-image-repeat: round;
    border-image-outset: 2px;
}

 #overlay_slideshow {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 5;
}

.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
	position: absolute;
	top: 9%;
	left: 10%;
	right: 10%;
	bottom: 9%;
}


.single-offers #border_slideshow, .page-template-template-news-single #border_slideshow {
	display: none;
}


.home #main_slideshow, .page-template-template-restaurant #main_slideshow { height:100%; max-height:100%; margin:0 }
.page-template-template-restaurant #hp_video_play {	margin-top: 100px; }
.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  &gt; div.main_slideshow {
    position: relative;
    top: 0;
    left:0;
}
#main_slideshow &gt; div .pager {
    text-align: center;
    bottom: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 500;
}
#main_slideshow &gt; 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 &gt; div .pager span.cycle-pager-active,
#main_slideshow &gt; 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% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;}
.main_slideshow { position:absolute; top:-99999px; left:-99999px; float: left; width: 100%; height:750px; 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:70px; z-index:5000; background: transparent url(../images/gallery_arrows.png) no-repeat left top; }
span.arrows.right { left:initial; right:70px; 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:'Gotham', sans-serif;color:#fff;cursor:pointer;z-index:500;width:44px;height:44px;margin:-22px 0 0 -22px;background-size: 44px; background-color: rgba(0,0,0,0.3); }
.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;}
body.hasVideo #main_slideshow  &gt; 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; }
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;}
#paging { position:absolute; bottom:20%; text-align:center; left:0; float:left; width:100%; z-index:5000; }
#paging &gt; div { }
#paging &gt; div &gt; 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 &gt; div &gt; a:last-child { margin:0 }
#paging &gt; div &gt; a.active { background-position:0 0; }
/***/
#intro .w-container { max-width: 1180px;}
#intro .w-container &gt; span {color:#000;font-size: 20px;font-family: 'Gotham', sans-serif;float:left;clear:both;text-align:center;width:100%;margin-top:30px; text-transform: uppercase;}
#intro .w-container &gt; span img { clear: both; display: block; margin:0 auto 10px auto;width: 175px;height: auto;}
#intro .column-left { width: 70%; padding-right: 80px;  }
#intro .column-right { width: 30%; }
#intro .column-left, #intro .column-right { float: left; }
#hotel_address {background:#000;padding: 70px 0 50px 0;}
#hotel_address &gt; div &gt; div { float:left; width:50%; text-align:center; font-family: 'legendtext', serif; font-size:15px; line-height:30px; letter-spacing: 2px; color: #fff; }
#hotel_address &gt; div &gt; div.address {padding-left: 15%; }
#hotel_address &gt; div &gt; div.contact {padding-right: 15%; }
#hotel_address strong { font-weight:normal; }
a.mailto { color: #8d7535; }
#hotel_address &gt; div &gt; 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:#000 !important; }
#social div.text h4 { margin-top:0; margin-left:0; text-align: center; line-height:36px; font-family: 'legendtext', serif; font-size: 36px; text-transform: uppercase;}
#social div.text &gt; div { position:absolute; top:53%; float:left; width:100%; text-align:center; }

#stay_in_touch {background:#fff; clear: both; margin-top: 30px;}
#stay_in_touch div.footer-logo {
	margin: auto;
	width: 150px;
	margin-bottom: 50px;
}
#stay_in_touch div.footer-logo img { width: 150px; }
#stay_in_touch h4 { color: #000; font-size: 32px; letter-spacing: 2px; text-transform: uppercase;}
#stay_in_touch p { font-family: 'Gotham'; font-style: italic; text-align: center; padding-top: 1em; font-size:15px; color: #000;}
#stay_in_touch ul { margin-top:20px; text-align: center; }
#stay_in_touch li { display:inline; margin:0 20px; position:relative }
#stay_in_touch hr { margin-top: 50px;width: 152px; height: 1px; background: #e6e6e6; }
#stay_in_touch li img{ height: 30px; width: 30px;}
/* NAV*/
a.location_map {
 margin-top:1em; 

}

a.location_map img{
	border: 1px solid #8d7535; 
	padding: 5px;
	margin-bottom: 20px;

}
a.location_link{
	font-family: 'Times New Roman', serif;
	font-style: italic;
	font-size: 14px;
	color: #8d7535;
	float: right;
    right: 25px;
    position: relative;
}
a.location_link::after{
	content: ' &gt;';
	font-family: 'Gotham', serif;
	font-size: 12px;
	color: #8d7535;
	font-style: normal;
}

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 &gt; div &gt; div, #special_offers &gt; div &gt; div &gt; p { margin-bottom: 20px; text-align:left; clear: both;max-width: 945px; width: 945px; font-family: 'Gotham', sans-serif }
#special_offers &gt; div &gt; div { text-align: center; margin: 0 auto;}
#special_offers ul {margin-top:30px;float:left;width: 100%; z-index: 1; position: relative;}
#special_offers li { float:left; width:360px; margin:0 45px 45px 0; overflow:hidden; height: 670px; position:relative; }
/*#special_offers li:nth-child(3n + 3) { margin-right:0 }*/
#special_offers li.last { margin-right:0; }
#special_offers li &gt; a &gt; div { position:relative; float:left; width:100%; height:430px; z-index:5; text-align: left;}
/*#special_offers li &gt; a &gt; div &gt; div {position:relative;top:0;left: 30px;float: left;width: calc(100% - 60px);height: 95px; }*/
#special_offers li &gt; a &gt; div.overlay {z-index:2;bottom:0;height: 533px; }
#special_offers li * { font-size:11px; font-family:'Gotham', sans-serif; color:#000; }
#special_offers li h4 {font-size:22px;font-family:'Times New Roman', serif;text-align:left; color: #000;  text-transform: uppercase; line-height: 28px; font-weight: 300; padding: 0px;}
#special_offers li p {padding-top: 20px;font-size:14px;line-height:22px; padding-left: 25px;}
#special_offers li span {position: relative; bottom: 0; float: right; z-index: 40; background: transparent!important; text-transform: none; font-family: 'Times New Roman', sans-serif; font-style: italic; font-size: 14px !important; }
#special_offers &gt; div &gt; div &gt; a { background: #fff; border: 1px solid #8d7535; color: #8d7535 ; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; height: 50px !important; line-height: 50px !important; padding: 0 30px;; font-size: 16px !important; font-family: 'Times New Roman', sans-serif; text-align: center; float: inherit;}
#special_offers &gt; div &gt; div &gt; a:hover { background: #8d7535; color: #fff!important; }

#special_offers hr { margin: 15px 0; }
#special_offers li .offers-text { padding: 20px 0 0 0; height: 230px; }
#special_offers li .btn{ color: #8d7535 !important; padding: 0; }
#special_offers li .btn::after{
	font-family: "Gotham";
	content: " &gt;";
	font-size: 14px;
	font-style: normal;
}
/* Highlighted pages */
#highlighted { max-width: 1050px; 
	margin: auto; 
	clear: both;
	float: inherit;
} 
#highlighted div &gt; p { margin:1em auto 3em auto;text-align:center; font-family: 'Gotham'; font-size: 13px;} 
#highlighted li div &gt; p {margin: 10px 0 0 0;text-align:left; line-height: 20px; }
#highlighted ul { list-style-type: none; }
#highlighted h3 {
	margin-top: 30px;
}
#highlighted ul li {
    width: 290px;
    height: 650px;
    float: left;
    overflow: hidden;
    position: relative;
    margin-bottom:30px;
    margin-right: calc( 33% - 290px );
}
#highlighted ul li:first-child { /*height: 301px;*/ overflow: visible; }
#highlighted ul li &gt; a &gt; div &gt; strong {
    font-family:'Times New Roman', serif;
	font-size:22px;
	line-height:36px;
    font-weight: normal;
	clear:both;
    width: 100%;
    color: #000;
    text-transform: uppercase;
	margin: 20px 0;
}
#highlighted li div { position:relative; left:0; float:left; width:100%; margin-top: 20px; }
#highlighted li div.w-resp{ height:435px; top:0; }
#highlighted li div.w-resp img {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	float: left;
	opacity: 0;
	filter: alpha(opacity=0);
}
#highlighted li:first-child div.w-resp{
	width: 290px;
	height: 301px;
	margin-top: 52px;
}

/* Quote image */

#image-quote img{
	width: 100%;
}
#image-quote .image-fullwidth {
	width: 100%;
	position: relative;
	height: 600px;
}
#image-quote .image-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
}
#image-quote .text-section {
	position: absolute;
	top: 35%;
	left: 20%;
	width: 60%;
}
#image-quote .text-section p {
	font-family: 'legendtext_italic';
	font-size: 50px;
	color: #fff;
	text-align: left;
	line-height: 80px;
}
#image-quote .text-section p::before, #image-quote .text-section p::after {
	font-family: 'legendtext_italic';
	font-size: 50px;
	color: #fff;
}
#image-quote .text-section p::before{
	position: absolute;
	top: -15px;
    left: -35px;
    content:'“';
}
#image-quote .text-section p::after{
	position: absolute;
	bottom: -31px;
    right: 25px;
    content:'”';
}
#image-quote .text-section span {
	float: right;
	font-family: 'Gotham';
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
    top: 40px;
}

/* Did you know */

#did-you-know fieldset{
	width: 80%;
	margin: auto;
	border: 1px solid #8d7535;
	padding-bottom: 50px;
	min-width: 80%;
}
#did-you-know fieldset legend{
	font-family: 'legendtext', serif;
	font-size: 21px;
	color: #8d7535;
	padding: 0 20px;
	margin-left: 50px;
}
#did-you-know .did-you-know-item{
	width: 30%;
	margin: 0 1.5%;
	float: left;
	padding:50px; 
}
#did-you-know .did-you-know-item h3{
	font-size: 21px;
	width: 60%;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: "Times New Roman", serif;
	line-height: 20px;
	word-wrap: break-word;
}

/* Gallery photo */
#gallery-photo {text-align:center; position:relative;float:left;clear:both;width:100%;height: 400px;background:#fff; padding: 50px 0;}
#gallery-photo &gt; div {overflow:hidden;margin:0 auto 0 auto;display:block;width:100%;position:relative;height:242px;}
#gallery-photo &gt; div &gt; ul { position:absolute; float:left; width:100%; top:0; left:0; height:320px; }
#gallery-photo &gt; div &gt; ul li { overflow:hidden; float:left; width:232px; height:242px; margin:0 20px; }
#gallery-photo &gt; div &gt; ul li:first-child{ margin-left:0 !important; }
#gallery-photo &gt; div &gt; ul li:last-child, #gallery-photo &gt; div &gt; ul li.last { margin-right:0; }
#gallery-photo &gt; div &gt; ul li.first { margin-left:50px; }
#gallery-photo &gt; div &gt; ul li a{ float:left; width:100%; height:100%; position:relative; }
#gallery-photo &gt; div &gt; ul li a div.video-ctx img.resp, #gallery-photo &gt; div &gt; ul li.video span img {height: 426px !important; width: 568px !important;margin: -213px 0px 0px -284px !important;}
#gallery-photo &gt; div &gt; span.shadow { float:left;width:135px; height:242px; position:absolute; top:0; }
#gallery-photo &gt; div &gt; 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 &gt; div &gt; 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 &gt; div &gt; span.shadow &gt; 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 &gt; div &gt; span.right &gt; span { background-position:0 -27px; left:75%; margin-left:0; }
#gallery-photo:hover &gt; div &gt; span.shadow &gt; span , #gallery-photo:active &gt; div &gt; span.shadow &gt; span { opacity:1; }
#gallery-photo &gt; .viewall {font-family:"Times New Roman",serif; font-size: 16px; margin-top: 45px; display: inline-block; color: #000; font-style: italic; color: #8d7535;}
#gallery-photo &gt; .viewall::after {font-family:"Gotham",serif; font-size: 14px; content: ' &gt;'; font-style: normal;}

#gallery-photo &gt; div &gt; ul li a img {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;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\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

#gallery-photo &gt; div &gt; ul li:hover a img {
	filter: none;
	-webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
}
/*.page-template-template-restaurant #gallery-photo {text-align:center; position:relative;float:left;clear:both;width:100%;height: 380px;background:#fff; padding: 0 20px;}*/
/**/
.room {
    font-family:'Mercury', sans-serif;
    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; width: 50%; float: inherit; margin: auto; max-width: 1168px; }
span.tripadvisor_logo { display:block; margin:0 auto; width:90px; height:42px; background:#fff url(../images/tripadvisor_logo.png) no-repeat center center; position: relative; top: -25px; }
#tripadvisor &gt; div &gt; div { text-align:center; padding-top:40px; clear:both; float:left; clear:both; width:100% }
#tripadvisor .tripadvisor-content{
	max-width: 100%;
	margin: auto;
	width: 100%;
	float: left;
	border: 1px solid #8d7535;
	padding: 0 50px 50px 50px;
	margin-top: 80px;
	margin-bottom: 20px;
}
#tripadvisor div.tripadvisor_rating {overflow: hidden; padding-top:20px;height: 20px;margin:10px auto 0 auto;display: block;float: none;width: 84px;position: relative; top: -20px;}
div.tripadvisor_rating img { position:absolute; top:0; right:0; }
#tripadvisor a {
    font-family: 'Times New Roman', sans-serif;
    font-weight: normal;
    text-decoration: none;
	font-size:16px;
	font-style: italic;
    color: #8d7535 !important;
}
#tripadvisor a::after{ 
    font-family: "Gotham",serif;
    font-size: 14px;
    content: ' &gt;';
    font-style: normal;
}
#tripadvisor ul { position:relative; float:left; clear:both; width:100% }
#tripadvisor li {float: left;width: 100%;}
#tripadvisor li &gt; strong {
    font-family: 'Times New Roman', serif;
    color: #000;
    font-weight: normal;
    line-height: 30px;
    text-align: center;
    margin: 10px 0 0 0;
	display:block;
	font-size:26px;
}
#tripadvisor li &gt; div {
    display: block;
    margin: 0 auto;
    position: relative;
	padding-top:20px;
}
#tripadvisor li p,
#tripadvisor li span.address {
    color: #000;
    font-family: 'Gotham', sans-serif;
    font-weight: 100;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    padding: 0 20px;
}
#tripadvisor li p {
    line-height: 32px;
    height: auto;
	font-size: 14px;
    overflow: hidden;
    display: block;
}
#tripadvisor li span.address {
    display: block;
    clear: both;
	font-size:14px;
	line-height: 1;
	font-family: 'Times New Roman', serif;
}
#tripadvisor li span.author {
    display: block;
    clear: both;
	font-size: 14px;
    line-height: 26px;
	padding-top: 30px;
    font-weight: normal;
    font-family: 'Times New Roman', serif;
    color: #000;
    text-transform: uppercase;
    text-align: center;
}
#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: 40px 0 0 0; }
strong.description {width: 100%;display: block;margin: auto;font-family: 'gotham', sans-serif;margin-top: 20px;font-weight:normal;color: #000;font-size: 14px;line-height: 26px;text-align: left;}
.roomtype { padding:0 !important; background:#fff !important }
#rooms-filter { text-align:center; background:#fff !important; padding: 50px 0 50px 0; }
#restaurants-filter { text-align:center; background:#fff !important; padding-top: 0; }
#rooms-filter hr, #restaurants-filter hr {
    height: 1px;
    border: 0;
    width: 150px;
    margin: 25px auto 27px;
    clear: both;
    float: none;
    background: #e6e6e6;
}
#rooms-filter li, #restaurants-filter li {transition: color .5s ease;cursor:pointer;font-family: 'Times New Roman', serif;display:inline-block;color:#000;font-size: 18px;margin:0 20px; text-transform: uppercase;}
#rooms-filter li.active, #restaurants-filter li.active {color:#8d7535;}
#rooms-filter li:hover, #restaurants-filter li:hover{
	color:#8d7535;
}
/*
#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: #8d7535;
}
*/
.roomtype li { width: 100%; display: block; float: left; position: relative; height: 390px; background:#fff; margin-bottom: 80px;}
.roomtype li figure, .roomtype li &gt; div { float:left; width:50%; height:100%; overflow:hidden; position: relative; }
.roomtype li &gt; div { padding:60px 80px; }
.roomtype li.inverse figure, .roomtype li.inverse &gt; div { float:right }
.roomtype h3 { text-align:left; font-family:'Times New Roman', serif; font-size:26px; line-height:36px; text-transform: uppercase; }
.roomtype p { margin: 20px 0 0 0; font-family: 'Gotham', sans-serif; font-size: 14px; line-height: 26px; }
.roomtype li &gt; div &gt; div { position:absolute; left: initial; bottom: 48px; }
.roomtype li &gt; div &gt; div .light-btn { margin-right:25px; float: left; font-size: 14px!important; }
.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; padding: 10px 0 0 25px; }
li.news h3 {     
	text-align: left;
    font-family: 'Times New Roman', serif;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
}
p.text-news { margin-top: 20px; }
li.news span.read { position: absolute; bottom: -10px; left: 25px; }
.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, serif; 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: 30px; }
/**/

/* News single page */
.share_buttons {text-align:center;padding-top: 1em; padding-bottom: 1em; }
.sharer{background:none !important;float:none !important;margin:0 2px !important;border: 0;width:35px;height:35px;line-height:35px;overflow:hidden; color:transparent; font-size: 1px !important;}
.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 &gt; span, .page-template-template-news-single .news_press &gt; strong { display: block; }
.news_more_articles { padding-top:50px; }
.more_articles { padding-top: 20px; }
.news-aside { background:#fff !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 &gt; strong, .news_attachments &gt; strong, .news_press &gt; strong {padding-bottom: 10px;color:#000;font-family: 'Times New Roman', serif;font-size: 18px;line-height:30px;text-transform: uppercase;font-weight: normal;}
.news-aside-links a { text-align: left;color:#8d7535; font-family: 'Times New Roman', serif; font-size:14px; font-style: italic;}
.page-template-template-news-single .news_press &gt; span { text-align: left; font-family: 'Gotham', sans-serif; font-size: 14px;  }
#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 {margin-top: 1em; display: none;}
.mini_slideshow { float:left; width:100%; height:100%; }
.mini_slideshow li { float: left; position: relative; height: 100%; width: 100%; }
#mini_slideshow &gt; span {z-index: 200;position:absolute;bottom:25px;right:25px;float:left;width:125px;height:62px;}
#mini_slideshow &gt; span &gt; 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 &gt; span &gt; span &gt; 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: 70px;}
#restaurants { clear:both; background:#fff; padding:0 }
#restaurants .w-container, #restaurants-services .w-container { max-width: 1170px; }
#restaurants-services {background:#fff;padding-bottom:50px;}

#restaurants ul, #restaurants-services ul { padding-top:25px }
#restaurants li, #restaurants-services li { float:left; width:100%; height:390px; margin-bottom:40px; position: relative;}
#restaurants li div, #restaurants li &gt; a, #restaurants-services li div, #restaurants-services li &gt; a { float:left; height:390px; position:relative; overflow:hidden; width:50% }
#restaurants li &gt; a, #restaurants-services li &gt; a,  #restaurants-services li div { height:390px }
#restaurants h2 { color: #fff; }
#restaurants li h3 { text-align:left; font-family:'Gotham', sans-serif; margin:20px 0 12px 0; text-transform:uppercase; font-size:24px; letter-spacing: 2px; }
#restaurants li strong, #restaurants-services li strong { color:#8d7535; font-size:14px; line-height:30px; font-family:'Gotham', sans-serif; font-weight:normal; text-transform:uppercase; margin-left: -25px;}
#restaurants li p, #restaurants-services li p { color:#000; margin-top: 12px; font-family: 'Gotham', sans-serif; font-size: 14px; line-height: 26px;}

#restaurants li a.see { color:#8d7535 !important; float: left; margin-top: 30px; }
#restaurants-services div.high{
	margin: 0 auto;
	max-width: 945px;
    width: 945px;
}
#restaurants-services div.high p {    
	font-family: 'Gotham', sans-serif;
    margin: 0 0 20px 0;
    color: #000;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
}

#restaurants li div, #restaurants-services li div {
	padding: 60px 80px;
}

#restaurants-services .light-btn {
	float: left;
	margin-top: 20px;
}
.template-template-restaurants #special_offers { padding-top: 0px; }

/* Spas main page */
#spas-section { padding-top: 30px; }
#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 &gt; a, #spas li &gt; div { float:left; width:50%; height:100%; position:relative; overflow: hidden; }
#spas li &gt; div { padding: 50px 80px; }
#spas li h3 {    
	text-align: left;
    font-family: 'Times New Roman', sans-serif;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 300;
}
#spas li p { line-height: 30px; margin: 20px 0 0 0; }
#spas li a.see {
    float: left;
    margin-top: 30px;
}

/* Spa single page */
.page-template-template-wellness-single #informations {float:left;width:100%; background-image: none!important; position: relative;height: auto;padding: 50px 0; }
.page-template-template-wellness-single #informations &gt; div &gt; div {z-index:2;position:relative;text-align:center}
.page-template-template-wellness-single #informations h3 {font-family: 'legendtext', serif; margin-bottom: 1em; margin-left: -25px; color: #000;}
.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 &gt; div &gt; div p { text-align: left; color: #000;}
.spa_etiquettes { background:#fff !important; padding-top: 0 !important;}
.spa_etiquettes h3 {font-family: 'legendtext', serif; margin-bottom:30px;}
.spa_etiquettes &gt; div &gt; div { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 70px; -moz-column-gap: 70px; column-gap: 70px; }
.spa-content p { margin:1em 0}
.spa-content ul {font-family: 'Gotham', 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:0 0 10px 0; }
#footer &gt; div.w-container { max-width:90% !important }
#footer &gt; div.w-container &gt; div { margin: auto; width:calc(100% / 3); }
#footer .newsletter input::-webkit-input-placeholder {
	color: #000!important;
}
#footer .newsletter input:-moz-placeholder {
	color: #000!important;
}
#footer .newsletter input::-moz-placeholder{
	color: #000!important;
}
#footer .newsletter input:-ms-input-placeholder{
	color: #000!important;
}
#footer .newsletter label {
	text-align: left;
	width: 100%;
	display: block;
	float: left;
	font-family: 'Gotham', sans-serif;
	color: #3d3c3c;
	line-height:24px;
	text-transform: uppercase;
}
#footer h4 {font-family:'Times New Roman', serif;font-size:16px;text-align:center;margin:0; letter-spacing: 1px; text-transform: uppercase;}
#footer .newsletter form {margin-top:15px;position: relative; text-align: center;}
#footer .newsletter input[type=email] {vertical-align: top;padding-left:20px;width:40.5%;height:50px;border:1px solid #e6e6e6;display: inline-block;margin-right: 0px;-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 &gt; div &gt; div &gt; ul &gt; li { text-align:center }
#footer &gt; div &gt; div &gt; ul &gt; li a { font-family: 'Gotham', sans-serif; font-size:14px; line-height:40px; color:#000; text-transform: uppercase; letter-spacing: 1px; }
#footer .custom-links{
	width: 80% !important;
}
#footer .custom-links ul{
	text-align: center;
	margin-top: 40px;
}
#footer .custom-links li{
	display: inline-block;
    padding: 0 20px;
}
#footer .custom-links a {
font-family: 'Times New Roman', serif;
    font-size: 16px;
    text-align: center;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #444;
}
#footer .custom-links a:hover {
 color: #8d7535;
}
#social p {
	font-family: 'Gotham', sans-serif;
	font-size: 14px;
	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:'Gotham', sans-serif;
    color: #000;
    font-size:8px;
    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 &gt; 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:30px; width:100%; float:left }
#seobar * {display:inline;color: #000;font-weight:normal;font-size: 9px;font-family: 'Gotham', sans-serif;text-transform: uppercase;}

.w-container h4 {
    font-family:'Times New Roman', serif;
    color:  #444444;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
    padding: 20px 0;
    margin: 0;
}

/* 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; }
/* MAP */
#map_ctx { float:left; width:100%; position:relative; clear:both; height:550px; }

.page-template-template-location #map_ctx { margin:0 auto 0; float: inherit;  width: 100%; height: 600px; }
.page-template-template-location .map_infos div { position: relative; float: left; width: 23%; margin: 0 1%; height: 180px;}
.page-template-template-location #map_canvas{ height: 100%!important;}
.page-template-template-location #map_ctx &gt; a { display: none; position:absolute; bottom:55px; left:65px; font-size:15px; color:#8d7535; font-family: 'Mercury', sans-serif; z-index:40; font-style: italic; text-decoration: underline; }
#map_canvas { width: 100%; height: 550px; float: left; clear: both; }
.home #map_canvas{width: calc( 100% - 350px );}
#map_actions {position: absolute;bottom: 0;right: 0;float: right;width: 350px;height: 550px;overflow:hidden;text-align: left;z-index: 50;background: #fff;padding:50px 50px 40px 50px;}
.page-template-template-location #map_actions {
	display: none;
}
#map_actions &gt; ul { position: relative; top: initial; }
#map_actions &gt; ul &gt; li {cursor:pointer;position:relative;border-bottom: 1px solid #746c6b; padding: 20px 0;float: left;width: 100%;}
#map_actions &gt; ul &gt; li:last-child { border:0; }
.page-template-template-location #map_actions li { padding: 20px; border: 1px solid #8d7535!important;}
#map_actions &gt; ul &gt; li:after { content:'▼'; position:absolute; top:30px; right:0px; font-size: 12px; color:#fff; }
#map_actions &gt; ul &gt; li.active { cursor:default; }
#map_actions &gt; ul &gt; li.active:after { content:'▲'; }
#map_actions &gt; ul &gt; li &gt; strong {text-transform:uppercase;color:#000;font-size:18px;line-height:30px;font-family:'Times New Roman', serif;font-weight: normal;}
#map_actions &gt; ul &gt; li &gt; div &gt; p { margin-top:10px; font-size:12px; font-family: 'Gotham', sans-serif; line-height:30px; color:#8d7535; }
#map_actions &gt; ul &gt; li &gt; div &gt; p a, #map_actions &gt; ul &gt; li &gt; div &gt; p.phone{ color:#8d7535; } 
.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 &gt; strong {font-family: 'legendtext', serif;float:left;width:100%;height:100%;cursor:pointer;font-weight: 300;color: #fff;padding-left: 24px;position: relative;z-index: 1;}
#monuments li &gt; 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:'Gotham', 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: #8d7535;
    padding: 0 20px 0 20px;
}
#itinerarySubmit:hover { background-color: #a97738; color:#fff; }
.route &gt; div.field {display: inline-block;float: left;width: 100%;clear: both;}
.from, .to { font-family:'legendtext', serif; color: #fff; font-size: 13px; line-height: 14px; text-align: left; letter-spacing: 2px; }
.route &gt; 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:'legendtext', 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:#8d7535;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 &gt; a {display: inline-block;color:#fff;background: #8d7535;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 &gt; 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:'Mercury', sans-serif;
    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: 50px;}
#location .w-container {
	max-width: 80%;
}
#location h3 { margin-bottom: 50px; }
#location p { margin:1em auto; text-align: left; }

/* Room single page */
.room-content &gt; div { padding:40px 0 20px 0; clear:both; float:left; width:100% }
.room-content &gt; div.book { padding:20px 0 50px 0; text-align:center }

.page-template-template-wellness-single .room-content &gt; div.book {
	/*display: none;*/
}
.room-content &gt; div p { font-family: 'Gotham', sans-serif; font-size: 14px; }
.room-content .high p { font-family: 'Gotham', sans-serif; font-size: 14px;}
.room-content .book_room { text-transform: none; font-family:'Gotham'; }

form#spa_book input[type=submit] {
width:auto !important;
}
#services {
    float: left;
	clear:both;
    width: 100%;
    height:500px;
	position:relative;
	background-position:50% 50%;
	background-size:cover;
	margin:20px 0 50px;
	background: transparent;
	background-image: none !important; 
}

#services fieldset{
	border: 1px solid #8d7535;
	height: calc(100% - 50px);
	padding: 50px 100px;
	overflow: hidden;
}
#services fieldset legend{
	font-family: 'legendtext', serif;
	font-size: 21px;
	color: #8d7535;
	padding: 0 20px;
	margin-left: 50px;
}

#services .light-btn {
	float: inherit;
	display: block;
}
#services .service {
	border: 1px solid #8d7535;
    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: 50px 135px;
}

#services h3, #services h4 {
    font-family: 'legendtext', serif;
    color:  #8d7535;
    font-size: 26px;
    line-height: 30px;
    text-align: left;
    text-transform: none;
	padding-bottom: 20px;
	margin: 0;
	position: absolute;
	left: 28%;
	z-index: 5;
	top: -15px;
	background: #fff;
	padding: 0 20px;
} 

#services &gt; div &gt; div { margin:20px 0 80px; float: left; clear: both; width:100%; height:240px; overflow: hidden; position: relative; }

.single-offers #services &gt; div &gt; div &gt; div{height:280px !important}
#services &gt; div &gt; div &gt; div { float: left; clear: both; width: 100%; height:240px; overflow: hidden; position: absolute; top: 0; left: 0; }
#services &gt; div &gt; span { margin-top: 10px; clear:both;  text-align:center }
#services ul { float:left; width:100% }
#services li {
    width:50%;
    font-family: 'Gotham', sans-serif;
    color:#000;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    float:left;
	vertical-align: top;
	padding-right: 10px;
	list-style-type: disc;
	position: relative;
	left: 25px;
}
#services .terms p { 
	font-family: 'Gotham', sans-serif; 
	font-size: 14px; 
	line-height: 20px;
	text-align: left;
}
#services .features-title { border-style: hidden !important; width: 100%; list-style: none; padding: 0; left: initial;}
.single-offers #services li li {float:left;width:50%;text-overflow: ellipsis;}
.room-upscale {height: 517px !important;max-width: 100% !important;margin: 30px 0 30px 0;float: left;width: 100%;}
.room-upscale &gt; div {height: 517px !important;float:none !important;overflow: hidden;position: relative;margin: 0 auto;}
.room-upscale .overlay-upscale{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba( 80, 70, 44, 0.9 );
}

#upscale {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-256px;
    padding: 80px 0;
    width:513px;
    height:calc(100% - 100px);
    display: block;
    background:transparent;
	z-index:2;
}
#upscale h3 {margin:0;float:left;width:100%;font-family: 'legendtext', serif;text-transform: uppercase;color: #fff;font-size: 32px; text-align: center; text-shadow: 0px 0px 9px #000000;}
#upscale h3 span.upscale { 
	font-family: 'legendtext_italic', sans-serif; 
	font-size: 22px; 
	color: #fff;
	text-transform: none;
	line-height: 50px;
}
#upscale p {
    color: #fff;
    font-size:14px;
    line-height:20px;
    text-align: center;
    font-family:'Gotham', sans-serif;
    margin:20px 0 20px;
    clear: both;
    float: left;
    text-shadow: 0px 0px 9px #000000;
}
#upscale &gt; div { float:left; width:100%; text-align:center; clear:both; }

#upscale .btn {
	background: transparent!important;
	font-family: 'legendtext_italic';
	font-style: normal;
}

#upscale .btn::after {
	content: ' &gt;';
	font-family: 'Gotham';
}

/* Restaurants Page || Meetings Page || Restaurant single page  */


#meetings-section { padding-top: 30px; }
#meetings { background:#fff; float:left; clear:both; width:100%; height:auto; }
.page-template-template-meetings #meetings { background:#fff; padding: 0; }
#meetings li &gt; a, #meetings li &gt; div { overflow:hidden; float:left; width:50%; height:100%; position:relative; }
#meetings li a.see { 
	color: #8d7535 !important;
    float: left;
    margin-top: 30px;
}
#meetings li p { 
    margin: 20px 0 0 0;
    font-family: 'Gotham', sans-serif;
    font-size: 14px;
    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 &gt; div { float:left; width:50%; height:100%; overflow:hidden; position: relative; }
#meetings li &gt; div { padding:50px 80px; }
#meetings h3, #restaurants-services h3 {
    text-align: left;
    font-family: 'Times New Roman', sans-serif;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 300;
}
#meetings li &gt; div &gt; div { position:absolute; left: initial; bottom: 48px; }
#meetings li &gt; div &gt; div .light-btn { margin-left:50px }
#meetings .btn.book { text-transform: none; }


.meeting_rooms &gt; table { float:left; width:100%; clear:both; font-family:'Mercury', sans-serif; }
.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;}
#restaurant .meeting_content{ width: 65%; float: left; margin-right: 7%; margin-top: 3% }
#restaurant .restaurant-info { width: 28%; float: left; margin-top: 3% }
#restaurant .restaurant-info fieldset {
    width: 100%;
    margin: auto;
    border: 1px solid #8d7535;
}
#restaurant .restaurant-info fieldset legend {
    font-family: 'legendtext', serif;
    font-size: 21px;
    color: #8d7535;
    padding: 0 20px;
    margin-left: 10px;
}

#restaurant .meeting_content.long{
	width: 80%;
}
#restaurant .reservation-item {
	padding: 20px 30px;
	text-align: center;
}

#restaurant .reservation-item p {
	color: #8d7535;
}
.page-template-template-meeting #mini_slideshow { margin-top: 30px; margin-bottom: 15px;}
.page-template-template-meeting .meeting_content, .page-template-template-wedding .meeting_content { padding-top: 30px; }
.meeting_content &gt; p { line-height:26px;margin: 1em 0; font-family: 'Gotham', sans-serif;}
.meeting_content &gt; 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:'Mercury', sans-serif; }
.meeting_form, .restaurant_form { float:left; clear:both; width:600px; margin-top:1em; padding-bottom:1em; }
.meeting_capacities {margin-top:30px}
.meeting_capacities, .meeting_equipments {background:#fff;float:left;clear:both;width:100%;padding:50px 0}
.meeting_equipments {background:#fff}
.meeting_capacities h3 {margin: 0;padding-bottom: 50px; color: #000;}
.meeting_equipments h3 {margin: 0;padding-bottom: 50px; color: #000;}
.meeting_capacities p { color: #000;}
.meeting_capacities &gt; div &gt; div, .meeting_equipments &gt; div &gt; div { -webkit-columns:3;-moz-columns:3;columns:3}
.fancybox-inner h3 { 
	margin-left: 0; 
	text-transform: uppercase;
    font-size: 21px;
    margin: 0;
    padding: 0;
    font-family: 'Times New Roman', serif;
    text-align: center;
}
.fancybox-inner hr {
	background: #E6E6E6;
    width: 82%;
    text-align: center;
    margin: 20px auto;
    padding: 0 5% 0 9%;
}
.meeting_form &gt; form, .restaurant_form &gt; form, .restaurant_form .tableplus-form &gt; form {margin: 0 auto;display: block;width: 100%;padding: 0 5% 0 9%;float: left;}
.meeting_form &gt; form input, .restaurant_form &gt; form input { width: 90%; }
.meeting_form &gt; form input[type=submit], .restaurant_form &gt; form input[type=submit]{
	right: 9%; position: relative;
}

.restaurant_form .tableplus-form &gt; form {padding-bottom: 3%;}
.restaurant_form .tableplus-form &gt; form label { width:50% }
.meeting_form form select, .restaurant_form form select {width: 43%;float: left; line-height: 36px; padding: 0 10px;}
.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:  #8d7535 ;
	background:#fff !important;
}
#ui-datepicker-div.ui-datepicker-multi-2 {width:600px !important;left: calc( 50% - 301px ) !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 &gt; p.alert, .restaurant_form &gt; p.alert { text-align:center; }
#restaurant{float:left;width:100%;clear:both;padding: 50px 0 50px;}
#restaurants .w-container { max-width: 1170px; }
.restaurant_logo{margin:0 auto;display:block}
.restaurant_chef {float:left;width:100%;background:#fff;height:auto;padding-bottom: 30px;}
.restaurant_chef h3 { margin-bottom: 30px;}
.page-template-template-restaurant h3 {color:#000;font-family: 'legendtext', serif; padding: 0;}
#the-restaurant { padding-bottom: 30px; }
.page-template-template-restaurant #gallery-photo { height: 340px;}
.page-template-template-restaurant .restaurant_form h3 {font-family: 'legendtext', serif;font-size:26px;text-transform:uppercase}
.restaurant_chef &gt; div &gt; div { float:left; clear:both;width:100%;background:#fff }
.restaurant_chef &gt; div &gt; div &gt; div {float:right;width:50%;height: 490px;padding: 6%;}
.restaurant_chef &gt; div &gt; div &gt; div:first-child {height:auto}
.restaurant_chef &gt; div &gt; div &gt; div &gt; p {color:#000;line-height: 36px;font-family: 'Times New Roman', sans-serif;font-size:26px;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: 26px; margin: 1em 0; }
.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: #8d7535 !important;font-weight: normal;color:#fff;font-family: 'Gotham', 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 {
	-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,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  -webkit-filter: grayscale(0%); 
	-moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);	
}
.restaurant_press li svg, #gallery-photo li svg { background:#fff; }
.restaurant_press li span.cover canvas, .restaurant_press li span.cover svg, #gallery-photo li span.cover canvas, #gallery-photo li span.cover svg{
	position:relative;
	top:0;
	margin:0;
	left:0;
	float:left;
	height:65px;
	width:115px;
}
.restaurant_press li span.cover, #gallery-photo 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;
}
#gallery-photo li span.cover{width:232px; height:242px}
.restaurant_press li span.cover, #gallery-photo li span.cover{z-index:3}
.restaurant_press li:hover span.cover, .restaurant_press li:active span.cover, #gallery-photo li:hover span.cover, #gallery-photo 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:60px; position: absolute; bottom: 0%; z-index: 5;}
.subnav {position:relative;float:left;width:100%;background:transparent;height:75px;}
.subnav.fixed { position:fixed; top:0; z-index:200; width: 98%}
.subnav &gt; div &gt; 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 &gt; div &gt; strong {font-family: 'legendtext-Bold', sans-serif;color:#fff;font-size:36px;font-weight:normal;float: left;line-height: 66px;height: 75px;}
.subnav ul { text-align: center;}
.subnav li {display: inline-block; padding: 0 4%;}
.subnav li a {text-transform:capitalize;color: #fff;font-size: 20px;line-height: 35px;font-family: 'Times New Roman', sserif; text-shadow: 0px 0px 12px #000000, 0px 0px 12px #000000, 0px 0px 12px #000000;}
.subnav li.current a { color:#fff; }
.restaurant_order {float: right !important;margin-top:12px;}

#restaurant .reservation-item .restaurant_order {
	float: initial !important; margin: 20px auto;
}
.page-template-template-restaurant #map_ctx { width: 80%; max-width: 1170px; float: inherit; margin: auto; }
.page-template-template-restaurant #map_actions {padding-top: 10px; display: none;}
.page-template-template-restaurant #map_actions &gt; ul &gt; li:after { display:none }
.page-template-template-restaurant #map_actions &gt; ul { position: relative; top: 115px; }
.page-template-template-restaurant #informations .w-container{ max-width: 1170px; }
.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 { color: #000; font-family: 'Times New Roman'; font-size: 22px }
.page-template-template-restaurant #informations &gt; div { z-index:2}

.page-template-template-restaurant #informations &gt; div &gt; div {
    float: left;
    border: 1px solid #8d7535;
    padding-left: 50px;
    padding-bottom: 50px;
    width: 100%;
}
.page-template-template-restaurant #informations .informations-item {float:left;width:30%;text-align:center; margin: 0 1.5%; padding: 20px; line-height: 20px;}
.page-template-template-restaurant #informations .informations-item h3 { color: #000; padding-bottom: 20px; }
.page-template-template-restaurant #informations .informations-item div {padding: 0 5%;}
.page-template-template-restaurant #informations .informations-item p { text-align: left; color: #000; line-height: 26px; }
.page-template-template-restaurant #informations .informations-item li { text-align: left; color: #000; line-height: 26px; font-family: 'Gotham', sans-serif; list-style: disc; font-size: 14px; }

#informations &gt; span {z-index:1;position:absolute;top:0;left: 0;width:100%;height:100%;background: #fff; 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 &gt; 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 &gt; div h3 { display:block; margin:0; text-transform:none; color:#fff; font-size: 36px; line-height: 30px; }
div.main_offer &gt; 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 &gt; div span { display:block; text-align:center; margin-top:25px; }
div.main_offer &gt; div span.date { font-family: 'Times New Roman', serif; color:#8d7535; font-size: 14px; font-style: italic; line-height:36px; margin:0; }
div.main_offer &gt; div a.btn { font-style: italic; padding: 12px 30px; font-size:14px;} 
.choose_offers { padding: 2em 0; }
.choose_offers &gt; div {width: auto;margin:0 auto;display: inline-block;position: relative;height: 50px;}
.choose_offers &gt; div &gt; span { font-size:14px; color:#323232; font-family:'Times New Roman', sans-serif; text-transform:uppercase; text-align:left; }
.choose_offers &gt; div select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background: #e6e6e6 !important;height: 50px !important;border: 0;text-transform: uppercase;color: #8d7535;font-size: 10px;padding:0 50px 0 10px;font-family: 'legendtext', serif;margin: 0 auto;}
.select-box { z-index: 5; position:relative; background: #fff !important; height:50px; }
#contact-form .select-box { height:36px;float: left;position:relative; }
#contact-form .select-box &gt; span {height:36px;line-height:36px;border: 1px solid #e6e6e6;color:#8d7535;}
#contact-form .select-box &gt; ul{top:36px; border: 1px solid #e6e6e6; border-top: none;}
#contact-form .select-box:after {content:'▼'; position:absolute; bottom:2px; right: 20px; font-size: 12px;color:#8d7535; z-index: -1}
.select-box &gt; span {text-align: left;position:absolute;top:0;left:0;width:100%;height:50px;cursor:pointer;font-family: 'Times New Roman', sans-serif !important;font-size: 10px;text-transform: uppercase;color: #8d7535;padding: 0 50px 0 10px;line-height: 50px;}
.select-box &gt; ul { display:none; font-size: 9px; position:absolute;top:50px;left:0;text-align: left; background: #fff !important;color:#000!important; margin:0 !important; font-family: 'Times New Roman', sans-serif; }
.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: #000; }
.select-box li:hover, .choose_offers &gt; div li:active { background: #fff !important; color: #8d7535 !important; }
.choose_offers &gt; div:after { z-index:5}
#form_country{-webkit-appearance: menulist-button;-moz-appearance: menulist-button;appearance: menulist-button; width: 290px;}

/* Offer single page */
#breadcrumbs { font-size: 14px; color:#3d3c3c; padding:10px 0; }
#breadcrumbs a, #breadcrumbs &gt; span { color:#818181; }
#breadcrumbs &gt; span, #breadcrumbs &gt; strong { margin-left:5px; font-size: 14px; }
.single-offers .section{ padding-bottom: 30px;}
.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 {
	line-height: 30px;
	display: block;
	text-align: center;
	font-family: 'Times New Roman', sans-serif;
	font-size: 14px;
	padding: 10px 0 10px 0;
	color: #8d7535;
	font-style: italic;
}
.single_offer .offer_content p { font-family: 'Gotham', sans-serif; font-size: 14px; line-height: 26px; padding-top: 20px;}
.single_offer .offer_content li {
    font-family: 'Gotham', sans-serif;
    font-size: 14px;
    line-height: 26px;
    padding-top: 5px;
    list-style: disc
}
.single_offer .offer_content ul{
	margin-left: 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, serif; 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 &gt; div {margin:0 auto;width: 750px;max-width: 750px;float: none}
.single_offer .terms { margin-top:2em; }
.single_offer .terms &gt; div { display:none; }
.single_offer .no-right-column { width:100%; }
.single_offer #ui-datepicker-div { margin:0 0 0 -138px !important; }

/* 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: 'Times New Roman', 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:#8d7535; 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:'Mercury', sans-serif; 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 &gt; span, .gallery_next &gt; 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 &gt; 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: "Times New roman", serif; color:#a8a8a8; font-size:14px; font-style:italic;display: none;}
#gallery_caption small {float: right;font-family:'Times New Roman', serif;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: 1px solid #e6e6e6;
    width: 290px;
    height: 36px;
    padding-left: 20px;
    background: #fff !important;
    font-family: 'Gotham', sans-serif;
    font-size:10px;
    color: #000;
}
form input:focus{
	background: #000;
}
form label {
	text-align: left;
	width: 100%;
	display: block;
	float: left;
	font-family: 'Times New Roman', serif;
    color: #000;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
}
form select {
    width: 290px;
    outline: 0;
    background-color: #fff;
    background: #fff !important;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: right;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border: 1px solid #e6e6e6;
	text-align: left;
    width: 100%;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
    font-family: 'Times New Roman', sans-serif !important;
    font-size: 10px;
    text-transform: uppercase;
    color: #8d7535;
    padding: 0 50px 0 10px;
    line-height: 50px;
}
form select::-ms-expand{
	display: none;
}

form select option{
	color: #000;
}
form select option:hover{
	color: #8d7535;
}
form textarea {
    width: 93%;
    height: 140px;
    border: 1px solid #e6e6e6;
    padding: 5px 0 0 5px;
    background: #fff !important;
    font-family: 'Times New Roman', sans-serif;
    color: #000;
    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:'Times New Roma,', serif;
    font-size: 14px;
    display: block;
    background: #fff !important;
    border: 1px solid #8d7535;
    color: #8d7535 !important;
    height:40px;
    line-height:40px;
    width:auto;
    text-align: center;
    float:right;
    padding: 0 40px 0 40px;
    text-transform: none;
}
div.resdiary-form div.RDbutton{
	float: right;
}
div.resdiary-form{
	height: auto;
}

.newsletter .btn{
	float: inherit!important;
	display: inline-block;
	margin-left: 0;
	vertical-align: top;
}
.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:#8d7535!important;
	color: #fff!important;
}
input.tableplus-submit {width: 50% !important;}
form &gt; p, form &gt; div {float: left !important;width: 50%;font-size: 9px; margin-bottom: 10px;}
form &gt; div { clear:both; }
form &gt; div.submit {clear:none;width: 50%;padding-top: 6.5em;}
form &gt; p.full, form &gt; div.full{width:100%}
#re-captcha{clear:both}
p.mandatory{font-family: 'Times New Roman',serif;color: #000;font-size: 10px;}
form &gt; .alert label { color:#8d7535; }
form &gt; .alert input, form &gt; .alert textarea { border:1px solid #8d7535; background:#8d7535 !important; background:rgba(119,64,111,.2) !important; }
.restaurant_form .tableplus-form &gt; form &gt; div { width:100% !important; }
.restaurant_form .tableplus-form &gt; form select, .restaurant_form .tableplus-form &gt; form  .tableplus-datepicker { float:right !important; width:50% !important; }
div.resdiary-form button.RDbtn &gt; span { font-family:'Mercury', sans-serif !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: #8d7535 !important; }
.RDdatepicker table tr td.RDday.focused,.RDdatepicker table tr td.RDday:hover { background-color: #8d7535 !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: #8d7535 !important; background-color: #8d7535 !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: #8d7535 !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 &gt; 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:  #8d7535 ;
}
.page-template-template-contact form input[type=checkbox]:focus { box-shadow:none; }

/* Newsletter page */
.page-template-template-newsletter .text {font-family: 'Gotham', sans-serif;text-align: center;padding: 1em 0 2em 0;}
.page-template-template-newsletter form &gt; 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: 13px; font-family: 'Gotham', sans-serif}
.page-template-template-newsletter p.checkbox label {
    width: 260px;
    margin: 0 15px 0 5px;
    line-height: 21px;
}
.page-template-template-newsletter .alert{ text-align: center; }
.page-template-template-newsletter div.interests &gt; 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:'Mercury', sans-serif; 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 {
	border-color:  #8d7535 ;
	/*box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);*/
	background:#fff !important;
}
.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: #8d7535 !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 &gt; strong &gt; 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 &gt; li {font-family: 'legendtext', serif;color: #000;font-size:15px;line-height: 30px; }

/* Book button and panel */
#book_button {
	display:block;
	-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: 14px !important;
	line-height: 50px !important;
	font-family:'Times New Roman', serif;
	float: right;
	background: #8d7535!important;
	padding: 0px 30px;
	position:relative;
	top:16px;
	width:auto;
	text-transform: none !important;
	font-style: italic;
}
body.fixed #book_button {display:block;}
#book_button:active, #book_button:hover {background-color: #796329 !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);
	overflow: auto;
}
#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 &gt; span {font-family:'Mercury', sans-serif;font-size:15px;line-height:24px;text-transform: uppercase;width: 100%;text-align: center;float: left;position: absolute;left: 0;top:70px;}
#extended_menu &gt; span.book_close { top:30px; left:20px; width:12px }
#extended_menu &gt; ul { position: relative; top: 130px; padding: 0 15%; }
#extended_menu &gt; ul &gt; li { float:left; width:100%; border-bottom:1px solid #e7e7e7 }
#extended_menu &gt; ul &gt; li:last-child { border:0 }
#extended_menu &gt; ul &gt; li a { float:left; width:100%; line-height:36px; font-size:10px; text-transform:uppercase; font-family:'Gotham', sans-serif; color:#000; }
#extended_menu &gt; ul &gt; li.active a { color:#8d7535 }
#extended_menu &gt; div { position: relative; top: 190px; padding: 0 15%; float: left; clear: both; width: 100%; text-align: center; font-family: 'Times New Roman', serif; font-size: 14px; line-height: 25px; color: #8d7535; }
#extended_menu div.logo-menu{
    position: relative;
    top: 10%;
    float: inherit;
    margin: auto;
    width: 82px;
    padding: 0;
}
#extended_menu &gt; 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 &gt; strong { padding-bottom: 20px; font-family: 'legendtext', serif; color:#fff; font-size:21px; line-height:21px; text-align: center; display:block; text-transform:uppercase; font-style:italic; }

.single_offer &gt; 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: 50px 0 30px 0;}
.single-offers #bookingform  input.submit_button { float:none;margin:0 auto; height: 50px; line-height: 50px; color: #fff!important; background: #8d7535!important; }

#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:#fff !important;border:none; !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important;margin:5px 0 !important;width:272px !important;padding: .2em .2em 0 !important;font-family:'Times New Roman', serif !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:#000; font-family:'Times New Roman', 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: 'Gotham', sans-serif !important;border:0 !important;font-weight: 700 !important;font-size: 10px !important;}
td .ui-state-default:hover, td .ui-state-default:active { background:#8d7535 !important; color:#fff !important; text-shadow: 0 0 0 #000 !important;  }
td .ui-state-active, .ui-datepicker-calendar .ui-state-active { background: #A97738 !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: 36px !important;height: auto !important;line-height: 28px !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:'Gotham', sans-serif;font-weight:bold;font-size: 10px !important;}
#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: #e6e6e6 !important; color: #000 !important; }
#bookingform-home td.checkout-date a, #bookingform-popin td.checkout-date a { background: none !important; color: #8d7535 !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:#8d7535 !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: #000; float: left; cursor:pointer; padding-right: 50px; height: 55px; line-height: 55px; }
#booking form#bookingform-home &gt; 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: 'legendtext', serif;	margin-bottom: 5px; float:none;	display: none; } 
#booking #bookingform-home .bf_checkinout .field label { display: inline; color: #fff; 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: #fff;
	background-color: #000;
	text-align:center;
	line-height: 50px;
	font-family: 'legendtext', serif;
	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:#8d7535!important;
	border: none;
	font-family: 'Gotham', 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: #000;
	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 { 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;
}
.ui-datepicker .ui-datepicker-title{
	font-weight: 300 !important; 
}
#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 &gt; .bf_select { float: left; width: 74px; margin-right: 3px; }
#booking #bookingform-home .bf_fields .bf_ca_wrap &gt; .bf_select { float: left; width: 46px; margin-right: 3px; padding-top:24px; position:relative; }
#booking  form#bookingform-home .bf_fields .bf_ca_wrap &gt; .bf_select select{ padding-left: 5px!important ; cursor:pointer; } 
#booking #bookingform-home .bf_fields .bf_ca_wrap &gt; .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 &gt; 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 &gt; div:after {
	bottom: 18px;
}
/*******
Booking form popin
*****/

#book_panel .title { padding: 10px 50px 10px 50px; text-align: center; }
#book_panel .hotelname h2 { text-transform: uppercase; font-size: 21px; margin:0; padding: 0; font-family: 'Times New Roman', serif; text-align: center; }
#book_panel .bookyourstay { font-family: 'legendtext_italic', serif; font-size: 16px; color:#8d7535; padding: 5px 0 20px 0; border-bottom: 1px solid #E6E6E6; }
#bookingform-popin { padding: 0 50px 0 50px; position:relative; }
#bookingform-popin .bf_checkinout { width: 100%;  position:relative; }
#bookingform-popin .bf_dates { padding-bottom: 10px !important; border-bottom: 1px solid #E6E6E6; text-align: center; }
#bookingform-popin .bf_dates &gt; p { font-family: 'Gotham', sans-serif; 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: 130px;
	color: #FFF;
	background:#8d7535 !important;
	border: none;
	font-family: 'legendtext', serif;
	padding: 0;
	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: 600px;
	padding: 0;
	margin: 0 auto;
}
#bookingform-popin .ui-datepicker-inline {
	width: 100% !important;
	border: none;
	border-radius: 0;
	background: #fff;
}
#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: 15px !important;}
#bookingform-popin .bf_fields {
	margin-top: 5px;
	clear:both;
	padding: 5px;
	background-color: #FFF;
	width: 100%;

}

form#bookingform-popin .bf_fields input:focus, form#bookingform-popin .bf_fields textarea:focus, form#bookingform-popin .bf_fields select:focus{
	border-color: #8d7535;
}
form#bookingform-popin .bf_fields select { width: 100% !important; text-align:left; line-height: 26px; height: 26px; }

#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 &gt; .bf_select { float: left; width: 74px; margin-right: 3px; }
#bookingform-popin .bf_fields .bf_ca_wrap &gt; .bf_select {
	float: left;
	width: 46px;
	margin-right: 3px;
	padding-top:24px;
	position:relative;
}
form#bookingform-popin .bf_fields .bf_ca_wrap &gt; .bf_select select{ 
	padding-left: 5px!important ;
	cursor:pointer;
} 
#bookingform-popin .bf_fields .bf_ca_wrap &gt; .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 { content:'▼'; position:absolute; bottom: 20px; right: 20px; font-size: 9px; }
p.form_country { position:relative }
p.form_country:after { bottom:0 }
#bookingform-popin .bf_select:after { right: 9px; bottom: 9px; }

/* Gallery Page */
body.page-template-template-gallery-wp, body.page-template-template-gallery { background:#fff; }
.page-template-template-gallery-wp .gallery-page, .page-template-template-gallery .gallery-page { margin-top: 200px; }
.page-template-template-gallery-wp .gradient, .page-template-template-gallery .gradient { display: none; }
.page-template-template-gallery-wp nav ul li a , .page-template-template-gallery nav ul li a { color: #000;} 


.page-template-template-gallery-wp nav li.hamburger span, .page-template-template-gallery-wp nav li.hamburger span:before, .page-template-template-gallery-wp nav li.hamburger span:after {
	background: #000;
}
.page-template-template-gallery nav li.hamburger span, .page-template-template-gallery-wp nav li.hamburger span:before, .page-template-template-gallery nav li.hamburger span:after {
	background: #000;
}

nav li.hamburger span, nav li.hamburger span:before, nav li.hamburger span:after {
	background: #ddd;
}

.page-template-template-gallery nav ul li a:hover, .page-template-template-gallery-wp nav ul li a:hover { color: #8d7535; }
#video, #video-ctx { float: left; width: calc(100% - 1px); height: 550px; position:relative; margin-bottom: 50px;  }
.video-play {cursor:pointer;width:70px;height:70px; border-radius:100%; overflow: hidden;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(255, 255, 255, 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 &gt; 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: 'Times New Roman'; 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:#000; width:292px; height:584px; }
#gallery-tags h3 {color:#fff;margin:0;text-align:left;padding:40px;font-size: 26px;font-family: 'legendtext', serif;}
#gallery-tags &gt; span { display:none;color: #fff; }
#gallery-tags ul { padding:0 40px; }
#gallery-tags li {cursor:pointer;font-size: 16px;line-height: 36px;text-align: left;text-transform:uppercase;font-family: 'Times New Roman', sans-serif;color: #fff;}
#gallery-tags li.active, #gallery-tags li:hover, #gallery-tags li:active {color: #8d7535;background:none;}

/* Location Page */
.page-template-template-location #location { padding-top:20px; }
#location .map_infos strong {
	font-family: "Times New Roman";
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	margin-left: -25px;
}
#location .map_infos p{
	color: #8d7535;
}
/* 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 &gt; ul &gt; li &gt; a {font-family:'Mercury', sans-serif;color: #000;font-size: 21px;line-height: 30px;}
.sitemap ul ul &gt; li &gt; a { font-family:'Mercury', sans-serif; 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; }

/*  tablet */
html.tablet #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;}
html.tablet .mobile_book_button{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;}
	

/* ltr */
strong.ltr { direction: ltr; display: inline-block; font-weight:normal; }

.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 &gt; 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}


/* 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 &gt; 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 &gt; span, body.rtl #breadcrumbs &gt; 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 }
*/

/* Media Queries */
@media (max-width:1600px){

	html.mobile #gallery div.landscape img, html.mobile #gallery div.portrait img, html.mobile #gallery div.video-ctx img {
	    top: 50%;
	    left: 50%;
	    position: absolute;
	    width: 100% !important;
	}

	html.mobile #gallery-tags {z-index: 200;position: absolute; !important;height: auto;width: 100%;text-align: center;padding: 16px 4%;top:150px;left: 0;background-color: transparent;}
	html.mobile #gallery-tags &gt; span {display:none}
	html.mobile #gallery-tags &gt; h3 {display:none}
	
	html.mobile #gallery-tags select {border: 1px solid #e6e6e6; color: #8d7535; margin-bottom:30px;height: 36px;padding-left: 20px;outline: 0;background: #fff !important;font-family: 'Times New Roman', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:16px;-webkit-border-radius:0;border-radius:0; text-align-last:left;left: initial; position: relative; width: 100%}
	html.mobile #gallery-tags:after {content: '▼';position: absolute; bottom: 58px; right: 5%;font-size: 12px; color: #8d7535;}
	
	html.mobile #gallery div.elm {
	    overflow: hidden;
	    float: left;
	    clear: both;
	    width: 100% !important;
	}
		html.mobile .page-template-template-gallery-wp .gallery-page, html.mobile .page-template-template-gallery .gallery-page { margin-top: 220px; }

}
@media (max-width:1280px){
	div.section, #restaurant {
		padding-left: 4%; 
	}
	#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;}
	#image-quote .text-section {
	    position: absolute;
	    top: 30%;
	    left: 10%;
	    width: 80%;
	}
	#image-quote {
		padding-left: 0;
	}
	#map_actions {
	    width: 300px;
	    padding: 30px 30px 20px 30px;
	}
	.page-template-template-restaurant #informations .w-container {
    max-width: 90%;

	}

}
@media (max-width:1150px){
	#services .service {
	    width: 950px;
	    margin-left: -465px;
	    padding: 50px 100px;
	}
	div.section, #restaurant {
		padding-right: 4%; 
	}
	#intro .column-left{
		width: 50%;
	}
	#image-quote {
		padding-right: 0;
	}
	#special_offers li {
		width: 31%;
	}
	#special_offers li h4 {
		font-size: 19px;
	}
	#special_offers li &gt; a &gt; div {
		height: 390px;
	}
	li.news { height: 610px;}
	#location .w-container { max-width: 100%;}



}
@media (max-width:1100px){
	div.section, footer.section, div.section.room-description, #restaurants, #restaurants-section, .meeting_capacities, .meeting_form, .meeting_equipments{padding:30px 4% 50px 4%}
	.room-content &gt; div, .page-template-template-wellness-single #informations {
    	padding: 2% 4%;
	}
	#meetings li.inverse { left: initial; }
	#meetings li a.see { bottom: 12px; padding-top: 0;}
	#meetings li &gt; div {padding-top: 30px;}
	#highlighted ul li { width: calc( 50% - 50px ); margin-right: 50px; }
	.roomtype li &gt; div { padding: 30px 50px; }
	#highlighted li:first-child div { width: 290px;}
	#did-you-know .did-you-know-item h3 { width: 100%; }
	#did-you-know .did-you-know-item { padding-right: 20px; }
	#map_canvas, #map_actions, .home #map_canvas { float: inherit; width: 100%; position: relative; display: block; }
	#map_actions { height: 500px; }
	#map_canvas { height: 550px !important;}
	#map_ctx { height: 1050px !important; }
	.page-template-template-location #map_ctx { height: 600px !important;}
	.page-template-template-restaurant #map_ctx { height: 550px !important;}
	#map_actions &gt; ul &gt; li, #map_actions &gt; ul &gt; li p { text-align: center;}
	#location { padding-bottom: 0;}
	#footer &gt; div.w-container &gt; div { width: 50%;}
	#rooms-filter hr, #restaurants-filter hr { display: none;}
	#main_slideshow{height:596px;max-height:596px;}
	.main_slideshow{height:596px;}
	.home #main_slideshow, .page-template-template-restaurant #main_slideshow { height: 100%; max-height: 100%; }
	.subnav li { padding: 0 2%;}
	.page-template-template-restaurant #informations .w-container {
	    max-width: 100%;
	    left: 5%;
	    right: 5%;
	}
	.page-template-template-restaurant #informations { max-width: 90%;}
	li.news { width: calc( 50% - 50px); margin-right: 50px; height: 530px; margin-bottom: 0px;}
	li.news:nth-child(3n + 3) { margin-right: 50px;}
	li.news span.read { bottom: 10px;}
	#gallery-tags {z-index: 200;position: absolute; !important;height: auto;width: 100%;text-align: center;padding: 16px 4%;top:176px;left: 0;background-color: transparent;}
	#gallery-tags &gt; span {display:none}
	#gallery-tags &gt; h3 {display:none}
	
	#gallery-tags select {border: 1px solid #e6e6e6; color: #8d7535; margin-bottom:30px;height: 36px;padding-left: 20px;outline: 0;background: #fff !important;font-family: 'Times New Roman', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:16px;-webkit-border-radius:0;border-radius:0; text-align-last:left;left: initial; position: relative; width: 100%}
	#gallery-tags:after {content: '▼';position: absolute; bottom: 58px; right: 5%;font-size: 12px; color: #8d7535;}

	.page-template-template-gallery-wp .gallery-page, .page-template-template-gallery .gallery-page {
    	margin-top: 240px;
	}
	#video, #video-ctx { margin-bottom: 0;}
	#border_slideshow {
	    top: 14%;
	    bottom: 14%;
	}
	#rooms-filter select, #restaurants-filter select {color: #8d7535; margin-bottom:30px;height: 36px;padding-left: 20px;outline: 0;border: 0;background: #fff !important;font-family: 'Times New Roman', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:16px;-webkit-border-radius:0;border-radius:0; text-align-last:center;     left: -20px; position: relative;}
	#special_offers h3{ padding-bottom: 0;}
	#gallery div.landscape img, #gallery div.portrait img, #gallery div.video-ctx img{
		top: 50%;
		left: 50%;
		position: absolute;
		width: 100% !important
	}
	#gallery div.elm {
	    overflow: hidden;
	    float: left;
	    clear: both;
	    width: 100% !important;
	}
	#tripadvisor { width: 80%; }
}
@media (max-width:1000px){
	#services .service {
	    width: 950px;
	    margin-left: -465px;
	    padding: 50px 100px;
	}
	#did-you-know .did-you-know-item{ width: 100%; padding: 20px 50px 20px; }
	#restaurants-services div.high { width: auto;}
	li.news { height: 610px;}
}
@media (max-width:900px){
	#services .service {    
		width: 795px;
	    margin-left: -400px;
	    padding: 50px 10px;
	}
	#services .service li { list-style: none }
}
@media (max-width:800px){
	h2, h3, h4 { margin-left: 0; }
	#border_slideshow { border-image-repeat: initial;}
	#intro .column-left, #intro .column-right { float: inherit; width: 100%; padding: 0 5%;}
	#intro .column-right { width: 330px; margin: 20px auto 0; padding: 0;}
	hr {background-size: 38px 20px;margin: 15px auto;}
	/*h1, h2, h3, h4 {font-size: 18px;line-height:24px;}*/
	div.section, footer.section, div.section.room-description, #restaurants, #restaurants-section, .meeting_capacities, .meeting_form, .meeting_equipments{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 {font-size: 30px;line-height: 32px;text-shadow: none;}
	h2.slideshow_title {font-size: 30px;line-height: 32px !important;text-shadow: none; margin-left: -20px}
	#main_slideshow .slideshow-title-div { margin-top: -32px; }
	#extended_menu h2 { font-size: 18px; }
	#extended_menu h2 { top: 57px; right: 19px;}
	#highlighted ul li {width:100%; /*height: 520px;*/}
	#highlighted li:first-child div,#highlighted li:first-child div.w-resp {
		width: 100%;
	}
	#special_offers li h4 {
		font-size: 22px;
	}
	#special_offers li &gt; a &gt; div {
		height: 430px;
	}
	/*#highlighted li div:first-child{top: initial;bottom: 0;}*/
	#highlighted ul li &gt; a &gt; div &gt; strong {margin-bottom: 0;}
	#special_offers &gt; div &gt; div, #special_offers &gt; div &gt; div &gt; p { max-width:100%; width:100% }
	#special_offers li strong{font-size:26px}
	/*#map_actions { display:none }*/
	#booking { display:none }
	#gallery-photo { padding-bottom: 10px; height: 350px; }
	#gallery-photo &gt; div{position:absolute;left:0;right:0;margin: 0 auto 0 auto;display:block !important}
	#gallery-photo &gt; div &gt; ul li { margin:0}
	#gallery-photo &gt; div &gt; span.shadow{width:32px}
	#gallery-photo &gt; div &gt; span.shadow &gt; span{left:20px}
	#gallery-photo &gt; div &gt; span.right &gt; span{left:10px}
	#gallery-photo &gt; .viewall{top: 224px;position: relative;}
	#meetings li{height:auto}
	#meetings li &gt; a, #meetings li &gt; div { width:100% }
	#meetings li &gt; a{height:390px}
	#meetings li &gt; 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%;}
	.roomtype li figure, .roomtype li &gt; div{width:100%;height:auto}
	.roomtype li figure{height:220px}
	.roomtype li &gt; div {padding: 20px;}
	.roomtype li &gt; div &gt; 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 &gt; div &gt; ul li.first { margin-left:0 }
	#special_offers li { width:100%; margin:0 0 5px 0 }
	#main_slideshow{height:596px;max-height:596px;}
	.main_slideshow{height:596px;}
	/*.home #main_slideshow {height:596px;max-height: 596px;}
	.home .main_slideshow{height: 596px;}*/
	#hotel_address{background:#fff;padding: 0 0 30px 0;}
	#hotel_address &gt; div &gt; div{width: 100%;padding:0 !important;font-size: 15px;}
	.quote{float:left}
	#intro .quote:before{left:10%}
	.section .quote p, #intro .column-left p, #intro h4 {padding-left: 8%;padding-right: 5%;}
	#hotel_address &gt; div &gt; p{margin-top:0}
	#social { display:none}
	#extended_menu &gt; span, #extended_menu &gt; div { display:none }
	#extended_menu &gt; span.book_close, #extended_menu &gt; div#lang { display:block }
	#extended_menu &gt; ul{top:70px}
	p.high, div.high &gt; 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{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 &gt; div &gt; strong{display:none}
	.mobile_book_button.hide{bottom:-75px;}
	#special_offers li p {width: calc(100% - 10px);}
	#tripadvisor li p{font-size: 15px;line-height: 25px;}
	/*#tripadvisor li &gt; 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 &gt; 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 &gt; div.w-container &gt; div{width:100% !important}
	#footer h4{text-align:center}
	#footer &gt; div &gt; div &gt; 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 {line-height: 25px;}
	.room-content &gt; div{padding: 2% 4%;}
	#services{height: auto;padding: 4%;}
	#services .service{background: #fff;position: relative;top: initial;left: initial;margin: 0;height: auto;width: 100%;}
	#services h3, #services h4{
    left: 15%;
    top: 14px;
	}
	.page-template-template-wellness-single #informations h3 { margin-left: 0; }
	/*#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; left: 0;}
	#services &gt; div &gt; div, #services &gt; div &gt; div &gt; div{height:auto;}
	#services &gt; div &gt; div &gt; div{position:relative}
	#services &gt; div &gt; span{display:none}
	.room-upscale{width:100%;padding: 0 4%;margin-top: 0;}
	.room-upscale &gt; div{max-width: 100%;width: 100%;}
	#upscale{width: 92%;margin: 4%;left: 0;top: 10%;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:5%;height:auto;}
	#restaurants li h3, #restaurants-services li h3 { margin-left: -25px;}
	#restaurants li a.see{position:relative;bottom:initial;left:initial;float:left}
	#restaurants li div, #restaurants-services li div {height:auto; padding: 25px;}
	#restaurants-services li div.w-resp{ height: 390px;} 
	#restaurants li div, #restaurants li &gt; a, #restaurants-services li div, #restaurants-services li &gt; a { width: 100%;}
	#restaurants ul, #restaurants-services ul{float:left;width:100%;padding-top:0}
	#restaurants-services li h3{margin-top:0}
	.page-template-template-restaurant div.book { margin-bottom: 20px;}
	.subnav ul{display:none}
	.subnav &gt; div &gt; a{margin-left:20px}
	.page-template-template-meetings #meetings{padding:4%}
	#meetings li h3{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 &gt; a, #spas li &gt; div {float: left;width: 100%;height: 100%;position: relative;height: 220px;overflow: hidden;}
	#spas li &gt; 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{width:100%;height:540px;margin:0}
	li.news:nth-child(3n + 3){margin:0}
	/*li.news &gt; a &gt; div.text-container {top:initial;bottom: 206px;height: 110px;background: #fff;width: 100%;}*/
	li.news span.read {bottom:25px}
	.page-template-template-news #footer, .page-template-template-newsletter #footer{margin-top:0}
	.single_offer{margin-top:-98px}
	h2.news-title{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 &gt; div{height:80px}
	.news_videos, .news_links, .news_attachments, .news_press, .news-aside-links, #contact-form, form &gt; p, form &gt; 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 &gt; div.submit, .page-template-template-newsletter form &gt; 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 hr, #restaurants-filter hr { display: none; }
	#rooms-filter {padding: 30px 4% 0 4%;}
	#rooms-filter select, #restaurants-filter select {border: 1px solid #e6e6e6; color: #8d7535; margin-bottom:30px;height: 36px;padding-left: 20px;outline: 0;background: #fff !important;font-family: 'Times New Roman', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:16px;-webkit-border-radius:0;border-radius:0; text-align-last:left; left: initial; position: relative; width: 100%}
	#rooms-filter:after, #restaurants-filter:after {content: '▼';position: absolute; bottom: 44px; right: 5%;font-size: 12px; color: #8d7535;}
	.roomtype li.inverse {left:0}
	.book_overlay.shown {z-index:9245}
	#popup_content ul &gt; li{width:100%}
	/*#popup_content &gt; strong, #popup_content ul &gt; li {font-size: 9px}*/
	/*#popup_content li.select{font-size:7px}*/
	#intro .quote:before{top:14px;left:4%; display: none;}
	#intro .quote p:after{bottom:36px;left:initial; display: none;}
	#tripadvisor, #intro {padding:30px 4%}
	#tripadvisor { width: 100%; }
	.gallery_prev, .gallery_next{right:5px}
	.gallery_prev {right: 72px}
	#gallery_caption{right:134px}
	#intro .w-container &gt; span{margin-top:0}
	#hotel_address {padding:0}
	#gallery-photo &gt; div &gt; span.left &gt;span, #gallery-photo &gt; div &gt; span.right &gt;span{display:block !important;opacity:1 !important}
	#book_button:after{content:' ';position:absolute;    background: #8d7535 url(../images/white_arrow.png) no-repeat 83% 50% !important;}
	#restaurant{padding:50px 4%}
	#restaurant .restaurant-info {
	    width: 80%;
	    float: inherit;
	    margin: auto;
	}
	#restaurant .meeting_content {
    	width: 100%;
    	float: inherit;
    	margin-right: 7%;
	}
	.page-template-template-restaurant #informations &gt; div &gt; div{width:100%; padding-left: 0;}
	.page-template-template-restaurant #informations .informations-item { float: initial; width: 100%;}
	.restaurant_press li{margin:2% auto!important;float:none}
	.restaurant_chef &gt; div &gt; div &gt; div, .single-offers #services li li, .single-offers #services li{width:100%; border: none!important; text-align: center !important; padding: 0!important}
	.restaurant_chef &gt; div &gt; div &gt; div:first-child { padding-bottom: 20px !important; }
	.single_offer .offer_content{margin-top:1.5em;margin-bottom:1.5em;height:auto}
	.single_offer .offer_content &gt; div{max-width:100%;width:100%}
	.single-offers #services, .single-offers #services &gt; div &gt; div, .single-offers #services &gt; div &gt; div &gt; div{height:auto!important}
	#services h5 {margin:1em 0}
	.single_offer span.date{padding-bottom:0}
	.meeting_content{padding:0 4%}
	.meeting_capacities &gt; div &gt; div, .meeting_equipments &gt; div &gt; div{-webkit-columns:initial;-moz-columns:initial;columns:initial;text-align: left;}
	.meeting_form, .restaurant_form{width:100%; padding: 0 4% 1em;}
	.meeting_form &gt; form, .restaurant_form &gt; form, .restaurant_form .tableplus-form &gt; form{padding:0 4%}
	.meeting_form &gt; form input, .restaurant_form &gt; form input, .restaurant_form .tableplus-form &gt; form input,
	.meeting_form &gt; form textarea , .restaurant_form &gt; form textarea , .restaurant_form .tableplus-form &gt; form textarea {width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	form &gt; div.submit{padding-top:0;float: right !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	.meeting_form &gt; form input[type=submit], .restaurant_form &gt; form input[type=submit] { right: initial; position: relative; }
	#re-captcha{float:right}
	p.mandatory{text-align:left}
	.spa_etiquettes &gt; div &gt; div{-webkit-columns:initial;-moz-columns:initial;columns:initial;}
	#subnav{display:none}
	#gallery{margin-top:54px}
	#gallery-tags {z-index: 200;position: absolute !important;height: auto;width: 100%;text-align: center;padding: 16px 4%;top:176px;left: 0;background-color: #fff;}
	#gallery-tags &gt; span {display:none}
	#gallery-tags &gt; h3 {display:none}
	#gallery-tags:after {bottom: 59px;}

	/*#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 &gt; div &gt; div { color : #000;}
	#spas li &gt; 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%}
	/*.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
	    top: 15%;
	    bottom: 15%;
	}*/
	.page-template-template-restaurant #map_ctx { width: 90%; }
	#meetings li { margin-bottom: 30px;}
	.page-template-template-location .map_infos div { position: relative; float: initial;  width: 100%; height: auto; margin: auto;}
	.map_infos { padding-bottom: 20px;}
	#location .map_infos strong { margin-left: 0;}
	#did-you-know fieldset { margin: 20px auto;}
	.offer_custom_button input,
	.offer_custom_button select {width: 100%; }

}
@media (max-width:700px){
	#image-quote .image-fullwidth{
		height: 500px;
	}
	#image-quote .text-section{
		top: 25%;
	    left: 10%;
	    width: 80%;
	}
	#image-quote .text-section p{
		font-size: 30px;
	}

}
@media (max-width:600px){
	#hotel-name h2 {
		right: 20px;
	}
	h2, h3, h4 {
		margin-left: 0;
	}
	#services h3, #services h4 {
    left: 15%;
    top: 7px;
	}
	#restaurants li h3, #restaurants-services li h3 {font-size: 30px; line-height: 30px}
	#restaurants li div, #restaurants-services li div { padding-top: 10px;}
	/*#highlighted ul li { height: 500px; }*/
	/*#highlighted li div { top: 300px }*/
	h2.slideshow_title &gt; strong { font-size: 40px; line-height: 40px;}
	h2.slideshow_title &gt; strong &gt; span { font-size: 18px; }
	li.news { height: 600px;}
}
@media (max-width:475px){
	#image-quote .image-fullwidth{
		height: 500px;
	}
	#image-quote .text-section{
		top: 30%;
	    left: 10%;
	    width: 80%;
	}
	#image-quote .text-section p{
		font-size: 26px;
		line-height: 40px;
	}
	#image-quote .text-section p::before {
	    left: -11px;
	}
	li.news { height: 680px;}
	#did-you-know fieldset{ width: 99%;}

}
@media (max-width:425px){
	#intro .column-right{ display: none; }
	/*nav{position: absolute;}*/
	nav li.hamburger a {width: 25px;padding: 0;}
	.choose_offers{padding-bottom:0}
	.choose_offers &gt; div {width:100%;}
	.select-box{width:100% !important;float:left;}
	.select-box &gt; 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 #8d7535;}
	/*#special_offers li, #special_offers li &gt; a &gt; 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: 420px; }
	#highlighted li div { top: 210px }*/
	#special_offers li { height: 710px;}
	#services h3, #services h4 {
	    left: 15%;
	    top: 0px;
	}
	#special_offers li p { width: 100%; }
	#logo, #logo &gt; a { width: 150px; }
	#logo { left: calc( 50% - 75px );}
	#tripadvisor &gt; div &gt; div { padding-top: 60px; }
	
}
@media (max-width:375px){
	#highlighted div.w-resp, #highlighted li:first-child div.w-resp {
		width: 99%;
	}
	/*#highlighted ul li {height: 420px;}
	#highlighted li div{top: 180px}*/
	strong.hotel-name {display:none }
	/*#logo &gt; 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 p:after {bottom:0px;}
	
	#did-you-know fieldset legend { margin-left: 20px; }
	#did-you-know fieldset { width: 95%;}
	#intro .column-left .signature, #intro .column-left p{ text-align: center;}
}
@media (max-width:320px){
	
	/*#highlighted ul li {height: 420px;}
	#highlighted li div{top: 180px}*/
	#logo &gt; a, #logo {width:150px; left: calc( 50% - 75px );}
	#tripadvisor &gt; div &gt; div { padding-top: 80px; }
	
}
@media (max-height:900px){
	.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
		top: 12%;
		bottom: 12%;
	}
}
@media (max-height:800px){
	
	#main_slideshow{height:650px;max-height:650px;}
	.main_slideshow{height:650px;}

	.home #main_slideshow {
		height: 800px;
		max-height: 800px;
	}
	.home .main_slideshow {
		height: 800px;
	}

	#border_slideshow {
	    top: 14%;
	    bottom: 14%;
	}

	.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
	    top: 12%;
	    bottom: 12%;
	}
}
@media (max-height:668px){
	
	#border_slideshow {
	    top: 18%;
	    bottom: 18%;
	}
	#main_slideshow{height:430px;max-height:430px;}
	.main_slideshow{height:430px;}

	.home #main_slideshow {
		height: 668px;
		max-height: 668px;
	}
	.home .main_slideshow {
		height: 668px;
	}
	.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
	    top: 14%;
	    bottom: 14%;
	}

}
@media (max-height:480px){
	
	#border_slideshow {
	    top: 27%;
	    bottom: 20%;
	}
	#main_slideshow{height:260px;max-height:260px;}
	.main_slideshow{height:260px;}

	div.section, footer.section, div.section.room-description {
    	padding: 10px 4% 0 4%;
	}

	.home #main_slideshow, .page-template-template-restaurant #main_slideshow {
		height: 480px;
		max-height: 480px;
	}
	.home .main_slideshow, .page-template-template-restaurant .main_slideshow {
		height: 480px;
	}
	.page-template-template-restaurant #border_slideshow, .home #border_slideshow {
	    top: 16%;
	    bottom: 16%;
	}
}
@media (max-height:375px){
	#logo, #logo &gt; a { width: 150px;  height: 125px;}
	#logo { left: calc( 50% - 75px );}
	#hotel-name{ margin-top: -25px; }
	.page-template-template-restaurant #main_slideshow .slideshow-title-div { margin-top: 15px;}

	#border_slideshow { top: 27%; bottom: 20%;}
	.page-template-template-restaurant #border_slideshow, .home #border_slideshow { top:20%; bottom:20%;}
	.page-template-template-restaurant #border_slideshow { top:20%; bottom:15%;}
	#main_slideshow{height:260px;max-height:260px;}
	.main_slideshow{height:260px;}

	div.section, footer.section, div.section.room-description { padding: 10px 4% 0 4%; }

	.home #main_slideshow { height: 375px; max-height: 375px; }
	.home .main_slideshow { height: 320px; }
	h2.slideshow_title &gt; strong {
	    font-size: 40px;
	    line-height: 40px;
	    width: 80%;
	    margin: -70px 0 0 -40%;
	}
}

#awards_list .awards_ul {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 40px;
	width: auto;
	line-height: 120%;
	font-family: 'Gotham', sans-serif;
	font-size: 14px;
}

#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: 14px;
	margin-bottom: 5px;
}
#awards_list .title{
	font-size: 26px;
	line-height: 110%;
	font-family: 'Times New Roman', serif;
}
#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%;
	}

}


#extended_menu{
	overflow-y: auto;
}
#extended_menu &gt; ul &gt; li,
#extended_menu &gt; ul &gt; li a{
	float: none;
}
#extended_menu ul.submenu{
	padding-left: 40px;
	margin-bottom: 10px;
}
#extended_menu ul.submenu &gt; li.submenu_item a,
nav ul.with_submenu li &gt; ul.submenu &gt;li &gt; a{
	text-transform: capitalize;
	font-family: 'Times New Roman', serif;
	font-size: 14px;
	font-style: italic;
	line-height: 160%;
	color: #333;
}
#extended_menu &gt; ul &gt; li.active ul.submenu &gt; li.submenu_item a{
	color: #ccc;
}
#extended_menu &gt; ul &gt; li.active ul.submenu &gt; li.submenu_item.active a{
	color: #8d7535;
}
#header nav ul.with_submenu li:hover &gt; ul.submenu{
	display: block;
}
#header nav ul.with_submenu li &gt; ul.submenu,
#header nav ul.with_submenu li &gt; ul.submenu *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#header nav ul.with_submenu li &gt; ul.submenu{
	display: none;
	width: 240px;
	padding: 20px 0;
	background: rgba(0,0,0,.8);
	position: absolute;
	left: 50%;
	margin-left: -120px;
	top: 90%;
}
#header nav ul.with_submenu li &gt; ul.submenu:before{
	content: '';
	border-width: 10px;
	border-color: transparent transparent  rgba(0,0,0,.8) transparent;
	border-style: solid;
	height: 0;
	width: 0;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -10px;
	display: block;
}
#header nav ul.with_submenu li &gt; ul.submenu &gt;li{
	display: block;
	padding: 0 20px;
	float: none;
}
#header nav ul.with_submenu li &gt; ul.submenu &gt;li:not(:last-child) &gt; a{
	border-bottom: 1px solid #666;
}
#header nav ul.with_submenu li &gt; ul.submenu &gt;li &gt; a{
	height: auto;
	padding: 10px 0;
	color: #fff;
	font-size: 15px;
}
#header nav ul.with_submenu li.active &gt; ul.submenu &gt;li &gt; a:hover,
#header nav ul.with_submenu li &gt; ul.submenu &gt;li &gt; a:hover{
	color: #8d7535 !important;
}
#header nav ul.with_submenu li.active &gt; ul.submenu &gt;li &gt; a{
	color: #fff !important;
}
#header nav ul.with_submenu li.active &gt; ul.submenu &gt;li.active &gt; a{
	color: #8d7535 !important;
}

@media (max-width: 800px) {
	#offer_inline_tc .inner { padding: 20px;}

	/*body.playing-video #main_slideshow {background: #000;}*/
	.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: 125px;
	}
	/*.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-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: 125px;
}
.mute_video {top: 4px; right: 65px;}
.stop_video {top: 4px; right: 20px;}
body.playing-video #main_slideshow #paging { display: none;}
div#copyright a{
	color: #000;
}

/* page 404 */
div.error_404 .btn {
	margin: 0 auto;
	width: 200px !important;
	display: block;
	text-align: center;
}

div.error_404 .sitemap &gt; ul &gt; li &gt; a {
	font-family: 'ClanOT-ExtdBook', sans-serif !important;
	font-size: 15px;
	padding-left: 10px;
	font-weight: bold;
}

div.error_404 .sitemap &gt; ul ul &gt; li &gt; a {
	font-family: 'ClanOT-ExtdBook', sans-serif !important;
	font-size: 12.5px;
}

div.error_404 .sitemap ul ul{
	padding-left: 2em !important;
}

#tripadvisor &gt; div.w-container &gt; div.right-column {
	margin-top: 140px;
	float: left;
	width: 36%;
	padding-left: 5%;
	text-align: left;
	height: auto;
	position: relative;
	padding-top: 0;
}

#tripadvisor &gt; div.w-container &gt; div.right-column p{
	margin: 8px 0;
}

#tripadvisor &gt; div.w-container &gt;  div.left-column {
	margin: 60px 0 40px 0;
	width: 64%;
	padding-right: 2%;
	border-right: 1px solid #cfcfcf;
	float: left;
	height: 270px !important;
	position: relative;
	padding-top: 0;
}

#tripadvisor{
	height: 410px;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: unset !important;
}

.page-template-template-home #special_offers{
	padding-bottom: 0;
}

#tripadvisor &gt; div &gt; div {
	clear: unset !important;
}

@media (max-width: 780px) {
	#tripadvisor {
		height: 420px;
	}
	#tripadvisor &gt; div {
		padding:0 0 30px 0;
	}
	#tripadvisor &gt; div.w-container &gt; div.left-column {
		margin:0 0 10px 0;
		float: none;
		clear:none;
		height: auto !important;
		overflow: hidden;
		width: 100%;
		border: none;
	}
	#tripadvisor &gt; div.w-container &gt; div.right-column {
		float: none;
		clear:both;
		padding: 20px 0;
		display:block;
		clear:both;
		height:auto !important;
		width:100%;
		margin: 0;
	}
	#tripadvisor &gt; div.w-container &gt; div.right-column &gt; div {
		position: relative;
		float: none; margin: 0;
		left: inherit;
		text-align: center;
		top: inherit;
	}
	#tripadvisor &gt; div.w-container &gt; div.right-column &gt; div &gt; p, #tripadvisor &gt; div.w-container &gt; div.right-column &gt; div &gt; a {
		text-align: center;
		float:none
	}
	#stay_in_touch{
		margin-top: 0;
		padding: 2rem 0 1rem;
	}
}

/*Popup homepage*/

.popup_content{ text-align: center; width: 600px; height:auto; padding:5px; position:relative; z-index:999;}
.popup_content .image_wrapper{ position:relative; width: 100%;}
.popup_content .image_wrapper img{ position:relative; width: 100%; z-index: 10; height: auto;}
.popup_content .title{ display: none; font-size: 2em; margin-top: 0.67em; margin-bottom: 0.67em; margin-left: 0; margin-right: 0; font-weight: bold;}
.home .fancybox-close {
	top: -13px !important;
	right: -13px !important;
	width: 25px !important;
	height: 25px !important;
	background-color: #fff !important;
	border-radius: 50%;
	border: 5px solid #fff;
}
.fancybox-lock .fancybox-overlay {
	overflow: hidden;
}
.rtl.home .fancybox-close {
	left: -13px !important;
	right: auto !important;
}
.rtl.home {
	margin-right:0  !important;
}

@media (max-width: 650px){
	.popup_content{width: 450px;}
}

@media (max-width: 767px){
	.popup_content{ width: 300px;}
	.popup_content .image_wrapper .content .cell .inner {background-color: transparent;}
	.popup_content .image_wrapper .content .cell {padding: 0; vertical-align: middle;}
}

#mobile_apps {
	text-align: center;
	padding-top: 20px;
}
#mobile_apps .title {
	display: inline-block;
	line-height: 38px;
	margin: 0 10px;
	height: 38px;
	font-size: 18px;
}
#mobile_apps li {
	display: inline-block;
	margin: 5px;
	border: 1px solid #000;
	border-radius: 5px;
}
#mobile_apps a img {
	height: 45px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	width: 160px;
}

/* 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 &gt; ul &gt; 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 {
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
}
/*FOOTER LOGOS*/
.logos_wrapper {
	display: flex;
	width: 100%;
	justify-content: space-around;
	align-items: center;
}
.logos_wrapper .footer_logo_additional {
	padding: 10px;
}
#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;
	}
}

/* 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;
}

.bf_specialRate {
	float: left;
	width: 100%;
	margin-right: 15px;
}
</pre></body></html>