
:root
{
	--highlight-color: ;
	--standard-color: ;
	--standard-color-contrast: white;
}

.select
{
padding: 9.5px;
padding-bottom: 9.4px;
color: #000000;
}

select
{
color: #000000;
}

.submit
{
color: white;
background-color: ;
}
.submit:hover
{
background-color: ;
}

label.checkbox span
{
color: ;
}

:focus-visible {
outline: solid 2px ;
}

#header { height: 10px; font-family:  padding-top: 5px; }
#header_placeholder, .header_placeholder { height: 10px; position: relative; z-index: -5; }

#header_placeholder, .header_placeholder, #header_min_placeholder, .search_advanced_container_default, #manager_menu {
	background: ;
}

#map_dates_container, #map_options_logo_container {
	background-color: white; color: black;
}

#search_amenities_list, #map_options_buttons_container { background-color: ; }

#header_min { font-family: ; }
#header_min_sitename:hover { color: ; }

body { background-color: white; color: ; font-family: ; }
#body { font-family: ; }
textarea { font-family: ; font-size: 100%; padding: 5px 7px; width: 100%; resize: none; }
.nav-icon3 span { background: white; border: solid 1px grey; }
.nav-icon3.open span { background: black; border: 0; }
.nav-icon3:hover span { background: ; }
#main_menu { background-color: ; border-left: solid 3px ; }
#main_menu,
#main_menu *,
#main_menu_container,
#main_menu_container *,
#main_menu_subcontainer,
#main_menu_subcontainer *,
#content_menu,
#content_menu *,
#content_menu_container,
#content_menu_container *,
.cssmenu,
.cssmenu *
{
	font-family: inherit !important;
}
.main_menu_link { color: ; }
.main_menu_link:hover { color: ; }

.cssmenu ul li ul { border-color:  !important; }
.cssmenu > ul > li:hover > a,
.cssmenu > ul > li.active > a {
color:  !important;
}
.cssmenu ul li ul li:hover > a,
.cssmenu ul li ul li.active > a,
#reservation_mobile_header_menu .reservations_mobile_header_menu_item.active {
color:  !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color:  !important;
color:white
}
.select2-selection__choice { background-color:  !important; color: white !important; }
.poi_tag_display { background-color: ; }

.main_menu_subcontainer_title:hover { color: ; }
.sidebar_title { background-color: ; color: white; }

.standard_text { ; }
.highlighted_text { color:  !important; }
.error_text { color: #FF0000; }
.success_text { color: #53a653; }
.warning_text { color: orange; }
.pending_text { color: #a896c8; }
.bg_color { background-color: ; }
.bg_standard { background-color:  !important; }
.bg_highlight { background-color:  !important; }
.bg_error { background-color: #FF0000; color: white; }
.bg_error_soft
{
	font-size: 90%;
	color: #c0392b !important;
	background-color: #fdecea !important;
	border: 1px solid #f7c6bf !important;
	border-radius: 12px;
	padding: 12px;
}
.bg_warning { background-color: #E39334 !important; color: white; }
.bg_inactive { color: black; background-color: lightgrey; }
.bg_success { background-color: #53a653; color: white; }
.border_highlight { border-color:  !important; }
.select_highlight { background-color: ; color: white; }
.success_border { border-color: #53a653 !important; }
.border_error { border-color: #FF0000 !important; }
.border_success { border-color: #53a653 !important; }

#powerTip { background-color: white; color: black; border: solid 2px ; }

/* ICONS */
.icon_phone { background-image: url('../images/phone_icon_.png'); background-repeat:
no-repeat; }
.icon_chat { background-image: url('../images/icons/chat_.png'); background-repeat: no-repeat;
}
.icon_bedrooms { background-image:url(../images/icons/bedrooms_black.png); background-repeat: no-repeat; }
.icon_bedrooms_white { background-image:url(../images/icons/bedrooms_white.png); background-repeat: no-repeat; }
.icon_beds { background-image:url(../images/lodging_icon_black.png); background-repeat: no-repeat; }
.icon_beds_white { background-image:url(../images/lodging_icon_white.png); background-repeat: no-repeat; }
.icon_guests { background-image:url('../images/guests_icon_black.png'); background-repeat: no-repeat; }
.icon_guests_white { background-image:url('../images/guests_icon_white.png'); background-repeat: no-repeat; }
.icon_bath { background-image: url('../images/icons/bath_black.png'); background-repeat: no-repeat; }
.icon_bath_white { background-image: url('../images/icons/bath_white.png'); background-repeat: no-repeat; }
.greyscale_icon { filter: invert(22%) sepia(6%) saturate(8%) hue-rotate(327deg) brightness(84%) contrast(79%); }

.search_datepicker { color:  !important; }
#search_advanced_form { min-height: -10; margin-bottom: 0; }
.search_property_container, .search_brand_container { background-color: ; color:
; }
#search_view_type_options { }
.search_amenity_label { color: ; }
.property_amenity_label { color: ; }
#search_instant_button:hover #search_instant_button_text { color: ; }

#trail_logo_name { color: ; }
#logo { width: px; height: px; background-image:
url('../'); max-width: 95%; }

.logo_height_padding { padding-top: calc(px - 30px); }
.logo_height_with_menu_padding { padding-top: calc(px - 60px); }

#loading_circle { background-color: ; }
.container-loading-central-dot { background-color: ; }
#feedback_button { border: solid 1px ; background-color: ; color:
; }
#feedback_button:hover { border: solid 1px ; color: ; }

.simple_arrow { border-color: ; }
.leaf_arrow { border-color: white; ?>; }
.focus_arrow { border-color: ; }
.refresh_icon { border-radius: 1px; background-size: contain; background-repeat:no-repeat; background-position: center
center; background-image: url('../images/refresh_icon_.png'); cursor: pointer; } }
.refresh_icon:hover { border: solid 2px red; }

.arrow_simple_right_white, .arrow_simple_left_white, .arrow_simple_up_white, .arrow_simple_down_white,
.close_simple_white, .arrow_left, .arrow_right, .arrow_simple_right, .arrow_simple_down, .arrow_simple_up,
.arrow_simple_down { background-size: contain; background-repeat:no-repeat; background-position: center center; cursor:
pointer; }
.arrow_simple_right { background-image: url('../images/arrow_right_simple_.png'); }
.arrow_simple_left { background-image: url('../images/arrow_left_simple_.png'); cursor:
pointer; }
.arrow_simple_up { background-image: url('../images/arrow_up_simple_.png'); cursor: pointer; }
.arrow_simple_down { background-image: url('../images/arrow_down_simple_.png'); cursor:
pointer; }
.close_simple_white { background-image: url('../images/icons/close-white.png'); cursor: pointer; }
.arrow_box { border-color: ; }
.arrow_box:before { border-right-color: ; }

.arrow_simple_right_white {background-image: url('../images/arrow_right_simple_white.png'); cursor: pointer; }
.arrow_simple_left_white { background-image: url('../images/arrow_left_simple_white.png'); cursor: pointer; }
.arrow_simple_up_white { background-image: url('../images/arrow_up_simple_white.png'); cursor: pointer; }
.arrow_simple_down_white { background-image: url('../images/arrow_down_simple_white.png'); cursor: pointer; }

.close_simple_white:hover, .arrow_simple_left_white:hover, .arrow_simple_right_white:hover,
.arrow_simple_up_white:hover, .arrow_simple_down_white:hover { filter: opacity(0.5) drop-shadow(0 0 0
); }

.tooltip_popup { border-color: ; }
.checkmark { display: inline-block; background-size: contain; background-repeat:no-repeat; background-position: center
center; width: 20px; height: 20px; background-image: url('../images/checkmark_fuota.png'); }

.tip_positive { background-color: ; color: #FFFFFF; }
.tip_negative { background-color: ; color: #FFFFFF; }
.tip_highlight { box-shadow: 0em 0em 2em 0em #c20e2a; }

#message_notification_container { color: #000000; background-color: white; }
#popup_smallnotification_container.message_notification_color_brand
{
	border-color:  !important;
	color:  !important;
}
.close_button { background-color: ; color: ; }
.close_button_top { background-color: ; color: ; }
.close_button:hover, .close_button_top:hover { color: ; }
.close_button_simple_black { background-color: ; color: ; }
.close_button_simple_white { color: white; }
.close_button_simple_white:hover {background-color: red; }

.main_search_type_link { background: rgba(0, 0, 0, .5); border: solid 1px lightgrey; color: #FFFFFF; }
.main_search_type_link:hover { background-color: ; }

.product_link:hover { box-shadow: 0 0 10px  !important; }

a.basic_highlight_link, .basic_highlight_link {
background:
linear-gradient(
to bottom,  0%,
 100%
);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 0px 0px;
color: ;
text-decoration: none;
transition: background-size 1s, color .5s;
border-radius: 3px;
}

a.basic_highlight_link:hover {
background-size: 4px 75px;
color: white;
}

a.fontcolor_highlight_link, .fontcolor_highlight_link {
background:
linear-gradient(
to bottom,  0%,
 100%
);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 0px 0px;
color: ;
text-decoration: none;
transition: background-size 1s, color .5s;
border-radius: 3px;
}

a.fontcolor_highlight_link:hover {
background-size: 4px 75px;
color: white;
}

a.basic_link, .basic_link {
background:
linear-gradient(
to bottom,  0%,
 100%
);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 0px 0px;
color: ;
text-decoration: none;
transition: background-size 1s, color .5s;
border-radius: 3px;
}

a.basic_link:hover {
background-size: 4px 75px;
color: white !important;
}
a.basic_link > span:hover {
background-size: 4px 75px;
color: white !important;
}

.bgbuttonlink { background-color: ; padding: 5px 20px; color: white; border-radius: 3px;
transition: background-color 1s, color 1s; }
.bgbuttonlink:hover { background-color: ; }

.cta_button { color: white; background-color: ; border: solid 2px
; }
.cta_button:hover { background-color: white; border: solid 2px ; color: black; }

.cta_button_outline { background-color: white; color: black !important; color: ; border:
solid 2px ; }
.cta_button_outline:hover { border: solid 2px ; background-color:
; color: white !important; }

.default_button { background-color: ; color: white; border: solid 2px
; }
.default_button:hover { background-color: white; border: solid 2px ; color: black; }

.default_button_outline { color: ; border: solid 2px ; }
.default_button_outline:hover { border-color: ; background-color:
; color: white; }

.default_white_button { color: black; background-color: white; border: solid 2px ; }
.default_white_button:hover { color: white; border-color: white; background-color: ; }

.default_close_button { background-color: #FF0000; color: white; border: solid 2px red; }
.default_close_button:hover { background-color: white; border: solid 2px white; color: black; }

.close_button_outline { color: ; border: solid 2px #FF0000; }
.close_button_outline:hover { border: solid 2px red; background-color: #FF0000; color: white; }

.x_button_outline { font-weight: bold; color: ; border: solid 1px; padding: 3px 5px;
padding-top: 4px; font-size: 85%; }
.x_button_outline:hover { border: solid 1px red; background-color: #FF0000; color: white; }

.approve_button { background-color: #53a653; color: white; border: solid 2px green; }
.approve_button:hover { background-color: white; border: solid 2px white; color: black; }

.decline_button { background-color: #FF0000; color: white; border: solid 2px red; }
.decline_button:hover { background-color: white; border: solid 2px white; color: black; }

.warning_button { background-color: #E39334; color: white; border: solid 2px yellow; }
.warning_button:hover { background-color: white; border: solid 2px white; color: black; }

.disabled_button { background-color: lightgrey; color: white; border: solid 2px grey; }
.disabled_button:hover { background-color: white; border: solid 2px lightgrey; color: black; }

.swal2-popup .swal2-confirm { background-color: #53a653 !important; color: #fff !important; }
.swal2-popup .swal2-cancel { background-color: #dc3545 !important; color: #fff !important; }
.swal2-popup .swal2-deny { background-color: #E39334 !important; color: #fff !important; }

.white_button_outline { border: solid 2px white; color: white; text-align: center; border-radius: 3px; transition:
background-color 2s, border 1s, outline 1s, color 1s; text-decoration: none; }
.white_button_outline:hover { border: solid 2px ; background-color: white; color: black;
}

.white_button_outline_minimal { padding: 7px 20px; overflow: hidden; display: inline-block; padding: 5px 10px; border:
solid 1px black; background-color: white; color: black; text-align: center; border-radius: 3px; transition:
background-color 2s, border 1s, color 1s; text-decoration: none; }
.white_button_outline_minimal:hover { border-color: ; background-color: white; color:
black; }

.price_callout_background { background-color: #43A047; color: white; }
.semi_highlight_background { background-color: rgba(, 0.5) !important; opacity:.9; }
.semi_standard_background { background-color: rgba(, 0.6) !important; opacity:.9; }
.barely_highlight_background { background-color: rgba(, 0.3) !important; }
.barely_standard_background { background-color: rgba(, 0.3) !important; }
.default_link { color: ; text-decoration: none; }
.default_link:hover { color: ; }
.highlighted_link { color: ; text-decoration: none; }
.highlighted_link:hover { color: ; }
.highlighted_shadow { box-shadow: inset 0em 0em 1em 0em ; }

.highlighted_link_to_white { color: ; text-decoration: none; }
.highlighted_link_to_white:hover { color: white; text-decoration: underline; }

.default_link_to_white { color: ; text-decoration: none; }
.default_link_to_white:hover { color: white; text-decoration: underline; }

.search_advanced_link:hover { color: ; }

.black_to_color_link { color: #000000; text-decoration: none; transition: color 0.5s; }
a.black_to_color_link:hover { color:  !important; }

.white_to_color_link { color: #FFFFFF; }
a.white_to_color_link:hover { color: ; }

.color_to_white_link { color: ; text-decoration: none; }
a.color_to_white_link:hover { color: #FFFFFF; }

.white_to_black_link { color: #FFFFFF; }
a.white_to_black_link:hover { color: #000000; }

.white_to_scolor_link { color: #FFFFFF; text-decoration: none; }
a.white_to_scolor_link:hover { color: ; }

.support_link { color: ; -webkit-text-stroke: 1px white; text-decoration: none; }
.support_link:hover { color: black; }

#search_hero_image { height: px; }
.search_type_link { }
.search_view_type_link, { font-weight: bold; width: %;}
.search_view_type_link:hover { background-color: ; color: #FFFFFF; border-color:
; }
.search_type_link_active { background-color: rgba(, 0.3) !important; color: #FFFFFF;
border-color: ; }
#search_map_icon { background-image: url('../images/map_icon.png'); }
#search_tile_icon { background-image: url('../images/tile_icon_fuota.png'); }
#search_form_input_lodging_types, #search_form_input_activity_types { background: rgba(0, 0, 0, .5); color: white;
border-radius: 5px; }
#tip_message { background: rgba(0, 0, 0, .6); color: white; }
.search_active_filter_link:hover { color: ; }
#search_view_type_container { border-radius: 3px; padding: 15px; background: rgba(0, 0, 0, .5); }
.price { font-size: 150%; color: ; font-weight: bold; }
.offer_list_container { background: rgba(0, 0, 0, .7); color: white; }

/* New Search */
.map_viewtype_link:hover { background-color: rgba(, 0.5); }
.map_listing_link:hover > .map_listing_link_bg { background-color: ; }
.grid_room_link:hover > .grid_room_link_bg { background-color: ; }
#map_alt_filters_button, #map_view_details_button_2 { background-color:  !important;
color:  !important; text-decoration: none; }
#map_filters_apply_button { display: block; background:  !important; }
.search_link_active_filter_link { color: white; }
.search_link_active_filter_link:hover { color: ; }
.search_highlight_property { background-color: #FFEFD5 !important; box-shadow: 0 0 10px !important; }
.event_link, .event_link_past { background:; }
.pagination_link:hover { background-color: ; border-radius: 3px; color: white; }
.pagination_selected { background-color: ; font-weight: bold; color: white !important; }

.index_information_title { color: ; }
#index_go_button { background-color: ; color: ;
border: solid 1px lightgrey; margin: 0; min-height: 30px; height: 37px; padding: 0 10px; top: 3px; float: right; }
.event_link, .event_link_past { background:; }
.event_link:hover { background: ; }

.search_map_marker_simple, .search_map_marker_smiple_pms { box-shadow: 0 4px 2px -2px gray; }
.search_map_marker_simple:hover { background-color: ; color: white !important; }
.search_map_marker_simple_pms { border-color:  !important; }
.search_map_marker_simple:hover,.search_map_marker_simple_pms:hover, .search_map_focus_icon { box-shadow: 0 24px 28px
rgba(0, 0, 0, 0.2), inset 0 33px 34px rgba(255, 255, 255, 0.6); }
.search_map_focus_icon { background-color:  !important; color: white; }

/* API */
#api_menu_container, #api_information_container { font-size: 95%; text-align: left; height: calc(100% - 50px); position:
fixed; top: 50px; }
.api_required { color: ; }

/* Search Form */
.search_icon_phone { background-image: url('../images/phone_icon_.png'); }
.search_icon_phone_property { background-image: url('../images/phone_icon_.png') !important; }
.search_amenity_icon_wifi { background-image: url("../images/free_wifi_icon_.png"); }
.search_amenity_icon_breakfast { background-image: url("../images/free_breakfast_icon_.png");
}
.search_amenity_icon_pets { background-image: url("../images/pet_friendly_icon_.png"); }
.search_amenity_icon_accessible { background-image: url("../images/icons/accessible_.png"); }

.search_amenity_icon_spa
{
	background-image: url("../images/icons/hot_tub_.png");
}

.search_amenity_icon_parking
{
	background-image: url("../images/icons/free-parking.png");
}

.search_amenity_icon_wifi_white { background-image: url("../images/free_wifi_icon_white.png"); }
.search_amenity_icon_wifi_black { background-image: url("../images/free_wifi_icon_black.png"); }
.search_amenity_icon_breakfast_white { background-image: url("../images/free_breakfast_icon_white.png"); }
.search_amenity_icon_breakfast_black { background-image: url("../images/free_breakfast_icon_black.png"); }
.search_amenity_icon_pets_white { background-image: url("../images/pet_friendly_icon_white.png"); }
.search_amenity_icon_pets_black { background-image: url("../images/pet_friendly_icon_black.png"); }
.search_amenity_icon_accessible_white { background-image: url("../images/icons/accessible_white.png"); }
.search_amenity_icon_accessible_black { background-image: url("../images/icons/accessible_black.png"); }
.search_amenity_icon_spa_white { background-image: url("../images/icons/hot_tub_white.png"); }
.search_amenity_icon_spa_black { background-image: url("../images/icons/hot_tub_black.png"); }
.search_amenity_icon_parking_white { background-image: url("../images/icons/free-parking.png"); }
.search_amenity_icon_parking_black { background-image: url("../images/icons/free-parking.png"); }

#search_toggle_advanced_button { background-color: ; }
.search_advanced_price { background-color: ; color:; }
.search_display_bottom_info { background-color: ; border-radius: 0 0 5px 5px; }

.offer_icon { border-color: transparent transparent transparent ; }
.offer_icon_text { color: #FFFFFF; }

.highlighted_text { color: ; }
.highlighted_background { background-color:  !important; color:
 !important; }
.highlighted_outline { box-shadow: inset 0em 0em 0.5em 0em ; }
.highlighted_border { border-color:  !important; }

.standard_outline { box-shadow: inset 0em 0em 0.5em 0em ; }
.social_popup_color { background-image:none !important; background-color:  !important;
color: white !important; border-color: transparent !important; }
.standard_text { color: ; }

.property_listings_individual_highlight { border-top: solid 4px ; border-bottom: solid
4px ; }
#property_amenity_icon_wifi { background-image: url("../images/free_wifi_icon_.png"); }
#property_amenity_icon_breakfast { background-image:
url("../images/free_breakfast_icon_.png"); }
#property_amenity_icon_pets { background-image: url("../images/pet_friendly_icon_.png"); }
.search_form_input_name { }
.propertyActiveButton { background-color:  !important; pointer-events: none; border-radius: 16px !important; }

#register_manager_success { color: ; }
.register_manager_border_box { border: solid 3px ; }
.register_step { width: 50%; border: solid 2px ; color: ;
}
.register_step_completed { background-color: ; color: #FFFFFF; }

/* Shopping Cart */
#sc_content_display { padding-top: calc(px - 40px); }
.sc_item_container_background { background: rgba(117, 119, 128, 0.1); }
.sc_purchase_item_completed_text { background-color: ; color: #FFFFFF; text-align:
center; padding: 0 5px; border-radius: 5px; }
.property_addtocart_button, .activity_addtocart_button, .business_addtocart_button { background-color:
 !important; color: ; font-size: 140%; }
.sc_purchase_other_button { background-color:  !important; color:
; font-size: 100%; }
.leaf_button_text, .sc_purchase_other_button .leaf_button_text, .property_addtocart_button .leaf_button_text,
.activity_addtocart_button .leaf_button_text { text-shadow: none !important; }

/* Content */
#content_secondary_container { background-color: ; }

/* Business.php */
#business_hero_image_container { background-color: ; }

/* Lodging Templates */
.pt02_carousel_listing_selected {
box-shadow: 0 2px 0  inset,
0 -2px 0  inset,
2px 0 0  inset,
-2px 0 0  inset;
color: white !important; }
.pt02_carousel_listing_unavailable { opacity: 0.55; filter: grayscale(0.2); }
.pt02_carousel_listing_property { font-size: 85%; color: #5c5c5c; font-weight: 600; margin-top: 2px; }
.pt02_carousel_availability_pill { position: absolute; top: 8px; right: 8px; background-color: #e0e0e0; color: #4a4a4a; padding: 3px 10px; border-radius: 999px; font-size: 65%; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); }
.splide_info_details { color: ; }
.grid_selected_day { background: ; color: white !important; }
#grid_popup_info_container { background-color: white; border: solid 3px ; }
#pt02_details_menu { background-color: ; }

/* Managers */
#reservations_menu { background-color: ; border: solid 1px ;
}
.manager_submenu_button { font-size: 95%; color: white; }
a.manager_submenu_button:hover { color: ; }
.edit_listing_field_checkbox_label { color: ; }

#rates_left_column, #rates_right_column { top: 90px; height: calc(100% - 10px - 40px); }
.rate_list_link_active { background-color:  !important; color: white !important; }
/* Edit Page */

.left_column_container { position: relative; float: left; overflow: hidden; width: 250px; overflow: hidden;}
.right_column_container { float: right; width: calc(100vw - 270px); overflow: hidden; }

/* Calendar */
#reservation_summary_container { background-color: ; }
#reservation_edit_bottom_container { background-color: ; }
#right_settings_panel_container { background-color: ; }
.highlight_available { }
.highlight_unavailable { color: ; border-color: ; }
.highlight_unavailable { background-color: lightgrey; color: black; }
.highlight_na { font-size: 90% !important; }
.mc_input { background-color:rgba(0, 0, 0, 0); color: ; }
.mc_input:focus { background-color: ; color: ; }
.calendar_summary_background_container { background-color: ; }
.calendar_summary_filler_container { position: absolute; bottom: 0; left: 0; background-color:
; width: 100%; height: 0%; pointer-events: none; }

.group_reservation_display { border: solid 1px  }

/* New Calendar */
#datepicker
{
	background-color: ;
	color: ;
	width: 220px;
	border: solid 1px rgb(0,0,0);
	border-radius: 20px;
}
.flatpickr-calendar
{
	border-radius: 12px;
	background-color: ;
	border: solid 1px rgb(0,0,0);
	font-size: 16px;
	color: ;
}
.flatpickr-months
{
	border-bottom: solid 1px rgb(0,0,0);
	padding-bottom: 2px;
}
.flatpickr-months .flatpickr-month
{
	height: 40px;
}
.flatpickr-current-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-weekday,
.flatpickr-month
{
	color: ;
}
.flatpickr-current-month
{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	height: 40px;
	padding: 0;
}
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months
{
	font-size: 100%;
	font-weight: 600;
}
.flatpickr-weekday,
.flatpickr-day,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months
{
	font-size: 14px;
	color: ;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year
{
	padding: 3px 5px !important;
	background-color: transparent;
	color: ;
	border: 0;
}
.flatpickr-current-month input.cur-year
{
	padding-top: 0;
}
.flatpickr-current-month .flatpickr-monthDropdown-months option
{
	background-color: ;
	color: ;
}
.flatpickr-day,
#property_calendar .fc-day
{
	position: relative;
	overflow: hidden;
}
.flatpickr-day
{
	color: ;
	border-radius: 10px;
}
.property_calendar_instruction_error
{
	color: #FF0000;
}
.flatpickr-day.property_calendar_arrival_restricted::before,
#property_calendar .fc-day.property_calendar_arrival_restricted::before
{
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 0;
	height: 0;
	border-top: 14px solid #FF0000;
	border-right: 14px solid transparent;
	opacity: 0.64;
	pointer-events: none;
	z-index: 1;
}
.flatpickr-day.property_calendar_departure_restricted::after,
#property_calendar .fc-day.property_calendar_departure_restricted::after
{
	content: "";
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 0;
	height: 0;
	border-bottom: 14px solid #FF0000;
	border-left: 14px solid transparent;
	opacity: 0.64;
	pointer-events: none;
	z-index: 1;
}
#property_calendar .fc-day.property_calendar_departure_selectable,
#property_calendar .fc-day.property_calendar_selected_arrival
{
	box-shadow: inset 0 0 0 2px rgb(0,0,0);
	cursor: pointer;
}
#property_calendar .fc-day.property_calendar_departure_minimum_stay,
#property_calendar .fc-day.property_calendar_departure_unavailable
{
	cursor: not-allowed;
	box-shadow: inset 0 -3px 0 rgb(0,0,0);
}
.flatpickr-day:hover,
.flatpickr-day:focus
{
	background-color: rgba(, 0.5);
	border-color: rgba(, 0.5);
}
.flatpickr-day.today
{
	border-color: ;
}
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:hover
{
	background-color:  !important;
	border-color:  !important;
	color:  !important;
	box-shadow: none !important;
}
.flatpickr-day.inRange
{
	background-color: rgba(, 0.5) !important;
	border-color: rgba(, 0.5) !important;
	color:  !important;
	box-shadow: none !important;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled
{
	background-color: transparent;
	color: rgb(0,0,0);
}
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover
{
	background-color: transparent;
	border-color: transparent;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month
{
	top: 0;
	height: 40px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	color: ;
	fill: ;
}
/* END NEW CALENDAR */

.reservation_edit_menu_link { color: ; }
.reservation_edit_menu_link:hover { color: ; }

.mc_advance_unavailable { background-color: white; color: white; pointer-events: none; border: 0; }

	#manager_calendar
	{
		border-collapse: separate;
		border-spacing: 0;
		border-radius: 18px 18px 0 0;
		overflow: hidden;
	}

	.manager_calendar
	{
		border-collapse: separate;
		border-spacing: 0;
	}

	.mc_thead_sticky th.grid_date_th:first-child
	{
		border-top-left-radius: 18px !important;
		overflow: hidden;
		background-clip: padding-box;
		border-left: none !important;
	}

	.mc_thead_sticky th.grid_date_th:last-child
	{
		border-top-right-radius: 18px !important;
		overflow: hidden;
		background-clip: padding-box;
		border-right: none !important;
	}

	.mc_thead_sticky
	{
		background-color: ;
		background-image: linear-gradient(135deg, rgb(0,0,0), rgb(0,0,0));
		border-bottom: solid 1px rgba(255, 255, 255, 0.18);
		color: #f8fafc;
		z-index: 5;
		border-radius: 18px;
		overflow: hidden;
		clip-path: inset(0 0 0 0 round 18px 18px 0 0);
	}
	.mc_thead_sticky .basic_link
	{
		color: white;
	}
	.mc_thead_sticky .mc_highlight_today .basic_link {
		color: black !important;
	}
	.mc_room_td_price_edit { outline: solid 2px ; }
	.grid_date_th
	{
		background-color: ;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.16));
		color: #f8fafc;
	}

.reservation_menu_list_icon { width: 8px; height: 8px; background-color: ; border: solid
1px lightgrey; border-radius: 50%; }
.menu_select_item { box-shadow: 3px 0px 5px 0px , -3px 0px 5px 0px
; }

.pricing-option input[type="checkbox"]:checked+.card {
border-color: ;
background-color: rgba(, 0.1);
}
.pricing-option input[type="radio"]:checked+.card {
border-color: ;
background-color: rgba(, 0.1);;
}
/* Messages */
#message_reservation_details { z-index: 10; }
.message_from_background { border-radius: 10px 10px 10px 10px; position: absolute; top: 0; left: 0; width: 100%; height:
100%; background-color: ; z-index: 1; opacity:.1; }
.message_to_background { border-radius: 10px 10px 10px 10px; position: absolute; top: 0; left: 0; width: 100%; height:
100%; background-color: ; opacity:.1; }
.message_from_username, .message_to_username { border-radius: 15px; padding: 5px 7px; background-color:
; color: white; }
#message_input { background-color: white; }
#message_input:focus { outline: solid 1px  !important; }
#chat_notification_container { background-color: ; }

#message_submit, #message_submit_loading { background-color: ; color: white; }
.list_message_selected { border-left: solid 8px  !important; }
.chat_list_menu_option:hover { background-color:  !important; color: white !important; }
.chat_list_menu_option_active { border-left: solid 5px  !important; }
#faq_contact_button { background-color: ; color: ;
-webkit-transition: all 1s; transition: all 1s; border: solid 2px transparent; border-bottom: 0;}
#faq_contact_button:hover { color: black; background-color: white; border: solid 2px ;
border-bottom: 0;}

/* Icon library */
/* .fa { padding-right: 15px; } */
.calculate_icon_image_link { background-color: ; border-radius: 5px; padding: 5px; }
.calculate_icon_image_link:hover { background-color: ; border-radius: 5px; }
.calculate_icon_image_link:hover .calculate_icon_image { background:
url(../images/calculate_icon_white.png); background-size: 100% 100%; }
.calculate_icon_image { display: block; background: url(../images/calculate_icon_white.png);
background-size: 100% 100%; }

.save_icon { background: url(../images/save_icon_.png); background-size: 100% 100%; outline:
0; border: 0; }
.gear_icon { background: url(../images/icons/gear_.png); background-size: 100% 100%; outline:
0; border: 0; }
.list_icon { background: url(../images/icons/list_.png); background-size: 100% 100%; outline:
0; border: 0; }
.edit_icon { background: url(../images/icons/edit-.png); background-size: 100% 100%; outline:
0; border: 0; }
.restore_icon { background: url(../images/icons/archive-restore-.png); background-size: 100%
100%; outline: 0; border: 0; }
.archive_icon { background: url(../images/icons/archive-.png); background-size: 100% 100%;
outline: 0; border: 0; }


#footer_container { color: #FFFFFF; background-color: ; border-top: solid 2px
; }
#popup_bottom_container { background-color: ; color: !important; }
#popup_center_display, #popup_bottomleft_container, #popup_bottomright_container { background-color: white; color:
black; }
#popup_social_container, #popup_social_loader_container { background-color: ; }
#popup_social_container,
#popup_social_loader_container
{
	color: ;
}

.social_popup_color
{
	color: ;
}

.popup_social_close_button
{
	background-color: ;
	color: ;
	border: solid 1px ;
}

.social_popup_color .popup_social_close_button
{
	background-color: ;
	color: ;
	border-color: ;
}

#price_edit_bottom_container { background-color: ; }

.price_edit_menu_link_active { color:  }

.myaccount_booking_container_button_highlighted { background-color:  !important; }
.leaf_label_link {color: #FFFFFF; background-color: ; }
.leaf_label_link:hover { color: #FFFFFF; background-color: ; }
.leaf_label_link_red {color: #FFFFFF; background-color: #ff0033; }
.leaf_label_link_red:hover { color: #FFFFFF; background-color: ; }
.leaf_button_text_container { color: ; }
.leaf_button_text { color: ; }

.simple_button_text { color: ; }
.simple_button_container:hover { background-color: ; }
.simple_button_image_down {
background: url(../images/arrow_down_simple_.png) no-repeat contain;
background-size: contain;
width: 100%;
height: 100%;
}

.simple_button_container:hover .arrow { border-color: white; }

.simple_button_image_right {
background: url(../images/arrow_right_simple_.png) no-repeat right;
background-size: contain;
width: 100%;
height: 100%;
}

.focus_button_text { color: ; }

.leaf_button_container { background-color: ; color: ;
border-color: ; }
.leaf_button_container:hover { background-color: ; border-color:
; }
.leaf_button_image_container { background-color: ; }

.highlight_less_opacity { background-color:  !important; opacity:.9; }
.fc-today.fc-day { background: #E7E9B8; }

/* Setup Checklist Report */
#dashboard_setup_wrapper
{
	max-width: 1100px;
	margin: 0 auto;
	padding: 32px 12px 56px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.setup_header
{
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
}

.setup_header .pagetitle
{
	color: ;
	font-size: 30px;
	font-weight: 700;
	margin: 0;
}

.setup_header_subtitle
{
	font-size: 16px;
	color: rgb(0,0,0);
	max-width: 720px;
	line-height: 1.55;
}

.setup_overview_card
{
	background-color: inherit;
	border: 1px solid rgb(0,0,0);
	border-left: 4px solid ;
	border-radius: 20px;
	padding: 28px 34px;
	display: grid;
	grid-template-columns: minmax(0, 2.25fr) minmax(0, 1.75fr);
	gap: 24px;
	align-items: center;
	box-shadow: 0 16px 36px rgb(0,0,0);
	color: ;
}

.setup_overview_intro_title
{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}

.setup_overview_intro_text
{
	font-size: 15px;
	line-height: 1.6;
	max-width: 560px;
}

.setup_progress_metrics
{
	background-color: rgb(0,0,0);
	border-radius: 16px;
	padding: 18px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: inset 0 0 0 1px rgb(0,0,0);
}

.setup_progress_headline
{
	display: flex;
	align-items: baseline;
	gap: 12px;
}

#setup_progress_percent
{
	font-size: 34px;
	font-weight: 700;
}

.setup_progress_copy
{
	font-size: 14px;
	color: rgb(0,0,0);
}

.setup_progress_bar_track
{
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: rgb(0,0,0);
	overflow: hidden;
}

.setup_progress_bar_fill
{
	height: 100%;
	width: 0%;
	border-radius: inherit;
	background: ;
	transition: width 0.35s ease;
}

@media (max-width: 900px)
{
	.setup_overview_card
	{
		grid-template-columns: 1fr;
	}
}

.setup_table_card
{
	background-color: inherit;
	border-radius: 22px;
	box-shadow: 0 22px 44px rgb(0,0,0);
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border: 1px solid rgb(0,0,0);
}

.setup_table
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 16px;
}

.setup_table thead th
{
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.12em;
	color: rgb(0,0,0);
	text-align: left;
	padding-bottom: 12px;
}

.setup_table tbody tr
{
	transition: box-shadow 0.2s ease;
}

.setup_table tbody tr td
{
	background-color: inherit;
	padding: 18px 24px;
	border: 0;
	box-shadow: inset 0 0 0 1px rgb(0,0,0);
}

#setup_checklist_steps .setup_intro_message
{
	display: flex;
	align-items: center;
	gap: 10px;
}

#setup_checklist_steps .setup_intro_icon
{
	width: 20px;
	display: block;
	flex-shrink: 0;
}

.setup_table tbody tr td:first-child
{
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	width: 170px;
	vertical-align: top;
}

#setup_checklist_steps .setup_step_header
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 8px;
}

#setup_checklist_steps .setup_step_title
{
	flex: 1 1 auto;
	font-weight: 600;
	color: ;
	margin: 0;
}

#setup_checklist_steps .setup_step_actions
{
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#setup_checklist_steps .setup_step_action
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 60px;
	width: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background-color: ;
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	box-shadow: 0 2px 6px rgb(0,0,0);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#setup_checklist_steps .setup_step_action:hover,
#setup_checklist_steps .setup_step_action:focus
{
	background-color: ;
	box-shadow: 0 4px 10px rgb(0,0,0);
	transform: translateY(-1px);
	color: #ffffff;
}

#setup_checklist_steps .setup_step_action:focus
{
	outline: 2px solid rgb(0,0,0);
	outline-offset: 2px;
}

#setup_checklist_steps .setup_step_action:active
{
	transform: translateY(0);
	box-shadow: 0 3px 6px rgb(0,0,0);
}

#setup_checklist_steps .setup_step_description
{
	color: rgb(0,0,0);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.setup_table tbody tr td:last-child
{
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
}

@media (max-width: 768px)
{
	#logo
	{
		width: 0px;
		height: 0px;
	}

	.setup_table tbody tr td:first-child
	{
		width: auto;
	}

	#setup_checklist_steps .setup_step_header
	{
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	#setup_checklist_steps .setup_step_actions
	{
		justify-content: flex-start;
	}

	#setup_checklist_steps .setup_step_action
	{
		width: auto;
		min-width: 60px;
	}
}

.setup_table tbody tr:hover td
{
	box-shadow: 0 16px 28px rgb(0,0,0);
}

.setup_status select
{
	width: 100%;
	padding: 12px 16px;
	border-radius: 12px;
	border: 1px solid rgb(0,0,0);
	background: #ffffff;
	font-size: 14px;
	font-weight: 600;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.setup_status select:focus
{
	border-color: ;
	box-shadow: 0 0 0 4px rgb(0,0,0);
	outline: none;
}

.setup_status_completed
{
	background: #37b26c !important;
	border-color: #37b26c !important;
}

.setup_status_inprogress
{
	background: #fff9c4 !important;
	border-color: rgb(0,0,0) !important;
}

.setup_status_incomplete
{
	background: #ffffff !important;
	border-color: rgb(0,0,0) !important;
	color: #000000 !important;
}

.setup_status_notapplicable
{
	background: #d7dbe3 !important;
	border-color: #d7dbe3 !important;
}

.remove_select_arrow
{
	appearance: none;
	background-image: none !important;
	padding-right: 16px;
}

.setup_support_card
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: #ffffff;
	border-radius: 18px;
	padding: 20px 28px;
	font-size: 15px;
	color: ;
	box-shadow: 0 16px 30px rgb(0,0,0);
	border: 1px solid rgb(0,0,0);
}

.setup_support_card span
{
	font-weight: 600;
	color: ;
}

#setup_business_status_details
{
	margin-top: 12px;
	font-weight: 500;
	font-size: 13px;
	color: rgb(0,0,0);
	line-height: 1.4;
}

.setup_missing_data_details_title
{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgb(255,0,0);
	margin-bottom: 4px;
	text-transform: uppercase;
}

.setup_missing_data_details
{
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 6px;
	padding: 6px 10px;
	border-radius: 8px;
	background: rgba(255,0,0,0.12);
	color: #7f1e2d;
	font-size: 12px;
	font-weight: 600;
}


/* Jquery UI Override */
.ui-multiselect-menu { background: rgba(36, 48, 56, 0.9) !important; }

.index_select_multi
{
width: 150px;
margin-right: 5px;
text-align: left;
text-align-last:left;
border-radius: 3px;
background: rgba(0, 0, 0, .6);
color: white;
}

.search_select_multi
{
font-family: font-size: 96%;
text-align: left;
text-align-last:left;
background: rgba(0, 0, 0, .6);
color: white;
}

.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover { font-weight: normal; color: #FFFFFF; background-color:
; border: 0; }

.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; color: #FFFFFF; background-color:
; font-weight: normal; border: 0; }
.ui-slider-handle { background-color:  !important; }

/* timepicker style overrides */
.mdtp__wrapper[data-theme='custom'] .mdtp__time_holder { background-color: ; }
.mdtp__wrapper[data-theme='custom'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='custom'] .mdtp__clock .mdtp__pm.active { background-color: ; }
.mdtp__wrapper[data-theme='custom'] .mdtp__clock .mdtp__clock_dot { background-color: ; }
.mdtp__wrapper[data-theme='custom'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='custom'] .mdtp__clock .mdtp__digit span:hover { background-color:
 !important; }
.mdtp__wrapper[data-theme='custom'] .mdtp__digit.active:before { background-color: ; }
.mdtp__wrapper[data-theme='custom'] .mdtp__button { color: ; }

@keyframes colorCycle {
0%,100% { color: ; }
50% { color: ; }
}

.animate-flicker {
opacity: 1;
animation: fade 3s ease-in-out infinite;
}

@keyframes fade {
0%,100% { opacity: 1; transform: scaleX(1.2); }
50% { opacity: 0.5; transform: scaleX(0.5); }
}

.flash
{
-webkit-animation: flash_animation 1s ease-in-out;
-moz-animation: flash_animation 1s ease-in-out;
-o-animation: flash_animation 1s ease-in-out;
animation: flash_animation 1s ease-in-out;
}

@keyframes flash_animation {
from {
background-color: #276b04; outline: 1px solid #276b04;
-moz-appearance:none;
-webkit-appearance:none;
-o-appearance:none;
}
to { background-color: default; outline: default; }
}

.flash_error
{
animation: flash_error_animation 5s ease-in-out;
}
@keyframes flash_error_animation {
from {
background-color: red; outline: 1px solid red;
-moz-appearance:none;
-webkit-appearance:none;
-o-appearance:none;
}
to { background-color: default; outline: default; }
}

.flash_notification
{
animation: flash_notification_animation 3s ease-in-out;
}
@keyframes flash_notification_animation {
from {
background-color: yellow; outline: 1px solid yellow;
-moz-appearance:none;
-webkit-appearance:none;
-o-appearance:none;
}
to { background-color: default; outline: default; }
}

@keyframes buttonActiveAnim {

0% { box-shadow: 0em 0em 0em 0em ; }
50% { box-shadow: 0em 0em 5em 0em ; }
100% { box-shadow: 0em 0em 0em 0em ; }
}

@keyframes tutorialFadeBorderInOut {
0% { border-color: ; background-color: white; color: black; }
50% { border-color: #FF0000; background-color: white; color: black; }
100% { border-color: ; background-color: white; color: black; }
}

td.calendar-day-head { vertical-align: middle; height: 50px; background:; color: white;
font-weight:bold; text-align:center; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999;
border-right:1px solid #999; }

@media all and (max-width: 1279px), all and (max-device-width: 1279px)
{
.search_form_input_name { color: ; font-weight: bold; text-shadow: none; }
#search_advanced_container { background-color: white; margin: 0; padding-top: 0; }
.main_search_type_link { background-color: ; width: 100%; margin: 0; }
.property_form_input_container { border: 0; }
.search_date_field { background-color: white; color: black; }
#search_form_input_lodging_types, #search_form_input_activity_types { background: white; color: black; }
.search_calendar_event_name { background-color: ; color: white; }

#message_system_display { position: relative; width: 100%; top: 0; right: 0; }
#message_header { background-color: ; z-index: 100 !important; }

.ui-multiselect.search_listing_type_button { position: relative; width: 99.5%; min-width: 99.5%; margin-top: 5px; }
.ui-multiselect-header { background: rgba(255,255,255,0.9); }
.ui-multiselect-menu { background: rgba(36, 48, 56, 0.9); }

#message_reservation_details { background-color: ; }
#sc_fixed_menu { top: 0; height: auto; }

#reservation_mobile_footer_menu { background-color:
 !important; }

td.calendar-day-head { vertical-align: middle; height: 50px; background:; color: white;
font-weight:bold; text-align:center; padding:5px; }
div.day-number { font-size: 80%; padding:5px; color: #black; font-weight:bold; float:right; margin:-5px -5px 0 0;
width:30px; text-align:center; color: ; }
.event_link:hover { background: ; }

#rates_left_column, #rates_right_column { top: 0; height: auto; margin-bottom: 15px; }
}

.list_title { color: ; }

/* Font-specific size calibration (auto, based on $main_font) */
body
{
	font-size: 100%;
	line-height: 1.3;
}

input,
select,
textarea,
button
{
	font-size: 100%;
}

h1
{
	font-size: 120%;
}

h2
{
	font-size: 110%;
}

h3
{
	font-size: 110%;
}

h4
{
	font-size: 100%;
}

h5
{
	font-size: 100%;
}

h6
{
	font-size: 100%;
}
