/*
 * Ferrocarril 1888 — capa visual oscura.
 * Se carga después del CSS del tema. Quitar este archivo y su enlace en header.tpl revierte el aspecto.
 */

body.qloapps {
	background: #0c0c0c;
	color: #ececec;
}

body.qloapps a {
	color: #f2f2f2;
}

body.qloapps a:hover,
body.qloapps a:focus {
	color: #ffffff;
}

#page,
.columns-container,
#columns,
#center_column {
	background: #0c0c0c;
	color: #ececec;
}

header,
header .header-top {
	background: #0a0a0a !important;
}

header #nav-main {
	background: #141414 !important;
	color: #f3f3f3;
}

header .row #header_logo {
	padding: 14px 0;
}

header .row #header_logo img {
	max-height: 78px;
	width: auto;
	height: auto;
}

header .header-top-item .header-top-link,
header .our_properties_link,
#header_user_info a,
.shopping_cart > a {
	color: #f5f5f5 !important;
}

h1, h2, h3, h4, h5,
.page-heading,
#center_column .page_product_box h3,
p.info-title {
	color: #f7f7f7;
}

.breadcrumb,
.breadcrumb a {
	color: #c8c8c8;
}

.btn-primary,
#search_hotel_block_form .btn,
button.btn-primary,
.button.button-medium,
a.button,
.nav_toggle {
	background: #1a1a1a !important;
	background-image: none !important;
	border-color: #5a5a5a !important;
	color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
#search_hotel_block_form .btn:hover,
#search_hotel_block_form .btn:focus,
.button.button-medium:hover,
a.button:hover,
.nav_toggle:hover,
.nav_toggle:focus {
	background: #2a2a2a !important;
	background-image: none !important;
	border-color: #8a8a8a !important;
	color: #ffffff !important;
}

.btn-default,
.btn-secondary {
	background: #161616;
	border-color: #3a3a3a;
	color: #f2f2f2;
}

.form-control,
.header-rmsearch-input,
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
	background: #141414;
	color: #f5f5f5;
	border-color: #333333;
}

.form-control:focus,
.header-rmsearch-input:focus {
	border-color: #8d8d8d;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.header-rmsearch-wrapper,
.header-rmsearch-inner-wrapper,
#search_form_fields_wrapper {
	background: transparent;
}

.dropdown-menu,
.daterangepicker,
.ui-datepicker {
	background: #161616 !important;
	color: #f2f2f2 !important;
	border-color: #333333 !important;
}

.daterangepicker td,
.daterangepicker th,
.dropdown-menu > li > a {
	color: #f2f2f2;
}

.dropdown-menu > li > a:hover,
.daterangepicker td.active,
.daterangepicker td.active:hover {
	background: #2c2c2c;
	color: #ffffff;
}

.panel,
.well,
.box,
.card,
.product-container,
#product_comments_block_tab,
.pb-left-column,
.pb-center-column,
.pb-right-column {
	background: #141414;
	color: #ececec;
	border-color: #2a2a2a;
}

.footer-container {
	background: #080808 !important;
}

.footer-container #footer,
.footer-container #footer a,
.copyRightWrapper,
.copyRight,
.copyRight a {
	color: #bdbdbd !important;
}

.footer-container #footer h4,
.footer-container #footer h4 a {
	color: #f5f5f5 !important;
}

.alert-info,
.alert-warning,
.alert-success,
.alert-danger {
	border-color: #3a3a3a;
}

#make_booking_btn,
#xs_room_search {
	background: #1a1a1a !important;
	background-image: none !important;
	border: 1px solid #6a6a6a !important;
	color: #ffffff !important;
}

.header-rmsearch-show-xs {
	background-color: #101010 !important;
}

.fancy_search_header_xs,
.fancy_search_header_xs hr {
	border-color: #5a5a5a !important;
	color: #f5f5f5;
}

.amenity_desc_primary,
.nav-direction-secondary {
	background-color: #141414 !important;
}

.amenity_heading,
.htlRoomTypeNameText,
.htlRoomTypePriceText {
	color: #f4f4f4 !important;
}

.amenity_description,
.htlRoomTypeDescText,
.room_type_old_price {
	color: #c4c4c4 !important;
}

.hotelRoomDescContainer {
	background-color: rgba(12, 12, 12, 0.82) !important;
}

a.htlRoomTypeBookNow,
.btn.htlRoomTypeBookNow:hover {
	color: #f5f5f5 !important;
	border-color: #8a8a8a !important;
	background: transparent !important;
}

#index .home_block,
.home_block,
.block_content,
.testimonials-block,
.testimonial_block {
	background: #0c0c0c;
	color: #ececec;
}

.home_block_heading,
.page-heading,
.pb-center-column h1 {
	color: #f4f4f4 !important;
}

.home_block_description,
.home_block_desc_wrapper {
	color: #c8c8c8 !important;
}

.home_block_desc_line,
hr.theme-text-underline,
.footer-section-heading hr,
.fancy_search_header_xs hr {
	border-color: #6a6a6a !important;
}

#search_hotel_block_form .header-rmsearch-input:active,
#search_hotel_block_form .header-rmsearch-input:focus,
#search_hotel_block_form .input-date.focused {
	border-color: #8a8a8a !important;
}

.header-rmsearch-wrapper .location_search_results_ul li {
	background: #161616;
	color: #f2f2f2;
}

.header-rmsearch-wrapper .location_search_results_ul li:hover,
.header-rmsearch-wrapper .location_search_results_ul li:focus,
.header-rmsearch-wrapper .location_search_results_ul li:active {
	background: #2c2c2c !important;
	color: #ffffff !important;
}

.header-rmsearch-details-wrapper,
.header-rmsearch-wrapper {
	background: #101010 !important;
	color: #ececec !important;
}

.header-rmsearch-details-wrapper .filter_header,
.header-rmsearch-details-wrapper .filter_header p,
.header-rmsearch-details-wrapper .search_result_info,
.header-rmsearch-details-wrapper .modify_roomtype_search_btn,
.header-rmsearch-wrapper .filter_header {
	color: #f3f3f3 !important;
	background: transparent;
}

.price_desc_block,
.price_desc_block .total_price_block,
.price_desc_block .extra_services_price_block,
.price_desc_block .plus-sign,
.pb-left-column .num_reviews {
	color: #e6e6e6 !important;
}

.ajax_cart_quantity {
	background: #3a3a3a !important;
	color: #ffffff !important;
}

.header-container,
.cat_cont,
.layered_filter_cont,
.menu_cont_right,
#left_column,
#right_column {
	background: #101010 !important;
	color: #ececec !important;
}

.cat_cont a,
.cat_cont h1,
.cat_cont h2,
.cat_cont h3,
.cat_cont h4,
.cat_cont h5,
.room_info_cont,
.rm_heading,
.rm_price_val,
.rm_price_txt,
.sortBlockHeading,
.capa_txt,
.capa_data,
.layered_filter_cont,
.layered_filter_cont a,
.layered_filter_cont label,
.layered_filter_cont .filters_name,
.layered_filter_cont .lf_headingmain_wrapper span,
.layered_filter_cont .clear_filter {
	color: #f3f3f3 !important;
}

.rm_desc {
	color: #c8c8c8 !important;
}

/* Cierre B2A.1: contraste de ficha, insignia, calendario y menú móvil. */

.shopping_cart .badge {
	background-color: #3a3a3a;
	color: #ffffff;
}

#menu_cont {
	background-color: #101010;
	color: #f2f2f2;
}

.close_navbar {
	background-color: #1a1a1a;
	color: #ffffff;
}

.hotel_name_block h1,
.hotel_name,
.room_description p,
.room_info_content,
.info_margin_div,
.room_rating_block,
.product_description_tabs li.active,
.product_description_tabs li.selected {
	color: #f3f3f3;
}

.idTabHrefShort,
.idTabHrefShort:hover {
	color: #f3f3f3 !important;
}

.room_info_heading {
	color: #bdbdbd;
	opacity: 1;
}

.product_description_tabs li.selected {
	border-bottom-color: #6a6a6a;
}

.product_description_tabs li.active:after {
	background: #6a6a6a;
}

ul.service-product-nav > li.active a {
	background: #2a2a2a;
	color: #ffffff;
}

.service-product-element .btn-service-product.btn-success,
.service-product-element .btn-service-product.btn-success:hover,
.service-product-element .btn-service-product.btn-success:focus {
	background-color: #1a1a1a;
	border-color: #6a6a6a;
	color: #ffffff;
}

.product_wrapper .form-control,
.booking_room_fields .form-control {
	background-color: #141414 !important;
	color: #f5f5f5 !important;
	border-color: #5a5a5a !important;
}

.date-picker-wrapper {
	background-color: #161616;
	color: #f2f2f2;
}

.date-picker-wrapper .month-name,
.date-picker-wrapper .month-wrapper table .day,
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
	color: #f2f2f2;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev,
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
	background-color: #2a2a2a;
	color: #ffffff;
}

.date-picker-wrapper .month-wrapper table .day.checked,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
	background-color: #2c2c2c;
	color: #ffffff;
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
	background-color: #3a3a3a !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	header .row #header_logo img {
		max-height: 52px;
	}

	header .row #header_logo {
		padding: 8px 0;
	}
}
