/* general  */
html ,
body { background-color:#222 ;}
body { color:#666; background-color:#fff; }
a { color: #A9C4E2; }
a:focus ,
a:hover { color:#A9C4E2; }

/* commons */
h2 { color:#333; }

/* buttons commons */
.btn,
.book,
.button a {  color: #fff !important;   background: #1F4069 none repeat scroll 0 0;  }
.btn:focus,
.book:focus,
.button a:focus ,
.btn:hover,
.book:hover,
.button a:hover { background: rgba(31, 64, 105, 0.6) none repeat scroll 0 0; color:rgb(255,255,255); }

/* commons styles */
.info,
.more a { color:  #1F4069;  }
.info:hover ,
.more a:hover { color:#000; }

/* fancy override */
.k_style_fancy .fancybox-close { background: none repeat scroll 0 0 #000; color: #ffffff; }
.k_style_fancy .fancybox-close:hover { background: #1F4069; color: #ffffff;  }

/* loading */
html.loading body #loading { background-color:rgba(255, 255, 255, 0.5); }

/* header */
#header { background:#fff none repeat scroll 0 0; }

/* menu */
.menu > li > a { color:#000; padding: 0 5px; }
.menu > li.current > a,
.menu > li.current_page_item > a,
.menu li.index.current_page_item a ,
.menu > li:hover > a {color: #1F4069;}

/* secondary menu */
#open_menus { background: url('images/open_close.png') no-repeat -30px -30px #ddd; }
#open_menus:hover,
#open_menus.closed:hover { background-color:#ddd; }
#open_menus:focus{background-color:#ddd;}

/* lang_menu */
#select_lang a { color:#000; }
#select_lang a:focus ,
#select_lang a:hover{color: #1F4069;  }
/* 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_midnight.png') no-repeat center right #1F4069; /** NO Z-iNDEX !!! **/ }
#bookingform_container::before {
    background: #1F4069;
}

/* buttons */
#best_rate,
#booking_form h3 ,
#openBooking,
#openBooking:focus { color:#fff; }
#openBooking:hover { color:#FFF; }
#openBooking:before { background-color: #1F4069; color:#fff; }
#openBooking.opened { color:#fff; }
/* booking form  */
#booking_form { background-color:#A9C4E2; }
/* BF */
.booking_form label { color: #333; }
#booking_form .bf_title { color:#333; }
/* dates */
.quickbook-form-tab  { background:#fff none repeat scroll 0 0; }
.quickbook-form-tab .date { color: #333; 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:#333; }
/* adults
.section-adults .quickbook-form-tab { background:url('images/bg_adults.png') no-repeat right center #1f4069;   }
.section-adults .bf_select-adults {  color: #333; }
.section-adults .bf_select-adults option { background-color:#fff; } */

/* submit */
.booking_form input[type=submit] { margin-top:10px; background-color:rgb(255, 216, 116); text-transform:uppercase; color:#fff; border:1px solid rgba(255,255,255,0.3); }
.booking_form input[type=submit]:hover { background-color: #1F4069; color:#fff; }


/* additional menu */
#second_menu_wrap { 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:#fff;  }
#slideshow .arrow .fa { color:#1F4069; }
#slideshow .arrow:hover { background-color:#A9C4E2;}

/* slideshow overlay */
#slideshow_overlay { background-color:#fff; background-color: rgba(255,255,255,0.65); }
/* titles */
#header_title h2 { color: #333;  }

#header_title h3 {
    color: #333;
}

/*Logo*/
#logo img {
    height: 45px;
}

#slide_angle {
     background-color: rgba(252, 249, 249,0.7);
}
/* offers overlay */
#overlay_offers { background-color: #1f4069; }
#overlay_offers .promotion .title ,
#overlay_offers .promotion .title * { color:#fff; }
#overlay_offers .promotion .description { color:#fff; }
#overlay_offers .promotion .ellipsis:after {color: #fff; }
#overlay_offers .promotion div.price * { color:#fff; }
#overlay_offers .promotion .button a { color:#1F4069; background-color:#A9C4E2; }
#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 div.price:hover * ,
#overlay_offers .promotion .more a:hover { color:#ccc; }
#overlay_offers .promotion .button a:hover { color:#1F4069; background-color:#A9C4E2;}
#overlay_offers::before {background:  #1f4069;}

/* 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: #1F4069 url("images/calendar_big_midnight.png") no-repeat scroll right center;}


#popup_content .button a:focus:after ,

#popup_content .button a:hover:after { background-color: #1F4069; }

/* content */
#page h2 { color:#000;}
.body li {
    margin-left: 15px;
	/* font-weight: bold; */
	list-style: disc;
}

/* home text intro */
#go_to_intro {
	position: absolute;
	top: -39px;
	left: 45.3%;
	margin: 0;
	z-index: 450;
	text-align: center;
	width: inherit;
}
#go_to_intro a { color:#333; background-color:#fff; }
#go_to_intro a:before {  background-color:#fff; }
#go_to_intro a:hover {  color:#fff; background-color:#1F4069; }
#go_to_intro a:hover:before  {background-color:#1F4069; color:#fff;}

/* list slideshow  gallery */
/* overlays */
.list_slideshow .slideshow_container .overlay { background:rgba(255,255,255,0.3); }
/* arrows */
.list_slideshow .arrow { background-color:#fff;  }
.list_slideshow .arrow span { color:#1F4069;  }

.list_slideshow .arrow:hover { background-color:#A9C4E2;  }

/* captions */
.list_slideshow .single_slide .on_slide .title {  background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.9); }

/* rooms captions */
.list_slideshow .single_slide .on_slide.rooms .title { background-color: #1F4069; 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-color:rgba(97, 147, 205, 0.6); }
/* rooms details */
.room_details_box {}

/* minigallery */
.rooms_gallery .thumb {  background:#000; }

/* location page */
.map-infowindow h4 { color:#1F4069; font-size: 18px;}
.map-infowindow a { color: #1F4069; }
/* address box */
.address_box a { color: #1F4069; }
.contacts .address_box .label { color:#1F4069 !important; }
/* poi list */
#monuments li  { background-color:black; background-color:rgba(52,52,52,0.8); }
#monuments li a {  color:#e5e5e5; border-left:1px solid rgba(255,255,255,0.2); }
#monuments li a:hover ,
#monuments li a:focus { color: #1F4069;}
#monuments li.current a { color:#fff;}
#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:#fff; background:#1F4069;}
#map_options span:hover { color:#fff; background: rgba(31,64,105,0.6);}
#map_options span.current{background: #1f4069; }
/* directions box */
.route .field.from input { border:1px dotted #ccc; }
#itinerarySubmit { background: #1F4069; border:1px solid #9b9b9b; color:#fff; }
#itinerarySubmit:hover,
#itinerarySubmit:focus{background: #1F4069;  border-color: #1F4069;}
#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: #1F4069 url("images/calendar_big_midnight.png") no-repeat scroll right center;}
#offers_list .promotion .button a:focus:after ,
#offers_list .promotion .button a:hover:after { background-color: #1F4069; }

/* events page */
.list_items .box .description { background:rgb(255,255,255); background:rgba(255,255,255,0.9); }
.list_items .box .description .title { color: #333; }
.event .title a { color: #fff; }
.event .title a:hover { color: #1F4069; }
.list_items .box .description .excerpt ,
.list_items .box .description .excerpt a { color: #666; }
/* 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:rgba(97, 147, 205, 0.6); }
.selection_photo button:hover,
.selection_photo button:focus{color: #1F4069; border:none;}
.selection_photo button.active { color: #1F4069;}

/* contact page */
#home_content .section.contacts ,
#page.contacts { background:#F0F0F0 none repeat scroll 0 0; }
.contacts_col h3 { color:#1F4069; }
.contacts_col h2 { color:#1F4069; }
.contacts h2 { color:#1F4069 !important; }
#contacts .contacts_col h3 { color:#1F4069; }
#contacts h2 { color:#1F4069 ;}
#contacts .address_box .label {
    color: #1F4069;
}
#contacts .text p, #contacts .body p {
    color: #1F4069;
}
.streetAddress {
    color: #1F4069;
}
.postalCode {
    color: #1F4069;
}
.addressLocality {
    color: #1F4069;
}
.addressCountry {
    color: #1F4069;
}
.telephone {
    color: #1F4069;
}
.faxNumber {
    color: #1F4069;
}
.emailLabel.label {
    padding-right: 6px;
}
#page.contacts .address_box .label:before { color:#fff !important; }
#page.contacts .address_box .label { color:#000 ; }
.contact_form_link { background: #1F4069; border: 1px solid #9b9b9b;color: #fff; }
.contact_form_link:hover{color:#A9C4E2; background: #1F4069 none repeat scroll 0 0;}
#contact_form input { border:1px solid #ccc;}
#contact_form { border:1px solid #ccc; }
#contact_form label { color:#444; }
#contact_form input.submit { background: #1F4069 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: #1F4069; }
.contacts_col .social a:before { color:#1F4069; }
/*.contacts_col .social a:hover,*/
.contacts_col .social a:hover .fa { background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;  color:  #333 !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: #1f4069 none repeat scroll 0 0; }
.contacts .body { color:#fff }
/* footer menu */
#footer_menu .menu > li a{ color:#FFF; }
#footer_menu .menu > li a:hover ,
#footer_menu .menu > li.current_page_item a { opacity: 0.7; filter: alpha(opacity=70);}

/* copy */
#copy { color:#fff; }

/* gds */
#gds { border-top: #444; border-top: 1px solid rgba(255, 255, 255, 0.1);  color: #fff;  }

/* seo */
.seobar { border-top: 1px solid rgba(255, 255, 255, 0.1);   }
.seobar h1 ,
.seobar span { color: #fff; }

/* 404  */
ul.sitemap  li a { color:#000; }
ul.sitemap  li ul li a { color: #A9C4E2;  }

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

}
@media (max-device-width: 1280px) and (orientation: landscape) {

	/* CRS */
	#bookingform_container { background:none repeat scroll 0 0 #1f4069; }

}

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

/*For converting bullets to boxes*/
.tabs {
    margin-bottom: 25px;
}
.tabs li {
    line-height: 1.4;
    font-weight: 600;
    padding: 8px 15px;
    margin: 5px 8px 5px 0px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
}

.map-infowindow {
    line-height: 125%;
}

.section-adults .quickbook-form-tab {
    background: url('images/bg_adults.png') no-repeat right center #fff;
}
.list_items .box .description .title a {color: #333;}

/* additional */
#bf_submit { background: #1F4069; color: #fff; }
.quickbook-form-tab .month { padding-top: 3px; color: #333; }
.quick-search-cancel  { color: #1F4069; }
.quick-search-cancel:hover { color: #333;}
.quick-search-cancel:focus { color: #333;}
/* footer */
.footer_hotels {
    margin: 10px 0; padding: 10px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    /* -ms-flex-align: "start";*/
}
.footer_hotels .col {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 33%;
    flex-basis: 33%;
}
.footer_hotels .col .title {
    margin: 1em 0; font-weight: 600; font-size: 1.2em; line-height: 110%; text-transform: uppercase; letter-spacing: 0.05em;
    color: #fff;
}
.footer_hotels .col a {
    display: block; margin: 0.1em 0 0.1em 1em; text-decoration: none; font-size: 1em;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer_hotels .col a {
        margin-left: 2em;
    }
}

.footer_hotels .col a.active,
.footer_hotels .col a:hover {
    color: #A9C4E2;
}
/* bf hotels */
.section-hotels { width: 100%; margin: 5px 0; }
.section-hotels label { margin: 0 0 5px 0; }
.section-hotels select { width: 100%; height: 34px; line-height: 34px; font-size: 15px; text-indent: 5px;  padding: 0 5px; }
.section-hotels select option b ,
.section-hotels select option strong ,
.section-hotels select option.level_1 { font-weight: bold; color: #000000; }
.section-hotels select option.level_2 { color: #999999; }
/* media query */
.quick-search-cancel { float:left; margin-top: 10px;}
/*1024 (DESKTOP) col-md*/
@media screen and  (max-width: 1200px) {
    .section-hotels select {
        font-size: 11px;
    }
    .section-iata label {
        font-size: 11px;
    }
}
select,
option {
    -webkit-appearance: none; /* WebKit/Chromium */
    -moz-appearance: none; /* Gecko */
}

/* Internet Explorer 10–11 and Edge */
select::-ms-expand {
    display: none;
}


.video_btn {
    position: absolute !important;
    z-index: 400 !important;
    bottom: 35% !important;
    right: 48% !important;
}

.video_btn_img {
    width: 70px !important;
    height: 70px !important;
    filter: drop-shadow(0 2.5px 5px rgba(0, 0, 0, .75));
}

.mfp-iframe-holder .mfp-content {
    max-width: 60% !important;
    height: auto;
}

#photo_gallery .thumb_gallery {
    position: relative;
}

.gallery_video_btn_img {
    width: 45px !important;
    min-height: 45px !important;
    height: 45px !important;
    filter: drop-shadow(0 2.5px 5px rgba(0, 0, 0, .75));

    position: absolute;
    bottom: 45%;
    right: 45%;
}

.fancybox-type-iframe .fancybox-skin {
    background: transparent;
    box-shadow: none !important;
}

.KEIHAN_quick-search-cancel {
    width: 100%;
    text-align: center;
    float: none;
    clear: both;
    display: block;
    font: 10px/130% "Raleway";
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 10px;
}
.KEIHAN_quick-search-cancel:hover,
.KEIHAN_quick-search-cancel:focus { color: #333;}


.fancybox-type-iframe .fancybox-skin .fancybox-nav {
    top: 50%;
    width: 36px;
    height: 36px;
}