/* ==================== */
/*	Sitewide general	*/
/* ==================== */

.btn.btn-default,
.btn.btn-default:visited {
	color: #404040 !important;
	border-color: #404040 !important;
}

.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
	color: #fff !important;
	background-color: #404040 !important;
	border-color: #404040 !important;
}

.btn.btn-primary,
.btn.btn-primary:visited {
	background-color: #404040;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
	background-color: #393939;
}


a,
.text-primary {
	color: #404040;
}

a:hover {
	color: #393939;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
	background-color: #404040 !important;
}

body .search-form-container.large .background-text .header {
	color: #404040 !important;
}

/* ==================== */
/*	Product 			*/
/* ==================== */

.product-filter .product-filter-sort-header .icon-down-dir,
.product-filter .product-filter-item .icon-down-dir,
.product-filter .departure-picker-lengths-header .icon-down-dir,
.product-filter .product-filter-item-selected,
.product-details-static-package-prices .prices-list .prices-group .prices-group-info .prices-group-details-link,
.item-price,
.product-details-static-package-prices .prices-list .prices-group .prices-options .prices-option .option-price,
.product-building .more-link,
.product-building .less-link,
.result-separator,
.product-form-when-modal .date-from-min-label,
.product-form-when-modal .date-from-max-label,
.product-form-when-modal .date-from-label,
.product-form-when-modal .date-to-label,
.product-form-when-modal .date-from-flexibility-label,
.product-form-destination-modal .product-form-modal-destination-wrapper .themes .theme:hover,
.product-form-air-departure-modal .product-form-modal-destination-wrapper .themes .theme:hover,
.product-form-destination-modal .product-form-modal-destination-wrapper .themes .theme.selected .marker,
.product-form-air-departure-modal .product-form-modal-destination-wrapper .themes .theme.selected .marker,
.product-form-destination-modal .product-form-modal-destination-wrapper .themes .theme.selected,
.product-form-air-departure-modal .product-form-modal-destination-wrapper .themes .theme.selected,
.product-form-destination-modal .product-form-modal-destination-wrapper .themes .theme:hover .marker,
.product-form-air-departure-modal .product-form-modal-destination-wrapper .themes .theme:hover .marker {
	color: #404040 !important;
}

.mouse-device body .product-search-form .input-departure:hover,
body .product-search-form .input-departure:focus,
body .product-search-form .input-departure.selected,
.mouse-device body .product-search-form .input-when:hover,
body .product-search-form .input-when:focus,
body .product-search-form .input-when.selected,
.mouse-device body .product-search-form .input-time:hover,
body .product-search-form .input-time:focus,
body .product-search-form .input-time.selected,
.mouse-device body .product-search-form .input-length:hover,
body .product-search-form .input-length:focus,
body .product-search-form .input-length.selected,
.mouse-device body .product-search-form .input-pax:hover,
body .product-search-form .input-pax:focus,
body .product-search-form .input-pax.selected {
	border: solid 2px #404040 !important
}

.product-search-form .more-filters .input-more-filters:hover,
.search-form-container .more-filters .input-more-filters:hover {
	box-shadow: inset 0 0 0px 2px #404040 !important;
}

.product-search-form .filters .filter-destination .arrow .icon-arrow-right,
.product-search-form .filters .filter-when-to .arrow .icon-arrow-right,
.search-form-container .filters .filter-destination .arrow .icon-arrow-right,
.search-form-container .filters .filter-when-to .arrow .icon-arrow-right {
	color: #D0021B !important;
}

.product-search-form .more-filters .input-more-filters,
.search-form-container .more-filters .input-more-filters {
	background-color: #D0021B !important;
}

.product-filter .slider .noUi-handle {
	border: 8px solid #404040 !important;
}

.product-filter .slider .noUi-handle:hover,
.product-filter .slider .noUi-handle:active,
.product-filter .slider .noUi-handle:focus {
	border: 8px solid #393939 !important;
}

.product-filter .slider.two-handle .noUi-connect,
.product-form-departure-modal ::-webkit-scrollbar-thumb,
.product-form-destination-modal ::-webkit-scrollbar-thumb,
.product-form-air-departure-modal ::-webkit-scrollbar-thumb {
	background-color: #404040 !important;
}

.packages-filter-header {
    background-color: #D0021B !important;
}

.row-filter-tab,
.DefaultHandle_handle,
.packages-filter-all-inclusive,
.DefaultProgressBar_progressBar {
    background: #404040 !important;
}

.row-filter-tab--active {
    background-color: white !important;
    color:  #393939 !important;
}

.row-filter-tab--selected,
.packages-filter-all-inclusive--selected {
    background-color: #393939 !important;
}

.packages-filter-price-tab__price-range,
.last-minute-sort-dropdown__title-section .icon-down-dir{
    color: #404040 !important;
}

.map-price-marker__anchor,
.map-price-marker__content,
.map-destination-price-marker__content,
.map-destination-price-marker__anchor {
    background: #404040 !important;
    border: 1px solid #404040 !important;
}

.map-price-marker:hover .map-price-marker__anchor,
.map-price-marker:hover .map-price-marker__content {
    background: #D0021B !important;
    border: 1px solid #D0021B !important;
}

.map-destination-price-marker:hover .map-destination-price-marker__anchor,
.map-destination-price-marker:hover .map-destination-price-marker__content{
    background: #D0021B !important;
    border: 1px solid #D0021B !important;
}

.mouse-device .product-result .product-item:hover {
	border: 2px solid #D0021B !important;
}

.last-minute-text-tile:hover {
    border: 2px solid #404040 !important;
}

/* ==================== */
/*	Air 				*/
/* ==================== */
body .product-search-form .search-button,
.progress-bar {
	background-color: #404040 !important;
}

.air-filter .slider .noUi-handle :hover,
.air-filter .slider .noUi-handle :active,
.air-filter .slider .noUi-handle :focus {
	border: 8px solid #393939 !important;
}

.result-info .result-tabs .result-tab.active {
    background-color: #D0021B !important;
}
.matrix-cell.header, .matrix-cell.empty {
    background-color: #D0021B !important;
}
.result-info .result-tabs .result-tabs__inner-wrapper {
    border-bottom: 3px solid #D0021B !important;
}


.toplist-item__price,
.air-searching__price-wrap,
.air-matrix-result-link a,
.result-row-actions__show-details,
.air-filter .expand-link a,
.air-filter .filter-link-style,
.filter-item__toggle a,
.ess_page_nav_container .ess_page_nav_item,
.sort-component .btn .caret,
.matrix-header-row a,
.matrix-cell .js-fetch-price,
.filter-item__toggle-subheader a,
.filter-item__subheader {
	color: #404040 !important;
}

.badge--related {
	background-color: #464646 !important;
}

.air-matrix-result-link a,
.matrix-header-row a,
.matrix-cell .js-fetch-price,
.air-filter .filter-link-style,
.filter-item__toggle a,
.filter-item__toggle-subheader a {
	border-color: #404040 !important;
}

.toplist__more-link {
	color: #404040 !important;
	border: none;
}

.toplist--small .icon-arrow-right,
.toplist--lastminute .icon-arrow-right {
	color: #bb0118 !important;
}

.flight-message__changingtime,
.flight-message__techstop,
.flight-message__nextday,
.flight-message__airport-warning,
.air-journey__next-day-notice,
.result-row-body .next-day-info,
.leg__next-day-notice {
	color: #bb0118 !important;
}

.modal-lg .modal-content .modal-header {
	background-color: #D0021B !important;
}

.mouse-device .toplist-item:hover {
	border: 2px solid #D0021B !important;
}

body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items .item:hover,
body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items .item:focus,
body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items .item.selected,
body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items input:hover,
body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items input:focus,
body .product-search-form .filters .selectize-dropdown-wrapper .selectize-input.items input.selected,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items .item:hover,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items .item:focus,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items .item.selected,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items input:hover,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items input:focus,
body .search-form-container .filters .selectize-dropdown-wrapper .selectize-input.items input.selected {
	border: 1px solid #404040 !important;
}


/* ==================== */
/*	Direct sale	        */
/* ==================== */
.toggle-content .toggle-content__btn {
    color: #404040 !important;
}
.toggle-content .toggle-content__btn  .toggle-content__btn:hover {
    color: #393939 ! important;
}

body .alert-wrapper .alert-info {
    color: #404040;
}

.price-info__right__price, .result-info__price, .result-summary__price, .room-result-row__board-price {
    color:  #404040 ! important;
}

.placeholder-text--primary {
    background-color:  #464646 ! important;
}

.search-form__btn-placeholder.search-form__btn-placeholder--primary {
    background-color:  #464646 ! important;
    animation: unset ! important;
}

.result-summary .btn-primary {
    width: 230px ! important;
}

/* ========================== */
/* Price markers & map toggle */
/* ========================== */
.map-infobox__price .price {
	color: #404040 !important;
}
.price-marker {
	background: #404040 !important;
	border: 1px solid #393939 !important;
}
.price-marker .anchor {
	background: #404040 !important;
}
.price-marker-wrap.hover .price-marker {
	background: #D0021B !important;
	border: 1px solid #D0021B !important;
}
.price-marker-wrap.hover .price-marker .anchor {
	background: #D0021B !important;
	border: 1px solid #D0021B !important;
}
.price-marker-wrap.visited .price-marker {
	background: #464646 !important;
	border: 1px solid #464646 !important;
}
.price-marker-wrap.visited .price-marker .anchor {
	background: #464646 !important;
	border: 1px solid #464646 !important;
}
.btn.map-list-toggle, .btn.map-list-toggle:hover, .btn.map-list-toggle:active {
	background-color: #D0021B !important;
	color: white !important;
}
.btn.map-redo-search, .btn.map-redo-search:hover, .btn.map-redo-search:active {
	background-color: #D0021B !important;
	color: white !important;
}


/* ========== */
/* React form */
/* ========== */

body .search-form-button__button {
	background-color: #404040;
}

body .search-form-button__button:hover {
    background-color: #393939;
}

body .form-field__arrow {
    color: #D0021B;
}

.mouse-device body .form-field:hover:not(div),
body .form-field:focus,
body .form-field--focus {
    border-color: #464646;
}

/* ============ */
/* React Select */
/* ============ */
body .select-menu-panel__search-input--focused {
    border-color: #464646;
}

body .select-menu-panel__cancel {
    color: #D0021B;
}

body .select-menu-panel__cancel:active,
body .select-menu-panel__cancel:focus,
body .select-menu-panel__cancel:hover {
    color: #e4021d;
}

/* ============ */
/* React Pax */
/* ============ */
body .counter__button--active {
    color: #404040;
}
body .counter__button--active:focus,
.mouse-device body .counter__button--active:hover {
    border-color: #404040;
}
body .pax-row__note-wrapper {
    background-color: #404040;
}
body .pax-row__note + .pax-row__note {
    border-color: #535353;
}
body .pax-row__icon-cancel:focus,
.mouse-device body .pax-row__icon-cancel:hover {
    color: #404040
}

/* ======================= */
/* React date-picker-panel */
/* ======================= */
/* Default day styles */
body .date-picker-panel .CalendarDay_button:focus {
    border-color: #404040;
}
.mouse-device body .date-picker-panel .CalendarDay_button:hover {
    background-color: #464646;
}

/* Selected days */
body .date-picker-panel .CalendarDay__selected_start .CalendarDay_button,
body .date-picker-panel .CalendarDay__selected_end .CalendarDay_button {
    background-color: #404040 !important;
}
body .date-picker-panel .CalendarDay__selected_start .CalendarDay_button:focus,
body .date-picker-panel .CalendarDay__selected_end .CalendarDay_button:focus {
    border-color: #535353;
}

/* Highlighted days */
body .date-picker-panel .CalendarDay__highlighted_calendar .CalendarDay_button::after,
body .date-picker-panel--period .CalendarDay__highlighted_calendar .CalendarDay_button::after {
    background-color: #464646;
}

/* Date type PERIOD */
/* Using $color-media-calender-period instead of color_primary_lightest in calender because it is often too dark. See _media_theme.scss */
.mouse-device body .date-picker-panel--period .CalendarDay__selected_span .CalendarDay_button:hover {
    background-color: #464646;
}
body .date-picker-panel--period .CalendarDay__selected_start .CalendarDay_button {
    background-color: #393939 !important;
}
body .date-picker-panel--period .CalendarDay__selected_end  .CalendarDay_button {
    background-color: #393939 !important;
}
.mouse-device body .date-picker-panel--period.date-picker-panel--start-date .CalendarDay_button:hover {
    background-color: #393939;
}
.mouse-device body .date-picker-panel--period.date-picker-panel--end-date .CalendarDay_button:hover {
    background-color: #393939;
}
body .date-picker-panel--period .CalendarDay__hovered_span {
    background-color: transparent;
}
.mouse-device body .date-picker-panel--period .CalendarDay__hovered_span .CalendarDay_button:hover {
    background-color: #464646;
}

/* date-nav */
body .date-nav-next,
body .date-nav-prev {
    color: #404040;
}
.mouse-device body .date-nav-next:hover,
.mouse-device body .date-nav-prev:hover {
    color: #464646;
}

/* DeparturePicker */

body .departure-picker-options__order-menu .icon-right-open {
    color: #404040;
}

/* _options.scss */
body .departure-picker-options__destination_themes a::after {
    border-left: 1px solid #404040;
}

body .departure-picker-options__destination_themes a:focus,
body .departure-picker-options__destination_themes a:active,
body .departure-picker-options__destination_themes a:hover {
    color: #404040;
}

/* _date-list.scss */
body .deppicker-datelist__arrow i,
body .deppicker-datelist__arrow i.placeholder {
    color: #464646;
}

/* _link-back-arrow.scss */
body .link-back-arrow .link-button {
    color: #464646;
}

/* _option_details.scss */
body .departure-picker-option-detail__length-menu .icon-down-dir {
    color: #404040;
}

.departure-picker-option-row-cached__select .link-button,
.departure-picker-option-row-dynamic__select .link-button,
.departure-picker-options__expand-wrapper .link-button {
    color: #404040 !important;
}

/* _date-modal-panel.scss */
body .date-modal-panel__date-field--start-date {
    color: #393939;
}
body .date-modal-panel__date-field--start-date-focused,
body .date-modal-panel__date-field--start-date .date-modal-panel__date-field:hover {
    border-color: #393939;
}
body .date-modal-panel__date-field--end-date {
    color: #393939;
}
body .date-modal-panel__date-field--end-date-focused,
body .date-modal-panel__date-field--end-date .date-modal-panel__date-field:hover {
    border-color: #393939;
}
body .date-modal-panel__date-field-arrow {
    color: #D0021B;
}

/* _date-form-panel.scss */
body .date-form-panel__field--start-date {
    color: #bb0118;
}
body .date-form-panel__field--start-date-focused {
    border-color: #bb0118;
}
body .date-form-panel__field--end-date {
    color: #393939;
}
body .date-form-panel__field--end-date-focused {
    border-color: #393939;
}
body .date-form-panel__field-arrow {
    color: #D0021B;
}


/* PackageTile */
/* js_modules/common/_package-tile.scss */
body .react-package-tile__person-price {
    color: #404040;
}
body .react-package-tile--active {
    border-color: #D0021B;
}

body .react-package-tile:hover {
    border: 2px solid #D0021B;
}

.react-package-tile__image-favorite {
    display: none !important;
}

.packages-result-list__to-top {
    color: #404040 !important;
}

.last-minute-tile__price {
    color: #404040 !important;
}

.last-minute-tile:hover {
    border: 2px solid #404040 !important;
}

/* PackageDetails */
/* _luggage-info.scss */
body .luggage-info__luggage {
    color: #404040;
}

/* _flight-tile.scss */
body .flight-tile-panel__bottom__price-description {
    color: #404040;
}
body .flight-tile-panel__selected {
    background-color: #D0021B;
}

/* _toggle-button.scss */
body .toggle-button__btn {
    color: #404040;
}

/* search-form/_search-button-reminder*/
body .search-button-reminder__message {
    background-color: #404040;
}

body .search-button-reminder__arrow {
    border-bottom-color:#404040;
}

/* _bottom_buttons.scss */
body .bottom-buttons .filter-sticky,
body .bottom-buttons .map-list-toggle,
body .bottom-buttons .map-list-toggle:hover,
body .bottom-buttons .map-list-toggle:focus,
body .bottom-buttons .map-list-toggle:active,
body .bottom-buttons .map-list-toggle.active,
body .bottom-buttons .filter-sticky:hover,
body .bottom-buttons .filter-sticky:focus,
body .bottom-buttons .filter-sticky:active,
body .bottom-buttons .filter-sticky.active
 {
    background-color: #D0021B;
}

body .bottom-react-buttons .filter-sticky,
body .bottom-react-buttons .map-list-toggle,
body .bottom-react-buttons .map-list-toggle:hover,
body .bottom-react-buttons .map-list-toggle:focus,
body .bottom-react-buttons .map-list-toggle:active,
body .bottom-react-buttons .map-list-toggle.active,
body .bottom-react-buttons .filter-sticky:hover,
body .bottom-react-buttons .filter-sticky:focus,
body .bottom-react-buttons .filter-sticky:active,
body .bottom-react-buttons .filter-sticky.active
 {
    background-color: #D0021B;
}

/* _search_form.scss*/
body .product-form-more-filters-modal .product-form-modal-header-wrapper .product-filter-modal-header {
    color: #404040;
}
body .product-form-more-filters-modal .product-form-modal-header-wrapper .icon-cancel {
    color: #404040;
}

/* Hotel white label adjusting for media sites (the RG override)  */
body .form-wrapper .search-form-type-hotel .hcsb_searchButton {
    background-image: none !important;
    background-color:  #404040 !important;
}

/* _departure_dates.scss */
body .departure-dates .next i, body .departure-dates .prev i {
    color: #464646;
}

body .packages-result-header-new__date__arrow i, body .packages-result-header-new__date__arrow .datetext {
    color: #404040;
}

/* _toplist-tool.scss */
body .example__copy-btn {
    background-color: #404040;
}
body .create__add-btn {
    background-color:  #404040;
}


/* filter */
body .hotel-filter-option__label, body .row-filter-tab--active .row-filter-tab__title {
    color: #292929;
}

body .packages-result-map__search-icon {
    color:  #404040;
}

body .accordion-filter__header {
    background:  #D0021B;
}