@charset "utf-8";
/******************************************************************** Registration, Form  details************************************************/
@media only screen and (min-width: 10px) {
	#abprf_search_area {background: var(--rf_color_white); border-radius: var(--rf_br_xl); padding: var(--rf_gap); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); width: 100%;}
	#abprf_search_area form {max-width: 100%;}
	#abprf_search_area .duration_area {background: linear-gradient(135deg, var(--rf_color_theme), var(--rf_color_primary));border-radius: var(--rf_br); color: var(--rf_color_white); padding: var(--rf_gap); margin: var(--rf_gap) 0 0 0; text-align: center;}
	#abprf_search_area .duration_area h2 {color: var(--rf_color_white);}
	#abprf_search_area .duration_area h5 {color: var(--rf_color_light);}
	#abprf_search_area .duration_area h6 {color: var(--rf_color_5);}
	/**********************************/
	div.abprf_booking .client_info_area,
	div.abprf_booking .total_continue_area,
	div.abprf_booking .additional_service_area {width: 100%;margin-top: var(--rf_gap);display: none; }
	div.additional_service_area .additional_service { padding: var(--rf_gap);}
	div.abprf_booking .total_continue {display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;padding: var(--rf_gap);gap: var(--rf_gap);flex-wrap: wrap;}
	div.client_info_area div.attendee_item {position: relative;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap;-webkit-justify-content: space-between; justify-content: space-between; padding: var(--rf_gap);}
	div.attendee_item [class*="_input_item"] {display: inline-block;margin: var(--rf_gap_xs) 0 0 0;width: 50%;}
	div.attendee_item [class*="_input_item"] [class*="_form_control"] {width: 100%;border-radius: 0;min-width: initial; max-width: initial;}
	div.attendee_item [class*="_input_item"].abprf_textarea,
	div.attendee_item [class*="_input_item"].custom_checkbox,
	div.attendee_item [class*="_input_item"].custom_radio {width: 100%;}
}
/******************************************************************** List Grid Property item ************************************************/
@media only screen and (min-width: 10px) {
	.abprf_area .post_top_filter {display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between; -webkit-align-items: center;align-items: center;border-radius: var(--rf_br);  padding: var(--rf_gap_xs); background: var(--rf_color_4);}
	.abprf_area .abprf_global_registration .post_top_filter { margin: 0 0 var(--rf_gap) 0; }
	/*********************************/
	.abprf_area .item_head {background: var(--rf_color_4); padding: var(--rf_gap_xs); text-align: center; position: relative;width: 100%;min-height: auto;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;line-height: 1;}
	.abprf_area .item_head i {font-size: 75px;padding: var(--rf_gap);min-height: 150px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;}
	.abprf_area .item_head .list_title {position: absolute;left: 0;right: 0;bottom: 0;padding: var(--rf_gap_xs);color: var(--rf_color_theme);z-index: 111;text-align: center;font-size: var(--rf_fs_h5);}
	.abprf_area .item_head .list_title:hover {background-color: var(--rf_color_theme_alter);}
	.abprf_area .item_head img.emoji {height: 75px !important;}
	div.abprf_area .item_head .list_title img.emoji {height: var(--rf_fs_h5) !important;}
	/*********************************************/
	.abprf_area .item_body {padding: var(--rf_gap_xs);display: -webkit-flex;display: flex; -webkit-flex-direction: column;flex-direction: column;}
	.abprf_area .item_spec { margin: var(--rf_gap_xs) 0;}
	div.abprf_area .item_spec .load_more_action {bottom: var(--rf_gap_xxs);}
	.abprf_area .spec_badge {background: var(--rf_color_4); padding: var(--rf_gap_xxs) var(--rf_gap_xs); margin: 0 var(--rf_gap_xxs) var(--rf_gap_xxs) 0; border-radius: var(--rf_br); font-size: var(--rf_fs_small); font-weight: normal; color: var(--rf_color_muted);line-height: 1;min-width: 60px; }
	.abprf_area .pricing_box { background: var(--rf_color_light); padding: var(--rf_gap_xs); border-radius: var(--rf_br)}
	.abprf_area .price_row {display: flex; justify-content: space-between; align-items: center; font-size: var(--rf_fs_h6); color: #6B7280;}
	.abprf_area .price_value {font-weight: 500; color: var(--rf_color_theme); }
	.abprf_area .item_condition {font-size: var(--rf_fs); color: #6B7280;margin-top: var(--rf_gap_xs);}
	.abprf_area .calculated_cost {background: white; padding: var(--rf_gap); border-radius: var(--rf_br); margin-top: var(--rf_gap_xs); border: 2px dashed var(--rf_color_border);}
	.abprf_area .cost_label {font-size: var(--rf_fs_label); color: #6B7280; margin-bottom: var(--rf_gap_xs);}
	.abprf_area .cost_value {font-size: var(--rf_fs_h2); font-weight: 800; color: var(--rf_color_secondary);}
	.abprf_area .cost_condition {font-size: var(--rf_fs_h6); font-weight: 800; color: var(--rf_color_secondary);}
	.abprf_area .select_property {display: flex; align-items: center; justify-content: space-between; gap: var(--rf_gap_xs); padding: var(--rf_gap_xs); margin-top: var(--rf_gap_xs); background: var(--rf_color_light); border-radius: var(--rf_br);cursor: pointer; transition: all 0.3s ease;}
	.abprf_area .select_property .custom_checkbox {margin: 0 var(--rf_gap_xs) 0 0;}
	.abprf_area .select_property .custom_checkbox .checkbox_item {margin: 0;}
	.abprf_area .item_location {font-size: var(--rf_fs_h6);margin-bottom: var(--rf_gap_xs);line-height: 1;display: -webkit-flex;display: flex;}
	/*********************************************/
	div.abprf_area div.pagination_item.abp_close {display: none;}
	div.abprf_area div.pagination_item::before { content: ""; position: absolute; inset: 0; min-width: 80px; background-size: 200% 100%; pointer-events: none; z-index: 1; transition: ease-in-out 0.3s; }
	div.abprf_area div.pagination_item::after { content: ""; position: absolute; inset: 0; background: rgba(200, 68, 10, 0); transition: background 0.25s; pointer-events: none; z-index: 2; }
	div.abprf_area div.pagination_item:hover::after { background: rgba(200, 68, 10, 0.10); }
	/*********************************************/
	div.abprf_area .abprf_grid {border-radius: var(--rf_br_xl); display: grid; gap: var(--rf_gap);column-gap: var(--rf_gap);}
	div.abprf_area .abprf_grid .item_box_1 {break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;}
	div.abprf_area .abprf_grid .item_head {padding: 0;height: auto;}
	div.abprf_area .abprf_grid .item_body {-webkit-justify-content: space-between;justify-content: space-between;height: 100%;}
	div.abprf_area .abprf_grid .list_title {padding: 0;color: var(--rf_color_rose_dusty);font-size: var(--rf_fs_h4);}
	div.abprf_area .abprf_grid .item_body .price_value {font-size: var(--rf_fs_h6); font-weight: 500;}
	div.abprf_area .abprf_grid .list_title img.emoji {height: var(--rf_fs_h4) !important;}
	/**************************************/
	div.abprf_area .abprf_lists {position: relative;display: -webkit-flex;display: flex; -webkit-flex-direction: column;flex-direction: column;width: 100%;}
	div.abprf_area .abprf_lists .item_box_1 {position: relative;display: -webkit-flex;display: flex; width: 100%;margin: 0 0 var(--rf_gap) 0;overflow: hidden;}
	div.abprf_area .abprf_lists .item_head {padding: 0;width: 400px;min-width: 200px;max-width: 40%;overflow: hidden;}
	div.abprf_area .abprf_lists .item_body {-webkit-justify-content: space-between;justify-content: space-between;padding: var(--rf_gap_xs);width: 100%;height: auto;}
	div.abprf_area .abprf_lists .list_title {padding: 0;color: var(--rf_color_rose_dusty);font-size: var(--rf_fs_h4);}
	div.abprf_area .abprf_lists .item_body .price_value {font-size: var(--rf_fs_h5); font-weight: 500;}
	div.abprf_area .abprf_lists .list_title img.emoji {height: var(--rf_fs_h4) !important;}
	/***************************************/
	div.abprf_area .abprf_masonry {border-radius: var(--rf_br_xl); display: block; column-gap: var(--rf_gap);}
	div.abprf_area .abprf_masonry .item_head {padding: 0;-webkit-flex-direction: column;flex-direction: column;}
	div.abprf_area .abprf_masonry .item_head i{font-size: var(--rf_button_fs); height: var(--rf_button_fs) !important;min-height: var(--rf_button_fs) !important;padding: 0;}
	div.abprf_area .abprf_masonry .item_box_1 {position: relative;margin-bottom: var(--rf_gap); break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;}
	div.abprf_area .abprf_masonry .item_head *{border-radius: 0;}
	/*******************Group property********************/
	div.abprf_area .group_property {margin: var(--rf_gap) 0 0 0;padding: var(--rf_gap);}
	div.abprf_area .group_property .property_item {display: -webkit-flex;display: flex;-webkit-align-items: stretch;align-items: stretch;}
	div.abprf_area .group_property .item_head {min-width: 100px;max-width: 200px;padding: 0;min-height: auto;}
	div.abprf_area .group_property .item_head i {font-size: 50px;padding: var(--rf_gap_xs);min-height: auto;}
	div.abprf_area .group_property .property_details {padding: 0 0 0 var(--rf_gap_xs);border-left: 2px solid var(--rf_color_border);width: 100%;max-width: 100%;}
	div.abprf_area .group_property .property_title_price { display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between; }
	div.abprf_area .group_property .item_condition { padding: 0 0 var(--rf_gap_xxs) 0;margin: 0;}
	div.abprf_area .group_property .pricing_box {margin: var(--rf_gap_xxs) var(--rf_gap_xs) var(--rf_gap_xxs) 0;}
	div.abprf_area .group_property .price_row {-webkit-flex-direction: column;flex-direction: column;-webkit-justify-content: center;justify-content: center;min-width: max-content;}
	div.abprf_area .group_property .price_value {font-weight: bold;}
	div.abprf_area .group_property .item_spec { margin: 0 0 var(--rf_gap_xxs) 0;}
	div.abprf_area .group_property .select_property { margin: 0;padding: var(--rf_gap_xxs); }
	div.abprf_area .group_property .property_item_bottom {display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between; width: 100%;max-width: 100%;-webkit-align-items: flex-end;align-items: flex-end;}
	div.abprf_area .group_property .calculated_cost { margin: 0;display: -webkit-flex;display: flex;padding: var(--rf_gap_xxs);}
	div.abprf_area .group_property .cost_label,
	div.abprf_area .group_property .cost_value { margin: 0 var(--rf_gap_xxs);font-size: var(--rf_fs);}
	@media only screen and (max-width: 1000px) {
		div.abprf_area .group_property .item_head {max-width: 100px;}
		div.abprf_area .group_property .property_item_bottom {-webkit-flex-direction: column;flex-direction: column;-webkit-align-items: flex-start;align-items: flex-start; gap: var(--rf_gap_xs);}
	}
	@media only screen and (max-width: 600px) {
		div.abprf_area .abprf_lists .item_box_1 {position: relative;display: -webkit-flex;display: flex; -webkit-flex-direction: column;flex-direction: column;width: 100%;; }
		div.abprf_area .abprf_lists .item_head {width: 100%;min-width: 100%;max-width: 100%;}
		div.abprf_area .abprf_lists .item_body {width: 100%;min-width: 100%;max-width: 100%;}
		/********************/
		div.abprf_area div.group_property div.property_item {display: -webkit-flex;display: flex; -webkit-flex-direction: column;}
		div.abprf_area .group_property .property_details{border: none;background: var(--rf_color_4);}
		div.abprf_area .group_property .item_head {min-width: 100%;max-width: 100%;}
		div.abprf_area .group_property .property_title_price {-webkit-flex-direction: column;flex-direction: column;}
		div.abprf_area .group_property .price_row { font-size: var(--rf_fs_h6);}
		div.abprf_area .group_property .price_value {font-size: var(--rf_fs_h6);margin: 0 0 0 var(--rf_gap_xs);}
		div.abprf_area .group_property .price_row {-webkit-flex-direction: initial;flex-direction: initial;-webkit-justify-content: flex-start;justify-content: flex-start;margin: var(--rf_gap_xxs) 0;}
	}
}
/******************************************************************** property_item_area************************************************/
@media only screen and (min-width: 10px) {
	/*=============================*/
	/*=============================*/
	div.abprf_area span[aria-hidden="true"], div.abprf_admin span[aria-hidden="true"] { display: none !important; }
}
/******************************************************************** shortcode ************************************************/
@media only screen and (min-width: 10px) {
}
/******************************************************************** ************************************************/
@media only screen and (min-width: 10px) {
}
/*************************************************************/
/************ Modern UI Polish *******************************/
@media only screen and (min-width: 10px) {
	#abprf_search_area {position: relative;}
	#abprf_search_area::before {content: "";position: absolute;inset: 0;background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(52,211,153,0.08));pointer-events: none;border-radius: inherit;}
	#abprf_search_area form {position: relative;}
	div.abprf_area .item_box_1 {transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}
	div.abprf_area .item_box_1:hover {transform: translateY(-4px);box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);border-color: var(--rf_color_theme_cc, #c7d2fe);}
	div.abprf_area .abprf_grid .item_head img,
	div.abprf_area .abprf_lists .item_head img,
	div.abprf_area .abprf_masonry .item_head img {transition: transform 0.45s ease;}
	div.abprf_area .item_box_1:hover .item_head img {transform: scale(1.05);}
	div.abprf_area .price_value {display: inline-flex;align-items: baseline;gap: 4px;flex-wrap: wrap;}
	div.abprf_area ._btn_theme,
	div.abprf_area ._btn_theme_xs {transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;}
	div.abprf_area ._btn_theme:hover,
	div.abprf_area ._btn_theme_xs:hover {transform: translateY(-1px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);filter: brightness(1.05);}
	div.abprf_area .abprf_booking ._input_item select,
	div.abprf_area .abprf_booking ._input_item input,
	div.abprf_area .abprf_booking .client_info_area ._form_control {transition: border-color 0.2s ease, box-shadow 0.2s ease;}
	div.abprf_area .abprf_booking ._input_item select:focus,
	div.abprf_area .abprf_booking ._input_item input:focus,
	div.abprf_area .abprf_booking .client_info_area ._form_control:focus {box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);}
	div.abprf_area .toast_notice {border-radius: var(--rf_br);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);animation: abp_toast_slide 0.3s ease;}
}
/******************************************************************** Responsive ************************************************/
@media only screen and (max-width: 1050px) {
	div.abprf_area [class*="_col_"] {width: 100% !important;}
	#abprf_search_area form {display: grid;grid-template-columns: 1fr 1fr;gap: var(--rf_gap_xs);}
	#abprf_search_area form > ._input_item_fj_between_fd_column {grid-column: 1 / -1;}
	div.abprf_area .group_property .property_item {flex-wrap: wrap;}
}
@media only screen and (max-width: 800px) {
	#abprf_search_area {padding: var(--rf_gap_xs);}
	div.abprf_area .post_top_filter {flex-direction: column;align-items: stretch;gap: var(--rf_gap_xs);}
	div.abprf_area .post_top_filter > * {width: 100%;}
}
@media only screen and (max-width: 600px) {
	#abprf_search_area form {grid-template-columns: 1fr;}
	#abprf_search_area ._input_item {width: 100%;}
	div.abprf_area .abprf_grid {grid-template-columns: 1fr;}
	div.abprf_area .abprf_lists .item_box_1 {flex-direction: column;}
	div.abprf_area .abprf_lists .item_head {width: 100%;max-width: 100%;min-height: 160px;}
	div.abprf_area .item_body {-webkit-flex-direction: column;flex-direction: column;}
	div.abprf_area .total_continue {-webkit-flex-direction: column;flex-direction: column;align-items: stretch;}
	div.abprf_area .total_continue ._btn_theme,
	div.abprf_area .total_continue ._btn_theme_xs {width: 100%;}
	div.abprf_area .attendee_item [class*="_input_item"] {width: 100%;}
	div.abprf_area .client_info_area div.attendee_item {padding: var(--rf_gap_xxs);}
	div.abprf_area .additional_service_area .additional_service {padding: var(--rf_gap_xxs);}
	div.abprf_area .list_title {position: relative;}
}
