/*
 * Hotel Roayl Theme Colors Css 
 */
/*
hotel main color: #990061;
hotel main hover: #5c033a;

 */


/* general  */
html,
/* body { background-color:#222 ;} */
body {
	color: #666;
	background-color: #fff;
	font: 16px/150% "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* .lang_zh-hant body{
	font-family: "source-han-sans-traditional",sans-serif;
	font-weight: 100;
} */

a {
	color: #978972;
}

a:focus,
a:hover {
	color: #978972;
}

/* commons */
h2 {
	color: #333;
}

.lang_zh-hant h2 {
	/* font-family: "source-han-sans-traditional", sans-serif; */
	font-size: 32px;
	line-height: 130%;
	font-weight: 100;
}

/* buttons commons */
.btn,
.book,
.button a {
	color: #000;
	background: none repeat scroll 0 0 #F0EADF;
}

.btn:focus,
.book:focus,
.button a:focus,
.btn:hover,
.book:hover,
.button a:hover {
	background: none repeat scroll 0 0 #F0EADF;
	color: #000;
}

.body .buttons {
	margin-top: 15px;
}

/* commons styles */
.info,
.more a {
	color: #000;
}

.info:hover,
.more a:hover {
	color: #A99473;
}

/* fancy override */
.k_style_fancy .fancybox-close {
	background: none repeat scroll 0 0 #000;
	color: #ffffff;
}

.k_style_fancy .fancybox-close:hover {
	background: #F0EADF;
	color: #333;
}

/* loading */
html.loading body #loading {
	background-color: rgba(255, 255, 255, 0.5);
}

/* header */
#header {
	background: #fff none repeat scroll 0 0;
	box-shadow: 1px 0 1px #ccc;
}

/* menu */
.menu>li>a {
	color: #000;
}

.menu>li.current>a,
.menu>li.current_page_item>a,
.menu li.index.current_page_item a,
.menu>li:hover>a {
	color: #A99473;
}

.lang_zh-hant .menu>li>a {
	/* font-family: "source-han-sans-traditional",sans-serif; */
	font-weight: 100;
	font-size: 14px;
	padding: 0 4px;
}

/* secondary menu */
#open_menus {
	background: url('images/open_close.png') no-repeat -30px -30px transparent;
	display: none;
}

#open_menus:hover,
#open_menus.closed:hover {
	background-color: #ddd;
}

#open_menus:focus {
	background-color: transparent;
}

/* lang_menu */
#select_lang a {
	color: #333;
}

#select_lang a:focus,
#select_lang a:hover {
	color: #A99473;
}

#select_lang a img,
#lang_sel_list li img {
	display: none;
}

/* custom box languages */
#other_languages {
	background: #fff;
}

#custom_lang_list {
	border: 1px solid #ddd;
}

#custom_lang_list .title {
	color: #666;
}

#custom_lang_list .title .big {
	color: #000;
}

#lang_sel_list li a {
	border-top: 1px dotted #ccc;
	color: #666;
}

#lang_sel_list li:first-child a {
	border: none;
}

#lang_sel_list li a.lang_sel_sel,
#lang_sel_list li:hover a {
	color: #000;
}


/* booking form  container */
#bookingform_container {
	background: url('images/calendar_big_black.png') no-repeat center right #F0EADF;
	background-position-y: 24px;
	/** NO Z-iNDEX !!! **/
}

/* #bookingform_container .box_title {background:#F0EADF ; } */
#bookingform_container:before {
	background: #F0EADF;
}

/* #bookingform_container .box_title:hover {background:#F0EADF ; color: #fff;} */
#bookingform_container:hover {
	background-color: #F0EADF
		/*#7140CF*/
	;
}

#bookingform_container:hover::before {
	background: #F0EADF
		/*#7140CF*/
	;
}

/* buttons */
#best_rate,
#openBooking {
	color: #000;
}

/*#openBooking:hover { color:#000; }*/
#openBooking:before {
	background: #333;
	color: #fff;
}

#openBooking.opened {
	color: #333;
}

/* booking form  */
#booking_form {
	background: #F0EADF;
}

/* BF */
.booking_form label {
	color: #000;
}

/* dates */
.quickbook-form-tab {
	background: #fff none repeat scroll 0 0;
}

.quickbook-form-tab .date {
	color: #000;
	border-color: #ddd;
	border-style: dotted;
	border-width: 1px 0;
}

.quickbook-form-tab .calendar {
	background: #fff;
}

/* dates inputs stealth mode */
#check-out,
#check-in {
	color: #fff;
}

/* adults */
.section-adults .quickbook-form-tab {
	background: url('images/bg_adults.png') no-repeat center #fff;
}

.section-adults .bf_select-adults {
	color: #333;
}

.section-adults .bf_select-adults option {
	background-color: #fff;
}

/* iata */
.section-iata {
	background: #fff none repeat scroll 0 0;
	width: 99.1%;
}

.section-iata input {
	background: #fff none repeat scroll 0 0;
	color: #000;
}

.section-iata label {
	color: #666;
	border-right: 1px dotted #ccc;
}

/* submit */
#bf_submit {
	background: #A99473;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

#bf_submit:hover {
	background: #A99473;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.quick-search-cancel {
	color: #000;
}

.quick-search-cancel:hover {
	color: #000;
	text-decoration: none;
}

/* additional menu */
#second_menu_wrap {
	background: #eee;
	background: rgba(238, 238, 238, 0.8);
}

/* when we have scrolled the slideshow */
#second_menu_wrap.big {
	background: #eee;
}

/* midbox_wrapper */
#midbox_wrapper {
	background-color: #eee;
}

/* slideshow */
#slideshow .loading_sshow {
	background-color: #cccccc;
}

#slideshow .loading_sshow .msg {
	color: #cccccc;
}

/* arrows */
#slideshow .arrow {
	background-color: #000;
}

#slideshow .arrow .fa {
	color: #fff;
}

#slideshow .arrow:hover {
	background-color: #333;
}

/* slideshow overlay */
#slide_angle {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
}

/* titles */
#header_title h2 {
	color: #000;
	font-size: 32px;
}

#header_title h3 {
	color: #555;
}

/* offers overlay */
#overlay_offers {
	background-color: #A99473;
}

#overlay_offers:before {
	background: #A99473;
}

#overlay_offers .promotion .title,
#overlay_offers .promotion .title * {
	color: #fff;
}

#overlay_offers .promotion .description {
	color: #fff;
	font-size: 14px;
	height: 15px;
}

#overlay_offers .promotion .description>p {
	color: #fff
}

#overlay_offers .promotion .ellipsis:after {
	color: #fff;
}

#overlay_offers .promotion div.price span.price,
#overlay_offers .promotion div.price span.currency,
#overlay_offers .promotion div.price span.apd {
	color: #fff;
}

#overlay_offers .promotion span.price,
#overlay_offers .promotion span.currency {
	color: #000;
}

/* 起 après la devise (overlay offres) */
#overlay_offers_box #overlay_offers .special_offers .promotion div.price span.currency::after {
	content: " 起";
}

#overlay_offers .promotion .button a {
	color: #000;
	background-color: #F0EADF;
}

#overlay_offers .promotion .more a {
	color: #fff;
}

#overlay_offers .promotion .title:hover,
#overlay_offers .promotion .title:hover *,
#overlay_offers .promotion .description:hover,
#overlay_offers .promotion .more a:hover {
	color: #fff;
}

#overlay_offers .promotion .button a:hover {
	color: #000;
	background-color: #F0EADF;
	text-shadow: 1px 1px 1px #999;
}

#overlay_offers .promotion div.price:hover * {
	color: #333;
}

/* offers pop up */
#popup_content .title,
#popup_content .title strong,
#popup_content .title b,
#popup_content .title em,
#popup_content .title i {
	color: #000;
}

#popup_content div.price {
	color: #333;
}

#popup_content span.price,
#popup_content .currency {
	color: #000;
}

#popup_content .button a:after {
	background: #F0EADF url("images/calendar_big_black.png") no-repeat scroll right center;
}

#popup_content .button a:before {
	background: none repeat scroll 0 0 #F0EADF;
}

#popup_content .button a:focus:before,
#popup_content .button a:focus:after,
#popup_content .button a:hover:before,
#popup_content .button a:hover:after {
	background-color: #F0EADF;
}

/* content */
.section {
	background: transparent url("images/angle.png") no-repeat scroll left top;
	border-bottom: 1px solid #eee;
}

#page h2 {
	color: #000;
}

/* home text intro */
#go_to_intro a {
	color: #000;
	background-color: #fff;
}

#go_to_intro a:before {
	background-color: #fff;
}

#go_to_intro a:hover,
#go_to_intro a:hover:before {
	background-color: #333;
	color: #fff;
}

/* list slideshow  gallery */
/* overlays */
.list_slideshow .slideshow_container .overlay {
	background: rgba(255, 255, 255, 0.3);
}

/* arrows */
.list_slideshow .arrow {
	background-color: #000;
}

.list_slideshow .arrow span {
	color: #fff;
}

/* captions */
.list_slideshow .single_slide .on_slide .title {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.9);
}

/* rooms captions */
.list_slideshow .single_slide .on_slide.rooms .title {
	background: rgba(52, 52, 52, 0.8);
	color: #fff;
}

.list_slideshow .single_slide .on_slide.rooms .title .item_title a {
	color: #fff;
}

.list_slideshow .single_slide:hover .on_slide.rooms .title {
	background: #F0EADF;
	color: #000;
}

.list_slideshow .single_slide:hover .on_slide.rooms .title .item_title a {
	color: #000;
}

/* rooms details */
.room_details_box {}

.room_details_box .book_room:after {
	background: #F0EADF url("images/calendar_big_black.png") no-repeat scroll right center;
}

.room_details_box .book_room:before {
	background: none repeat scroll 0 0 #F0EADF;
}

.room_details_box .book_room:focus:before,
.room_details_box .book_room:focus:after,
.room_details_box .book_room:hover:before,
.room_details_box .book_room:hover:after {
	background-color: #F0EADF;
}

/* minigallery */
.rooms_gallery .thumb {
	background: #000;
}

/* location page */
.map-infowindow {
	line-height: 120%;
}

.map-infowindow h4 {
	color: #555;
	font-weight: bold;
}

.map-infowindow a:first-of-type {
	color: #A99473;
	font-weight: bolder;
}

.map-infowindow a:first-of-type:hover {
	color: #eadcc4;
}

/* address box */
.address_box a {
	color: #555;
	font-weight: bold;
}

.address_box .label {
	color: #000;
}

/* poi list */
#monuments {
	background: black;
	background: rgba(250, 250, 250, 0.9);
}

#monuments li a {
	color: #000;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

#monuments li a:hover,
#monuments li a:focus {
	color: #eadcc4;
}

#monuments li.current a {
	color: #eadcc4;
}

#monuments li.current:after {
	border-color: rgb(52, 52, 52) transparent transparent;
	border-color: rgba(52, 52, 52, 0.8) transparent transparent;
	border-style: solid;
	border-width: 20px;
}

/* places */
#places_wrap {
	background: #fff;
}

/* options map */
#map_options span {
	color: #000;
	background: #fff;
}

#map_options span:hover,
#map_options span.current {
	background: #2A2627;
	color: #fff;
}

/* directions box */
.route .field.from input {
	border: 1px dotted #ccc;
}

#itinerarySubmit {
	border: 1px solid #333;
	color: #333;
}

#itinerarySubmit:hover,
#itinerarySubmit:focus {
	color: #fff;
	background: #eadcc4;
	border-color: #eadcc4;
}

#itineraryPanel>div.print_itinerary a {
	color: #333;
}

/* offers page */
#offers_list .promotion .title,
#offers_list .promotion .title * {
	color: #fff;
}

#offers_list .promotion .title {
	border: 1px solid #ccc;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.20);
}

#offers_list .promotion div.price {
	color: #000;
	background: rgba(255, 255, 255, 0.90);
}

#offers_list .promotion .description,
#offers_list .promotion .ellipsis:after {
	color: #666;
}

#offers_list .promotion .button a:after {
	background: #F0EADF url("images/calendar_big_black.png") no-repeat scroll right center;
}

#offers_list .promotion .button a:before {
	background: none repeat scroll 0 0 #F0EADF;
}

#offers_list .promotion .button a:focus:before,
#offers_list .promotion .button a:focus:after,
#offers_list .promotion .button a:hover:before,
#offers_list .promotion .button a:hover:after {
	background-color: #F0EADF;
}

/* events page */
.list_items .box .description {
	background: rgb(255, 255, 255);
	background: rgba(240, 240, 240, 0.9);
}

.list_items .box .description .title {
	color: #333;
}

.list_items .box .description .excerpt,
.list_items .box .description .excerpt a {
	color: #666;
}

.box a {
	color: #333;
}

.box a:hover {
	color: #A99473;
}

/* fancy details */
.box_details {
	color: #666;
}

.box_details .body {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}

/* gallery page */
#photo_gallery .thumb_gallery {
	background: #000 none repeat scroll 0 0;
}

.selection_photo button {
	background: none repeat scroll 0 0;
	color: #999;
}

.selection_photo button:hover,
.selection_photo button:focus {
	color: #333;
	border: none;
}

.selection_photo button.active {
	color: #333;
}

/* contact page */
#home_content .section.contacts,
#page.contacts {
	background: #eee none repeat scroll 0 0;
}

.contacts_col h3 {
	color: #333;
}

#page.contacts .address_box .label:before {
	color: #666;
}

#page.contacts .address_box .label {
	color: #000;
}

.contact_form_link {
	background: #2A2627;
	border: 1px solid #333;
	color: #FFF;
}

.contact_form_link:hover {
	color: #fff;
	background: #4F4044 none repeat scroll 0 0;
	border: 1px solid #4F4044;
}

#contact_form input {
	border: 1px solid #ccc;
}

#contact_form {
	border: 1px solid #ccc;
}

#contact_form label {
	color: #444;
}

#contact_form input.submit {
	background: #A99473 none repeat scroll 0 0;
	color: #fff;
}

#contact_form input.submit:hover {
	background: #333 none repeat scroll 0 0;
}

/* social */
/* .contacts_col .social a ,*/
.contacts_col .social a .fa {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: #999;
}

.contacts_col .social a:before {
	color: #c9c9c9;
}

/*.contacts_col .social a:hover,*/
.contacts_col .social a:hover .fa {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	color: #000 !important;
}

/* list page */
.listpage .box {
	border: 1px solid #ccc;
}

.listpage .box .item_text_preview:hover,
.listpage .box .item_text_preview.opened {
	background: #eee none repeat scroll 0 0;
}

.listpage .box .item_title {
	color: #333;
}

.listpage .box:hover:before,
.listpage .box:before {
	color: #666;
}

.listpage .box.opened .item_description {
	background: #fff none repeat scroll 0 0;
}

/* footer */
#footer {
	background: #333 none repeat scroll 0 0;
}

/* footer menu */
#footer_menu .menu>li a {
	color: #ccc;
}

#footer_menu .menu>li.current_page_item a {
	color: #A99473;
}

/* copy */
#copy {
	color: #ccc;
}

/* gds */
#gds {
	border-top: #444;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #ccc;
}

/* seo */
.seobar {
	border-top: 1px dotted #444;
}

.seobar h1,
.seobar span {
	color: #aaa;
}

/* 404  */
ul.sitemap li a {
	color: #000;
}

ul.sitemap li ul li a {
	color: #978972;
}

/* //////////////////////  LOADING ICON //////////////////// */
.container1>div,
.container2>div,
.container3>div {
	background-color: #000;
}

/* ################### END LOADING ICON ############ */


/* MEDIA QUERIES */

/*1024 (DESKTOP) col-md*/
@media screen and (max-width: 1024px) {

	/* CRS */
	#bookingform_container {
		background: none repeat scroll 0 0 #F0EADF;
	}

}

@media (max-device-width: 1280px) and (orientation: landscape) {

	/* CRS */
	#bookingform_container {
		background: none repeat scroll 0 0 #F0EADF;
	}

}

/* INTERNET EXPLORER TRICKS */
html.ie .spinner div {
	background-color: transparent;
}

html.ie .spinner {
	background: url("images/ajax-loader-black.gif") no-repeat scroll center center transparent;
}

/* ie8 */
html.ie8 #slide_angle {
	background: none;
}

html.ie8 #header_title {
	background: white;
	width: 25%;
	padding: 20px;
	min-width: 300px;
}

html.ie.ie8 .spinner {
	background: url("images/loading-bg-white.jpg") no-repeat scroll center center transparent;
}

/*Temporary styel css */
.divide {
	/*Chrom Safari Opera */
	-webkit-columns: 2;
	-webkit-column-rule: 1px solid rgba(150, 150, 150, 0.3);
	-webkit-column-gap: 40px;
	/* Firefox */
	-moz-columns: 2;
	-moz-column-rule: 1px solid rgba(150, 150, 150, 0.3);
	-moz-column-gap: 40px;

	columns: 2;
	column-rule: 1px solid rgba(150, 150, 150, 0.3);
	column-gap: 40px;
}

.table-responsive {
	-webkit-columns: none !important;
	-moz-columns: none !important;
	columns: none !important;
}

#initial_logo {
	float: left;
	position: absolute;
	background: #fff;
	box-sizing: border-box;
	display: none;
	width: 149px;
	/* height: 100px; */
	z-index: 100;
	padding: 10px 10px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.43);
	margin-left: 2%;
}

@media (max-width: 1500px) {
	#initial_logo {
		width: 140px;
		margin-left: 3%;
	}
}

#initial_logo img {
	width: 100%;
}

#initial_logo a {
	display: block;
}

#mini_gallery {
	text-align: center;
}

#mini_gallery .thumb_gallery_container {
	float: none;
	display: inline-block;
	width: 24%;
}

#poi_list .col-xs-16 {
	display: table !important;
	table-layout: fixed;
	box-sizing: border-box;
}

#monuments {
	display: table-row;
	margin: 0;
	text-align: center;
}

#monuments li {
	display: table-cell !important;
	float: none !important;
	width: 100% !important;
	position: relative;
}

/* #select_lang{display: none;} */

#go_to_intro {
	display: none;
	position: absolute;
	top: -39px;
	left: 45.3%;
	;
	margin: 0px;
	z-index: 450;
	text-align: center;
	width: inherit;
}

/*.body{font-family: "Times";}*/
.body {
	font-size: 18px;
	-webkit-columns: 2;
	-webkit-column-rule: 1px solid rgba(150, 150, 150, 0.3);
	-webkit-column-gap: 40px;
	-moz-columns: 2;
	-moz-column-rule: 1px solid rgba(150, 150, 150, 0.3);
	-moz-column-gap: 40px;
	columns: 2;
	column-rule: 1px solid rgba(150, 150, 150, 0.3);
	column-gap: 40px;
}

.lang_zh-hant .body {
	font-size: 17px;
}

/* .menu > li > a {font : 16px/50px "Raleway";} */
#faclist li {
	text-align: center;
}

#con {
	display: none;
}

.ja .section-iata label {
	font-size: 10px;
}

.error404 .body {
	margin-top: 75px;
}

/* Hide QS & promos */

/* #overlay_offers_box {
    display: none;
}

#bookingform_wrap {
    display: none;
}

#promotions, #promotion, #zh-hanspromotion{
    display: none;
}

#menu-item-521 {
	display: none;
}

#menu-item-1299 {
	display: none;
}

#menu-item-1305 {
	display: none;
}

#menu-item-1311 {
	display: none;
} */

/* #bf_submitzzz {
    background: #A99473;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    text-transform: uppercase;
    font: 13px/50px "Raleway";
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 16px 97px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#bf_submitzzz {
		padding: 16px 72px;
	}
} */

#openBookingz {
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 35px;
	color: #000;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	-webkit-transition: color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s;
	-ms-transition: color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}

#Mothers-Day-Special-Promotion {
	display: none;
}

h1:lang(ja),
h2:lang(ja),
h3:lang(ja),
h4:lang(ja),
a:lang(ja) {
	font-family: Mincho;
}

body:lang(ja) {
	font-family: Mincho;
}

#select_lang a:lang(ja) {
	font-family: Mincho;
}

.menu>li>a:lang(ja) {
	font-family: Mincho;
}

.info:lang(ja),
.more a:lang(ja) {
	font-family: Mincho;
}

#logo img {
	height: 100px;
}

.pum-theme-2440,
.pum-theme-default-theme {
	background-color: rgba(255, 255, 255, 0.00) !important;
}