#header_container {
    background: #000;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%);
}
.internal_page #header_container {
    background: #fff;
}
@media (max-width: 991px) {
    #header_container {
        background: #fff;
    }
}
#header {
    background: #fff;
}
#header.fixed {
    border-color: #efece4;
}
.home #header {
    background: #fff !important;
}
.home #header.fixed {
    background: #fff;
}
@media (max-width: 991px) {
    #open_menu:focus:before,
    #open_menu:hover:before {
        color: #fff;
        border-color: #ea2229;
        background: #ea2229;
    }
    #change_lang select {
        background-color: #fff;
    }
#mobile_menu_container #mobile_menu ul.menu>li.current-menu-item>a,
#mobile_menu_container #mobile_menu ul.menu>li:focus>a, #mobile_menu_container #mobile_menu ul.menu>li:hover>a{
	color: #ea2229;
}

}
#lang ul li a {
    color: #666;
}
#lang .lang_sel_sel {
    color: #ea2229;
}
#main_book {
    background-color: #2c3480 !important;
    color: #fff;
}
#main_book:focus,
#main_book:hover {
    background-color: #ea2229 !important;
    color: #fff;
}
#menu_top ul.menu > li {
    color: #777;
}
#menu_top ul.menu > li > a {
    color: #777;
}
#menu_top ul.menu > li.current-menu-item > a,
#menu_top ul.menu > li:focus > a,
#menu_top ul.menu > li:hover > a {
    color: #ea2229 !important;
}
#menu_top ul.menu > li .sub-menu > li > a {
    color: #fff !important;
}
#menu_top ul.menu > li .sub-menu > li > a:focus,
#menu_top ul.menu > li .sub-menu > li > a:hover {
    color: #ea2229 !important;
}
#menu_top ul.menu > li .sub-menu > li.current-menu-item > a {
    color: #ea2229 !important;
}
.index #menu_top ul.menu > li > a:hover {
    color: #ea2229 !important;
}
.index #header.fixed #menu_top ul.menu > li > a:hover {
    color: #ea2229 !important;
}
.index #header.fixed #menu_top ul.menu > li.current-menu-item > a,
.index #menu_top ul.menu > li.current-menu-item > a {
    color: #ea2229;
}
#menu_bottom ul.menu > li {
    color: #777;
}
#menu_bottom ul.menu > li > a {
    color: #777;
}
#menu_bottom ul.menu > li.current-menu-item > a,
#menu_bottom ul.menu > li:focus > a,
#menu_bottom ul.menu > li:hover > a {
    color: #ea2229;
}
#menu_bottom ul.menu > li .sub-menu > li > a {
    color: #fff;
}
#menu_bottom ul.menu > li .sub-menu > li > a:focus,
#menu_bottom ul.menu > li .sub-menu > li > a:hover {
    color: #ea2229 !important;
}
#menu_bottom ul.menu > li .sub-menu > li.current-menu-item > a {
    color: #ea2229 !important;
}
.index #menu_bottom ul.menu > li > a:hover {
    color: #ea2229 !important;
}
.index #header.fixed #menu_bottom ul.menu > li > a:hover {
    color: #ea2229 !important;
}
.index #header.fixed #menu_bottom ul.menu > li.current-menu-item > a,
.index #menu_bottom ul.menu > li.current-menu-item > a {
    color: #ea2229 !important;
}

h3{
  	color: #ea2229 !important;
}

.body_content .the_subtitle{
	font-weight: bold;
}
strong{
	color: #2c3480 !important;
}

.body_content .the_title{
	font-size: 55px;
}

P{
	font-size: 18px;
}

.facilities{
	color: #2c3480;
	font-weight: bold;
}

.body_content .the_subtitle{
	color: #ea2229;
}

.promo-wrapper .promotion .button a{
	background-color: #2c3480;
}

.promo-wrapper .promotion .button a:focus, .promo-wrapper .promotion .button a:hover{
	background-color: #ea2229;
}


#lang_container #lang ul li a.lang_sel_sel, #lang_container #lang ul li a:hover{
	color: #ea2229;
}

.promo-wrapper .promotion div.price{
	color: #2c3480 !important;
}

#bookingform_container #booking_form .quick-search-cancel:focus, #bookingform_container #booking_form .quick-search-cancel:hover{
	color: #2c3480 !important;
}

#bookingform_container #booking_form .section-submit_wrap #bf_submit:focus, #bookingform_container #booking_form .section-submit_wrap #bf_submit:hover{
	background-color: #ea2229 !important;
}

#bookingform_container #booking_form .section-submit_wrap #bf_submit{
	background-color: #2c3480 !important;
}

#bookingform_container #booking_form #bf_title .best_rate:focus, #bookingform_container #booking_form #bf_title .best_rate:hover{
	color: #2c3480 !important;
}

#page_previews .page_preview_wrap .page_preview .title{
	color: #2c3480;
	background-color: rgba(255,255,255,0.9) !important
}

#page_previews .page_preview_wrap .page_preview .title:focus, #page_previews .page_preview_wrap .page_preview .title:hover{
	color: #fff;
	background-color: #2c3480;
}

.section .title{
	color:#2c3480 !important;
	font-weight: bold;
}

#footer_contacts .contacts .element a{
	color: #2c3480;
}

#footer_contacts .social a{
	border: 2px solid #2c3480;
}

#footer_contacts .social.inverse a span[class*=fa]{
	color: #2c3480;
}

#footer #footer_menu ul.menu>li>a:hover{
	color: #ea2229;
}

#infobox b, #infobox strong, .the_content b, .the_content strong{
	color: #ea2229;
}

#rooms_preview .page_wrap .page_title{
	color: #2c3480;
}

#rooms_preview .page_wrap .page_title:focus, #rooms_preview .page_wrap .page_title:hover{
	background-color: #2c3480;
}

.children_section .page_wrap .subtitle{
	color: #2c3480;
}

.children_section .page_wrap .subtitle:focus, .children_section .page_wrap .subtitle:hover{
	background-color: #2c3480;
}

#location_address .element a{
	color: #ea2229;
}

#form fieldset .form-submit input{
	background-color: #2c3480;
}

#form fieldset .form-submit input:hover{
	background-color: #ea2229;
}

#footer #footer_menu ul.menu>li.current-menu-item>a, #footer #footer_menu ul.menu>li:focus>a, #footer #footer_menu ul.menu>li:hover>a{
	color: #ea2229;
}

.custom_children_section .content .subtitle .info{
  	color: #2c3480;
}

.custom_children_section .content .subtitle .info:focus, .custom_children_section .content .subtitle .info:hover{
	background-color: #2c3480;
}

.offers_section .info:focus, .offers_section .info:hover{
	color: #2c3480;
}

#offer_details .button a{
	background-color: #2c3480 !important;
	color: #fff;
}

#offer_details div.price{
	color: #2c3480 !important;
}

#footer_contacts .contacts .element .element_pref{
	font-weight: bold;
}

#footer .seobar * {
 	display: none;
}

#menu_bottom ul.menu > li .sub-menu > li > a:focus, #menu_bottom ul.menu > li .sub-menu > li > a:hover{
	font-weight: 300;
}

#menu_top ul.menu > li .sub-menu > li > a:focus, #menu_top ul.menu > li .sub-menu > li > a:hover{
	font-weight: 300;
}

#menu_top ul.menu>li.current-menu-item>a, #menu_top ul.menu>li:focus>a, #menu_top ul.menu>li:hover>a, .index #header.fixed #menu_top ul.menu>li.current-menu-item>a, .index #menu_top ul.menu>li.current-menu-item>a, .index #header.fixed #menu_top ul.menu>li.current-menu-item>a, .index #menu_top ul.menu>li.current-menu-item>a:hover, .index #menu_top ul.menu>li:hover, .index #menu_bottom ul.menu>li>a:hover, .index #menu_top ul.menu>li>a:hover, .index #header.fixed #menu_top ul.menu>li>a:hover, #menu_top ul.menu>li .sub-menu>li>a:focus, #menu_top ul.menu>li .sub-menu>li>a:hover, #menu_top ul.menu>li .sub-menu>li.current-menu-item>a{
	font-weight: 500;
}

#menu_bottom ul.menu>li.current-menu-item>a, #menu_bottom ul.menu>li:focus>a, #menu_bottom ul.menu>li:hover>a, .index #header.fixed #menu_bottom ul.menu>li>a:hover, #menu_bottom ul.menu>li .sub-menu>li>a:focus, #menu_bottom ul.menu>li .sub-menu>li>a:hover, #menu_bottom ul.menu>li .sub-menu>li.current-menu-item>a{
	font-weight: 500;
}

#menu_bottom ul.menu>li>.sub-menu{
	width: 280px;
	background-color: #C0C0C0 !important;
}

#menu_bottom ul.menu>li{
	border-color: #777 !important;
}

#menu_top ul.menu>li .sub-menu{
	background-color: #C0C0C0 !important;
}

.directions_section .directions_box{
	padding: 30px;
}

.map-marker-popup .book{
	background-color: #2c3480;
}

.map-marker-popup .book:hover{
	background-color: #ea2229;
}

#itinerary_container #itinerary .field.submit a{
	color: #2c3480;
}

#itinerary_container #itinerary .field.submit a:hover{
	background-color: #2c3480;
}

.error.ok_message{
	color: #2c3480;
}

#infobox b, #infobox strong, .the_content b, .the_content strong{
	color: #2c3480;
}

.bookingform-wrapper form .main_col #booking-calendar .ui-datepicker .ui-datepicker-calendar tbody td:hover a.ui-state-default{
	background-color: #2c3480 !important;
}

.bookingform-wrapper form .main_col #booking-calendar .ui-datepicker .ui-datepicker-calendar tbody td.date-in-range > a{
	background-color: #2c3480 !important;
}

.bookingform-wrapper form .main_col #booking-calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:hover, .bookingform-wrapper form .main_col #booking-calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:active{
	background: #2c3480 !important;
}

.bookingform-wrapper form .side .fields .field.field.book #bf_submit_dynamic:hover{
	background: #2c3480 !important;
}

.bookingform-wrapper .calendar_title{
	color: #fff;
	background: #2c3480 !important;
}

.bookingform-wrapper form .side .fields .field #bestprice-loading{
	background-color: #2c3480 !important;
}

.bookingform-wrapper form .side .fields .field.field.book .quick-search-cancel:hover{
	background-color: #2c3480 !important;
}

#footer_contacts .social.inverse a.share:focus .fa, #footer_contacts .social.inverse a.share:hover .fa{
	background-color: #2c3480 !important;
	display: none !important;
}

#footer_contacts .social a.share{
	display: none !important;
}

#footer_contacts .social.inverse a.instagram:focus .fa, #footer_contacts .social.inverse a.instagram:hover .fa{
	background-color: #2c3480 !important;
}

#footer_contacts .social.inverse a.facebook:focus .fa, #footer_contacts .social.inverse a.facebook:hover .fa{
	background-color: #2c3480 !important;
}

#footer_contacts .social a.share{
	background-color: #2c3480 !important;
}

#footer_contacts .social a.facebook{
	background-color: #2c3480 !important;
}

#footer_contacts .social a.instagram{
	background-color: #2c3480 !important;
}

.index #menu_bottom ul.menu>li>a{
	color: #777 !important
}

.index #menu_top ul.menu>li{
	border-color: #777 !important;
}

.index #menu_top ul.menu>li a{
	color: #777 !important
}

.index #lang_container #lang ul li a.lang_sel_other{
	color: #ea2229 !important;
}

.index #lang_container #lang ul li a:before{
	color: #777 !important;
	border: none !important;
}

.bookingform-wrapper form .main_col #booking-calendar .ui-datepicker.ui-datepicker-inline td span.data {
	font-size: 8px;
}

.custom_table, .custom_table tr, .custom_table td{
	border: 0px solid transparent !important;
}

.custom_table td{
	text-align: left !important;
}

#infobox table td, #infobox table th, .the_content table td, .the_content table th{ 
	padding: 5px; min-width: 20px !important;
}

a.info{
	color: #2c3480 !important;
}

.offers_section .info:hover{
	color: #ea2229 !important;
}

#menu_top ul.menu>li>a{
	font-size: 25px !important;
}

#menu_bottom ul.menu>li>a{
	font-size: 13px !important;
}

.body_content .the_title{
	font-size: 52px !important;
}

p{
	font-size: 16px !important;
}

/*# sourceMappingURL=critical_style.css.map */

#floating_whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
    height: 50px;
    width: 50px;
    z-index: 99999;
    display: flex;
	text-decoration: none;
    justify-content: center;
    align-items: center;
    background: #25D366;
    color: #fff;
    font-size: 2em;
    border-radius: 50%;
    -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;
}

@media (max-width: 991px) {
    #floating_whatsapp {
        bottom: 60px;
        right: 10px;
    }
}

#floating_whatsapp:hover {
    text-decoration: none;
    background: #2c3480;
    color: #fff;
}

#lang_container #lang ul {
	display: flex;
	align-items: center;
}