@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'gothamsopulse';
    src: url('fonts/gothamso-pulse-webfont.eot');
    src: url('fonts/gothamso-pulse-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamso-pulse-webfont.woff2') format('woff2'),
         url('fonts/gothamso-pulse-webfont.woff') format('woff'),
         url('fonts/gothamso-pulse-webfont.ttf') format('truetype'),
         url('fonts/gothamso-pulse-webfont.svg#gothamsopulse') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothamso_regularregular';
    src: url('fonts/gothamso-webfont.eot');
    src: url('fonts/gothamso-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamso-webfont.woff2') format('woff2'),
         url('fonts/gothamso-webfont.woff') format('woff'),
         url('fonts/gothamso-webfont.ttf') format('truetype'),
         url('fonts/gothamso-webfont.svg#gothamso_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gotham_htfbook';
    src: url('fonts/gothamhtf-book-webfont.eot');
    src: url('fonts/gothamhtf-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamhtf-book-webfont.woff2') format('woff2'),
         url('fonts/gothamhtf-book-webfont.woff') format('woff'),
         url('fonts/gothamhtf-book-webfont.ttf') format('truetype'),
         url('fonts/gothamhtf-book-webfont.svg#gotham_htfbook') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gotham_htflight_condensed';
    src: url('fonts/gothamhtf-lightcondensed-webfont.eot');
    src: url('fonts/gothamhtf-lightcondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamhtf-lightcondensed-webfont.woff2') format('woff2'),
         url('fonts/gothamhtf-lightcondensed-webfont.woff') format('woff'),
         url('fonts/gothamhtf-lightcondensed-webfont.ttf') format('truetype'),
         url('fonts/gothamhtf-lightcondensed-webfont.svg#gotham_htflight_condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* hide the admin bar */
html {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
}
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: #997300; color: #fff; text-shadow: none; }
::selection { background: #997300; color: #fff; text-shadow: none; }
.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}
.btn {
	background-color:#997300;
    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: 'gothamso_regularregular', sans-serif !important;
    text-align: left;
	height:50px !important;
	line-height:50px !important;
	font-size:15px !important;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 20px;
	text-shadow: initial !important;
	width: auto !important;
	letter-spacing:1px !important
}
.btn:hover {
    background: #8f711e !important;
}
a.btn.book_room {
    width: 190px !important;
    text-align: center;
	margin-top:40px;
}
a.btn.restaurant_order {
    background-color: #997300;
}
.btn.more {
    background-color: transparent;
    margin-left: -20px;
}
.light-btn {
	color: #997300 !important;
	font-size: 19px !important;
	display: inline-block;
	width: auto !important;
	text-transform: uppercase;
	font-family: 'gothamso_regularregular', sans-serif !important;
	height:50px !important;
	line-height:50px !important;
	text-decoration:underline;
}
.rooms .light-btn {
    color: #997300 !important;
    font-size: 17px !important;
    display: inline-block;
    width: auto !important;
    text-transform: uppercase;
    font-family: 'gothamso_regularregular', sans-serif !important;
    height: 50px !important;
    line-height: 50px !important;
    text-decoration: underline;
    padding-left: 50px;
}
.suites .light-btn {
    color: #997300 !important;
    font-size: 17px !important;
    display: inline-block;
    width: auto !important;
    text-transform: uppercase;
    font-family: 'gothamso_regularregular', sans-serif !important;
    height: 50px !important;
    line-height: 50px !important;
    text-decoration: underline;
    padding-left: 50px;
}
.villas .light-btn {
    color: #997300 !important;
    font-size: 17px !important;
    display: inline-block;
    width: auto !important;
    text-transform: uppercase;
    font-family: 'gothamso_regularregular', sans-serif !important;
    height: 50px !important;
    line-height: 50px !important;
    text-decoration: underline;
    padding-left: 50px;
}
a.light-btn.features {
    font-family: 'gothamso_regularregular', sans-serif !important;
    font-size: 19px !important;
    text-decoration: underline;
}
a.light-btn.see {
    font-family: 'gothamso_regularregular', sans-serif !important;
    font-size: 17px !important;
    text-decoration: underline;
    color: #000;
    letter-spacing: 1px;
	text-decoration:underline;
}
a.btn.meeting_order {
	margin-bottom: 50px;
}
.page-template-template-meeting a.btn.meeting_order {
	margin-bottom:0;
}
#wedding a.btn.meeting_order {
	margin-bottom:0;
}
h1, h2, h3, h4 {
    font-family: 'gothamso_regularregular', sans-serif;
    color: #000;
    font-size: 50px;
    line-height: 50px;
	letter-spacing:1px
}
#intro h3{
    font-family: 'gothamsopulse', sans-serif;
}
.page-template-template-rooms h2, .page-template-template-restaurants h2, .page-template-template-meetings h2,
.page-template-default h2, .page-template-template-wellness h2, .page-template-template-location h2,
.page-template-template-special-offers h2.title, .page-template-template-news h2, .page-template-template-weddings h2, h2.news-title{
    font-family: 'gothamsopulse', sans-serif !important;
}
#restaurants h2, #special_offers h2.offers, #restaurants-services h2{
    font-family: 'gothamso_regularregular', sans-serif !important;
}
h2, h3, h4 {
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 40px 0;
	font-weight: 300;
}
.w-container > h2, h3 {
	letter-spacing:3px;
}

h2.slideshow_title {display:none;margin: 0;z-index: 450;position: absolute;color: #fff;width: 100%;font-family: 'gothamso_regularregular', sans-serif;font-size:70px;letter-spacing:1px;text-transform: uppercase;text-shadow: 0px 0px 9px #000000;}
h2.slideshow_title > strong {display:block;font-weight:normal;width: 60%;margin: -70px 0 0 -30%;line-height: 70px;position: absolute;top: 50%;left: 50%;font-family: 'gotham_htfbook', sans-serif;font-size: 70px;text-transform: capitalize;text-shadow: 0px 0px 9px #000000;color: #fff;}
h2.slideshow_title > strong > span {
    text-shadow: 0px 0px 9px #000000;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'ClanOT-ExtdThin', sans-serif;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: normal;
    line-height: 1;
    margin-top: 10px;
	letter-spacing: 2px;
}
h2.news-title{font-family: 'gotham_htfbook', sans-serif;text-transform: none;font-size: 40px;clear: both;width: 800px;max-width: 800px;margin: 0 auto;background: #fff;position: relative;z-index: 100;padding: 50px 50px 0 50px;line-height: 38px;}
h2.news-title span{color:#b38a00;font-family: 'gothamso_regularregular', sans-serif;font-size: 11px;display: block;padding: 20px 0 10px 0;}

/**/

p {
    font-family: 'gotham_htfbook', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 30px;
}
.section p {text-align: left;float: none}
.section p span { font-family: 'gotham_htfbook', sans-serif; color: #000; }
p.high, div.high > p {font-size: 16px;text-align:center}
a {text-decoration: none}
.quote { position:relative; }
.quote > p:first-child:before {
	content:'“';
	position:static;
	font-size: 36px;
	font-family: 'gotham_htfbook', sans-serif;
}
.quote p:last-child:after {
	content:'”';
	position:absolute;
	right:initial;
	bottom:11px;
	font-size: 36px;
	font-family: 'gotham_htfbook', sans-serif;
	line-height: 0;
	margin-left: 7px;
}

.section .quote p { text-align:center; padding-left: 1em; margin-top:40px;}
.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 20px 0;
}
.clear { clear: both; }
hr {
    height: 40px;
    border: 0;
    width: 40px;
    margin:25px auto;
    clear: both;
    color: #fff;
    float: none;
	background-size: 40px;
}
#social { display:block; float:left; clear:both; width:100%; padding:25px 0 50px 0; background: #000; }
#social .w-container, #special_offers .w-container, #footer .w-container, .fb-social-container, .roomtype .w-container,
.news-section > .w-container, #spas > .w-container, #meetings > .w-container, #subnav .w-container, .restaurant_chef .w-container,
.page-template-template-gallery-wp .w-container, .page-template-template-gallery .w-container, .restaurant_offers .w-container,
.restaurant_press .w-container, #rooms-filter .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 #aaa;
}
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 {
	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;
	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:#000;
}
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:75px; width: 100%; }
.last { padding-right: 0px!important; }
#logo {
	width: auto;
	height: 75px;
	text-align: center;
	float: left;
	margin-right: 20px;
	position: absolute;
	top: 0;
	left: 64px;
}
#logo > a { float:left; width:100%; height:100%; }
#logo img { position: relative;top: 22px;}
#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: 'gothamso_regularregular', sans-serif;
	font-size: 70px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	height: 100px;
	line-height: 62px;
	margin: 0 auto;
	color: #fff;
	width: 75%;
	text-shadow:0px 0px 76px #000000;
	letter-spacing:1px
}
#header li { display: inline-block; vertical-align:top; position:relative; }

/* main menu */
nav {width: calc(100% - 65px);float: right;height:75px;text-transform: uppercase;margin-right: 65px}
nav ul { text-align: left; float: right; }
nav ul li a {letter-spacing: 1px;-moz-transition:initial;-webkit-transition:initial;transition:initial;font-family:'gotham_htflight_condensed', sans-serif;color: #fff;font-size:16px;text-align: left;display: block;height: 75px;padding: 0 10px;line-height: 75px;cursor: pointer;margin:0}
nav li.hamburger a { width:25px; padding:0 0 0 10px; }
nav li.hamburger span { top:36px; }
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; }
nav ul li a:hover, nav ul li a:active { color: #e6e6e6 !important; }
nav ul li.active a, body.fixed nav ul li a:hover, body.fixed nav ul li a:active { color: #b38a00 !important; }
nav ul li > ul {
	list-style-type: none;
	text-align: center;
	text-transform: uppercase;
	height: auto;
	display: none;
	transition: all ease .3s;
	width: auto;
	position: absolute;
	top:50px;
	left:0;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

/* languages menu */
#lang {display: block;float: right !important;width: auto !important;height: auto;position: absolute !important;top: 30px !important;right: 30px !important;}
#lang > a > span.language_text { display:none; }
#lang a { color: #fff; font-size:15px;font-family: 'gotham_htflight_condensed',sans-serif;}
#lang a:after { content:'▼'; position:absolute; top:2px; right:0; font-size:10px; color:#fff; }
#lang img { margin-top: -2px; }
#lang > a > span { font-size:13px; font-family:'gothamso_regularregular', 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: #000; }
.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: #b38a00;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: #b38a00;display: block;cursor: pointer;float: left;position: absolute;bottom:50px;right:65px;height:62px;z-index:5;width: 62px;margin: 0;left: initial;top: initial;}
.fancybox-restaurant .fancybox-prev > span {visibility:visible;background:#b38a00 url(../images/gallery_arrows.png) no-repeat left top;width:16px;height:27px;float:left;position: absolute;top: 17px;overflow: hidden;left:23px;margin: 0;}
.fancybox-restaurant .fancybox-next > span {visibility:visible;background:#b38a00 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; background:#000 }
#popup_content ul { list-style-type: none; margin: 0; padding: 0; }
#popup_content > strong { font-size:21px; display: block; text-align: center; text-transform: uppercase; font-family: 'gotham_htflight_condensed', sans-serif; font-weight: normal; color:#fff }
#popup_content > hr {
    margin-top: 20px;
}
#popup_content ul > li {
    font-size: 13px;
    line-height: 48px;
	text-transform:uppercase;
    text-align: center;
    color: #fff;
    float: left;
    width: 310px;
    border-bottom: 1px solid #cfcfcf;
    clear: both;
}
#popup_content ul > li:last-child { border: 0; }
#popup_content ul > li:hover, #popup_content ul > li.active, #popup_content ul > li a { color: #fff; }
#popup_content li.select {
    line-height: 24px;
    padding-top: 18px;
    font-style: normal;
    font-size: 11px;
}
#popup_content li.select > select {font-size: 9px; 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: 100px;
    display: block;
    float: left;
    position: absolute;
    z-index: 150;
    top: 715px;
    bottom: initial;
    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:'gothamso_regularregular', 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 > div { width:712px; margin-top:0; }
/*SLIDESHOW*/

.offer {
    position: absolute;
    top: -176px;
    right: 0px;
    width: 260px;
    height: 176px;
    z-index: 200;
}

#main_slideshow {
    position: relative;
    overflow: hidden;
    height:465px;
	max-height:465px;
    float: left;
    clear: both;
    width: 100%;
	margin-top:75px;
}
.home #main_slideshow, .page-template-template-restaurant #main_slideshow { height:690px; max-height:690px;}
.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;
	background-size:cover;
	z-index: -1;
	-webkit-animation: pulse 2s linear infinite;
	-moz-animation: pulse 2s linear infinite;
	-o-animation: pulse 2s linear infinite;
	animation: pulse 2s linear infinite;
}
@-moz-keyframes pulse {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
@-webkit-keyframes spin {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
@keyframes pulse {
    0% { opacity:1; }
    50% { opacity: 0; }
    100% { opacity:1; }
}
#main_slideshow  > div.main_slideshow {
    position: relative;
    top: 0;
    left:0;
}
#main_slideshow > div .pager {
    text-align: center;
    bottom: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 500;
}
#main_slideshow > div .pager span {
    cursor: pointer;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
#main_slideshow > div .pager span.cycle-pager-active,
#main_slideshow > div .pager span:hover {background: #fff;}
.main_slideshow ul.cycle, .main_slideshow ul.cycle li {float: left;position: relative;height: 100%;width: 100%;}
.main_slideshow ul.cycle li img {width: 100%;height: 100%;}
.main_slideshow { position:absolute; top:-99999px; left:-99999px; float: left; width: 100%; height:465px; overflow: hidden; }
.home .main_slideshow, .page-template-template-restaurant .main_slideshow { height:100%; max-height:100% }
span.arrows { cursor:pointer; float:left; width:16px; height:27px; position:absolute; top:50%; margin-top:-88px; left:85px; z-index:5000; background: transparent url(../images/gallery_arrows.png) no-repeat left top; }
span.arrows.right { left:initial; right:85px; background-position: 0 -27px; }
#video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
#video-container iframe, #video-container object, #video-container embed { position: absolute; top: -99999px; left: -99999px; width: 100%; height: 100%; }
#hp_video_play {position: absolute;top: 50%;left:50%;text-align:center;font-size:1em;font-style:italic;font-family:'gotham_htfbook', sans-serif;color:#fff;cursor:pointer;z-index:5;width:44px;height:44px;margin:80px 0 0 -22px;background-size: 44px;}
.stop_video, .mute_video {background:transparent url(../images/stop.svg) no-repeat left top;background-size: cover;float:left;line-height:150px;width:44px;height:44px;overflow:hidden;display:none;position: absolute;bottom:200px;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  > div.main_slideshow { position:absolute}
body.hasVideo #main_slideshow { -moz-transition:1s; -webkit-transition:1s; transition:1s}
body.playing-video #booking { display:none; }
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:25px; text-align:center; left:0; float:left; width:100%; z-index:5000; }
#paging > div { }
#paging > div > a { margin-right:10px; display:inline-block; width:12px; height:13px; overflow:hidden; background:transparent url(../images/slideshow_nav.png) no-repeat -12px top; }
#paging > div > a:last-child { margin:0 }
#paging > div > a.active { background-position:0 0; }
/***/

#intro .w-container > span {text-transform: uppercase;color:#000;font-size: 15px;font-family: 'gotham_htfbook', sans-serif;float:left;clear:both;text-align:center;width:100%;margin-top:30px;}
#intro .w-container > span img { clear: both; display: block; margin:0 auto 10px auto;width: 175px;height: auto;}
#hotel_address {background:#000;padding: 70px 0 50px 0; margin-top:50px;}
#hotel_address > div > div {float:left;width:50%;text-align:center;font-family: 'gotham_htfbook', sans-serif;font-size: 12px;line-height:25px;text-transform: uppercase;color: #fff; letter-spacing: 2px;}
#hotel_address > div > div.address {padding-left: 15%;}
#hotel_address > div > div.contact {padding-right: 15%;}
#hotel_address strong { font-weight:normal; }
a.mailto { text-decoration:underline; color:#fff; }
#hotel_address > div > p { text-align:center; float: left; clear: both; width: 100%; margin-top: 25px; }
#hotel_address > div > p a.location_link {
	font-family: 'gothamso_regularregular', sans-serif !important;
	font-size: 18px !important;
	text-decoration:underline;
}
.fb-social-container-ctx { margin-left:0 !important; padding-bottom: 0 !important; }
.fb-social-widget, .fb-social-more { width:25% !important; height:275px !important; }
.fb-social-widget, .fb-social-loader, .fb-social-more{margin:0 !important}
.fb-social-loader{display:none!important}
#social div.text { width:50%; float:left; height:275px !important; position:relative; }
#social div.text * { color:#fff !important; }
#social div.text h4 {
	margin-top:0;
	line-height:72px;
	letter-spacing:3px;
	font-family: 'gothamso_regularregular', sans-serif;
	font-size: 45px;
}
#social div.text > div { position:absolute; top:50%; float:left; width:100%; text-align:center; }

#stay_in_touch { padding:50px 0; background:#000; clear: both; margin-top:100px; }
#stay_in_touch h4 { font-family: 'gothamso_regularregular', sans-serif;font-size:50px;color:#fff; margin-bottom:0;}
#stay_in_touch p { text-align: center; padding-top: 1em; font-size:15px;color:#fff}
#stay_in_touch ul { margin-top:20px; text-align: center; }
#stay_in_touch li { display:inline}

/* NAV*/
a.location_map { margin-top:1em; }

div#room {
    position: relative;
    overflow: hidden;
    height: 580px;
    float: left;
    clear: both;
    width: 33.3333333334%;
}
.pager {text-align: center;}
.pager span {
    background: #000;
    overflow: hidden;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    margin: 0 2px;
    text-indent: -999px;
    width: 8px;
}
.pager span.cycle-pager-active,
.pager span:hover {background: #ccc;}
.pager span:hover {cursor: pointer;}
/**/

/* special offers */
#special_offers { background:#fff; }
.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 }
.single-offers #special_offers { padding-top:0 }
#special_offers > div > div, #special_offers > div > div > p { text-align:center; clear: both;max-width: 945px; margin: 0 auto;width: 945px; margin-bottom:20px;}
#special_offers ul {float:left;width: 100%;}
#special_offers li { float:left; width:360px; margin:0 15px 45px 15px; overflow:hidden; height:490px; position:relative; font-size:16px;}
#special_offers ul[data-type] li {height: auto !important;}
#special_offers li > a > div { padding:50px; position:absolute; left:0; bottom:50px; float:left; width:100%; height:260px; z-index:5; }
#special_offers li > a > div > div {position:absolute;top:0;left: 50px;float: left;width: calc(100% - 100px);height: 95px;}
#special_offers li > a > div.overlay {z-index:2;bottom:0;height: 490px;}
#special_offers li * { font-weight:normal; font-family:'gotham_htfbook', sans-serif; color:#fff; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75); }
#special_offers li strong {font-size:30px;text-transform:uppercase;font-family:'gothamso_regularregular', sans-serif;position: absolute;bottom: 0;left: 0;text-align:left; letter-spacing: 3px;}
#special_offers li p {padding-top: 15px;font-size:13px;line-height:21px;top: 90px;position: absolute;left: 50px;float: left;width: calc(100% - 100px);}
#special_offers li span {position: absolute;bottom: 0;left: 50px;z-index: 40; background:none;}
#special_offers > div > div > a {
	color: #997300;
	font-size: 19px !important;
	text-transform: uppercase;
	font-family:'gothamso_regularregular', sans-serif !important;
	text-align: center;
	text-decoration:underline;
	margin-top: -20px;
    margin-bottom: 70px;
}

/* Highlighted pages */
#highlighted {background-color: #000;}
#highlighted h3 {color: #fff;}
#highlighted div > p {color: #bdbdbd;margin:1em auto 3em auto;text-align:center; font-size:16px;}
#highlighted li div > p {margin: 0 0 10px 0;text-align:left;}
#highlighted ul { list-style-type: none; }
#highlighted ul li {
    width: calc(50% - 37px);
    height: 590px;
    float: left;
    overflow: hidden;
    position: relative;
    margin-bottom:37px;
}
#highlighted ul li:nth-child(2n + 1) { margin-right:37px; }
#highlighted ul li:nth-child(2n + 2) { margin-left:37px; }
#highlighted ul li > a > div > strong {
    font-family:'gothamso_regularregular', sans-serif;
	font-size:30px;
	line-height:36px;
    font-weight: normal;
	clear:both;
    float: left;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
	margin: 20px 0;
	letter-spacing:3px;
}
#highlighted li div { position:absolute; top:375px; left:0; float:left; width:100%; }
#highlighted li div.w-resp{ height:375px; top:0; }
#highlighted li div.w-resp img {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	float: left;
	opacity: 0;
	filter: alpha(opacity=0);
}

/* Gallery photo */
#gallery-photo {text-align:center; position:relative;float:left;clear:both;width:100%;height: 350px;background:#fff;}
#gallery-photo > div {overflow:hidden;margin:50px auto 0 auto;display:block;width:100%;position:relative;height:270px;}
#gallery-photo > div > ul { position:absolute; float:left; width:100%; top:0; left:0; height:270px; }
#gallery-photo > div > ul li { overflow:hidden; float:left; width:270px; height:270px; margin:0 25px; }
#gallery-photo > div > ul li:first-child{ margin-left:0 !important; }
#gallery-photo > div > ul li:last-child, #gallery-photo > div > ul li.last { margin-right:0; }
#gallery-photo > div > ul li.first { margin-left:50px; }
#gallery-photo > div > ul li a{ float:left; width:100%; height:100%; position:relative; }
#gallery-photo > div > span.shadow { float:left;width:135px; height:270px; position:absolute; top:0; }
#gallery-photo > div > span.left { left: 0; background: -moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 ); }
#gallery-photo > div > span.right { right: 0 ; background: -moz-linear-gradient(left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.75) 100%); background: linear-gradient(to right, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#bf000000',GradientType=1 ); }
#gallery-photo > div > span.shadow > span { display:none; margin:-13px 0 0 -16px; z-index:10; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity:0; overflow:hidden; position:absolute; left:25%; top:50%; background:transparent url(../images/gallery_arrows.png) no-repeat left top; float:left; width:16px; height:27px; cursor:pointer; }
#gallery-photo > div > span.right > span { background-position:0 -27px; left:75%; margin-left:0; }
#gallery-photo:hover > div > span.shadow > span , #gallery-photo:active > div > span.shadow > span { opacity:1; }
#gallery-photo > .viewall {font-family:'gothamso_regularregular', sans-serif; text-transform: uppercase; font-size: 18px; margin-top: 45px; display: inline-block; color: #000; padding-right: 40px; background: transparent url(../images/white_arrow.png) no-repeat right center;}
/**/
.room {
    font-family:'gothamso_regularregular', 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; }
span.tripadvisor_logo { display:block; margin:0 auto; width:90px; height:42px; background:#fff url(../images/tripadvisor_logo.png) no-repeat center center; }
#tripadvisor > div > div { text-align:center; padding-top:50px; clear:both; float:left; clear:both; width:100% }
#tripadvisor div.tripadvisor_rating {overflow: hidden; padding-top:20px;height: 20px;margin:10px auto 0 auto;display: block;float: none;width: 84px;position: relative;}
div.tripadvisor_rating img { position:absolute; top:0; right:0; }
#tripadvisor a {
    font-family: 'gothamso_regularregular', sans-serif !important;
    font-weight: normal;
    color: #589442!important;
    text-decoration: underline;
	font-size:19px;
	text-transform:uppercase;
}
#tripadvisor ul { position:relative; float:left; clear:both; width:100% }
#tripadvisor li {float: left;width: 100%;}
#tripadvisor li > strong {
    font-family: 'gothamso_regularregular', sans-serif !important;
    color: #000;
    font-weight: normal;
    line-height: 30px;
    text-align: center;
    margin:30px 0 10px 0;
	display:block;
	font-size:26px;
}
#tripadvisor li > div {
    display: block;
    margin: 0 auto;
    position: relative;
	padding-top:20px;
}
#tripadvisor li p,
#tripadvisor li span.address {
    color: #000;
    max-width: 945px;
    font-family: 'gotham_htfbook', sans-serif !important;
    font-weight: 100;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    padding: 0 20px;
}
#tripadvisor li p {
    line-height: 32px;
    height: auto;
	font-size: 19px;
    overflow: hidden;
    display: block;
}
#tripadvisor li span.address {
    display: block;
    clear: both;
	font-size:14px !important;
	line-height: 1;
	text-decoration:none;
	margin-top:10px;
}
#tripadvisor li span.author {
    display: block;
    clear: both;
    font-size: 24px !important;
    line-height: 26px;
    padding-top: 10px;
    font-weight: normal;
    color: #000;
    text-decoration: none;
    margin-top: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.gallery img { margin: 0; }

/* rooms */
strong.description {width: 95%;display: block;margin: auto;font-family: 'gotham_htfbook', sans-serif;margin-top: 40px;font-weight:normal;color: #000;font-size: 16px;line-height: 30px;text-align: center; margin-bottom:60px;}
.roomtype { padding:0 !important; background:#fff !important; margin-bottom: 100px; }
#rooms-filter { text-align:center; background:#fff !important; margin-top: -50px; }
#rooms-filter ul {float: left;width: 100%;height: 50px;background: #000;}
#rooms-filter li {line-height:50px;text-transform:uppercase;cursor:pointer;font-family: 'gothamso_regularregular', sans-serif;display:inline;color:#fff;font-size: 20px;margin:0 20px;}
#rooms-filter li.active {color:#997300;font-size:20px;}
.roomtype li { width: 100%; display: block; float: left; position: relative; height: 390px; background:#000; }
.roomtype li figure, .roomtype li > div { float:left; width:50%; height:100%; overflow:hidden; position: relative; }
.roomtype li > div { padding:60px }
.roomtype li.inverse figure, .roomtype li.inverse > div { float:right }
.roomtype h3 { text-align:left; font-family:'gothamso_regularregular', sans-serif; font-size:36px; line-height:36px; margin: 0;color:#fff }
.roomtype p { margin: 12px 0 0 0;color:#bdbdbd;font-size:15px }
.roomtype li > div > div { position:absolute; left:60px; bottom:60px }


/* News main page */
.news-section { padding-top:0 !important }
li.news {width:calc(100% / 3 - 25px);margin-right:37px;float:left;height:575px;overflow:hidden;position:relative;margin-bottom: 37px;}
li.news:nth-child(3n + 3) { margin:0 }
li.news div.w-resp { position:absolute; top:0; left:0; float:left; width:100%; height:310px; overflow:hidden; }
.text-container { position: absolute; z-index: 1; top:310px; left:0; }
li.news h3 {margin: 12px 0;line-height: 26px;font-size:18px; font-family:'gothamso_regularregular', sans-serif; text-align:left; letter-spacing:1px;}
p.text-news { font-size: 16px; line-height: 25px; }
li.news span.read { position: absolute; bottom: -17px; left: 0; }
.news-section span.load_more { background:#e2e2e9; float:left; clear:both; width:100%; height: 60px; line-height: 60px; text-align:center; cursor:pointer; font-family: Georgia, sans-serif; color:#333; font-size:16px; font-style: italic; margin-top:20px; }
.page-template-template-news #footer { margin-top:60px; }
/**/

/* News single page */
div.share_buttons {text-align:center;padding-top: 1em;}
.sharer{background:none !important;float:none !important;margin:0 2px !important;border: 0;width:35px;height:35px;line-height:40px;overflow:hidden;font-size:1px;color:transparent;}
.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, sans-serif; color:#998b83; font-size: 14px; font-style: italic; line-height: 30px; text-align: right; display:block; }
.news_links li {word-break: break-word;line-height: 30px;}
.news_links li a, .news_attachments li a { font-weight:normal; float: none; }
.page-template-template-news-single div.section {padding-top: 50px !important;}
.page-template-template-news-single div.text { -moz-columns:2; -webkit-columns:2; columns:2; }
.page-template-template-news-single .news_press > span, .page-template-template-news-single .news_press > strong { display: block; }
.news_more_articles { padding-top:50px; }
.more_articles { padding-top: 20px; }
.news-aside { background:#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 > strong, .news_attachments > strong, .news_press > strong {padding-bottom: 10px;color:#b38a00;font-family: 'gothamso_regularregular', sans-serif;font-size: 18px;line-height:30px;text-transform: uppercase;font-weight: normal;}
.news-aside-links a, .page-template-template-news-single .news_press > span { text-align: left;color:#000; font-family: 'gotham_htfbook', sans-serif; font-size:16px; text-decoration:underline }
.page-template-template-news-single .news_press > span { text-decoration:none }
#mini_slideshow { margin-top: 50px; float:left; clear:both; width:100%; height:635px; overflow:hidden; position:relative; }
.page-template-template-meeting #mini_slideshow { margin:0 }
.page-template-template-meeting .popin_form {margin-top: 1em}
.mini_slideshow { float:left; width:100%; height:100%; }
.mini_slideshow li { float: left; position: relative; height: 100%; width: 100%; }
#mini_slideshow > span {z-index: 200;position:absolute;bottom:25px;right:25px;float:left;width:125px;height:62px;}
#mini_slideshow > span > span {cursor:pointer;float:left;width:62px;background:#b38a00;height: 100%;display: block;position: absolute;top: 0;left: 0;}
#mini_slideshow span.mini_slideshow_next { left:initial; right:0 }
#mini_slideshow > span > span > span { background:#b38a00 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 { clear:both; background:#000; padding-bottom:0 }
#restaurants-services {background:#fff;padding-bottom:0}
#restaurants-services > div > p {
    text-align: center;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 30px;
}
#restaurants li, #restaurants-services li { float:left; width:calc(50% - 38px); height:690px; margin-right:75px; margin-bottom:40px }
#restaurants li:nth-child(2n + 2), #restaurants-services li:nth-child(2n + 2) { margin-right:0 }
#restaurants li div, #restaurants li > a, #restaurants-services li div, #restaurants-services li > a { float:left; height:315px; position:relative; overflow:hidden; width:100% }
#restaurants li > a, #restaurants-services li > a { height:375px }
#restaurants li h3 { text-align:left; color:#fff; font-family:'gothamso_regularregular', sans-serif; margin:20px 0 5px 0; text-transform:uppercase; font-size:36px; line-height:36px; letter-spacing:1px; }
#restaurants li strong, #restaurants-services li strong { color:#b38a00; font-size:18px; line-height:30px; font-family:'gotham_htfbook', sans-serif; font-weight:normal; text-transform:uppercase; }
#restaurants li p, #restaurants-services li p { color:#999; margin-top: 12px; font-size: 15px; }
#restaurants-services li p { color:#626262; }
#restaurants h2, #restaurants h2 span, #restaurants li a.see { color:#fff !important; }
#restaurants li a.see:after { background-image:url(../images/white_arrow.png) }
#restaurants li a.see {
	position:absolute;
	bottom:20px;
	left:0;
	font-family: 'gothamso_regularregular', sans-serif !important;
    font-size: 19px !important;
    text-decoration: underline;
}
#restaurants-services li h3 { text-align:left; font-size:36px; margin-top:40px;font-family: 'gothamso_regularregular', sans-serif;line-height:36px; letter-spacing:1px; margin-bottom:10px; }

/* Spas main page */
#spas { background:#fff; padding:80px 0; float:left; width:100%; clear:both; margin-top: -100px;}
#spas li { float:left; width:100%; height:390px; background:#000; margin-bottom:20px }
#spas li > a, #spas li > div { overflow: hidden;float:left; width:50%; height:100%; position:relative; }
#spas li > div { padding:60px }
#spas li > div > p {color:#bdbdbd;margin: 12px 0 0 0;font-size: 15px;}
#spas li h3 { text-align:left; margin:0 0 30px 0; font-family: 'gothamso_regularregular', sans-serif; font-size: 36px; line-height: 36px; color:#fff; letter-spacing:1px; }
#spas li a.see { position:absolute; bottom:60px; left:60px }

/* Spa single page */
.page-template-template-wellness-single #informations {float:left;width:100%;height: 365px;background-position:50% 50%;background-size: cover;background-repeat:no-repeat;position: relative;height: auto;padding: 50px 0; margin-top:70px; background-color:#000; background-image:none !important;}
.page-template-template-wellness-single #informations > div > div {z-index:2;position:relative;text-align:center}
.page-template-template-wellness-single #informations > div > div h3 {font-family: 'gotham_htfbook', sans-serif;font-size: 30px;text-transform: capitalize;margin: .75em 0 0.5em 0}
div#informations > .w-container > div > p,
div#informations > .w-container > div > h3 {
    color: #fff;
}
.page-template-template-wellness-single .restaurant_logo { margin-bottom: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 { font-size:21px; font-family: 'gothamso_regularregular', sans-serif; padding-bottom:20px; }
.spa_etiquettes { background:#fff !important; margin-bottom:50px;}
.spa_etiquettes h3 {font-family: 'gotham_htfbook', sans-serif;font-size: 36px;text-transform: capitalize; margin-bottom:30px;}
.spa_etiquettes > div > div { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 70px; -moz-column-gap: 70px; column-gap: 70px; }
.spa-content ul {font-family: 'gotham_htfbook', sans-serif;font-size:16px; padding-left:20px;list-style-type:disc; list-style-position:inside; line-height:30px;}
.spa-content li { padding-bottom:5px }

/* Footer */
ul.social { float: right !important; }
ul.social li { padding-right:0 !important; }
#footer { width: 100%; position: relative; background: #fff; padding:50px 0 10px 0; }
#footer > div.w-container { max-width:90% !important }
#footer > div.w-container > div { float:left; width:calc(100% / 3); }
#footer h4 {font-family:'gothamso_regularregular', sans-serif;font-size:24px;text-align:left;margin:0;}
#footer .newsletter form {margin-top:10px;position: relative;}
#footer .newsletter input[type=email] {padding-left: 35px;width:40.5%;height:50px;border:1px solid #d8d8d8;float:left;margin-right: 0px;text-align:left;text-transform: uppercase;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background:#fff !important; font-family: 'gothamso_regularregular', sans-serif; font-size: 13px;}
.newsletter .btn {-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.newsletter .btn {/* position:absolute; *//* top:0; */float: left !important;margin-left: 10px;}
#footer > div > div > ul > li { text-align:center }
#footer > div > div > ul > li a { font-family: 'gothamso_regularregular', sans-serif; font-size:18px;text-transform:uppercase;line-height:35px; color:#000; letter-spacing:1px; }
div.mobile_apps > div {float:right }
ul.mobile_apps { float:left; margin-top: 10px; }
ul.mobile_apps li { float:right; margin-left:12px; }
ul.mobile_apps li.apple { margin-left:0 }
ul.mobile_apps a { padding-left:48px; font-size:18px; padding-top:5px; font-family:'gothamso_regularregular', sans-serif; color:#fff; background:#b38a00; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; width:auto; height:50px; float:left; width: 164px; }
ul.mobile_apps li.google a { background: #b38a00 url(../images/googleplay.png) no-repeat 12px 10px }
ul.mobile_apps li.apple a { background: #b38a00 url(../images/appstore.png) no-repeat 11px 9px; }
#social p { font-family: 'gotham_htfbook', sans-serif; font-size: 15px; text-align: center; line-height: 36px; width: 90%; 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:'gothamso_regularregular', sans-serif;
    color: #000;
    font-size:10px;
    line-height:12px;
    margin: auto;
    text-align: center;
    width: 100%;
    max-width: 1170px;
	text-transform:uppercase;
	letter-spacing:1px;
}
#slideshow {
    width: 940px;
    height: 550px;
    position: relative;
    margin: 30px auto 0 auto;
    float: none;
}
#slideshow .wrapper {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}
#slideshow .prev,
#slideshow .next {
    position: absolute;
    top: 50%;
    z-index: 500;
    cursor: pointer;
    background: transparent url(../img/arrow-left.png) no-repeat left top;
    float: left;
    width: 76px;
    height: 146px;
    margin-top: -73px;
}
#slideshow .prev {
    left: -96px;
}
#slideshow .next {
    right: -96px;
    background-image: url(../img/arrow-right.png);
}
#slideshow .wrapper > div {
    position: relative;
    overflow: visible;
    float: left;
    width: 100%;
    height: 100%;
}
#slideshow div.item {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 550px;
}
#slideshow div.item span.overlay {
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 100;
}
#slideshow div.item img {
    position: absolute;
    float: left;
    top: 50%;
    left: 50%;
}
.ie8 #slideshow .ctx {
    float: left;
    width: 940px;
    position: absolute;
    margin: 0;
    left: 0;
    bottom: 0;
}
.ie8 #slideshow .wrapper_ctx { position: absolute;top: 0;}

/* seo */
#seobar { display:none; text-align: center; clear: both; margin-top:60px; width:100%; float:left }
#seobar * {display:inline;color: #000;font-weight:normal;font-size: 10px;font-family: 'gothamso_regularregular', sans-serif;text-transform: uppercase; line-height: 1px;}

.w-container span.more, .w-container .std_breadcrumb span, .w-container .choose_offers span ,.w-container span.read {
    font-family:'gothamso_regularregular', sans-serif !important;
    color:  #444444;
    font-size: 18px !important;
    line-height: 30px;
    text-align: center;
	text-decoration: underline;
}
.w-container > .manager {
    font-family: 'gotham_htfbook', sans-serif !important;
    text-decoration: none !important;
    font-size: 15px !important;
    display: flex;
    justify-content: center;
    margin: 20px 0;
    width: 100%;
}

/* 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; margin-bottom:50px; }
.page-template-template-location #map_ctx { margin-top:75px; }
#map_ctx > a {
    position: absolute;
    bottom: 50px;
    right: 65px;
    font-size: 15px;
    color: #000;
    font-family: 'gothamso_regularregular', sans-serif;
    z-index: 40;
    text-transform: uppercase;
    text-decoration: underline;
	letter-spacing:1px;
 }
#map_canvas { width: 100%; height: 550px; float: left; clear: both; }
#map_actions {position: absolute;bottom: 0;left: 0;float: left;width: 440px;height: 100%;overflow:hidden;text-align: left;z-index: 50;background: #000;padding:20px 50px 40px 50px;}
#map_actions > ul { }
#map_actions > ul > li {cursor:pointer;position:relative;border-bottom: 1px solid #746c6b;padding:10px 0;}
#map_actions > ul > li:last-child { border:0; }
#map_actions > ul > li:after { content:'▼'; position:absolute; top:20px; right:0px; font-size: 12px; color:#fff; }
#map_actions > ul > li.active { cursor:default; }
#map_actions > ul > li.active:after { content:'▲'; }
#map_actions > ul > li > strong {text-transform:uppercase;color:#fff;font-size:26px;line-height:30px;font-family:'gothamso_regularregular', sans-serif;font-weight: normal; letter-spacing:2px;}
#map_actions > ul > li > div > p { margin-top:10px; font-size:13px; font-family: 'gotham_htfbook', sans-serif; line-height:30px; color:#aaa; letter-spacing:1px;}
#map_actions > ul > li > div > p a { color:#aaa; }
.map_infobox {overflow:hidden;}
#monuments { }
#monuments li {position:relative;display: block;height:34px;color:#fff;font-size: 15px;font-weight: 300;line-height:34px; width: 100%;}
#monuments li.last { border:0; }
#monuments li span.checkbox{border:1px solid #fff;height:13px;width:13px;display:inline-block;position: absolute;left: 0;top: 10px;}
#monuments li.active span.checkbox{background:#e74360;}
#monuments li input { display:none; }
#monuments li label, #monuments li > strong {font-family: 'gotham_htfbook', sans-serif;float:left;width:100%;height:100%;cursor:pointer;font-weight: 300;color: rgba(255,255,255,.6);padding-left: 24px;position: relative;z-index: 1;}
#monuments li > ul, #places { display:none; }
#places_content { display: none !important; }
.place_itinerary { clear: both; float: left; margin-top: 1em; }
#map_routes { position: absolute; bottom: 0; right: 0; width: 330px; height: 310px; }
.route { float: left; width: 100%; height: auto; clear:both; padding:20px 0; display: inline-block; text-align:center; display:none; }
#itineraryPanel { display: none; }
#itinerarySubmit {
    font-family:'gothamso_regularregular', sans-serif;
    color: #fff;
    font-size: 13px;
    width: auto;
    height: 50px;
    display: inline-block;
    padding:0 25px;
    text-transform: uppercase;
    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: #997300;
    padding: 0 20px 0 20px;
}
#itinerarySubmit:hover { background-color: #8f711e; color:#fff; }
.route > div.field {display: inline-block;float: left;width: 100%;clear: both;}
.from, .to { font-family:'gothamso_regularregular', sans-serif; color: #fff; text-transform: uppercase; font-size: 13px; line-height: 14px; text-align: left; }
.route > div.to { margin-top:20px; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; opacity:1; }
::-moz-placeholder { color:#000; opacity:1; }
:-ms-input-placeholder { color:#000; }
#itineraryFrom { width: 100%;height: 38px;margin: 0;color:#000;font-family:'gothamso_regularregular', sans-serif;font-size: 13px;font-weight:300;padding:0 10px 0 20px;border: 0;text-transform:uppercase;}
#itineraryPanel { position:relative; margin-top: 1em;  overflow: visible !important;}
.adp, .adp table, .adp-summary span {font-family:'gotham_htfbook', sans-serif;font-size:19px;color: #000;font-weight: normal;}
.adp-summary {text-align: right}
.adp-summary span {color:#997300;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); font-size: 16px; line-height: 25px;}
.adp-substep:last-child { text-align:right}
.adp-text { line-height:40px; padding-left:20px; font-size:18px;}
#print_itinerary { position:absolute; right:5px; top:-50px; float: left; width: 300px; text-align:right; }
.print_itinerary > a {display: inline-block;color:#fff;background: #997300;height: 30px;line-height: 30px;margin-top:16px;padding: 0 10px;font-family: sans-serif;font-size: 12px;text-transform: uppercase;-moz-transition: all ease .5s;-webkit-transition: all ease .5s;transition: all ease .5s;}
.print_itinerary > a:hover {background-color:#8f711e }
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; font-size:16px;}
#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:'gothamso_regularregular', 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%; }
#location p { margin:1em auto; text-align: center; }

/* Room single page */
.room-content {z-index:5}
.room-content > div { padding:40px 0; clear:both; float:left; width:100% }
.room-content > div.book { padding:0 0 0 0; text-align:center;}
#services {
    float: left;
	clear:both;
    width: 100%;
    height:525px;
	position:relative;
	overflow:hidden;
	background-position:50% 50%;
	background-size:cover;
}
#services .service {
    background:#000;
    position:absolute;
    float:left;
    width: 940px;
    height:calc(100% - 100px);
    left:50%;
    margin-left: -470px;
    top:50px;
    overflow: hidden;
    padding: 35px;
}
.single-offers #services { height:390px; margin-bottom:50px; }
#services h3, #services h4 {
    font-family: 'gotham_htfbook', sans-serif;
    color:  #FFF;
    font-size: 27px;
    line-height: 30px;
    text-align: center;
    text-transform: none;
	padding-bottom: 20px;
	margin: 0;
	text-transform:uppercase;
}
#services h3{font-family: 'gothamso_regularregular', sans-serif;}
#services > div > div { margin:20px 0; float: left; clear: both; width:100%; height:240px; overflow: hidden; position: relative; }
.single-offers #services > div > div {margin:0;height:180px !important}
.single-offers #services > div > div > div{height:180px !important}
#services > div > div > div { float: left; clear: both; width: 100%; height:240px; overflow: hidden; position: absolute; top: 0; left: 0; }
#services > div > span { margin-top: 10px; float:left; clear:both; width:100%; text-align:center }
#services ul { float:left; width:100% }
#services li {
    width:48%;
    font-family: 'gotham_htfbook', sans-serif;
    color:#bdbdbd;
    font-size: 15px;
    line-height: 30px;
    text-align: left;
    float:left;
	vertical-align: top;
	margin-left: 2%;
}
.single-offers #services li * { font-family: 'gotham_htfbook', sans-serif; color:#bdbdbd; }
.single-offers #services li {width: 85%;float: none;margin: 0 auto;}
.single-offers #services li li {float:left;width:50%;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.room-upscale {height: 400px !important;max-width: 100% !important;margin: 30px 0 0 0;float: left;width: 100%;}
.room-upscale > div {height: 400px !important;float:none !important;overflow: hidden;position: relative;max-width:1170px;width:1170px;margin: 0 auto;}
#upscale {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-235px;
    padding: 40px;
    width:470px;
    height:calc(100% - 100px);
    display: block;
    background:#000;
	z-index:2;
}
#upscale span.btn {
	text-decoration:none;
	padding:0 50px;
}
#upscale h3 {margin:0;float:left;width:100%;font-family: 'gothamso_regularregular', sans-serif;text-transform: uppercase;color: #fff;font-size:24px;}
#upscale p {
    color: #fff;
    font-size:13px;
    line-height:21px;
    text-align: center;
    font-family:'gotham_htfbook', sans-serif;
    margin:5px 10px 30px 10px;
    clear: both;
    float: left;
}
#upscale > div { float:left; width:100%; text-align:center; clear:both; }

/* Restaurants Page || Meetings Page || Restaurant single page  */
#meetings { background:#ececec; float:left; clear:both; width:100%; height:auto; margin-top:-50px;}
.page-template-template-meetings #meetings { background:#fff; padding: 30px 0; }
#meetings div.section { background:#ececec; padding-bottom:60px; }
#meetings li { width:100%; height:390px; background:#000; float:left; }
#meetings li > a, #meetings li > div { overflow:hidden; float:left; width:50%; height:100%; position:relative; }
#meetings li > div { padding:60px }
#meetings li h3 { text-align:left; margin:0 0 30px 0;font-family: 'gothamso_regularregular', sans-serif;font-size: 36px;line-height: 36px;color: #fff; letter-spacing:1px; }
#meetings li a.see { position:absolute; bottom:60px; left:60px }
#meetings li.inverse > a { float:right }
#meetings li > div > p {color:#bdbdbd;font-size: 15px;}
.meeting_rooms > table { float:left; width:100%; clear:both; font-family:'gothamso_regularregular', 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:2em 0 2.5em 0;text-align: center;}
.page-template-template-restaurant .meeting_content {margin:0}
.page-template-template-restaurant #hp_video_play {margin-top:120px; }
.meeting_content > p { line-height:30px;margin: 1em 0}
.meeting_content > ul { list-style-type:disc; list-style-position:inside; font-family:'gotham_htfbook', 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:'gothamso_regularregular', sans-serif; }
.meeting_form, .restaurant_form { float:left; clear:both; width:800px; margin-top:1em; padding-bottom:1em; }
.meeting_capacities, .meeting_equipments {background:#fff;float:left;clear:both;width:100%;padding:15px 0; margin-top:30px;}
.meeting_equipments {background:#fff}
.meeting_capacities h3, .meeting_equipments h3 {font-size:25px;font-family: 'gothamso_regularregular', sans-serif;margin: 0;padding-bottom: 10px;}
.meeting_capacities > div > div, .meeting_equipments > div > div { -webkit-columns:3;-moz-columns:3;columns:3}
.fancybox-inner h3 {
    font-size: 40px;
    color: #fff;
}
.fancybox-inner p label {
    color: #fff;
}
.fancybox-inner form div label {
    color: #fff;
}
.fancybox-inner div form p.mandatory {
    font-family: sans-serif;
    color: #fff;
    font-size: 11px;
}
.meeting_form > form, .restaurant_form > form, .restaurant_form .tableplus-form > form {margin: 0 auto;display: block;width: 100%;padding: 0 5% 0 11%;float: left;}
.restaurant_form .tableplus-form > form {padding-bottom: 3%;}
.restaurant_form .tableplus-form > form label { width:50% }
.meeting_form form select, .restaurant_form form select {width: 43%;float: left;}
.meeting_form form select#form_hours, .restaurant_form form select#form_hours {margin-right: 1%;width: 42%;}
.meeting_form form input:focus, .meeting_form form select:focus, .meeting_form form textarea:focus,
.restaurant_form form input:focus, .restaurant_form form select:focus, .restaurant_form form textarea:focus {
	border-color:  #997300 ;
	box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);
	background:#fff !important;
}
#ui-datepicker-div.ui-datepicker-multi-2 {width:497px !important;margin-left: -207px !important;}
.ui-datepicker-multi .ui-datepicker-group table {width: 90%;margin: 1em auto 3em auto}
.popin_form { float:left; clear:both; width:100%; text-align:center; }
strong.mail_sent {padding:50px;font-size: 19px;font-family: 'gotham_htfbook', sans-serif;color: white;text-align: center;display: block;line-height: 30px;font-weight: normal;}
.meeting_form > p.alert, .restaurant_form > p.alert { text-align:center; }
#restaurant{float:left;width:100%;clear:both;padding: 50px 0;}
.restaurant_logo{margin:0 auto;display:block}
.restaurant_chef {float:left;width:100%;background:#fff;height:auto;padding-bottom: 20px;}
.page-template-template-restaurant h3 {color:#000;font-family: 'gotham_htfbook', sans-serif;font-size:40px;text-transform:capitalize;margin:.75em 0 0.5em 0;}
.page-template-template-restaurant #chef h3 {margin:.75em 0 1em 0}
.page-template-template-restaurant .restaurant_form h3 {color: #fff;font-size:26px;text-transform:uppercase}
.restaurant_chef > div > div { float:left; clear:both;width:100%;background:#000 }
.restaurant_chef > div > div > div {float:right;width:50%;height: 490px;padding: 40px;}
.restaurant_chef > div > div > div > p {color:#fff;line-height: 30px;font-family: 'gothamso_regularregular', sans-serif;font-size:20px;}
.restaurant_chef div.content { float: left; clear: both; width: 100%; position: relative; margin-top:2em; }
.restaurant_chef div.content * { color:#fff; line-height: 28px; font-size:15px; }
.restaurant_chef .w-container > div { overflow-y: auto; }
.restaurant_chef .w-container .content { margin-bottom: 15px; }
.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:1em; }
.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: rgba(169,133,36,0.9) !important;font-weight: normal;color:#fff;font-family: 'gotham_htfbook', 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}
img.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
img.grayscale.disabled {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.restaurant_press li svg { background:#fff; }
.restaurant_press li span.cover canvas, .restaurant_press li span.cover svg{
	position:relative;
	top:0;
	left:0;
	float:left;
	height:65px;
	width:115px;
	margin:0;
}
.restaurant_press li span.cover{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 270px;
	height: 350px;
	float:left;
	overflow:hidden;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
	z-index:2;
	text-align: left;
	background-color: #fff;
}
.restaurant_press li span.cover{z-index:3}
.restaurant_press li:hover span.cover, .restaurant_press li:active span.cover{ opacity:0;-moz-opacity:0;-khtml-opacity: 0;filter:alpha(opacity=0);}
.restaurant_press li img {width:100%;float:left;height: 100%;}
#subnav {width:100%;float:left;clear:both;height:75px;}
.subnav {position:relative;float:left;width:100%;background:#000;height:75px;-moz-box-shadow: 0 1px 10px rgba(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);}
.subnav.fixed { position:fixed; top:75px; z-index:200;
	-webkit-box-shadow: inset 0 1px 1px #9f8e8b;
	-moz-box-shadow: inset 0 1px 1px #9f8e8b;
	box-shadow: inset 0 1px 1px #9f8e8b;
}
.subnav > div > a {float:left;overflow:hidden;line-height: 350px;height:75px;background: transparent;width:30px;margin-right: 20px;}
.subnav > div > strong {font-family: 'gotham_htfbook', sans-serif;color:#fff;font-size:26px;font-weight:normal;float: left;line-height: 66px;height: 75px;}
.subnav ul {float:left;margin-left: 2em;}
.subnav li {float:left;padding: 0 15px;height: 75px;}
.subnav li a {
    text-transform: capitalize;
    color: #9f8e8b;
    font-size: 18px;
    line-height: 75px;
    font-family: 'gothamso_regularregular', sans-serif;
    letter-spacing: 1px;
}
.subnav li.current a { color:#fff; }
.restaurant_order {float: right !important;margin-top:12px;}
.page-template-template-restaurant #map_actions {height:250px;bottom: 150px;}
.page-template-template-restaurant #map_actions > ul > li:after { display:none }
.page-template-template-wellness-single #informations {
    float: left;
    width: 900px;
    height: 365px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: auto;
    padding: 50px 0;
    margin-top: 70px;
    background-color: #000;
    background-image: none !important;
    left: 50%;
    margin-left: -450px;
}
#informations {background-image: none !important;position: relative;float:left;width:100%;clear:both;}
.page-template-template-restaurant #informations > div { z-index:2; background-color:#000; height:330px; margin-bottom:50px;}
.page-template-template-restaurant #informations > div > div {float:left;width:50%;text-align:center;}
.page-template-template-restaurant #informations > div > div:nth-child(2n+1) {clear:left}
.page-template-template-restaurant #informations > div > div:nth-child(2n+2) {float:right}
.page-template-template-restaurant #informations > div > div h3 {
    font-size: 25px;
    margin-bottom: -15px;
    font-family: 'gothamso_regularregular', sans-serif;
    text-transform: uppercase;
    padding-top: 10px;
}
.page-template-template-restaurant #informations > div > div > div {padding: 0 5%;}
.page-template-template-restaurant #informations > div > div > div > p { margin:1em 0; color:#bdbdbd; font-size:14px; }
#informations > span {z-index:1;position:absolute;top:0;left: 0;width:100%;height:80%;background: rgba(255,255,255,.95);float: left;}
.page-template-template-restaurant div.book { text-align: center; float: left; clear: both; width: 100%; }
.slideshow_overlay { position:absolute;float:left;width:100%;height:100%;background: rgba(0,0,0,0.2);z-index: 200;}

/* Offers main page */
div.main_offer { float:left; width:100%; height:420px; overflow:hidden; margin-bottom:40px; }
div.main_offer > div { padding:20px; background:#000; background:rgba(0, 0, 0, 0.7); width: 500px; height: 240px; position: absolute; z-index: 5; bottom: 40px; right: 105px; }
div.main_offer > div h3 { display:block; margin:0; text-transform:none; color:#fff; font-size: 36px; line-height: 30px; }
div.main_offer > div strong { color:#fff; font-size: 18px; line-height:30px; display:block; text-align:center; font-weight:normal; padding-top:10px; overflow:hidden; height:70px; }
div.main_offer > div span { display:block; text-align:center; margin-top:25px; }
div.main_offer > div span.date { font-family: Georgia; color:#fff; font-size: 16px; font-style: italic; line-height:36px; margin:0; }
div.main_offer > div a.btn { font-style: italic; padding: 12px 30px; font-size:14px;}
.choose_offers {
    padding: 2em 0;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}
.choose_offers > div {width: auto;margin:0 auto;display: inline-block;position: relative;height: 50px;}
.choose_offers > div > span { font-size:14px; color:#323232; font-family:'gothamso_regularregular', sans-serif; text-transform:uppercase; text-align:left; }
.choose_offers > div select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background: #e6e6e6 !important;height: 50px !important;border: 0;text-transform: uppercase;color: #000;font-size: 9px;padding:0 50px 0 10px;font-family: 'gothamso_regularregular', sans-serif;margin: 0 auto;}
.select-box {
    z-index: 5;
    position: relative;
    background: #000 !important;
    height: 45px;
    width: 245px !important;
}
#contact-form .select-box { height:36px;float: left;position:relative; }
#contact-form .select-box > span {height:36px;line-height:36px;font-size: 8px;}
#contact-form .select-box > ul{top:36px;}
#contact-form .select-box:after {content:'▼'; position:absolute; bottom:2px; right: 20px; font-size: 12px;}
.choose_offers .select-box > span {text-align: left;position:absolute;top:0;left:0;width:100%;height:50px;cursor:pointer;font-family: 'gothamso_regularregular', sans-serif !important;font-size: 12px !important;text-transform: uppercase;color: #fff;padding: 0 50px 0 10px;line-height: 46px; text-decoration:none;}
.select-box > ul {
    display: none;
    font-size: 9px;
    position: absolute;
    top: 50px;
    left: 0px;
    text-align: left;
    background: #000 !important;
    margin: 0 !important;
    font-family: 'gothamso_regularregular', sans-serif;
    width: 245px !important;
    border-top: none;
}
.select-box li {
    text-transform: uppercase;
    padding-left: 10px;
    cursor: pointer;
    clear: both;
    margin: 0 !important;
    height: 40px !important;
    color: #fff;
    font-size: 12px;
    line-height: 40px !important;
}
.select-box li:hover, .choose_offers > div li:active {
    background: #997300 !important;
    color: #fff !important;
    width: 245px !important;
}
.newsletter p .select-box {
    background-color: #e6e6e6 !important;
}
div#select-box-0 span,
div#select-box-1 span,
div#select-box-2 span {
    text-decoration: none;
    font-size: 16px !important;
	font-family:'gothamso_regularregular', sans-serif !important;
	text-transform:uppercase;
	margin-left: 25px;
}
.choose_offers > div:after { z-index:5; color:#fff !important;}
/*#form_country{*/
/*    -webkit-appearance: menulist-button;*/
/*    -moz-appearance: menulist-button;*/
/*    appearance: menulist-button;*/
/*}*/

/* Offer single page */
#breadcrumbs { font-size: 14px; color:#3d3c3c; padding:10px 0; }
#breadcrumbs a, #breadcrumbs > span { color:#818181; }
#breadcrumbs > span, #breadcrumbs > strong { margin-left:5px; font-size: 14px; }
.single_offer {float:left;clear:both;width:100%;margin-top:-130px}
.single_offer div.image { float:left; width:100%; height:420px; overflow:hidden; }
.single_offer h4 { text-align:left; font-size:24px; margin:0; }
.single_offer span.date {
	color: #000;
	line-height: 30px;
	display: block;
	text-align: center;
	font-family: 'gotham_htfbook', sans-serif;
	font-size: 18px;
	padding:.5em 0 1.5em 0
}
.single_offer .features { background: #f0f0f2; padding:20px; }
.single_offer .features h4 { text-transform:none; margin:0; }
.single_offer .features ul { list-style-type:disc; list-style-position:inside; }
.single_offer .features li { padding-top: 1em; font-family: Georgia; color:#3f3f3f; font-size: 16px; font-style: italic; line-height: 30px; }
.single_offer .offer_content {float:left; width:100%; clear:both;margin-top:40px; margin-bottom:40px;}
.single_offer .offer_content > div {margin:0 auto;width: 750px;max-width: 750px;float: none}
.single_offer .terms { margin-top:2em; }
.single_offer .terms > div { display:none; }
.single_offer .no-right-column { width:100%; }
.single_offer #ui-datepicker-div { margin:0 0 0 -138px !important; }

/* Gallery */
#gallery_popin { position:fixed; z-index:9999; top:-99999px; left:-99999px; float:left; width:100%; height:100%; background:rgba(0,0,0,.8); }
#gallery_popin.shown { top:0; left:0; }
#gallery_popin_ctx { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); float:left; width:98%; height:96%; margin: 1%; position:absolute; top:0; left:0; padding:0; overflow:hidden; }
#gallery_thumbnails { float:left; position:absolute; bottom:-999999px; left:-999999px; width:100%; height:108px; background:#000; z-index:15; }
#gallery_categories {-moz-transition: left ease-in-out .4s;-webkit-transition: left ease-in-out .4s;transition: left ease-in-out .4s;float:left;width: 280px;height:100%;position:absolute;top:0;left:0;z-index:10;background:rgba(0, 0, 0, 0.8);}
#gallery_categories.closed { left:-300px; }
#gallery_categories ul {float:left;width:260px;padding:5px 20px;position:absolute;top: 60px;left: 5px;}
#gallery_categories li { color:#fff; cursor: pointer; font-size: 11px;line-height: 36px; text-align: left;text-transform: uppercase;font-family: 'ClanOT-ExtdThin', sans-serif; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
#gallery_categories li.active { color:#997300; 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:'gothamso_regularregular', sans-serif; height:14px; margin:5px 0; }
.gallery_prev, .gallery_next { background:#b38a00; display:block; cursor:pointer; float:left; position:absolute; bottom:50px; right:65px; height:62px; z-index:5; width:62px; margin:0; }
.gallery_prev { right: 128px;}
.gallery_prev > span, .gallery_next > span { background:#b38a00 url(../images/gallery_arrows.png) no-repeat left top; width: 16px; height: 27px; float: left; position: absolute; top: 17px; overflow: hidden; left: 23px; }
.gallery_next > span { background-position: 0 -27px; }
#gallery_caption {padding: 10px;z-index:7;position:absolute;right:200px;bottom:50px;width: 350px;height: 62px;}
#gallery_caption strong {float: right;clear: both;display:block;font-family: 'gotham_htfbook', sans-serif;color:#fff;font-size: 21px;font-weight: normal;}
#gallery_caption span { float: left; font-family: Georgia; color:#a8a8a8; font-size:14px; font-style:italic;display: none;}
#gallery_caption small {float: right;font-family:'gothamso_regularregular', sans-serif;color:#fff;font-size:8px;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: transparent 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; margin-top:40px;}
form input {
    border: 1px solid #000;
    width: 290px;
    height: 36px;
    background: #fff !important;
    font-family: 'gothamso_regularregular', sans-serif;
    font-size:16px;
	text-transform:uppercase;
	padding-left:20px;
}
form label {
	text-align: left;
	width: 100%;
	display: block;
	float: left;
	font-family: 'gothamso_regularregular', sans-serif;
	color: #000;
	line-height:24px;
	text-transform: uppercase;
	font-size:14px;
}
form select {
    width: 290px;
    height: 36px;
    padding-left:20px;
    outline: 0;
    border: 1px solid #000;
    background-color: #fff;
    background: #fff !important;
    font-family: 'gothamso_regularregular', sans-serif;
    text-transform: uppercase;
    text-align: right;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-size:16px;
}
form textarea {
    width: 93%;
    height: 140px;
    border: 0;
    padding: 5px 0 0 5px;
    background: #fff !important;
    font-family:'gothamso_regularregular', sans-serif;
	border: 1px solid #000;
	font-size: 16px;
}
.submit input, input.tableplus-submit, div.resdiary-form div.RDbutton button.RDbtn, .newsletter .btn, .single-offers #bookingform  input.submit_button {
    font-family:'gothamso_regularregular', sans-serif;
    display: block;
    background: #997300 !important;
    border: none;
    color: #fff !important;
    text-transform: uppercase;
    height:40px;
    line-height:40px;
    width:auto;
    text-align: center;
    float:right;
	font-size:15px;
    padding:0 30px;
    font-size: 13px !important;
    -moz-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
}
label.bf_label {
    color: #000;
}
input.tableplus-submit {width: 50% !important;}
form > p, form > div {margin-top: 12px;float: left !important;width: 50%;font-size: 8px;}
form > div { clear:both; }
form > div.submit {clear:none;width: 43%;padding-top: 6.5em;}
form > p.full, form > div.full{width:100%}
#re-captcha{clear:both}
p.mandatory{font-family: sans-serif;color: #000;font-size: 11px;}
form > .alert label { color:#997300; }
form > .alert input, form > .alert textarea { border:1px solid #997300; background:#997300 !important; background:rgba(119,64,111,.2) !important; }
.restaurant_form .tableplus-form > form > div { width:100% !important; }
.restaurant_form .tableplus-form > form select, .restaurant_form .tableplus-form > form  .tableplus-datepicker { float:right !important; width:50% !important; }
div.resdiary-form button.RDbtn > span { font-family:'gothamso_regularregular', 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:#000 !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: #997300 !important; }
.RDdatepicker table tr td.RDday.focused,.RDdatepicker table tr td.RDday:hover { background-color: #997300 !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: #997300 !important; background-color: #997300 !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: #997300 !important; }
.booking-widget-container .RDservice-container .RDnoAvailability { color:#000 !important; }
.resdiary-form { display:block !important; }

/* Contact page  */
.page-template-template-contact form textarea { width:98%}
.page-template-template-contact form > div.submit { width:48%}
.page-template-template-contact form input:focus, .page-template-template-contact form select:focus, .page-template-template-contact form textarea:focus {
	border-color:  #997300 ;
	box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);
	background:#fff !important;
}
.page-template-template-contact form input[type=checkbox]:focus { box-shadow:none; }

/* Newsletter page */
.page-template-template-newsletter .text {font-family: 'gotham_htfbook', sans-serif;text-align: center;font-size: 18px;padding: 1em 0 2em 0;}
.page-template-template-newsletter form > div.submit {width:48%}
.page-template-template-newsletter p.checkbox {padding: 1em 0 0 0;}
.page-template-template-newsletter div.interests { padding:0; }
.page-template-template-newsletter div.interests li { float:left; clear:both; width:100%; }
.page-template-template-newsletter p.checkbox input, .page-template-template-newsletter div.interests input {float:left;width:20px;height:20px;padding:0 !important;margin:0 !important;border: 1px solid #7b7b7b;background: #fff !important;}
.page-template-template-newsletter p.checkbox label, .page-template-template-newsletter div.interests label {float:left;width: auto;margin: 0 5px;font-size: 10px; color:#000;}
.page-template-template-newsletter p.checkbox label {
    width: 260px;
    margin: 0 15px 0 5px;
    line-height: 21px;
}
.page-template-template-newsletter div.interests > label {margin:0 !important;width:auto !important;}
.page-template-template-newsletter p.checkbox select {float:left;width: 290px;}
.page-template-template-newsletter div.captcha {padding-top:20px;}
.page-template-template-newsletter p.legal { font-family:'gothamso_regularregular', 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:  #997300 ;
	box-shadow: 0px 0px 8px 0px rgba(169, 133, 36,1);
	background:#fff !important;
}

.page-template-template-contact .submit input:focus, .page-template-template-newsletter .submit input:focus,
.newsletter > p > label {
    color: #000;
    font-size: 11px;
}
.page-template-template-newsletter #select-box-1 {z-index:10}

/* Legal Info page */
#legal ol strong { font-family: 'gotham_htfbook', sans-serif; color: #000;font-size: 18px;line-height: 30px;font-weight: normal;display: block;margin: 1em 0;text-decoration: underline;}
#legal p > strong > u { display:block; padding:1em 0}
#legal div ul {list-style-type:disc;margin: 1em 0;list-style-position: inside;padding-left: 2em;}
#legal div ul > li {font-family: 'gotham_htfbook', sans-serif;color: #000;font-size:18px;line-height: 30px; }

/* Book button and panel */
#book_button {
	display:none;
	padding:0 30px;
	-moz-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	text-align:center;
	height: 50px !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 50px !important;
	font-family:'gothamso_regularregular', sans-serif;
	float: right;
	margin-top:12px;
	margin-left:20px;
	background: #997300 !important;
	padding: 0 60px 0 20px;
	position:relative;
	top:initial;
	left:initial;
	width:auto;
	right: 0;
}
a#book_button {
    padding-left: 40px;
    padding-right: 40px;
}
body.fixed #book_button {display:block;}
#book_button:active, #book_button:hover {background-color: #8f711e !important;	color: #fff !important;}
#extended_menu {
	background:#000;
	width: 500px;
	position:fixed;
	right:-520px;
	top:0;
    -moz-transition: right ease .4s;
    -webkit-transition: right ease .4s;
    transition: right ease .4s;
	bottom:0;
	height:100%;
	z-index:9200;
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.48);
}
#extended_menu.open { right:0 }
#extended_menu .address, #extended_menu .contact {color:#bfbfbf;font-size:18px;line-height:24px;font-family: 'gothamso_regularregular', sans-serif;}
#extended_menu .mailto {color:#bfbfbf;}
#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 > span {font-family:'gothamso_regularregular', 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 > span.book_close { top:30px; left:20px; width:12px }
#extended_menu > ul { position: relative; top:125px; padding: 0 15%; }
#extended_menu > ul > li { float:left; width:100%; border-bottom:1px solid #808080 }
#extended_menu > ul > li:last-child { border:0 }
#extended_menu > ul > li a { float:left; width:100%; line-height:36px; font-size:18px; text-transform:uppercase; font-family:'gotham_htflight_condensed', sans-serif; color:#fff; }
#extended_menu > ul > li.active a { color:#b38a00 }
#extended_menu > div { position: relative; top: 230px; float: left; clear: both; width: 100%; text-align: center; font-family: 'gotham_htfbook', sans-serif; font-size: 15px; line-height: 21px; }
#extended_menu > div.logo {top:55px}
#extended_menu > div > strong { font-weight:normal }
div.book_overlay {
	background-color:#000;
	background-color:rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
	display:none;
	position:fixed;
	top:0;
	width:100%;
	left:0;
	float:left;
	height:100%;
	z-index:9150;
	bottom:0;
}
#bookingform > strong { padding-bottom: 20px; font-family: 'FuturaStd-CondensedBoldObl', sans-serif; color:#fff; font-size:21px; line-height:21px; text-align: center; display:block; text-transform:uppercase; font-style:italic; }

.single_offer > div {float:left;width:100%;clear:both;}
.single-offers #bookingform  div.field { position: relative;width: 100%;clear: none;float:none !important}
.single-offers #bookingform  div.submit {margin:0;padding-top: 36px;}
.single-offers #bookingform  input.submit_button { float:none;margin:0 auto; height: 50px; line-height: 50px; }

#checkin, #checkout { background:#fff url(../images/calendar.svg) no-repeat 80px 1px !important; background-size: 14px 20px !important; cursor:pointer; }
.book_close { cursor:pointer; width:12px; height:12px; position: absolute; top:20px; right:20px; background:transparent url(../images/close.png) no-repeat left top; float:left; background-size: 12px;}
#ui-datepicker-div {z-index: 9300 !important;background:#fff !important;border:1px solid #fff !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important;margin:5px 0 !important;width:246px !important;padding: .2em .2em 0 !important;font-family:'gothamso_regularregular', sans-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:'gotham_htfbook', sans-serif; font-weight:400 !important; 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: 'ClanOT-Book', sans-serif !important;border:0 !important;font-weight: 700 !important;font-size: 9px !important;}
td .ui-state-default:hover, td .ui-state-default:active { background:#997300 !important; color:#fff !important; text-shadow: 0 0 0 #000 !important;  }
td .ui-state-active, .ui-datepicker-calendar .ui-state-active { background:rgba(169,133,36,.7) !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 {text-align: center !important;width:22px !important;height: auto !important;line-height: 22px !important;display:block !important;padding: 0 !important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background:none !important; top:30px !important; border: 0 !important; width: 23px !important; height: 23px !important; }
.ui-datepicker .ui-datepicker-prev { left:0 !important; }
.ui-datepicker .ui-datepicker-next { right:0 !important; }
.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e { cursor:pointer !important; background:transparent url(../images/datepicker.png) no-repeat 0 -46px !important; margin: -11px 0 0 -11px !important; width: 23px !important; height: 23px !important; }
.ui-icon-circle-triangle-e { background-position:0 -69px !important; }
.ui-datepicker-prev-hover, .ui-datepicker-next-hover { border:0 !important; background:none !important; }
.ui-datepicker-prev-hover .ui-icon-circle-triangle-w { background-position:0 0 !important; }
.ui-datepicker-next-hover .ui-icon-circle-triangle-e { background-position:0 -23px !important; }
.ui-datepicker .ui-datepicker-title, .ui-datepicker-calendar thead span { font-weight: normal !important; }
.ui-datepicker-calendar thead span {font-family:'gothamso_regularregular', sans-serif;font-weight:bold;font-size: 14px !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: #aaa !important; color: #fff !important; }
#bookingform-home td.checkout-date a, #bookingform-popin td.checkout-date a { background: none !important; color: #000 !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:#997300 !important }
#booking { text-align:center; }

#booking #bookingform-home { display: table;  margin: 0 auto; -webkit-justify-content: center; justify-content: center; background:#000; width:700px; padding: 25px 60px; position:relative; }
.checkin_checkout_ctx {height: 50px;border: 1px solid #fff;text-align: center; width: 500px; background-color: #000; float: left; cursor:pointer; padding-right: 50px; }
#booking form#bookingform-home > div { width: 700px; }
#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:12px; text-transform:uppercase; text-align:left;text-transform:uppercase;font-family: 'gotham_htfbook', sans-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:12px;
	color: #fff;
	background-color: #000;
	text-align:center;
	line-height: 50px;
	font-family: 'gotham_htfbook', sans-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 {
	padding-left: 0;
	position:relative;
	float: left;
	font-size:15px;
	height: 50px;
	line-height: 50px;
	cursor:pointer;
	width: 165px;
	color: #FFF;
	background:#997300 !important;
	border: none;
	font-family: 'gothamso_regularregular', sans-serif;
	text-transform: uppercase;
	letter-spacing:1px
}

#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: 20px 10px 10px 10px;
}
#booking #bookingform-home .ui-datepicker-inline {
	width: 100% !important;
	border: none;
	border-radius: 0;
}

#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: 18px !important; text-transform: uppercase !important;     font-family: 'gotham_htflight_condensed', sans-serif; letter-spacing:1px }
#booking #bookingform-home .bf_fields {
	margin-top: 5px;
	clear:both;
	padding: 10px;
	background-color: #FFF;
	width: 685px;
	left: 60px;
}

#booking form#bookingform-home .bf_fields select { width: 100% !important; text-align:left; position: relative !important; z-index:10 !important; background-color:transparent !important; }
#booking #bookingform-home .bf_fields .bf_roomNumber { float: left; width: 80px; margin-right: 15px; }
#booking #bookingform-home .bf_fields .bf_roomscontainer { float: left; width: 565px; }
#booking #bookingform-home .bf_fields .bf_room_title { display: none; }
#booking #bookingform-home .bf_fields .bf_room_container { float: left; width: 185px; padding: 0 15px; border-left: 1px solid #E6E6E6; }
#booking #bookingform-home .bf_fields .bf_room_container > .bf_select { float: left; width: 74px; margin-right: 3px; }
#booking #bookingform-home .bf_fields .bf_ca_wrap > .bf_select { float: left; width: 46px; margin-right: 3px; padding-top:24px; position:relative; }
#booking  form#bookingform-home .bf_fields .bf_ca_wrap > .bf_select select{ padding-left: 5px!important ; cursor:pointer; }
#booking #bookingform-home .bf_fields .bf_ca_wrap > .bf_select label{ width: 150px; clear:both; position: absolute;	top:0; left:0; }
#booking #bookingform-home .bf_fields .bf_fidelityCardNumber, #booking #bookingform-home .bf_fields .bf_preferredCode { float: left; width: 49%; margin-right: 0.4%; }
#booking #bookingform-home .bf_fields .bf_fidelityCardNumber input, #booking #bookingform-home .bf_fields .bf_preferredCode input { width: 100%; }
#booking #bookingform-home .bf_select { position:relative; }
#bookingform-home #startDate { margin-right: 10px; }
.choose_offers > div:after,
.single-offers #bookingform div.select:after,
/*
#booking #bookingform-home .checkin:after,
#booking #bookingform-home .checkout:after,
*/
#booking #bookingform-home .checkin_checkout_ctx:after,
#booking #bookingform-home .bf_select:after,
.single-offers #bookingform div.checkin:after,
.single-offers #bookingform div.checkout:after { content:'▼'; position:absolute; bottom: 20px; right: 20px; font-size: 12px;color: #000; z-index: 1;}
#booking #bookingform-home .checkin_checkout_ctx:after {color: #fff}
#booking #bookingform-home .bf_select:after { right: 5px; bottom:13px; }

/*******
Booking form popin
*****/

#book_panel .title { padding: 30px 50px 10px 50px; text-align: center; }
#book_panel .hotelname { font-family: 'gothamso_regularregular', sans-serif; text-transform: uppercase; font-size: 25px; margin-bottom:10px; }
#book_panel .bookyourstay { font-family: "gotham_htfbook", serif; font-size: 16px; color:#997300; padding: 10px 0 5px 0; }
#bookingform-popin { padding: 0 50px 20px 50px; position:relative; }
#bookingform-popin .bf_checkinout { width: 100%;  position:relative; border-top: 1px solid #E6E6E6;	border-bottom: 1px solid #E6E6E6; padding-top: 10px; }
#bookingform-popin .bf_dates { padding-bottom: 10px !important; border-bottom: 1px solid #E6E6E6; text-align: center; }
#bookingform-popin .bf_dates > p { font-family: 'gothamso_regularregular', sans-serif; line-height: 24px; text-transform: uppercase; font-size: 16px; }
#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:16px;
	height: 50px;
	line-height: 50px;
	cursor:pointer;
	width: 165px;
	color: #FFF;
	background:#997300 !important;
	border: none;
	font-family: 'gothamso_regularregular', sans-serif;
	padding-right: 20px;
	text-transform: uppercase;
}

#bookingform-popin .submit:after { display:block; color:#FFF; position: absolute; right: 10px; top:10px; content: '\10230'; }

#bookingform-popin .checkinout_wrapper {
	position: relative;
	background-color: #FFF;
	width: 495px;
	padding: 0;
	margin: 0 auto;
}
#bookingform-popin .ui-datepicker-inline {
	width: 100% !important;
	border: none;
	border-radius: 0;
}
#bookingform-popin .ui-datepicker .ui-datepicker-header { padding: 0 !important; }
#bookingform-popin .ui-datepicker .ui-datepicker-prev, #bookingform-popin .ui-datepicker .ui-datepicker-next { top: 0 !important; }
#bookingform-popin .ui-datepicker-title { font-size: 16px !important; }
#bookingform-popin .bf_fields {
	margin-top: 5px;
	clear:both;
	padding: 5px;
	background-color: #FFF;
	width: 100%;
}

form#bookingform-popin .bf_fields select {
    width: 100% !important;
    text-align:left !important;
    background-color: transparent !important;
    z-index: 10 !important;
    position: relative !important;
}

#bookingform-popin .bf_fields .bf_roomNumber { float: left; width: 80px; margin-right: 15px; }
#bookingform-popin .bf_fields .bf_roomscontainer { float: left; width: 565px; }
#bookingform-popin .bf_fields .bf_room_title { display: none; }
#bookingform-popin .bf_fields .bf_room_container { float: left; width: 185px; padding: 0 15px; border-left: 1px solid #E6E6E6; }
#bookingform-popin .bf_fields .bf_room_container > .bf_select { float: left; width: 74px; margin-right: 3px; }
#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select {
	float: left;
	width: 46px;
	margin-right: 3px;
	padding-top:24px;
	position:relative;
}
form#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select select{
	padding-left: 5px!important ;
	cursor:pointer;
}
#bookingform-popin .bf_fields .bf_ca_wrap > .bf_select label{
	width: 150px;
	clear:both;
	position: absolute;
	top:0;
	left:0;
}
#bookingform-popin .bf_fields .bf_fidelityCardNumber,
#bookingform-popin .bf_fields .bf_preferredCode {
	float: left;
	width: 49%;
	margin-right: 0.4%;
}
#bookingform-popin .bf_fields .bf_fidelityCardNumber input, #bookingform-popin .bf_fields .bf_preferredCode input { width: 100%; }
#bookingform-popin .bf_select { position:relative; }
#bookingform-popin .checkin:after, #bookingform-popin .checkout:after, #bookingform-popin .bf_select:after, p.form_country:after { content:'▼'; position:absolute; bottom: 20px; right: 20px; font-size: 12px;
    z-index: 1 !important;
}
p.form_country { position:relative }
p.form_country:after { display:none; }
#bookingform-popin .bf_select:after { right: 5px; bottom:13px; }

/* Gallery Page */
body.page-template-template-gallery-wp, body.page-template-template-gallery { background:#fff; }
#video, #video-ctx { float: left; width: calc(100% - 1px); height: 550px; position:relative; }
.video-play {cursor:pointer;width:70px;height:70px;float:left;position:absolute;z-index:1;margin:-35px 0 0 -35px;top:50%;left:50%;background:transparent url(../images/icon-play.svg) no-repeat left top;}
.virtual-play {cursor:pointer;width:70px;height:70px;float:left;position:absolute;z-index:1;margin:-35px 0 0 -35px;top:50%;left:50%;background-size: 70px;background:transparent url(../images/virtual-tour-icon.png) no-repeat left top;}
#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 > 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: 'gotham_htfbook', 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: Georgia; color:#bdbdbd; font-size: 14px; 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:#382e2c; width:292px; height:584px; }
#gallery-tags h3 {color:#fff;margin:0;text-align:left;padding:20px 30px;font-size: 18px;font-family: 'gothamso_regularregular', sans-serif; letter-spacing:1px;}
#gallery-tags > span { display:none; }
#gallery-tags ul { padding:0 30px; }
#gallery-tags li {cursor:pointer;font-size: 11px;line-height: 36px;text-align: left;text-transform:uppercase;font-family: 'ClanOT-ExtdThin', sans-serif;color: #fff;}
#gallery-tags li.active, #gallery-tags li:hover, #gallery-tags li:active {color: #997300;background:none;}

/* Location Page */
.page-template-template-location #location { padding-top:40px; }

/* Sitemap */
.sitemap ul {  }
.sitemap ul ul{ padding-left:1em; padding-top:10px; padding-bottom:5px; list-style-type:disc; list-style-position:inside; }
.sitemap li { padding:5px 0 }
.sitemap > ul > li > a {font-family:'gotham_htfbook', sans-serif;color: #000;font-size: 18px;line-height: 30px;}
.sitemap ul ul > li > a { font-family:'gotham_htfbook', sans-serif; color: #000; font-size:16px; }
.sitemap a:hover, .sitemap a:active { text-decoration:underline; }

/* 404 */
h3.error_404 { padding:50px 0; line-height: 1.5em; }

/* ltr */
strong.ltr { direction: ltr; display: inline-block; font-weight:normal; }

/* rtl */
body.rtl { direction: rtl; unicode-bidi: embed; overflow-x:hidden; }
body.rtl #logo {left:initial;right:64px}
body.rtl #hotel nav{float:left;margin-left:65px;margin-right:0}
body.rtl nav ul {float:left}
body.rtl nav ul li a, body.rtl form label, body.rtl #highlighted li div > p {text-align:right}
body.rtl #booking #bookingform-home .bf_checkinout, body.rtl #booking #bookingform-home .bf_fields .bf_roomNumber,
body.rtl #booking #bookingform-home .bf_fields .bf_room_container > .bf_select, body.rtl #booking #bookingform-home .bf_fields .bf_room_container,
body.rtl #booking #bookingform-home .bf_fields .bf_roomscontainer {float:right}
body.rtl #booking #bookingform-home .bf_fields .bf_room_container {border-left:0;border-right: 1px solid #E6E6E6}
body.rtl #highlighted ul li {float:right}
body.rtl #highlighted ul li:nth-child(2n + 1) {margin-left:37px;margin-right:0}
body.rtl .fb-social-widget, body.rtl .fb-social-loader, body.rtl .fb-social-more {float:left !important}
body.rtl #map_actions {left:initial;right:65px}
body.rtl #map_actions > ul > li > strong {display:block;text-align:right}
body.rtl #map_actions > ul > li:after {left:0;right:initial}
body.rtl #map_actions > ul > li > div > p, body.rtl .route > div.field, body.rtl .route > div.to, body.rtl #booking #bookingform-home .bf_checkinout label {text-align: right}
body.rtl #booking #bookingform-home .submit {background:#a98524 url("../images/rtl_white_arrow.png") no-repeat scroll 15% 50% !important;padding-right:0;padding-left:40px}
body.rtl .choose_offers > div:after, body.rtl .single-offers #bookingform div.select:after, body.rtl #booking #bookingform-home .checkin_checkout_ctx:after, body.rtl #booking #bookingform-home .bf_select:after, body.rtl .single-offers #bookingform div.checkin:after, body.rtl .single-offers #bookingform div.checkout:after {right:initial;left:20px}
#bookingform div.select:after {z-index: 1 !important;}
body.rtl .checkin_checkout_ctx {padding-right:0;padding-left:50px}
body.rtl .btn:after, body.rtl .light-btn:after {float: left;margin-right: 15px;margin-left:0;background:transparent url("../images/rtl_white_arrow.png") no-repeat left top !important;}
body.rtl .light-btn:after {background-image: url(../images/rtl_basic_arrow.png) !important;}
body.rtl #itinerarySubmit {background:#a98524; padding:0 20px 0 60px}
body.rtl .itinerary_directions {direction: rtl !important;}
body.rtl .adp-step, body.rtl .adp-substep, body.rtl .adp-text, body.rtl #footer h4, body.rtl li.news h3, body.rtl p.text-news {text-align: right;}
body.rtl #print_itinerary {right:initial;left:5px;text-align:left;}
body.rtl #traveling_mode {right:initial;left:280px}
body.rtl #book_button {float:left;background:#a98524 url("../images/rtl_white_arrow.png") no-repeat 17% 50% !important;padding: 0 20px 0 60px;}
body.rtl #logo .small_logo img, body.rtl.fixed .small_logo {right:0;left: initial}
body.rtl.fixed .small_logo {padding-left:0;padding-right:50px;text-align:right}
body.rtl #booking form#bookingform-home .bf_fields select {padding-left:0;padding-right:20px;background-color: transparent !important; z-index:10 !important; position: relative !important;}
body.rtl #booking #bookingform-home .bf_fields .bf_roomNumber {margin-right:0;margin-left:15px}
body.rtl #extended_menu {right:initial;left:-520px;-moz-transition: left ease .4s;-webkit-transition: left ease .4s;transition: left ease .4s;}
body.rtl #extended_menu.open {right:initial;left:0}
body.rtl #lang {right:initial !important;left:30px !important}
body.rtl .roomtype li > div > div, body.rtl #meetings li a.see, body.rtl #spas li a.see{left:initial;right:60px}
body.rtl .roomtype li > div > div > a {float:left;margin-left:30px}
body.rtl .roomtype li figure, body.rtl .roomtype li > div {float:right}
body.rtl .roomtype li.inverse figure, body.rtl .roomtype li.inverse > div {float:left}
body.rtl .roomtype h3, body.rtl .roomtype p, body.rtl #meetings li h3, body.rtl #spas li h3 {text-align:right}
body.rtl #services li {margin-right: 2%;margin-left: 0;text-align: right}
body.rtl #special_offers li {float:right;margin: 0 0 45px 45px}
body.rtl #special_offers li {margin-right:45px;margin-left:0}
body.rtl #special_offers li strong, body.rtl #special_offers li p, body.rtl #restaurants li h3, body.rtl #restaurants li p, body.rtl #restaurants-services li p {text-align:right}
body.rtl #special_offers li span {left:initial;right:50px}
body.rtl #restaurants li, body.rtl #restaurants-services li {float:right;margin-right:0;margin-left:75px}
body.rtl #restaurants li:nth-child(2n + 2), body.rtl #restaurants-services li:nth-child(2n + 2) {margin-left:0}
body.rtl #restaurants li a.see {left:initial;right:0}
body.rtl #restaurants li a.see:after {background-image: url(../images/rtl_white_arrow.png) !important;}
body.rtl .select-box > span {padding:0 10px 0 50px;}
body.rtl .select-box li {padding-left:0;padding-right:10px;text-align:right}
body.rtl .restaurant_order {float:left !important}
body.rtl .subnav > div > a {float:right;margin-right:0;margin-left:20px;background:transparent url(../images/rtl_restau_arrow.png) no-repeat left 50%}
body.rtl .subnav > div > strong, body.rtl #footer .newsletter input[type=email] {float:right;text-align:right;padding-left:0;padding-right:15px}
body.rtl .subnav ul {float:right;margin-left:0;margin-right:2em}
body.rtl .subnav li {float:right}
body.rtl #meetings li > a, body.rtl #meetings li > div {float:right}
body.rtl #meetings li.inverse > a {float:left}
body.rtl li.news span.read {left:initial;right:0}
body.rtl .news_links, body.rtl .news_attachments, body.rtl .news_press {float:right}
body.rtl .news-aside-links a, body.rtl .page-template-template-news-single .news_press > span {text-align:right}
body.rtl .submit input, body.rtl input.tableplus-submit, body.rtl div.resdiary-form div.RDbutton button.RDbtn, body.rtl .newsletter .btn, body.rtl .single-offers #bookingform  input.submit_button {background: #a98524 url(../images/rtl_white_arrow.png) no-repeat 15% 50% !important;padding: 0 30px 0 70px;float:left}
body.rtl .submit input:hover, body.rtl .page-template-template-restaurant input.tableplus-submit:hover, body.rtl .page-template-template-restaurant div.resdiary-form div.RDbutton button.RDbtn:hover, body.rtl .newsletter .btn:hover,
body.rtl .submit input:focus, body.rtl .page-template-template-restaurant input.tableplus-submit:focus, body.rtl .page-template-template-restaurant div.resdiary-form div.RDbutton button.RDbtn:focus, body.rtl .newsletter .btn:focus,
body.rtl .restaurant_form input.btn:hover, body.rtl .restaurant_form input.btn:focus, body.rtl #spa_book .submit input:hover, body.rtl #spa_book .submit input:focus {
	background-color:#8f711e !important;
}
body.rtl .newsletter .btn {float: right !important;margin-left:0;margin-right:10px}
body.rtl #legal p {text-align:right}
body.rtl #contact-form .select-box {float:right}
body.rtl form > p, body.rtl form > div {float:right !important}
body.rtl .section p {text-align:right}
body.rtl #contact-form .select-box:after {right:initial;left:20px}
body.rtl form input {padding-left:0;padding-right:5px}
body.rtl.page-template-template-newsletter p.checkbox label, body.rtl.page-template-template-newsletter div.interests label {float:right}
body.rtl.page-template-template-newsletter p.checkbox input, body.rtl.page-template-template-newsletter div.interests input{float:right}
body.rtl .meeting_form form select, body.rtl .restaurant_form form select {float:right;padding-left:0;padding-right:20px}
body.rtl .meeting_form form select#form_hours, body.rtl .restaurant_form form select#form_hours {margin-left: 1%;margin-right:0}
body.rtl form textarea {padding: 5px 5px 0 0}
body.rtl #ui-datepicker-div.ui-datepicker-multi-2 {margin-left: 0px !important}
body.rtl .section .quote p {padding-left:0;padding-right:1em;}
body.rtl .quote:before {content: '”';left:initial;right:-15px}
body.rtl .quote p:after {content: '“';}

/* gallery popin on mobile */
html.mobile.portrait #gallery_popin_ctx { height:99% }
html.mobile.portrait #gallery_preview > iframe, html.mobile.portrait #gallery_preview > img{transform: rotate(-90deg);}
html.mobile.portrait #gallery_preview > iframe {top: initial;position:absolute;right: initial;margin: initial;}
html.mobile.portrait .gallery_menu { transform: rotate(-90deg); top: initial; bottom:4px; left:-4px; }
html.mobile.portrait #gallery_popin span.close { right: initial !important; left: 20px !important; transform: rotate(-90deg); }
html.mobile.portrait .gallery_prev, html.mobile.portrait .gallery_next { transform: rotate(-90deg); bottom: initial !important; }
html.mobile.portrait .gallery_prev { top: 72px !important; right:5px !important }
html.mobile.portrait .gallery_next { top: 5px !important; }
html.mobile.portrait #gallery_caption { transform: rotate(-90deg); bottom: initial !important; right: -140px; top: 300px; }
html.mobile #gallery_categories { width:100% }
html.mobile #gallery_categories.closed { left:-100% }
html.mobile.portrait #gallery_categories > ul { transform: rotate(-90deg); width: 100%; top:initial; bottom:200px; left:-120px }
html.mobile.landscape .gallery_prev, html.mobile.landscape .gallery_next, html.mobile.landscape #gallery_caption { bottom:5px }

.oembed_wrapper { display: block; position: relative; float: none; clear:both; text-align:center; margin: 20px 0; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.oembed_wrapper iframe,
.oembed_wrapper object,
.oembed_wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.offer_custom_button {margin-top: 40px; text-align: center; height: auto !important;}
.offer_custom_button .alert.mail_sent {color: black !important;}
.fancybox-outer .pop_form{padding: 40px; }
.fancybox-outer .pop_form > form textarea{width: 100%}
.pop_form p.form_country::after {display: none !important;}

/* Gravity forms */
.gform_wrapper {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.gform_wrapper form > p, .gform_wrapper form > div {
    font-size: 14px;
}

.gform_wrapper form label {
    float: none;
    width: auto;
}

.gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper .gform_heading {
    margin: 0;
}

.gform_wrapper .gform_heading h3.gform_title {
    font-size: 22px;
    margin: 0;
    line-height: 130%;
}

.gform_wrapper .gform_heading span.gform_description {
    margin: 0;
}

.gform_wrapper .gform_body {
    margin-top: 0;
}

.gform_wrapper label.gfield_label {
    font-weight: normal;
    margin-bottom: 0;
}
.gform_wrapper .gfield_html {
    line-height: 125% !important;
    font-family: 'gotham_htfbook', sans-serif;
    font-size: 14px;
}

.gform_wrapper .field_sublabel_below
.ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {
    font-size: 12px;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-weight: normal;
    text-indent: 10px;
    font-size: 14px;
}

.gform_wrapper ul.gform_fields {
    margin: 0;
    padding: 0;
}

.gform_wrapper ul.gform_fields > li.gfield {
    clear: none;
    float: left;
    width: 100%;
    margin: 0 0 20px 0 !important;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper ul.gform_fields > li.gfield.gf_right_half {
    padding-right: 0;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container {
    position: relative;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    width: 100%;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container img.ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    bottom: 9px;
    z-index: 1000;
    cursor: pointer;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_select {
    position: relative;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_select select {
    width: 100%;
    text-align: left;
    text-indent: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0px;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    appearance: menulist !important;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li {
    display: inline-block;
    width: auto;
    margin: 0 10px;
    float: none;
    clear: none;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li label {
    float: none;
    clear: none;
    margin-left: 5px;
    max-width: inherit;
}

.gform_wrapper ul.gform_fields > li.gfield .ginput_container_checkbox > ul > li input[type="checkbox"] {
    float: none;
    clear: none;
}

.gform_wrapper .gform_footer.top_label {
    margin: 0;
}

.gform_wrapper .gform_footer.top_label input[type="submit"] {
    padding: 0 30px;
    -moz-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    text-align: center;
    height: 50px;
    font-size: 17px;
    line-height: 50px;
    position: relative;
    display: inline-block;
    background: #a98524 !important;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'gotham_htfbook', sans-serif;
}

.gform_wrapper .gform_footer.top_label input[type="submit"]:hover {
    background: #8f711e !important;
    color: #FFF;
}

.gform_wrapper .clear-multi {
    display: table;
    width: 100%;
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}

.gform_wrapper .clear-multi .ginput_container_time {
    margin: 0;
    padding: 0 5px;
    float: none;
    clear: none;
    width: 100px;
    display: table-cell;
}

.gform_wrapper .clear-multi .ginput_container_time i {
    display: none !important;
}

.gform_wrapper .clear-multi .ginput_container_time select {
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    text-indent: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper label {
    font-size: 20px !important;
}

.gform_wrapper .gf_left_third input[type=text],
.gform_wrapper .gf_middle_third input[type=text] {
    max-width: 98% !important;
}

.pum-content .gform_wrapper {
    padding: 20px;
}

.pum-overlay { overflow: auto !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}

/* Media Queries */
@media (max-width:1580px){
    html.mobile #gallery{margin-top:54px}
    html.mobile #gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:75px;left: 0;background-color: rgba(0, 0, 0,.8);}
    html.mobile #gallery-tags > span {display:inline;color:#fff}
    html.mobile #gallery-tags > h3 {display:none}
    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 div.elm {overflow: hidden;float: left;clear: both;width: 100% !important;}

}
@media (max-width:1320px){

	nav { margin-right:2% }
	#logo { left:2% }

}
@media (max-width:1200px){

	#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 }
	nav ul li a { font-size:8px }

}
@media (max-width:800px){

	hr {margin: 15px auto;}
/*	h1, h2, h3, h4 {font-size: 18px;line-height:24px;}*/
	div.section, footer.section{padding:30px 4% 0 4%}
	#header{-webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;}
	#logo {left:10px}
	#logo img {top:26px}
	#hotel-name h2 {font-size:52px;line-height:52px;text-shadow: none;}
	#highlighted ul li {width:100%}
	#highlighted ul li:nth-child(2n + 1) {margin-right:0}
	#highlighted ul li:nth-child(2n + 2) {margin-left:0}
	#highlighted li div:first-child{margin-bottom:15px;top:395px}
	#highlighted ul li > a > div > strong {/*font-size:15px;*/margin-bottom: 0;}
	#special_offers > div > div, #special_offers > div > div > p { max-width:100%; width:100% }
	#special_offers li strong{font-size:26px}
	#map_ctx { height:auto !important }
	#map_actions { display:block; position:relative !important; left:inherit !important; bottom:inherit !important; height:auto !important }
	#map_actions > ul > li { display:none; border:0 }
	#map_actions > ul > li:first-child { display:block; }
	#map_actions > ul > li:after { display:none }
	#booking { display:none }
	#gallery-photo {height:420px}
	#gallery-photo > div{width:270px !important;position:absolute;left:0;right:0;margin:30px auto 0 auto;display:block !important}
	#gallery-photo > div > ul li { margin:0}
	#gallery-photo > div > span.shadow{width:32px}
	#gallery-photo > div > span.shadow > span{left:20px}
	#gallery-photo > div > span.right > span{left:10px}
	#gallery-photo > .viewall{position: relative;top: 300px; position: relative;background-image: none;padding-right: 0;}
	#meetings li{height:auto}
	#meetings li > a, #meetings li > div { width:100% }
	#meetings li > a{height:390px}
	#meetings li > div {padding: 20px}
	#meetings li a.see{position: relative;bottom: initial;left: initial;}
	.roomtype li {width: 92%;margin-left: 4%;height:auto;margin-bottom: 4%;}
	.roomtype li figure, .roomtype li > div{width:100%;height:auto}
	.roomtype li figure{height:220px}
	.roomtype li > div {padding: 20px;}
	.roomtype li > div > div{position: relative;left: initial;bottom: initial;margin-top: 30px;margin-bottom: 10px;}
	nav { margin-right:25px}
	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%;right:-105%}
	#gallery-photo > div > ul li.first { margin-left:0 }
	#special_offers li { width:100%; margin:0 0 5px 0 }
	#main_slideshow{height:250px;max-height:250px;}
	.main_slideshow{height:250px;}
	.home #main_slideshow {height:596px;max-height: 596px;}
	.home .main_slideshow{height: 596px;}
	#hotel_address{background:#fff;padding: 0 0 30px 0;}
	#hotel_address > div > div{width: 100%;padding:0 !important;font-size: 15px;}
	.quote{float:left}
	#intro .quote:before{left:10%}
	.section .quote p{padding-left: 8%;padding-right: 5%;}
	#hotel_address > div > p{margin-top:0}
	#social { display:none}
	#extended_menu > span, #extended_menu > div { display:none }
	#extended_menu > span.book_close, #extended_menu > div#lang { display:block }
	#extended_menu > ul{top:70px}
	p.high, div.high > p{font-size:18px;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 100px 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 > div > strong{display:none}
	.mobile_book_button.hide{bottom:-75px;}
	#special_offers li p {width: calc(100% - 80px);}
	#tripadvisor li p{font-size: 15px;line-height: 25px;margin-top:0}
	/*#tripadvisor li > strong{line-height: 22px;font-size: 18px;}*/
	#stay_in_touch p{font-size:17px}
	.mobile_apps {width:100% !important;margin-top:20px !important;padding-bottom: 30px;}
	div.mobile_apps {padding-bottom:0}
	div.mobile_apps > div {float: none;}
	ul.mobile_apps li {float:left;margin:0;width:calc(50% - 4px)}
	ul.mobile_apps li.apple {margin-left:8px}
	ul.mobile_apps a{float:right}
	ul.mobile_apps li.apple a{float:left}
	#footer{padding: 30px 0 85px 0;}
	#footer > div.w-container > div{width:100% !important}
	#footer h4{text-align:center}
	#footer > div > div > ul {margin-top:30px}
	#seobar{margin-top:20px;}
	#footer .newsletter form{text-align:center}
	#footer .newsletter input[type=email]{float:none}
	.newsletter .btn{display: inline;float: none !important;}
	.select-box.opened{z-index:6 !important;}
	.select-box.opened:after{content: '▲';position: absolute;bottom: 20px;right: 20px;font-size: 12px;}
	strong.description{margin-top:10px;padding-bottom: 20px;}
	/*.roomtype h3{font-size:15px;line-height: 25px;}*/
	h2.slideshow_title{font-size:45px}
	.room-content > div{padding: 2% 4%;}
	#services{background:#433735 !important;height: auto;padding: 4%;}
	#services .service{position: relative;top: initial;left: initial;margin: 0;height: auto;width: 100%;}
	#services h3, #services h4{font-size:24px;line-height:18px;position:relative;}
	#services h3:after{content: '▼';position: absolute;bottom:16px;right: 20px;font-size: 12px;}
	#services li{width:100%;text-align:center;}
	#services > div > div, #services > div > div > div{height:auto;}
	#services > div > div > div{position:relative}
	#services > div > span{display:none}
	.room-upscale{width:100%;padding: 0 4%;margin-top: 0;}
	.room-upscale > div{max-width: 100%;width: 100%;}
	#upscale{width: 92%;margin: 4%;left: 0;top: 0;padding: 10% 2%;height: auto;}
	#upscale h3{font-size: 27px;padding: 0 2%;line-height: 34px;}
	#upscale p{font-size:11px}
	#restaurants li, #restaurants-services li{width:100%;margin-right:0;margin-bottom:10%;height:auto;}
	#restaurants li h3{font-size:32px}
	#restaurants li strong, #restaurants-services li strong{font-size:11px}
	#restaurants li a.see{position:relative;bottom:initial;left:initial;float:left}
	#restaurants li div, #restaurants-services li div {height:auto}
	#restaurants ul, #restaurants-services ul{float:left;width:100%;padding-top:0}
	#restaurants-services li h3{margin-top:0}
	.subnav ul{display:none}
	.subnav > div > a{margin-left:20px}
	.page-template-template-meetings #meetings{padding:4%}
	#meetings li h3{margin: 0 0 10px 0;}
	#spas {padding:4% 4% 0 4%}
	#spas li {overflow:hidden;width:100%;margin-bottom: 4%;height: auto;}
	#spas li > a, #spas li > div {float: left;width: 100%;height: 100%;position: relative;height: 220px;overflow: hidden;}
	#spas li > div {padding: 4%;width: 100%;height: auto;}
	#spas li h3{margin: 0 0 10px 0;line-height: 25px;}
	#spas li a.see {position: relative;bottom: initial;left: initial}
	li.news{width:100%;height:600px;margin-bottom:2%}
	li.news:nth-child(3n + 3){margin-bottom:4%}
	li.news > a > div.text-container {top:initial;bottom:76px;}
	li.news span.read {bottom:0}
	.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 > div{height:80px}
	.news_videos, .news_links, .news_attachments, .news_press, .news-aside-links, #contact-form, form > p, form > div{width:100%}
	.news_links, .news_attachments, .news_press{margin-top:20px;padding-bottom: 0;}
	.page-template-template-news-single div.section {padding: 30px 4% !important;}
	.page-template-template-contact form > div.submit, .page-template-template-newsletter form > div.submit{width: 50%;padding-top: 10px;float: right !important;}
	#legal div ul li a {word-wrap: break-word;}
	#book_panel{left:-999999px;top:-999999px;}
	#rooms-filter select{margin-bottom:30px;width: 100%;height: 36px;padding-left: 20px;outline: 0;border: 0;background: #e6e6e6 !important;font-family: 'gothamso_regularregular', sans-serif;text-transform: uppercase;-webkit-appearance: none;-moz-appearance: none;appearance: none;/*font-size:9px;*/-webkit-border-radius:0;border-radius:0}
	#rooms-filter:after {content: '▼';position: absolute;bottom: 40px;right: calc(4% + 20px);font-size: 12px}
	.book_overlay.shown {z-index:9245}
	#popup_content ul > li{width:100%}
	/*#popup_content > strong, #popup_content ul > li {font-size: 9px}*/
	/*#popup_content li.select{font-size:7px}*/
	#intro .quote:before{top:34px;left:6%;}
	#intro .quote p:after{bottom:50px;left:initial}
	#tripadvisor, #intro {padding:30px 4%}
	.gallery_prev, .gallery_next{right:5px}
	.gallery_prev {right: 72px}
	#gallery_caption{right:134px}
	#intro .w-container > span{margin-top:0}
	#hotel_address {padding: 30px 0;background: #000;margin: 0 0 30px 0;}
	#gallery-photo > div > span.left >span, #gallery-photo > div > span.right >span{display:block !important;opacity:1 !important}
	#book_button:after{content:' ';position:absolute;    background: #997300 url(../images/white_arrow.png) no-repeat 83% 50% !important;}
	#restaurant{padding:50px 4%}
	.page-template-template-restaurant #informations, .page-template-template-wellness-single #informations {position: relative; float: none;margin-left: 0;left: 0;clear:both;width:100%;background:#000;}
	.page-template-template-restaurant #informations > div > div, .page-template-template-wellness-single #informations > div > div{width:100%; padding-left: 10px; padding-right: 10px;}
	.restaurant_press li{margin:2% auto!important;float:none}
	.restaurant_chef > div > div > div, .single-offers #services li li, .single-offers #services li{width:100%}
	.restaurant_chef > div > div > div:first-child { height: auto; }
	.single_offer .offer_content{margin-top:1.5em;margin-bottom:1.5em;height:auto}
	.single_offer .offer_content > div{max-width:100%;width:100%}
	.single-offers #services, .single-offers #services > div > div, .single-offers #services > div > div > div{height:auto!important}
	#services h5 {margin:1em 0}
	.single_offer span.date{padding-bottom:0}
	.meeting_content{padding:0 4%}
	.meeting_capacities > div > div, .meeting_equipments > div > div{-webkit-columns:initial;-moz-columns:initial;columns:initial;text-align: center;}
	.meeting_form, .restaurant_form{width:100%}
	.meeting_form > form, .restaurant_form > form, .restaurant_form .tableplus-form > form{padding:0 4%}
	.meeting_form > form input, .restaurant_form > form input, .restaurant_form .tableplus-form > form input,
	.meeting_form > form textarea , .restaurant_form > form textarea , .restaurant_form .tableplus-form > form textarea {width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	form > div.submit{padding-top:0;float: right !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	#re-captcha{float:right}
	p.mandatory{text-align:left}
	.spa_etiquettes > div > div{-webkit-columns:initial;-moz-columns:initial;columns:initial;}
	#subnav{display:none}
	#gallery{margin-top:54px}
	#gallery-tags {z-index: 200;position: fixed !important;height: auto;width: 100%;text-align: center;padding: 16px 0;top:75px;left: 0;background-color: rgba(0, 0, 0,.8);}
	#gallery-tags > span {display:inline;color:#fff}
	#gallery-tags > h3 {display:none}
	#gallery div img, #gallery div.video, #gallery .video-ctx {width: 100% !important;}
	#gallery div.elm {overflow: hidden;float: left;clear: both;width: 100% !important;}
	#gallery div.landscape img, #gallery div.portrait img, #gallery div.video-ctx img {height: auto;position: absolute;float: left;top: 50%;left: 50%;}
	#gallery div.elm .video-play{width:70px;height:70px;margin: -35px 0 0 -35px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}
    #gallery div.elm .virtual-play{width:70px;height:70px;margin: -35px 0 0 -35px; background-size: 70px;}
	.stop_video, .mute_video {bottom:100px}
	#special_offers > div > div > a {margin-bottom:0;margin-top:0}
	.meeting_capacities, .meeting_equipments{background:#000}
	.meeting_capacities h3, .meeting_equipments h3, .meeting_capacities > div > div > p, .meeting_equipments > div > div > p{color:#fff}
	.page-template-template-contact form input, .page-template-template-contact form select, .page-template-template-contact form textarea {width:100%}
	#legal div ul > li {font-size:14px}
	#extended_menu.open {overflow-y:scroll}
    .offer_custom_button input,
    .offer_custom_button select {width: 100%; }
    .offer_custom_button {margin-bottom: 40px;}

}
@media (max-width:425px){

	nav{margin-right: 0;position: absolute;right: 10px;}
	nav li.hamburger a {width: 25px;padding: 0;}
	.choose_offers{padding-bottom:0}
	.choose_offers > div {width:100%;}
	.select-box{width:100% !important;float:left;}
	.select-box > ul{width: 100% !important;text-align: left !important;}
	.roomtype li a.book {width: 100% !important}
	.roomtype li a.see {width: 100% !important;margin-left:0 !important;margin-top:20px !important;padding: 0 20px;border: 1px solid #997300;}
	#special_offers li{width:80% !important}
	#special_offers li, #special_offers li > a > div.overlay{height:425px !important;}
	#footer .newsletter input[type=email]{width:100%}
	.newsletter .btn{margin-top: 10px;width: 100% !important;margin-left:0 !important}
	ul.mobile_apps a{width:100%;padding-left:42px;font-size: 10px;padding-top: 10px}
	ul.mobile_apps li.google a, ul.mobile_apps li.apple a{background-position:12px 12px;background-size: 80% 60%;}
	#mini_slideshow{height:425px}
	.page-template-template-restaurant h2.slideshow_title > strong {font-size:50px}
	#extended_menu.open {overflow-y:scroll}
	#highlighted li div > p { font-size:14px}
    .gform_wrapper ul.gform_fields > li.gfield .ginput_container_select select {
        border-right: 2px solid;
    }
}
@media (max-width:375px){

	#highlighted ul li {height:400px}
	#highlighted li div:first-child{top: 185px}
	#highlighted li div.w-resp{height:185px}
	#highlighted li div > p { line-height:2em}
	#special_offers li{width:92% !important}

}
@media (max-width:320px){

	#highlighted li div:first-child{top: 165px}
	#special_offers li{width:100% !important}

}
@media (max-height:668px){

	.home #main_slideshow {
		height: 668px;
		max-height: 668px;
	}
	.home .main_slideshow {
		height: 668px;
	}

}
@media (max-height:480px){

	.home #main_slideshow {
		height: 480px;
		max-height: 480px;
	}
	.home .main_slideshow {
		height: 480px;
	}

}

#awards_list .awards_ul {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 40px;
	width: auto;
	line-height: 120%;
	font-family: 'gotham_htfbook', sans-serif;
}

#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-family: 'gothamso_regularregular', sans-serif;
	font-size: 24px;
	line-height: 110%;
	text-transform: uppercase;
}
#awards_list .description{
	margin-top: 10px;
	color: #666;
	line-height: 180%;
	font-size: 14px;
}

@media (min-width: 769px) {
	#awards_list .single_award:nth-child(3n+1) {
		clear:both;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#awards_list .awards_ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	#awards_list .single_award{
		width: 50%;
	}
	#awards_list .single_award:nth-child(odd) {
		clear:both;
	}
}

@media (max-width: 767px) {
	#awards_list .awards_ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	#awards_list .single_award{
		width: 100%;
	}

}

/* Sticky table booking link*/
.mobile_table_booking_link {
	display: none;
	z-index: 1000;
	position: fixed;
	padding: 0;
	height: 60px;
	line-height: 60px;
	bottom: 0;
	right: 0;
	width: 100% !important;
	text-align:center;
	text-transform: uppercase;
	font-size: 16px;
}

@media (max-width:800px) {
	.mobile_table_booking_link {
		display: block !important;
	}
}

#extended_menu{
	overflow-y: auto;
}
#extended_menu > ul > li,
#extended_menu > ul > li a{
	float: none;
}
#extended_menu ul.submenu{
	padding-left: 40px;
	margin-bottom: 10px;
}
#extended_menu ul.submenu > li.submenu_item a,
nav ul.with_submenu li > ul.submenu >li > a{
	text-transform: capitalize;
	font-family: 'gotham_htfbook', sans-serif;
	font-size: 13px;
	line-height: 160%;
	color: #ccc;
}
#extended_menu > ul > li.active ul.submenu > li.submenu_item a{
	color: #ccc;
}
#extended_menu > ul > li.active ul.submenu > li.submenu_item.active a{
	color: #b38a00;
}
#header nav ul.with_submenu li:hover > ul.submenu{
	display: block;
}
#header nav ul.with_submenu li > ul.submenu,
#header nav ul.with_submenu li > ul.submenu *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#header nav ul.with_submenu li > ul.submenu{
	display: none;
	width: 240px;
	padding: 20px 0;
	background: #111;
	position: absolute;
	left: 50%;
	margin-left: -120px;
	top: 100%;
}
#header nav ul.with_submenu li > ul.submenu:before{
	content: '';
	border-width: 10px;
	border-color: transparent transparent  #111 transparent;
	border-style: solid;
	height: 0;
	width: 0;
	position: absolute;
	top: -19px;
	left: 50%;
	margin-left: -10px;
	display: block;
}
#header nav ul.with_submenu li > ul.submenu >li{
	display: block;
	padding: 0 20px;
}
#header nav ul.with_submenu li > ul.submenu >li:not(:last-child) > a{
	border-bottom: 1px solid #333;
}
#header nav ul.with_submenu li > ul.submenu >li > a{
	height: auto;
	padding: 10px 0;
	color: #ccc;
	font-size: 13px;
}
#header nav ul.with_submenu li.active > ul.submenu >li > a:hover,
#header nav ul.with_submenu li > ul.submenu >li > a:hover{
	color: #b38a00 !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li > a{
	color: #ccc !important;
}
#header nav ul.with_submenu li.active > ul.submenu >li.active > a{
	color: #b38a00 !important;
}

@media (max-width: 800px) {

    .home #video-container, .page-template-template-awards #video-container, .page-template-template-restaurant #video-container, .page-template-template-room #video-container, .page-template-template-spa #video-container, .page-template-template-wellness-single #video-container, .page-template-template-wedding-single #video-container, .page-template-template-meeting #video-container{
        margin-top: 0;
    }
    .page-template-template-room #hp_video_play, .page-template-template-spa #hp_video_play, .page-template-template-wellness-single #hp_video_play, .page-template-template-wedding-single #hp_video_play, .page-template-template-meeting #hp_video_play {
        margin-top: 0;
    }

    .home #hp_video_play { margin-top: 40px;}
    .page-template-template-restaurant #hp_video_play { margin-top: 20px;}

    span#hp_video_play {margin-top: 0;}
    .mute_video {top: 4px; right: 65px;}
    .stop_video {top: 4px; right: 20px;}
}


.home #video-container, .page-template-template-awards #video-container, .page-template-template-restaurant #video-container, .page-template-template-room #video-container, .page-template-template-spa #video-container, .page-template-template-wellness-single #video-container, .page-template-template-wedding-single #video-container, .page-template-template-meeting #video-container{
    margin-top: 0;
}
.mute_video {top: 4px; right: 65px;}
.stop_video {top: 4px; right: 20px;}
body.playing-video #main_slideshow #paging { display: none;}



/* RUSSIA MAGIC **/
.lang_ru .btn{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .light-btn{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .rooms .light-btn{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .suites .light-btn{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .villas .light-btn{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru a.light-btn.features{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru a.light-btn.see{font-family:'Open Sans', sans-serif !important; font-weight: 400!important; font-size: 14px !important;}
.lang_ru h1,
.lang_ru h2,
.lang_ru h3,
.lang_ru h4{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 300;}
.lang_ru h2.slideshow_title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru h2.slideshow_title>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru h2.slideshow_title>strong>span{font-family:'Open Sans', sans-serif !important; font-weight: 300;}
.lang_ru h2.news-title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru h2.news-title span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .section p span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .quote {font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #hotel-name h2{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru nav ul li a{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 300; font-size: 14px; }
.lang_ru #lang a{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 300}
.lang_ru #lang>a>span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #popup_content>strong{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 300;}
.lang_ru #booking ul li a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #hp_video_play{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #intro .w-container>span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #hotel_address>div>div{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #hotel_address>div>p a.location_link{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru #social div.text h4{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #stay_in_touch h4{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #special_offers li *{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #special_offers li strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #special_offers>div>div>a{font-family:'Open Sans', sans-serif !important; font-weight: 400!important; font-size: 16px !important;}
.lang_ru #highlighted ul li>a>div>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery-photo>.viewall{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .room{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #tripadvisor a{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru #tripadvisor li>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru #tripadvisor li p,
.lang_ru #tripadvisor li span.address{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru strong.description{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #rooms-filter li{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .roomtype h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru li.news h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .news-section span.load_more{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .illustrations small{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .news_attachments>strong,
.lang_ru .news_links>strong,
.lang_ru .news_press>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .news-aside-links a,
.lang_ru .page-template-template-news-single .news_press>span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #restaurants li h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #restaurants li strong,
.lang_ru #restaurants-services li strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #restaurants li a.see{font-family:'Open Sans', sans-serif !important; font-weight: 400!important; font-size: 17px !important;}
.lang_ru #restaurants-services li h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #spas li h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .page-template-template-wellness-single #informations>div>div h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .page-template-template-wellness-single .free_fields h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .spa_etiquettes h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .spa-content ul{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #footer h4{font-family:'Open Sans', sans-serif !important; font-weight: 400; font-size: 21px; text-align: left; margin: 0;}
.lang_ru #footer .newsletter input[type=email]{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 400; padding-left: 5px !important; font-size: 14px !important;}
.lang_ru #footer>div>div>ul>li a{font-family:'Open Sans', sans-serif !important; font-weight: 400; font-size: 16px; text-transform: uppercase; line-height: 35px; color: #000; letter-spacing: 1px;}
.lang_ru ul.mobile_apps a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #social p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #copyright p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #seobar *{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .w-container .choose_offers span,
.lang_ru .w-container .std_breadcrumb span,
.lang_ru .w-container span.more,
.lang_ru .w-container span.read{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .w-container>.manager{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru #map_ctx>a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #map_actions>ul>li>strong{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 400; font-size:22px;}
.lang_ru #map_actions>ul>li>div>p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #monuments li label,
.lang_ru #monuments li>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #itinerarySubmit{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .from,
.lang_ru .to{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #itineraryFrom{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .adp,
.lang_ru .adp table,
.lang_ru .adp-summary span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .print_itinerary>a{font-family:sans-serif;}
.lang_ru .links{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #services h3,
.lang_ru #services h4{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #services h3{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru #services li{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .single-offers #services li *{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #upscale h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #upscale p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #meetings li h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .meeting_rooms>table{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru .meeting_content>ul{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .meeting_attachments li a{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru .meeting_capacities h3,
.lang_ru .meeting_equipments h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .fancybox-inner div form p.mandatory{font-family:sans-serif;}
.lang_ru strong.mail_sent{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .page-template-template-restaurant h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .restaurant_chef>div>div>div>p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .restaurant_press li a strong.title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .subnav>div>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .subnav li a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .page-template-template-restaurant #informations>div>div h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru div.main_offer>div span.date{font-family:Georgia;}
.lang_ru .choose_offers>div>span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .choose_offers>div select{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .choose_offers .select-box>span{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .select-box>ul{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru div#select-box-0 span,
.lang_ru div#select-box-1 span,
.lang_ru div#select-box-2 span{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .single_offer span.date{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .single_offer .features li{font-family:Georgia;}
.lang_ru #gallery_categories li{font-family:'Open Sans', sans-serif !important; font-weight: 300;}
.lang_ru .gallery_info{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery_caption strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery_caption span{font-family:Georgia;}
.lang_ru #gallery_caption small{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru form input{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru form label{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru form select{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru form textarea{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .newsletter .btn,
.lang_ru .single-offers #bookingform input.submit_button,
.lang_ru .submit input,
.lang_ru div.resdiary-form div.RDbutton button.RDbtn,
.lang_ru input.tableplus-submit{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru p.mandatory{font-family:sans-serif;}
.lang_ru div.resdiary-form button.RDbtn>span{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .page-template-template-newsletter .text{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .page-template-template-newsletter p.legal{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #legal ol strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #legal div ul>li{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #book_button{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 400; font-size: 16px !important; padding-left: 13px !important; padding-right: 13px !important;}
.lang_ru #extended_menu .address,
.lang_ru #extended_menu .contact{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru #extended_menu>span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #extended_menu>ul>li a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #extended_menu>div{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #bookingform>strong{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #ui-datepicker-div{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .ui-datepicker-calendar thead span,
.lang_ru .ui-datepicker-title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru td .ui-state-default{font-family:'Open Sans', sans-serif !important; font-weight: 400!important;}
.lang_ru .ui-datepicker-calendar thead span{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #booking #bookingform-home .bf_checkinout label{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #booking #bookingform-home .bf_checkinout .checkin,
.lang_ru #booking #bookingform-home .bf_checkinout .checkout{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #booking #bookingform-home .submit{font-family:'Open Sans Condensed', sans-serif !important; font-weight: 400;}
.lang_ru #booking #bookingform-home .ui-datepicker-title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #book_panel .hotelname{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #book_panel .bookyourstay{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #bookingform-popin .bf_dates>p{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #bookingform-popin .submit{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery div.image figcaption h4{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery div.image figcaption span.tag{font-family:Georgia;}
.lang_ru #gallery-tags h3{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #gallery-tags li{font-family:'Open Sans', sans-serif !important; font-weight: 300;}
.lang_ru .sitemap>ul>li>a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .sitemap ul ul>li>a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .gform_wrapper .gfield_html{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru .gform_wrapper .gform_footer.top_label input[type=submit]{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru #rooms-filter select{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #awards_list .awards_ul{font-family:'Open Sans', sans-serif !important; font-weight: 400}
.lang_ru #awards_list .title{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru #extended_menu ul.submenu>li.submenu_item a,
.lang_ru nav ul.with_submenu li>ul.submenu>li>a{font-family:'Open Sans', sans-serif !important; font-weight: 400;}
.lang_ru nav ul li a {padding: 0 6px; letter-spacing: 0.5px !important;}
.lang_ru #bookingform-popin .submit {
    width: 240px;
}
.lang_ru #services .service {
    height: 100%;
}

.lang_ru #services > div > span{
    margin-top: unset;
}

.page-template-template-meeting #special_offers.section{
    padding-top: unset;
    padding-bottom: 20px;
}

div#copyright a{
    color: #000;
}

/* page 404 */
div.error_404 .btn {
    margin: 0 auto;
    width: 200px !important;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

div.error_404 .sitemap > ul > li > a {
    font-family: 'ClanOT-ExtdBook', sans-serif !important;
    font-size: 15px;
    padding-left: 10px;
    font-weight: bold;
}

div.error_404 .sitemap > ul ul > li > a {
    font-family: 'ClanOT-ExtdBook', sans-serif !important;
    font-size: 12.5px;
}

div.error_404 .sitemap ul ul{
    padding-left: 2em !important;
}


#tripadvisor > div.w-container > div.right-column {
    margin-top: 140px;
    float: left;
    width: 36%;
    padding-left: 5%;
    text-align: left;
    height: auto;
    position: relative;
    padding-top: 0;
}

#tripadvisor > div.w-container > div.right-column p{
    margin: 8px 0;
    font-weight: normal;
}

#tripadvisor > div.w-container >  div.left-column {
    margin: 30px 0 40px 0;
    width: 64%;
    border-right: 1px solid #cfcfcf;
    float: left;
    height: 310px !important;
    position: relative;
    padding-top: 0;
}

#tripadvisor{
    height: 410px;
    padding: 0 !important;
}

.page-template-template-home #special_offers{
    padding-bottom: 0;
}

#tripadvisor > div > div {
    clear: unset !important;
}

#tripadvisor li span.author{
    font-size: 18px !important;
    padding: 0 !important;
}

#tripadvisor li p{
    font-size: 17px !important;
}

@media (max-width: 780px) {
    #tripadvisor {
        height: 490px;
    }
    #tripadvisor > div {
        padding:0 0 30px 0;
    }
    #tripadvisor > div.w-container > div.left-column {
        margin:0 0 10px 0;
        float: none;
        clear:none;
        height: auto !important;
        overflow: hidden;
        width: 100%;
        border: none;
    }
    #tripadvisor > div.w-container > div.right-column {
        float: none;
        clear:both;
        padding: 20px 0;
        display:block;
        clear:both;
        height:auto !important;
        width:100%;
        margin: 0;
    }
    #tripadvisor > div.w-container > div.right-column > div {
        position: relative;
        float: none; margin: 0;
        left: inherit;
        text-align: center;
        top: inherit;
    }
    #tripadvisor > div.w-container > div.right-column > div > p, #tripadvisor > div.w-container > div.right-column > div > a {
        text-align: center;
        float:none
    }
}

img[alt="whatsapp"]{
    height: 50px !important;
}

/* cookie policy */

#macaron_inline_cookie_box .cookie_description_inner_wrap td {
    padding: 10px;
    line-height: 1.5;
}

#macaron_inline_cookie_box .cookie_description_inner_wrap ._dedge_cookies_table_wrap {
    margin-top: 20px;
}

div.left-column > ul > li {
    padding-bottom: 1.5em;
}

@media screen and (max-width: 559px) {
    #macaron_inline_cookie_box .cookie_description_inner_wrap table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

a.footerhighlight {
    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;
}

@media screen and (max-width: 992px) {
    #fb-root > div.fb_iframe_widget.fb_invisible_flow.fbiframe_widget_fluid > span > iframe {
        bottom: 115px !important;
    }
}