/* @import url('https://fonts.googleapis.com/css?family=Montserrat'); */

/* h2, .children_list .box .box_content .excerpt {font-family: 'Montserrat', sans-serif;} */

/* h3, .children_list .box.big .box_content .title {font-family: 'Montserrat', sans-serif;} */

/* .body {font-family: 'Montserrat', sans-serif;} */

/* p {font-size: 20px;} */

/* .more_content .extra_title, .more_content .extra_title p {font-size: 35px;} */

a {
    color: #b39b00;
}

.body {
    font-size: 17px;
}

a:focus, a:hover {
    text-decoration: none;
    color: gold;

}

b, optgroup, strong {color: #1a0a0a;}


.section .stars {vertical-align: top; margin-top: 10px;}

#scroll_down:hover, #scroll_down:focus {
    background: #1a0a0a;
}


#header_wrapper #header {
    background-color: #fff;
    box-shadow: #000;
}

#header {background-color: red;}

.hotel_contacts {
    color: #000;
}

.hotel_contacts a {
    color: #000;
}

.open_langs a {
    color: #000;
}

.home_top .hotel_contacts a:hover {
    color: #b39b00;
}

.home_top .open_langs a:hover {
    color: #b39b00;
}

#open_menu {
    color: #000;
    background-color: #ddd;
}

#open_menu .bar {
    background-color: #000;
}

#open_menu .bar::before, #open_menu .bar::after {
    background-color: #000;
}

#open_menu:focus, #open_menu:hover {
    color: #ffffff !important;
    background-color: #b39b00 !important;
}


#main_menu ul.menu > li > a:focus, #main_menu ul.menu > li > a:hover {
    color: #b39b00;
}

/* .home_top #open_booking{background: rgba(0,0,0,0.3) none repeat scroll 0 0; color: #fff;} */
#open_booking {background-color: #FFDE00; color: #000;}


/* .home_top #open_booking:hover, #open_booking:focus {background-color: #FFDE00; color: #000;} */
#open_booking:hover, #open_booking:focus {background-color: #b39b00; color: #000;}


.button {
    background-color: #FFDE00;
    color: #000;
}

.button:hover, .button:focus {
    background-color: #b39b00;
    color: #fff;
}


#open_booking.opened  {
    background-color: #b39b00;
    color: #fff;
}


#main_menu ul.menu > li.current_page_item a, #main_menu ul.menu > li.current-page-ancestor a,
#main_menu ul.menu > li .sub-menu > li > a:focus, #main_menu ul.menu > li .sub-menu > li > a:hover {
    color: #b39b00;
}

#main_menu ul.menu > li .more_li:hover {
    background: #b39b00;
    color: #000;
}

.close_sidebar .cross:hover,
.close_sidebar:focus, .close_sidebar:hover {
    background-color: #b39b00 !important;
    color: #fff !important;
}


#main_menu ul.menu>li .sub-menu>li.current_page_item a, #main_menu ul.menu>li .sub-menu>li.current-page-ancestor a {
    color: #b39b00;
}

#languages_menu {
    background-color: #000;
}

#pager span.cycle-pager-active, #pager span:hover {
    background: #1a0a0a;
    border-color: #1a0a0a;
}

.hotel_contacts a:hover, .open_langs a:hover, .langs_list a:hover, .langs_list a.lang_sel_sel,
.langs_list a:hover, .langs_list a.lang_sel_sel, .langs_list a.lang_sel_sel::before  {
    color: #b39b00;
}

#close_lang .cross:hover {
    background: none repeat scroll 0 0 #b39b00;
}


#bookingform_container #booking_form {
    background-color: #b39b00;
}

#bookingform_container #booking_form {
    background-color: #000;
}


#bookingform_container.visible .booking_form {
    background-color: #000;
}

.ui-datepicker {
    color: #fff;
    background: #000 none repeat scroll 0 0;
}

.dates span {
    color: #962144;
}

.dates span {
    color: #b39b00;
}

.ui-datepicker .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight.ui-state-active, .ui-datepicker .ui-datepicker-calendar td span.ui-state-default.ui-state-highlight.ui-state-active {
    background: #b39b00 none repeat scroll 0 0;
    color: #ffffff;
}

.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td span:hover {
    border-color: #b39b00;
}

.ui-datepicker .ui-datepicker-calendar td.date-range-selected span, .ui-datepicker .ui-datepicker-calendar td.date-range-selected a {
    background: #b39b00 none repeat scroll 0 0;
    border-color: #b39b00;
    color: #ffffff;
}


.booking_form #bf_submit:hover {
    background-color: #b39b00;
    color: #fff;
}

.booking_form #bf_submit {
    background: #fff none repeat scroll 0 0;
    color: #000;
}

.ui-datepicker .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight.ui-state-active,
.ui-datepicker .ui-datepicker-calendar td span.ui-state-default.ui-state-highlight.ui-state-active {
    border-color: #000;
}

.booking_form .cancel_box a:hover {
    color: #b39b00;
}

.close_booking .cross:hover {
    background: none repeat scroll 0 0 #b39b00;
}


.breadcrumb ol li.current-menu-item a {
    color: #b39b00;
}

.breadcrumb ol li a:focus, .breadcrumb ol li a:hover {
    color: #b39b00;
}

.rooms_alternatives {
    background: #111 none repeat scroll 0 0;
}

.children_list .box .box_content .title {
    color: #1a0a0a
}

.children_list .box .box_content .title:focus, .children_list .box .box_content .title:hover {
    color: #b39b00;
}


#routes {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #333333;
}

.info:hover {
    color: #fff;
    border-color: #b39b00;
    background-color: #b39b00;
}

.info.reverse {
    color: #666;
    border-color: #666;
}

.info.reverse:hover {
    color: #fff;
    border-color: #b39b00;
    background-color: #b39b00;
}

.preview_offers {
    background: #111 none repeat scroll 0 0;
}

.single_offer_details .title {
    background: #000;
    color: #fff;
}

.single_offer_details .button a {
    color: #000;
}

.button.reverse {
    background-color: #b39b00;
    color: #fff;
}

.button.reverse:focus, .button.reverse:hover {
    background-color: #1a0a0a;
    color: #fff;
}

.button.reverse:focus, .button.reverse:hover {
    background-color: #000;
    color: #fff;
}

.children_list .box .box_content .title {
    color: #1a0a0a
}

.children_list .box .box_content .title:focus, .children_list .box .box_content .title:hover {
    color: #b39b00;
}


.selection_photo a:focus, .selection_photo a:hover, .selection_photo a.active {
    background-color: #1a0a0a;
    border-color: #1a0a0a;
    color: #ffffff;
}


.selection_photo a:focus, .selection_photo a:hover, .selection_photo a.active {
    background-color: #1a0a0a;
    border-color: #1a0a0a;
    color: #ffffff;
}


.table_box table .title:first-child span {
    text-transform: uppercase;
    display: none;
}


.gform_wrapper .gform_footer input.gform_button {
    background-color: #b39b00 !important;
}

.gform_wrapper .gform_footer input.gform_button:focus, .gform_wrapper .gform_footer input.gform_button:hover {
    background-color: #000 !important;
}

#back_mobile, #logo_mobile a, #lang_mobile:before, #phone_us {
    color: #fff;
}

#mobile_bottom_bar .mobile_book {
    color: #FFFFFF;
    background-color: #b39b00;
}

#mobile_bottom_bar .mobile_book, #mobile_bottom_bar .mobile_book:hover {
    background-color: #b39b00;
}

#back_mobile, #logo_mobile a, #lang_mobile:before, #phone_us {color: #000;}

#footer_wrap {
    background: #191600 repeat scroll 0 0;
    color: #fff;
}

#footer_menu .menu > li a {
    color: #fff;
}

#footer_menu .menu > li {
    border-color: #fff;
}

#footer_menu .menu > li a:hover {
    color: #b39b00;
}

#footer_menu .menu > li.current_page_item a, #footer_menu .menu > li.current-page-ancestor a {
    color: #b39b00;
}

.social a span {
    background: #fff;
    color: #000;
}

#footer_contacts {
    color: #fff;
    border-bottom: 1px solid #ddd;
}

#footer_contacts.hotel_contacts .line .label {
    color: #fff;
}

.seobar * {
    color: #ddd;
}


#footer_contacts.hotel_contacts .line a {
    color: #fff;
}

#footer_contacts.hotel_contacts .line a:hover {
    color: #b39b00;
}


#open_booking .button {background: red; color: #fff;}


/*FORM*/
.gform_wrapper .gform_footer input.gform_button {
    background-color: #962144;
    color: #fff;
}

.gform_wrapper .gform_footer input.gform_button:focus, .gform_wrapper .gform_footer input.gform_button:hover {
    background-color: #d23262;
    color: #fff;
}

.gform_wrapper.gf_browser_chrome .gform_body {
	width: auto!important;
	margin: 0 10px;
}

.gform_wrapper  .gfield_select{
	min-height: 40px;
}

.gform_wrapper .gform_body .gfield .ginput_container input{
	background: #e5e5e5 none repeat scroll 0 0 !important;
	border: 1px solid #cccccc !important;
}
.gform_fields .gfield_checkbox ul{
	display: table; }
.gform_fields .gfield_checkbox li{
	display: inline-block;
	width: 25%;
}

.gravity_form .gform_fields .gfield.privacy .gfield_checkbox li .gchoice_6_10_1 {
	width: 100%;
}

.gform_fields .gfield.privacy .gfield_checkbox li
{
	line-height: 30px;
	width: 100%;
}

.gform_fields .gfield.privacy .gfield_checkbox label {
	font-size: 12px;
	display: inline;
	line-height: normal!important;
}

body .gform_wrapper .gform_body .gfield {
	width: 100%;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%;
	font-size: 14px!important;
	font-family: inherit;
	padding: 5px 4px;
	letter-spacing: normal;
	background: #e5e5e5 none repeat scroll 0 0 !important;
	border: 1px solid #cccccc !important;
}

.special_offers .preview_box .promotion .preview .preview_content .price_cont,
.single_offer_details .price_box .button a span.price_cont {
    display: none;
}

@media (min-width: 1200px) {
	#header_contacts {
		width:299px;
		margin-right:60px;
	}
}


@media (max-width: 1199px) {
	#login a {
		width:90px!important;
		font-size:13px!important;
	}
	.additional_button {
		top:10px;
	}
}

@media (max-width: 991px) {
	.gform_fields .gfield.privacy .gfield_checkbox li{
		width: 50%;
	}
	#gym_image {
		display: block;
		max-width: 100%;
	}
}

.page-template-template-meeting #children.children_list.section .book.button.reverse.fancy{
    display: none;
}